@layer reset{*,:before,:after{box-sizing:border-box}html{color-scheme:dark}body,h1,h2,h3,p,dl,dd{margin:0}a{color:inherit}}@layer base{:root{--crt-bg:oklch(13% .03 155);--crt-bg-2:oklch(17% .035 155);--crt-panel:oklch(22% .04 155);--crt-panel-2:oklch(27% .045 155);--crt-text:oklch(88% .035 150);--crt-muted:oklch(68% .04 150);--phosphor:oklch(82% .22 142);--amber:oklch(82% .16 82);--danger:oklch(68% .24 18);--line:color-mix(in oklch, var(--crt-text), transparent 72%);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}body{background:radial-gradient(circle at 78% 12%, color-mix(in oklch, var(--danger), transparent 76%), transparent 28rem), radial-gradient(circle at 10% 8%, color-mix(in oklch, var(--phosphor), transparent 82%), transparent 26rem), linear-gradient(180deg, var(--crt-bg), var(--crt-bg-2));min-height:100vh;color:var(--crt-text);text-rendering:geometricprecision;line-height:1.68}h1,h2,h3,strong{line-height:.92}h1,h2{text-transform:uppercase;letter-spacing:-.065em}h1{max-width:9ch;text-shadow:.045em .025em 0 var(--danger), -.035em -.02em 0 var(--amber), 0 0 24px color-mix(in oklch, var(--phosphor), transparent 55%);font-size:clamp(4rem,12vw,10.5rem)}h2{max-width:15ch;text-shadow:.035em .02em 0 color-mix(in oklch, var(--danger), transparent 28%);font-size:clamp(2.2rem,6vw,6.2rem)}h3{text-transform:uppercase;font-size:clamp(1.05rem,2vw,1.5rem)}p{color:var(--crt-muted);max-width:72ch}code{color:var(--amber)}:focus-visible{outline:2px solid var(--amber);outline-offset:4px}}@layer components{.scanline,.phosphor-field{pointer-events:none;position:fixed;inset:0}.scanline{z-index:3;opacity:.22;background:repeating-linear-gradient(to bottom, transparent 0 2px, color-mix(in oklch, var(--crt-text), transparent 88%) 3px 4px);mix-blend-mode:soft-light}.phosphor-field{z-index:0;opacity:.18;background-image:linear-gradient(color-mix(in oklch, var(--phosphor), transparent 92%) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--phosphor), transparent 94%) 1px, transparent 1px);background-size:42px 42px;mask-image:linear-gradient(#000,#0000 86%)}.site-shell{z-index:1;width:min(1440px,100% - 2rem);margin-inline:auto;position:relative}.site-header,.site-footer{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.brand,nav,.action-row,.mini-links,.tag-strip{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.brand,nav a,.button,.mini-links a,.proof-card a,.ab-grid a,.site-footer a,.back-link{text-decoration:none}.brand{color:var(--phosphor);font-weight:700}.brand span{background:var(--phosphor);width:.7rem;height:.7rem;box-shadow:0 0 18px var(--phosphor);border-radius:50%}nav a,.site-footer{color:var(--crt-muted);letter-spacing:.08em;font-size:.9rem}.hero{grid-template-columns:minmax(0,.98fr) minmax(350px,.74fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:78vh;padding:clamp(3rem,7vw,6rem) 0;display:grid}.eyebrow,.section-kicker,.card-label,.status-chip{color:var(--amber);text-transform:uppercase;letter-spacing:.14em;font-size:.82rem}.hero-summary{border:1px solid color-mix(in oklch, var(--amber), transparent 35%);background:color-mix(in oklch, var(--crt-panel), transparent 25%);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--crt-bg), transparent 30%);margin-top:1.5rem;padding:1rem 1.1rem}.ledger-copy,.runtime-copy,body[data-ab=ledger] .evidence-copy,body[data-ab=ledger] .runtime-copy,body[data-ab=runtime] .evidence-copy,body[data-ab=runtime] .ledger-copy{display:none}body[data-ab=ledger] .ledger-copy,body[data-ab=runtime] .runtime-copy{display:block}.tag-strip{margin-top:1rem}.tag-strip span{border:1px dotted var(--line);color:var(--crt-muted);padding:.4rem .55rem}.tag-strip strong{color:var(--phosphor)}.action-row{margin-top:1.25rem}.button{border:1px solid var(--line);color:var(--crt-text);letter-spacing:.08em;background:color-mix(in oklch, var(--crt-panel), transparent 38%);padding:.82rem 1rem}.button.danger{color:var(--danger);border-color:var(--danger);box-shadow:0 0 18px color-mix(in oklch, var(--danger), transparent 72%)}.button.dashed{color:var(--amber);border-style:dashed}.console{border:1px solid color-mix(in oklch, var(--phosphor), transparent 45%);background:color-mix(in oklch, var(--crt-panel), transparent 9%);box-shadow:0 0 60px color-mix(in oklch, var(--phosphor), transparent 86%), inset 0 0 40px color-mix(in oklch, var(--crt-bg), transparent 20%);padding:clamp(1rem,2vw,1.4rem)}.console-title{color:var(--amber);letter-spacing:.1em;margin-bottom:1rem}.console p{color:var(--crt-text);margin-bottom:.5rem;font-size:.95rem}.console span{color:var(--phosphor)}.cursor:after{content:"";background:var(--phosphor);width:.65rem;height:1rem;margin-left:.25rem;animation:1.1s step-end infinite blink;display:inline-block}.proof-ledger,.runtime-trace,.ab-surface,.ci-stream,.docs-hero,.docs-index,.article-shell{padding:clamp(3.5rem,8vw,7rem) 0}.proof-ledger>p,.runtime-trace>p,.ab-surface>p,.ci-stream>p{margin-top:1rem}.ledger-grid,.ab-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.proof-card,.ab-grid article,.doc-route,.article-shell,.ci-stream{border:1px solid var(--line);background:color-mix(in oklch, var(--crt-panel), transparent 18%);padding:1rem}.proof-card{flex-direction:column;min-height:26rem;display:flex}.status-chip{color:var(--danger);border:1px dashed color-mix(in oklch, var(--danger), transparent 35%);width:fit-content;margin-bottom:1rem;padding:.2rem .4rem}.proof-card h3{color:var(--crt-text);margin-bottom:1rem}.proof-card dl{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.4rem .8rem;margin-bottom:1rem;padding-block:1rem;display:grid}.proof-card dt{color:var(--crt-muted);font-size:.78rem}.proof-card dd{color:var(--phosphor);text-align:right}.proof-card a,.ab-grid a{color:var(--amber);letter-spacing:.08em;margin-top:auto}.source-strip{border:1px solid color-mix(in oklch, var(--amber), transparent 36%);background:color-mix(in oklch, var(--amber), transparent 72%);grid-template-columns:1fr 1fr;gap:1px;display:grid}.source-strip>div{background:color-mix(in oklch, var(--crt-panel-2), transparent 5%);padding:clamp(1.2rem,3vw,2rem)}.source-strip h2{margin-bottom:1rem;font-size:clamp(1.4rem,3vw,2.8rem)}.mini-links{margin-top:1rem}.mini-links a{border:1px solid var(--line);color:var(--crt-text);padding:.45rem .6rem}.trace-list{gap:.8rem;margin-top:2rem;display:grid}.trace-list article{border-block:1px solid var(--line);grid-template-columns:4rem minmax(12rem,.45fr) 1fr;align-items:center;gap:1rem;padding:1rem 0;display:grid}.trace-list article>span,.ab-grid article>span,.doc-route>span{color:var(--danger);text-shadow:0 0 18px color-mix(in oklch, var(--danger), transparent 55%);font-size:2.2rem;line-height:1}.trace-list code{margin-top:.35rem;display:block}.ab-grid article{flex-direction:column;gap:1rem;min-height:18rem;display:flex}.ci-stream{text-align:center;margin-block:3rem 5rem}.ci-stream h2{margin-inline:auto}.ci-stream p{margin:1rem auto 0}.stream-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;margin:2rem 0;display:grid}.stream-grid div{border:1px solid var(--line);background:color-mix(in oklch, var(--crt-bg), transparent 20%);padding:1rem}.stream-grid strong{color:var(--phosphor);font-size:clamp(1.6rem,3vw,3rem);display:block}.stream-grid span{color:var(--crt-muted);font-size:.8rem}.centered{justify-content:center}.docs-hero h1,.article-shell h1{max-width:11ch}.docs-hero p,.article-shell p{margin-top:1rem}.docs-index{gap:.9rem;display:grid}.doc-route{grid-template-columns:5rem 1fr;gap:1rem;text-decoration:none;display:grid}.doc-route h2{margin-block:.4rem;font-size:clamp(1.8rem,4vw,4rem)}.doc-route p{color:var(--amber);letter-spacing:.12em;font-size:.82rem}.doc-route em{color:var(--crt-muted);font-style:normal}.docs-strip{margin-bottom:5rem}.article-shell{width:min(920px,100%);margin-inline:auto}.back-link{color:var(--amber)}.checklist{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.2rem}.checklist h2{font-size:clamp(1.6rem,3vw,3rem)}.checklist li{color:var(--crt-muted);margin-block:.5rem}.site-footer{margin-top:3rem}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (width<=980px){.hero,.source-strip,.trace-list article{grid-template-columns:1fr}.ledger-grid,.ab-grid,.stream-grid{grid-template-columns:1fr 1fr}h1{font-size:clamp(3.4rem,15vw,7rem)}}@media (width<=640px){.site-header,.site-footer{flex-direction:column;align-items:flex-start}.ledger-grid,.ab-grid,.stream-grid,.doc-route{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cursor:after{animation:none}}}
