:root{--bg: #0a0a10;--bg-elev: #11111a;--bg-elev-2: #161622;--ink: #f5f5f7;--ink-muted: #9a9aa8;--ink-dim: #62626f;--line: #252534;--line-strong: #36364a;--magenta: #ff2e6e;--magenta-soft: #ff5e95;--violet: #8b5cf6;--cyan: #19e6ff;--lime: #b6ff3c;--amber: #ffb13c;--danger: #ff4d2a;--accent: var(--magenta);--accent-2: var(--cyan);--ok: var(--lime);--warn: var(--amber);--stop: var(--danger);--font-display: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--radius: 2px;--gutter: 2rem;--content-width: 900px;--text-width: 640px;--max: calc(var(--content-width) + var(--gutter) * 2)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body{min-height:100vh;background:radial-gradient(1200px 600px at 85% -10%,rgba(139,92,246,.18),transparent 60%),radial-gradient(900px 500px at 10% 10%,rgba(255,46,110,.12),transparent 60%),var(--bg)}a{color:var(--accent-2);text-decoration:none;border-bottom:1px solid rgba(25,230,255,.3);transition:all .15s ease}a:hover{color:var(--ink);border-bottom-color:var(--ink)}em{font-style:italic;color:var(--accent);font-weight:500}mark{background:var(--accent);color:#0a0a10;padding:0 .15em;font-weight:600;font-style:normal}button{font-family:inherit;cursor:pointer}.noise{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.site-header{max-width:var(--max);margin:0 auto;padding:1.75rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:1rem}.brand-mark-box{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--bg);background:var(--accent);transform:rotate(-4deg);box-shadow:4px 4px 0 var(--bg-elev-2)}.brand-title{font-family:var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:-.01em;display:flex;align-items:baseline;gap:.5rem}.brand-primary{color:var(--ink)}.brand-divider{color:var(--accent)}.brand-edition{color:var(--ink-muted);font-weight:500;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}.brand-subtitle{font-size:.8rem;color:var(--ink-dim);font-family:var(--font-mono);margin-top:.2rem}.brand-subtitle em{color:var(--ink-muted)}.site-nav{display:flex;align-items:center;gap:1.25rem}.nav-link{font-size:.85rem;color:var(--ink-muted);border-bottom:none;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono)}.nav-link:hover{color:var(--ink)}.nav-cta{background:transparent;color:var(--ink);border:1px solid var(--line-strong);padding:.55rem 1rem;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;transition:all .15s ease}.nav-cta:hover{border-color:var(--accent);color:var(--accent)}.stage{position:relative;max-width:var(--max);margin:0 auto;padding:3rem var(--gutter) 6rem}.stage-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:60px 60px;opacity:.25;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%)}.intro{position:relative;max-width:var(--content-width);margin:0 auto;padding:2rem 0 1rem;display:flex;flex-direction:column;align-items:center}.tape{display:inline-flex;gap:1.5rem;align-items:center;background:var(--accent);color:var(--bg);padding:.5rem 1rem;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.18em;transform:rotate(-1.5deg);margin-bottom:2.5rem;box-shadow:4px 4px #00000080}.tape span:before{content:"///";margin-right:1rem;color:#0a0a1080}.intro-heading{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;line-height:1.15;letter-spacing:-.035em;margin:0 0 2rem}.intro-line+.intro-line{margin-top:.35em}.intro-line{display:block}.intro-line:nth-child(2){padding-left:2.5rem;color:var(--ink-muted)}.intro-line:nth-child(3){padding-left:0;color:var(--accent)}.intro-body{font-size:1.1rem;color:var(--ink-muted);max-width:var(--text-width);margin:0 0 1.5rem}.intro-note{width:100%;max-width:var(--text-width);margin:0 0 .75rem;padding:.65rem 1rem;border:1px solid var(--line-strong);background:#ffffff05;font-size:.92rem;line-height:1.5;color:var(--ink-muted)}.intro-note:last-of-type{margin-bottom:2.5rem}.intro-note>summary{display:flex;gap:.85rem;align-items:center;cursor:pointer;list-style:none;outline:none}.intro-note>summary::-webkit-details-marker{display:none}.intro-note>summary:after{content:"+";margin-left:auto;padding-left:.85rem;color:var(--ink-dim);font-family:var(--font-mono);font-size:1rem;font-weight:700;line-height:1}.intro-note[open]>summary:after{content:"−";color:var(--accent)}.intro-note>summary:hover .intro-note-label{background:var(--ink)}.intro-note>summary strong{color:var(--ink);font-weight:600}.intro-note-body{margin:.75rem 0 .15rem;padding-top:.75rem;border-top:1px solid var(--line)}.intro-note-body strong{color:var(--ink)}.intro-note-label{flex:none;padding:.2rem .5rem;background:var(--accent);color:var(--bg);font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background .15s ease}.start-cta{display:inline-flex;align-items:center;gap:1rem;background:var(--ink);color:var(--bg);border:none;padding:1.15rem 1.75rem 1.15rem 2rem;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;position:relative;transition:all .2s ease;box-shadow:6px 6px 0 var(--accent)}.start-cta:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--accent)}.start-cta:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--accent)}.start-cta .arrow{font-size:1.3rem;transition:transform .2s ease}.start-cta:hover .arrow{transform:translate(4px)}.intro-meta{margin-top:2.5rem;display:flex;gap:.75rem;flex-wrap:wrap}.meta-chip{padding:.4rem .75rem;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-muted);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em}.meta-chip:before{content:"+ ";color:var(--accent)}.walkthrough{position:relative;max-width:var(--content-width)}.hidden{display:none!important}.step-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.step-path:empty{display:none}.step-counter{display:flex;align-items:baseline;gap:.75rem}.step-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-dim)}.step-number{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--accent);line-height:1}.step-path{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em}.crumb{padding:.25rem .55rem;background:var(--bg-elev);border:1px solid var(--line);color:var(--ink-muted)}.crumb-sep{color:var(--ink-dim)}.card{background:var(--bg-elev);border:1px solid var(--line);padding:2.5rem 2.5rem 2rem;position:relative;animation:cardIn .35s cubic-bezier(.2,.8,.2,1)}.card:before{content:"";position:absolute;top:0;left:0;width:40px;height:4px;background:var(--accent)}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card-kicker{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-dim);margin-bottom:.75rem}.card-kicker .dot{display:inline-block;width:6px;height:6px;background:var(--accent);margin-right:.5rem;vertical-align:middle}.card-question{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.15rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 1rem}.card-hint{color:var(--ink-muted);font-size:.95rem;margin:0 0 2rem;max-width:var(--text-width);padding-left:1rem;border-left:2px solid var(--line-strong)}.options{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.options{grid-template-columns:1fr 1fr}}.option{text-align:left;background:transparent;border:1px solid var(--line-strong);color:var(--ink);padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:.3rem;transition:all .18s ease;font-family:var(--font-body);position:relative;overflow:hidden}.option:after{content:"→";position:absolute;top:50%;right:1.4rem;transform:translateY(-50%);color:var(--ink-dim);font-size:1.2rem;transition:all .2s ease}.option:hover{border-color:var(--accent);background:#ff2e6e0f;transform:translate(2px)}.option:hover:after{color:var(--accent);transform:translate(4px,-50%)}.option-label{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.005em;padding-right:2rem}.option-sub{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em}.card.result-dead{border-color:var(--stop)}.card.result-dead:before{background:var(--stop);width:100%;height:4px}.card.result-possible{border-color:var(--ok)}.card.result-possible:before{background:var(--ok);width:100%;height:4px}.result-verdict{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:.4rem .7rem;display:inline-block;margin-bottom:1rem}.result-dead .result-verdict{background:var(--stop);color:var(--bg)}.result-possible .result-verdict{background:var(--ok);color:var(--bg)}.result-headline{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0 0 .5rem}.result-subline{font-family:var(--font-mono);font-size:.85rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5rem}.result-body{font-size:1rem;color:var(--ink-muted);max-width:var(--text-width);margin:0 0 2rem}.requirements{background:var(--bg-elev-2);border:1px solid var(--line);padding:1.5rem 1.75rem;margin:0 0 2rem}.requirements-title{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-dim);margin:0 0 1rem}.requirements-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.requirements-list li{display:flex;gap:.75rem;font-size:.95rem;color:var(--ink)}.requirements-list li:before{content:"▸";color:var(--ok);flex:none;font-family:var(--font-mono);line-height:1.55}.sources-block{margin-top:1.75rem;padding-top:1.25rem;border-top:1px dashed var(--line)}.sources-title{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-dim);margin:0 0 .9rem}.sources-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem;counter-reset:fn}.sources-list li.fn-item{font-family:var(--font-mono);font-size:.78rem;display:flex;gap:.6rem;align-items:baseline;padding:.35rem .5rem;margin-left:-.5rem;transition:background .25s ease;border-radius:2px;line-height:1.5}.sources-list li.fn-flash{background:#19e6ff1f}.sources-list .fn-num{color:var(--accent-2);font-weight:700;flex:none;min-width:1.25rem}.sources-list a{color:var(--ink-muted);border-bottom-color:var(--line-strong);word-break:break-word}.sources-list a:hover{color:var(--accent-2);border-bottom-color:var(--accent-2)}.fn-sup{font-family:var(--font-mono);font-size:.65em;line-height:0;vertical-align:super;white-space:nowrap}.fn-sup .fn-ref{color:var(--accent-2);border-bottom:none;padding:0 .15em;font-weight:600}.fn-sup .fn-ref:hover{color:var(--ink);background:var(--accent-2)}.pivot{margin-top:1.5rem;padding:1rem 1.25rem;border:1px dashed var(--line-strong);display:flex;flex-direction:column;gap:.75rem}.pivot-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--amber)}.pivot-text{font-size:.95rem;color:var(--ink-muted);margin:0}.pivot-button{align-self:flex-start;background:transparent;border:1px solid var(--amber);color:var(--amber);padding:.55rem 1rem;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;transition:all .15s ease}.pivot-button:hover{background:var(--amber);color:var(--bg)}.walkthrough-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.ghost-button{background:transparent;border:1px solid var(--line-strong);color:var(--ink-muted);padding:.65rem 1rem;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;transition:all .15s ease}.ghost-button:hover{border-color:var(--ink);color:var(--ink)}.site-footer{margin-top:6rem;padding:0 var(--gutter) 1rem;background:var(--bg)}.footer-inner{max-width:var(--content-width);margin:0 auto;padding-top:4rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:720px){.footer-inner{grid-template-columns:1fr 1fr 1.2fr}}.footer-heading{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin:0 0 1rem}.footer-block p{color:var(--ink-muted);font-size:.9rem;margin:0}.source-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.source-list li{font-family:var(--font-mono);font-size:.8rem}.footer-bar{max-width:var(--content-width);margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;gap:.5rem}@media(max-width:640px){:root{--gutter: 1.25rem}.site-header{padding-top:1.25rem;padding-bottom:1.25rem}.stage{padding-top:2rem;padding-bottom:4rem}.site-nav .nav-link{display:none}.card{padding:1.75rem 1.5rem 1.5rem}.intro-line:nth-child(2){padding-left:1rem}.brand-subtitle{display:none}.brand-title{flex-direction:column;align-items:flex-start;gap:.15rem}.brand-divider{display:none}.brand-edition{font-size:.85rem}.tape{gap:0}.tape span:nth-child(2),.tape span:nth-child(3){display:none}.intro-heading{text-align:center}.intro-line:nth-child(2){padding-left:0}.intro-body{text-align:center}}
