.navigator{display:grid;grid-template-columns:5fr 7fr;grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);align-items:start}.nav-list{position:relative;position:-webkit-sticky;position:sticky;top:110px;border-top:1px solid var(--line-0)}.nav-spine{background:rgba(160,103,37,.22)}.nav-rail,.nav-spine{position:absolute;left:11px;top:0;width:2px;border-radius:2px}.nav-rail{height:0;background:linear-gradient(180deg,var(--canary),var(--gold));box-shadow:0 0 8px rgba(244,206,76,.4);transition:height .35s var(--ease-out)}.nav-item{position:relative;display:flex;align-items:baseline;gap:14px;width:100%;text-align:left;padding:15px 16px 15px 34px;border-bottom:1px solid var(--line-0);transition:background .2s}.nav-item .n-node{position:absolute;left:8px;top:23px;width:8px;height:8px;border-radius:50%;border:1px solid var(--line-1);background:var(--bg-1);transition:background .25s,border-color .25s,box-shadow .25s}.nav-item:hover .n-node{border-color:var(--gold)}.nav-item.active .n-node{background:var(--canary);border-color:var(--canary);box-shadow:0 0 0 4px rgba(244,206,76,.2)}.nav-item .n-idx{font:500 var(--t-mono-data) var(--font-text);letter-spacing:.04em;color:var(--ink-3);flex:none;width:24px}.nav-item .n-name{font:600 1.0625rem/1.55 var(--font-text);letter-spacing:-.01em;color:var(--ink-1);transition:color .2s}.nav-item small{display:block;font:400 var(--t-small) var(--font-text);color:var(--ink-2);margin-top:2px}.nav-item.active{background:var(--bg-1)}.nav-item.active .n-name{color:var(--ink-0)}.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-preview{position:fixed;top:0;left:0;z-index:90;display:flex;align-items:center;gap:12px;max-width:300px;pointer-events:none;background:var(--deep-ink);border:1px solid rgba(244,206,76,.32);border-radius:var(--r-md);padding:12px 16px;box-shadow:var(--shadow-2);opacity:0;transition:opacity .18s;will-change:transform}.nav-preview.show{opacity:1}.nav-preview .np-num{font:600 var(--t-mono-data) var(--font-text);letter-spacing:.04em;color:var(--canary);flex:none}.nav-preview .np-body{min-width:0}.nav-preview .np-body b{font:600 .95rem/1.3 var(--font-text);color:var(--vanilla)}.nav-preview .np-body b,.nav-preview .np-body small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-preview .np-body small{font:400 var(--t-mono-data)/1.5 var(--font-text);letter-spacing:.04em;color:rgba(243,232,211,.6)}.nav-preview .np-arr{color:var(--canary);flex:none;margin-left:auto}.navigator-stage .st-line{opacity:0;transform:translateY(10px);animation:stLineIn .45s var(--ease-out) forwards}@keyframes stLineIn{to{opacity:1;transform:none}}body.motion-off .navigator-stage .st-line{opacity:1;transform:none;animation:none}.stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sig-mark{width:132px;height:56px;overflow:visible;flex:none}.sig-mark .sm-line{fill:none;stroke:var(--gold);stroke-width:1;opacity:.75}.sig-mark .sm-node{fill:var(--bg-1);stroke:var(--gold);stroke-width:1.2}.sig-mark.play .sm-line{stroke-dasharray:60;stroke-dashoffset:60;animation:smDraw .6s var(--ease-out) forwards}.sig-mark.play .sm-line:nth-of-type(2){animation-delay:.09s}.sig-mark.play .sm-line:nth-of-type(3){animation-delay:.18s}.sig-mark.play .sm-line:nth-of-type(4){animation-delay:.27s}.sig-mark.play .sm-node{opacity:0;animation:smNode .4s var(--ease-out) forwards}.sig-mark.play .sm-node:first-of-type{animation-delay:.05s}.sig-mark.play .sm-node:nth-of-type(2){animation-delay:.14s}.sig-mark.play .sm-node:nth-of-type(3){animation-delay:.23s}.sig-mark.play .sm-node:nth-of-type(4){animation-delay:.32s}.sig-mark.play .sm-node:nth-of-type(5){animation-delay:.41s}@keyframes smDraw{to{stroke-dashoffset:0}}@keyframes smNode{to{opacity:1}}.depth-profile{margin-top:var(--s5);background:var(--bg-0);border:1px solid var(--line-0);border-radius:var(--r-md);padding:22px}.dp-cap{font:400 var(--t-small)/1.5 var(--font-text);color:var(--ink-2);margin-bottom:14px}.dp-row{display:grid;grid-template-columns:160px 1fr 34px;align-items:center;grid-gap:14px;gap:14px;padding:8px 0}.dp-row b{font:600 var(--t-mono-label)/1.4 var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-1)}.dp-track{position:relative;height:6px;background:#E7DFD1;overflow:hidden}.dp-fill,.dp-track{display:block;border-radius:3px}.dp-fill{height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--canary));transition:width .6s var(--ease-out);animation:dpGrow .6s var(--ease-out) both}@keyframes dpGrow{0%{width:0}}.dp-row i{font:600 var(--t-mono-data)/1 var(--font-text);font-style:normal;color:var(--ink-2);text-align:right}body.motion-off .dp-fill{transition:none;animation:none}.navigator-stage{background:var(--bg-1);border:1px solid var(--line-0);border-radius:var(--r-xl);padding:clamp(32px,4vw,56px)}.navigator-stage.fade{opacity:0;transform:translateY(8px)}.navigator-stage{transition:opacity .14s,transform .14s}.navigator-stage h2{font-size:var(--t-display-md);margin-top:18px}.navigator-stage .lead{margin-top:16px}.stage-columns{grid-gap:var(--s4);gap:var(--s4);margin-top:32px}.stage-box{background:var(--bg-0);border:1px solid var(--line-0);border-radius:var(--r-md);padding:22px}.stage-box h3{font:600 var(--t-mono-label)/1.4 var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:14px}.stage-box li{display:flex;gap:10px;padding:7px 0;border-top:1px solid var(--line-0);font-size:var(--t-small);color:var(--ink-1)}.stage-box li:first-child{border-top:0}.stage-box li:before{content:"—";color:var(--ink-2);flex:none}.example-question{margin-top:var(--s5);background:var(--bg-2);border-left:2px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:18px 20px;font:500 1.05rem/1.6 var(--font-text);letter-spacing:-.01em;color:var(--ink-0)}.seg-rail{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.seg-tab{display:inline-flex;align-items:center;padding:8px 15px;border-radius:var(--r-full);border:1px solid var(--line-1);background:#FFFFFF;font:600 var(--t-mono-label)/1.3 var(--font-text);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;transition:border-color .25s,color .25s,background .25s,box-shadow .25s}.seg-tab:focus-visible,.seg-tab:hover{border-color:rgba(160,103,37,.5);color:var(--accent-hi)}.seg-tab.active{background:var(--canary);border-color:var(--canary);color:var(--graphite);box-shadow:0 6px 18px rgba(223,167,61,.3)}.stage-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:22px}.stage-columns .stage-box{transition:opacity .3s var(--ease-out),transform .3s var(--ease-out),box-shadow .3s,border-color .3s}.stage-columns[data-seg]:not([data-seg=all]) .stage-box{display:none}.stage-columns[data-seg]:not([data-seg=all]) .stage-box.seg-in{display:block;grid-column:1/-1;max-width:640px}.stage-box.seg-in{animation:segIn .45s var(--ease-out) both}@keyframes segIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}body.motion-off .stage-box.seg-in{animation:none}.stage-box ul{list-style:none;margin-top:12px}.stage-box li{position:relative;padding:9px 10px 9px 16px;border-radius:var(--r-sm);transition:transform .3s var(--ease-out),background .25s,box-shadow .3s}.stage-box li:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;border-radius:2px;background:var(--gold);transition:height .28s var(--ease-out),margin-top .28s var(--ease-out)}.stage-box li:hover{transform:translateX(6px);background:rgba(244,206,76,.09);box-shadow:0 4px 14px rgba(23,23,23,.06)}.stage-box li:hover:before{height:66%;margin-top:-33%}.qflip{display:flex;gap:18px;align-items:flex-start;margin-top:26px;padding:20px 22px;border:1px solid var(--line-accent);border-radius:var(--r-md);background:linear-gradient(120deg,rgba(244,206,76,.1),rgba(244,206,76,.03) 60%);perspective:700px}.qflip-token{flex:none;width:46px;height:46px;border-radius:50%;background:linear-gradient(150deg,var(--canary),var(--honey));color:var(--graphite);display:flex;align-items:center;justify-content:center;font:800 1.3rem/1 var(--font-display);box-shadow:0 10px 26px rgba(223,167,61,.35);-webkit-backface-visibility:hidden;backface-visibility:hidden}.qflip.flip .qflip-token{animation:qToken .7s var(--ease-spring) both}@keyframes qToken{0%{transform:rotateY(90deg) scale(.7);opacity:0}to{transform:none;opacity:1}}body.motion-off .qflip.flip .qflip-token{animation:none}.qflip-cap{display:block;font:600 var(--t-mono-label)/1.4 var(--font-text);letter-spacing:.13em;text-transform:uppercase;color:var(--accent-hi)}.qflip-q{margin-top:7px;font-size:1.12rem;font-weight:600;line-height:1.45;letter-spacing:-.008em;color:var(--ink-0);min-height:1.6em}.qflip-q:after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-2px;background:var(--gold);animation:qCaret 1s steps(1) infinite}@keyframes qCaret{0%,49%{opacity:1}50%,to{opacity:0}}body.motion-off .qflip-q:after{display:none}@media (max-width:900px){.stage-columns{grid-template-columns:1fr 1fr}}@media (max-width:560px){.stage-columns{grid-template-columns:1fr}}@media (max-width:1040px){.em-grid,.navigator,.ss-grid{grid-template-columns:1fr}.em-detail,.nav-list,.ss-output{position:static}.nav-list{display:flex;gap:8px;overflow-x:auto;border-top:0;padding-bottom:10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.nav-item{flex:none;width:auto;scroll-snap-align:start;border:1px solid var(--line-0);border-radius:var(--r-full);padding:10px 18px;align-items:center}.nav-item small{display:none}.nav-item .n-idx{width:auto}.nav-item.active{border-color:rgba(160,103,37,.45);background:rgba(244,206,76,.14)}.nav-item.active .n-name{color:var(--accent-hi)}.n-node,.nav-rail,.nav-spine{display:none}}@media (max-width:400px){.navigator-stage{padding:20px}}.em-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.em-question{font-size:var(--t-display-sm);color:var(--ink-0);max-width:24ch;font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1.3}.em-question .q-prefix{color:var(--gold);font-family:var(--font-text);font-size:.7em;letter-spacing:.04em;margin-right:10px}.em-hint{font:500 var(--t-mono-data)/1.5 var(--font-text);letter-spacing:.04em;color:var(--ink-2);margin-top:14px}.em-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px);margin-top:32px;align-items:start}.em-col-label{font:600 var(--t-mono-label)/1.4 var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:16px}.em-claims{display:flex;flex-direction:column;gap:12px}.em-claim{position:relative;text-align:left;background:var(--bg-1);border:1px solid var(--line-0);border-radius:var(--r-md);padding:18px 20px;transition:border-color .2s,opacity .25s,filter .25s,transform .18s var(--ease-out)}.em-claim:hover{transform:translateY(-2px);border-color:rgba(160,103,37,.5)}.em-claim .em-claim-text{display:block;font:600 1rem/1.5 var(--font-text);letter-spacing:-.01em;color:var(--ink-0)}.em-claim-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.em-claim-foot .em-support-count{font:500 var(--t-mono-data) var(--font-text);letter-spacing:.04em;color:var(--ink-2)}.em-claim.active{border-color:var(--line-accent)}.em-claim.dim{opacity:.45}.em-detail{position:-webkit-sticky;position:sticky;top:110px;background:var(--bg-1);border:1px solid var(--line-0);border-radius:var(--r-lg);padding:clamp(22px,3vw,32px);min-height:280px}.em-detail h4{font-size:1.15rem;color:var(--ink-0);margin-bottom:14px}.em-sub{font:600 var(--t-mono-label)/1.4 var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:18px 0 8px}.em-detail p{font-size:var(--t-small);color:var(--ink-1)}.em-empty{display:flex;align-items:center;justify-content:center;min-height:220px;text-align:center;font:500 var(--t-mono-data) var(--font-text);letter-spacing:.04em;color:var(--ink-2)}.em-chipset{display:flex;flex-wrap:wrap;gap:8px}.em-src-chip{text-align:left;padding:8px 14px;border-radius:var(--r-full);border:1px solid var(--line-0);background:var(--bg-2);font:500 var(--t-mono-data)/1.4 var(--font-text);letter-spacing:.04em;color:var(--ink-1);transition:border-color .2s,color .2s}.em-src-chip:hover{border-color:var(--line-accent);color:var(--accent-hi)}.em-tension{border-left:2px solid var(--risk);background:var(--risk-bg);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:12px 14px}.em-sources{border-top:1px solid var(--line-0)}.em-source{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--s5);width:100%;text-align:left;padding:16px 16px 16px 20px;border-bottom:1px solid var(--line-0);transition:background .2s,opacity .25s}.em-source:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transition:transform .2s var(--ease-out)}.em-source b{display:block;font:600 var(--t-small) var(--font-text);color:var(--ink-0)}.em-source small{display:block;font:500 var(--t-mono-data)/1.5 var(--font-text);letter-spacing:.04em;color:var(--ink-2);margin-top:3px}.em-source .em-tier{font:600 var(--t-mono-label)/1.4 var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);flex:none}.em-source.hit,.em-source:hover{background:var(--bg-1)}.em-source.hit:before{transform:scaleY(1)}.em-source.dim{opacity:.3}.em-source.active{background:var(--bg-1)}.em-source.active:before{transform:scaleY(1)}.em-source.active .em-tier{color:var(--accent-hi)}.em-rec{margin-top:32px;background:var(--bg-1);border-top:1px solid var(--line-0);border:1px solid var(--line-0);border-top-color:var(--line-accent);border-radius:var(--r-md);padding:24px 28px}.em-rec .em-sub{margin-top:0}.em-rec p{color:var(--ink-0);font-size:1.05rem}#emLines{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:visible}#emLines .em-wire{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.em-zone{position:relative}@media (min-width:1024px){.em-zone{padding-left:44px}}.ss-grid{display:grid;grid-template-columns:5fr 7fr;grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:start}.ss-controls{display:flex;flex-direction:column;gap:26px}.ss-cond-label{font:600 1.0625rem/1.55 var(--font-text);letter-spacing:-.01em;color:var(--ink-0);margin-bottom:12px}.ss-seg{display:flex;flex-wrap:wrap;gap:8px}.ss-opt{min-height:40px;padding:9px 16px;border-radius:var(--r-full);border:1px solid var(--line-0);background:var(--bg-1);font:500 var(--t-mono-data)/1 var(--font-text);letter-spacing:.04em;color:var(--ink-1);transition:border-color .2s,color .2s,background .2s}.ss-opt:hover{border-color:var(--line-1)}.ss-opt.active{color:#171717;border-color:var(--canary);background:var(--canary)}.ss-output{position:-webkit-sticky;position:sticky;top:110px;background:var(--bg-1);border:1px solid var(--line-0);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:clamp(26px,3vw,40px);transition:border-color .3s,opacity .12s}.ss-output.flash{animation:ssflash .3s var(--ease-out)}@keyframes ssflash{0%{border-color:var(--accent)}to{border-color:var(--line-0)}}.ss-meter-row{display:flex;justify-content:space-between;align-items:baseline;font:600 var(--t-mono-label)/1.4 var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:14px}.ss-output .meter{height:10px}.ss-output .meter .meter-fill{animation:ssMeterFill .5s var(--ease-inout) both}@keyframes ssMeterFill{0%{transform:scaleX(0)}}body.motion-off .ss-output .meter .meter-fill{animation:none}.ss-action{font-size:var(--t-display-sm);color:var(--ink-0);margin-top:24px;transition:opacity .2s}.ss-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ss-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--r-full);border:1px solid var(--line-0);font:600 10px/1.4 var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.ss-badge.post{color:#171717;border-color:var(--canary);background:var(--canary)}.ss-rationale{font-size:var(--t-small);color:var(--ink-1);margin-top:20px}.ss-trig{margin-top:24px;border-top:1px solid var(--line-0);padding-top:20px}.ss-trig-label{font:600 var(--t-mono-label)/1.4 var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:12px}.ss-trig li{display:flex;gap:12px;align-items:flex-start;padding:7px 0;font-size:var(--t-small);color:var(--ink-1)}.ss-trig li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none;margin-top:7px}