:root{
  --nk-bg:#f0c892;
  --nk-paper:#f8e5c5;
  --nk-paper-2:#fff3df;
  --nk-ink:#07182e;
  --nk-muted:#59657a;
  --nk-red:#c82f37;
  --nk-navy:#071d3a;
  --nk-green:#315f49;
  --nk-line:rgba(7,29,58,.17);
  --nk-shadow:0 20px 55px rgba(82,47,14,.15);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#edc28a 0%,#f5d9ae 62%,#efca96 100%);color:var(--nk-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
a{color:inherit}
button,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
.nkxp-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.nkxp-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;border-bottom:1px solid var(--nk-line)}
.nkxp-brand{font-weight:950;letter-spacing:-.03em;text-decoration:none}.nkxp-brand span{font-weight:700;color:#506075}
.nkxp-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.nkxp-nav a{text-decoration:none;font-size:.9rem;font-weight:800}.nkxp-nav a:hover{text-decoration:underline}
.nkxp-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:42px;align-items:center;padding:62px 0 42px}
.nkxp-kicker{margin:0 0 14px;color:var(--nk-red);font-size:.78rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.nkxp-hero h1,.nkxp-hub h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.94;letter-spacing:-.06em;margin:0}.nkxp-hero h1 em,.nkxp-hub h1 em{font-style:normal;color:var(--nk-red)}
.nkxp-lead{font-size:1.1rem;line-height:1.62;color:#39495f;max-width:62ch;margin:24px 0}
.nkxp-card{background:rgba(255,245,227,.7);border:1px solid var(--nk-line);border-radius:22px;padding:26px;box-shadow:var(--nk-shadow)}
.nkxp-card.dark{background:var(--nk-navy);color:#fff}.nkxp-card.dark p{color:#dfe7f3}.nkxp-card h2,.nkxp-card h3{margin-top:0;letter-spacing:-.035em}
.nkxp-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 19px;border-radius:999px;border:1px solid var(--nk-navy);background:var(--nk-navy);color:#fff;text-decoration:none;font-weight:900;cursor:pointer}
.nkxp-btn.alt{background:transparent;color:var(--nk-navy)}.nkxp-btn.light{background:var(--nk-paper-2);color:var(--nk-navy);border-color:var(--nk-paper-2)}
.nkxp-btn:focus-visible,.nkxp-choice:focus-visible,.nkxp-evidence-btn:focus-visible,.nkxp-chip:focus-visible,.nkxp-page-btn:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px var(--nk-red)}
.nkxp-actions{display:flex;gap:12px;flex-wrap:wrap}
.nkxp-hub{padding-bottom:70px}.nkxp-hub-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:34px;align-items:start;padding:50px 0}.nkxp-poster{margin:0;position:sticky;top:18px}.nkxp-poster img{width:100%;height:auto;display:block;border-radius:18px;box-shadow:var(--nk-shadow)}.nkxp-poster figcaption{font-size:.76rem;color:#675d50;margin-top:8px}
.nkxp-hub-intro{padding:12px 0 24px}.nkxp-hub-intro p{max-width:62ch;color:#3d4b60}.nkxp-paths{display:grid;gap:12px}.nkxp-path{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:22px;border-radius:18px;border:1px solid var(--nk-line);background:rgba(255,246,229,.72);text-decoration:none;transition:.16s}.nkxp-path:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(75,46,14,.1)}.nkxp-path .n{font-size:.72rem;font-weight:950;color:var(--nk-red)}.nkxp-path strong{font-size:1.35rem}.nkxp-path small{display:block;color:#59657a;margin-top:4px}.nkxp-path .arr{font-size:1.5rem}
.nkxp-trust{margin-top:18px;border-top:1px solid var(--nk-line);padding-top:18px;color:#4d5c6e;font-size:.93rem}
.nkxp-notebook-wrap{padding:42px 0 70px}.nkxp-notebook-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.nkxp-notebook-head h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1;letter-spacing:-.055em;margin:0}.nkxp-notebook-head p{max-width:48ch;color:#4a586c;margin:0}
.nkxp-book{position:relative;background:linear-gradient(90deg,rgba(95,55,17,.08),transparent 8%,transparent 92%,rgba(95,55,17,.06)),var(--nk-paper-2);border:1px solid rgba(111,75,42,.22);border-radius:18px;box-shadow:var(--nk-shadow);overflow:hidden}
.nkxp-book:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(88,52,17,.055) .6px,transparent .6px);background-size:5px 5px;opacity:.35}
.nkxp-book-stage{position:relative;min-height:690px}.nkxp-page{display:none;position:relative;padding:clamp(24px,5vw,58px);min-height:690px}.nkxp-page.active{display:block;animation:nkxp-page-in .32s ease}.nkxp-page-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:34px;align-items:start}.nkxp-page h2{font-size:clamp(2.25rem,4vw,4.2rem);letter-spacing:-.05em;line-height:1.02;margin:0 0 18px}.nkxp-page h2 em{font-style:normal;color:var(--nk-red)}.nkxp-page h3{font-size:1.28rem;letter-spacing:-.025em;margin:0 0 8px}.nkxp-page p{color:#3e4d63}.nkxp-page-source{margin:0;position:sticky;top:15px}.nkxp-page-source img{width:100%;height:auto;border-radius:12px;border:1px solid rgba(7,29,58,.12);box-shadow:0 10px 30px rgba(60,38,15,.11)}.nkxp-page-source figcaption{font-size:.72rem;color:#726554;margin-top:7px}.nkxp-grid-4,.nkxp-grid-3{display:grid;gap:10px;margin:20px 0}.nkxp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.nkxp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nkxp-mini{background:rgba(255,255,255,.47);border:1px solid rgba(7,29,58,.11);border-radius:14px;padding:15px}.nkxp-mini b{display:block;margin-bottom:6px}.nkxp-mini p{margin:0;font-size:.91rem}.nkxp-callout{border-left:5px solid var(--nk-red);padding:16px 18px;background:rgba(255,255,255,.45);border-radius:0 14px 14px 0;margin:20px 0}.nkxp-callout strong{font-size:1.2rem}.nkxp-list{display:grid;gap:10px;margin-top:18px}.nkxp-list article{padding:15px 0;border-top:1px solid rgba(7,29,58,.13)}.nkxp-list article span{font-size:.72rem;font-weight:950;color:var(--nk-red);letter-spacing:.08em}.nkxp-book-controls{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border-top:1px solid rgba(7,29,58,.13);padding:15px 18px;background:rgba(255,247,233,.84)}.nkxp-page-btn{min-height:44px;border:1px solid var(--nk-navy);border-radius:999px;background:transparent;color:var(--nk-navy);font-weight:850;padding:10px 15px;cursor:pointer}.nkxp-page-btn[disabled]{opacity:.35;cursor:not-allowed}.nkxp-page-dots{display:flex;justify-content:center;gap:8px}.nkxp-page-dots button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(7,29,58,.2);background:transparent;font-weight:850;cursor:pointer}.nkxp-page-dots button.active{background:var(--nk-navy);color:#fff}.nkxp-page-count{text-align:center;font-size:.78rem;font-weight:900;color:#655844;margin-top:9px}.nkxp-bridge{margin-top:18px;padding:18px;border-radius:16px;background:rgba(7,29,58,.92);color:#fff}.nkxp-bridge p{color:#dce6f3;margin:5px 0 14px}
.nkxp-sim-wrap{padding:42px 0 72px}.nkxp-sim-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:18px}.nkxp-sim-head h1{font-size:clamp(2.7rem,5.5vw,5.4rem);letter-spacing:-.06em;line-height:.95;margin:0}.nkxp-sim-head p{max-width:52ch;color:#4b596c;margin:0}.nkxp-sim-meta{display:flex;gap:10px;align-items:center;font-size:.78rem;font-weight:850;color:#5c5146}.nkxp-pill{border:1px solid rgba(7,29,58,.22);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.3)}
.nkxp-sim{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(280px,.68fr);gap:18px;align-items:start}.nkxp-stage,.nkxp-side{background:rgba(255,242,219,.86);border:1px solid rgba(7,29,58,.14);border-radius:20px;box-shadow:var(--nk-shadow)}.nkxp-stage{padding:clamp(22px,4vw,38px);min-height:620px}.nkxp-side{padding:22px;position:sticky;top:16px}.nkxp-progress{display:flex;gap:8px;margin-bottom:26px}.nkxp-progress span{height:5px;flex:1;border-radius:99px;background:#d5ad7c}.nkxp-progress span.on{background:var(--nk-red)}.nkxp-context{font-size:.74rem;letter-spacing:.12em;font-weight:950;color:var(--nk-red);margin:0 0 7px}.nkxp-question{font-size:clamp(2.1rem,4.2vw,4rem);line-height:1.02;letter-spacing:-.05em;margin:0 0 16px}.nkxp-scenario{border-block:1px solid rgba(7,29,58,.13);padding:20px 0;margin:18px 0}.nkxp-ai-label{font-size:.72rem;font-weight:950;letter-spacing:.09em;color:#6d5b47}.nkxp-ai-text{font-size:1.08rem;line-height:1.62;margin-top:6px}.nkxp-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.nkxp-choice{min-height:104px;text-align:left;border:2px solid rgba(7,29,58,.14);background:#fff4e1;border-radius:15px;padding:17px;cursor:pointer;transition:.15s}.nkxp-choice:hover{border-color:var(--nk-navy);transform:translateY(-1px)}.nkxp-choice strong{display:block;font-size:1.08rem;margin-bottom:5px}.nkxp-choice small{color:#5f625f;line-height:1.4}.nkxp-choice.selected{border-color:var(--nk-navy);box-shadow:inset 0 0 0 1px var(--nk-navy)}
.nkxp-confidence{display:none;margin-top:18px;padding:18px;border-radius:14px;background:rgba(7,29,58,.055)}.nkxp-confidence.show{display:block}.nkxp-confidence h3{margin:0 0 12px}.nkxp-confidence-options{display:flex;gap:9px;flex-wrap:wrap}.nkxp-confidence-options button{min-height:44px;padding:9px 17px;border-radius:999px;border:1px solid var(--nk-navy);background:transparent;color:var(--nk-navy);font-weight:850;cursor:pointer}
.nkxp-reveal{display:none;margin-top:18px;border-left:5px solid var(--nk-red);border-radius:0 14px 14px 0;background:#fff8eb;padding:18px}.nkxp-reveal.show{display:block}.nkxp-reveal h3{font-size:1.35rem;margin:0 0 8px}.nkxp-reveal p{margin:7px 0;line-height:1.55}.nkxp-rule{margin-top:12px;padding:12px;border-radius:10px;background:rgba(7,29,58,.06);font-weight:800}.nkxp-reveal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.nkxp-evidence-grid{display:grid;gap:10px;margin-top:17px}.nkxp-evidence-btn{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:start;text-align:left;width:100%;border:1px solid rgba(7,29,58,.15);border-radius:13px;background:rgba(255,255,255,.42);padding:14px;cursor:pointer}.nkxp-dot{width:12px;height:12px;border-radius:50%;background:#c8a06f;margin-top:4px}.nkxp-evidence-btn.open.good .nkxp-dot{background:var(--nk-green)}.nkxp-evidence-btn.open.bad .nkxp-dot{background:var(--nk-red)}.nkxp-evidence-btn small{display:block;color:#68625c;margin-top:3px}.nkxp-evidence-btn em{font-style:normal;font-size:.74rem;font-weight:900;color:#6b5c4b}.nkxp-evidence-decision{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.nkxp-assumption-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.nkxp-chip{min-height:46px;border:1px solid rgba(7,29,58,.23);border-radius:999px;background:#fff2df;color:var(--nk-navy);font-weight:800;padding:9px 14px;cursor:pointer}.nkxp-chip.selected{background:var(--nk-navy);color:#fff}.nkxp-hint{display:none;margin-top:12px;font-size:.88rem;color:#6b5d4c}.nkxp-hint.show{display:block}
.nkxp-side h3{margin:0 0 9px}.nkxp-side>p{color:#566276}.nkxp-stat{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid rgba(7,29,58,.12);font-size:.88rem}.nkxp-stat b{color:var(--nk-red);text-align:right}.nkxp-session-summary{display:none}.nkxp-session-summary.show{display:block}.nkxp-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.nkxp-summary-grid div{background:rgba(255,255,255,.48);border-radius:12px;padding:14px}.nkxp-summary-grid strong{display:block}.nkxp-disclosure{margin-top:16px;font-size:.76rem;color:#756753}
@keyframes nkxp-page-in{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
@media(max-width:900px){
  .nkxp-hero,.nkxp-hub-grid,.nkxp-page-grid,.nkxp-sim{grid-template-columns:1fr}.nkxp-poster,.nkxp-page-source,.nkxp-side{position:static}.nkxp-poster{max-width:560px}.nkxp-grid-4{grid-template-columns:repeat(2,1fr)}.nkxp-sim-head{grid-template-columns:1fr}.nkxp-stage{min-height:0}.nkxp-page-source{max-width:420px}.nkxp-notebook-head{display:block}.nkxp-notebook-head p{margin-top:12px}
}
@media(max-width:560px){
  .nkxp-shell{width:min(1180px,calc(100% - 20px))}.nkxp-top{min-height:66px}.nkxp-brand span{display:none}.nkxp-nav{gap:10px}.nkxp-nav a{font-size:.78rem}.nkxp-hero{padding-top:34px}.nkxp-hero h1,.nkxp-hub h1{font-size:clamp(2.7rem,12vw,4.2rem)}.nkxp-choices,.nkxp-grid-4,.nkxp-grid-3,.nkxp-summary-grid{grid-template-columns:1fr}.nkxp-book-stage,.nkxp-page{min-height:0}.nkxp-page{padding:22px 17px}.nkxp-book-controls{grid-template-columns:1fr 1fr}.nkxp-page-dots{grid-column:1/-1;grid-row:1;order:-1}.nkxp-page-btn{width:100%}.nkxp-question{font-size:clamp(2rem,10vw,3rem)}.nkxp-stage,.nkxp-side{border-radius:15px}.nkxp-stage{padding:20px 16px}.nkxp-sim-meta{display:none}.nkxp-path{grid-template-columns:auto 1fr}.nkxp-path .arr{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nkxp-page.active,.nkxp-path,.nkxp-choice{animation:none;transition:none;transform:none!important}}

.nkxp-hidden{display:none!important}
.nkxp-assumption-submit{margin-top:16px}
.nkxp-fallback{padding:72px 0}
.nkxp-fallback h1{font-size:clamp(2.6rem,6vw,5rem);letter-spacing:-.06em;line-height:1;margin:0 0 20px}
