:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0917;--bg-2:#140f22;--panel:#191330;--panel-2:#211a3d;--border:#34295c;--border-strong:#7a63b8;--btn-solid-edge:#c9b3f0;--text:#f2eefb;--text-dim:#cdc4e4;--text-muted:#ada2cb;--accent:#a855f7;--accent-text:#cfa6ff;--accent-fill:#7126c4;--accent-ink:#fff;--accent-soft:#241a44;--accent-line:#4a2f7a;--ok:#5ee0a6;--ok-ink:#04240f;--ok-soft:#0d2b1f;--alarm:#ff8d85;--alarm-ink:#2b0a06;--alarm-soft:#35130f;--warn:#f0c95a;--warn-ink:#241a02;--warn-soft:#2e2308;--neutral:#9a91bb;--zero:#2a2246;--focus:#ffd166;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:14px;--radius-lg:20px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f6fd;--bg-2:#efeafa;--panel:#fff;--panel-2:#f5f1fd;--border:#ddd4f0;--border-strong:#8f74c4;--btn-solid-edge:#c9b3f0;--text:#17102a;--text-dim:#3d3358;--text-muted:#514670;--accent:#a855f7;--accent-text:#6b21a8;--accent-fill:#6d28d9;--accent-ink:#fff;--accent-soft:#f2e9fe;--accent-line:#c4a7ec;--ok:#0b6b43;--ok-ink:#fff;--ok-soft:#e2f5ec;--alarm:#a3121b;--alarm-ink:#fff;--alarm-soft:#fce9ea;--warn:#6d4b00;--warn-ink:#fff;--warn-soft:#fbf1d9;--neutral:#55507a;--zero:#e9e3f6;--focus:#8a3a00}*{box-sizing:border-box}[hidden]{display:none!important}html{background-color:var(--bg);color:var(--text);font-family:var(--sans);scroll-behavior:smooth;scroll-padding-top:88px}body{background-color:var(--bg);color:var(--text);margin:0;line-height:1.55}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#app{max-width:1180px;margin:0 auto;padding:0 clamp(.9rem,3vw,2rem) 4rem}#app :focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}#app h2{letter-spacing:.01em;margin:0 0 .6rem;font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.25}#app h3{margin:0 0 .45rem;font-size:1.02rem}#app h4{margin:0 0 .4rem;font-size:.95rem}#app p{margin:0 0 .75rem}#app code{font-family:var(--mono);background-color:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:.05em .35em;font-size:.92em}#app a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.cl-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(1rem,4vw,3rem);margin:clamp(1rem,3vw,2rem) 0 1.5rem;display:flex}.cl-hero-main{flex:22rem;min-width:min(100%,20rem)}.cl-hero-title{letter-spacing:.01em;margin:0;font-size:clamp(1.6rem,3.8vw,2.7rem);font-weight:700;line-height:1.1}.cl-hero-sub{letter-spacing:.01em;color:var(--accent-text);margin:.4rem 0 0;font-size:clamp(.9rem,1.6vw,1.05rem)}.cl-hero-desc{color:var(--text-dim);max-width:60ch;margin:.55rem 0 0;font-size:1rem;line-height:1.5}.cl-hero-why{border:1px solid var(--border);background-color:var(--accent-soft);border-radius:10px;flex:0 min(40%,26rem);min-width:min(100%,15rem);padding:.85rem 1.05rem}.cl-hero-why-label{letter-spacing:.14em;color:var(--accent-text);font-size:.68rem;font-weight:700;display:block}.cl-hero-why-text{margin:.35rem 0 0;font-size:.95rem;line-height:1.5}@media (width<=640px){.cl-hero{flex-direction:column}.cl-hero-why{flex-basis:auto;width:100%}.cl-hero-main{flex-basis:auto;min-width:0}}.hero-actions{margin:1rem 0 0}#app .btn{border:1px solid var(--border-strong);background-color:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,transform 80ms;display:inline-flex}#app .btn:hover:not(:disabled){border-color:var(--accent);background-color:var(--accent-soft)}#app .btn:active:not(:disabled){transform:translateY(1px)}#app .btn:disabled{cursor:not-allowed;opacity:1;color:var(--text-muted);border-color:var(--border);background-color:var(--bg-2)}#app .btn-primary{background-color:var(--accent-fill);border-color:var(--btn-solid-edge);color:var(--accent-ink)}#app .btn-primary:hover:not(:disabled){background-color:var(--accent-fill);border-color:var(--accent);color:var(--accent-ink)}#app .btn-secondary{background-color:var(--panel-2);border-color:var(--border-strong)}#app .btn-lg{padding:.7rem 1.3rem;font-size:1rem}#app .btn-sm{padding:.35rem .7rem;font-size:.82rem}#app .btn-ghost{background-color:#0000}.intro{border-left:3px solid var(--accent);max-width:78ch;margin:0 0 1.6rem;padding:.15rem 0 .15rem 1rem}.intro-lede{color:var(--text-dim);font-size:1.02rem}.intro-lede:last-child{margin-bottom:0}.wayfinder{flex-wrap:wrap;gap:.5rem;margin:0 0 1.8rem;display:flex}.wayfinder a{border:1px solid var(--border);background-color:var(--panel);color:var(--text-dim);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.85rem;text-decoration:none;display:inline-flex}.wayfinder a:hover{border-color:var(--accent);color:var(--text)}.way-num{background-color:var(--accent-soft);width:1.35rem;height:1.35rem;color:var(--accent-text);font-size:.72rem;font-weight:700;font-family:var(--mono);border-radius:50%;place-items:center;display:grid}.cockpit,.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--panel);margin:0 0 1.8rem;padding:clamp(1rem,2.6vw,1.7rem)}.cockpit{border-color:var(--accent-line)}.panel-honesty{background-color:var(--bg-2)}.cockpit-lede,.panel-lede{color:var(--text-dim);max-width:78ch}.panel-h{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.panel-note{color:var(--text-muted);margin:0 0 .6rem;font-size:.85rem}.controls{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;margin:1.2rem 0;display:grid}.seg-group{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--panel-2);min-width:0;margin:0;padding:.7rem .85rem .85rem}.seg-group legend{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:0 .3rem;font-size:.72rem;font-weight:700}.seg{flex-wrap:wrap;gap:.4rem;display:flex}.seg button{border:1px solid var(--border-strong);background-color:var(--panel);color:var(--text-dim);font:inherit;cursor:pointer;border-radius:9px;flex:auto;padding:.45rem .7rem;font-size:.85rem}.seg-wide button{flex:9rem}.seg button:hover{border-color:var(--accent);color:var(--text)}.seg button[aria-pressed=true]{background-color:var(--accent-fill);border-color:var(--btn-solid-edge);color:var(--accent-ink);font-weight:700}.seg-note{color:var(--text-muted);margin:.55rem 0 0;font-size:.82rem}.target-card{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--panel-2);margin:0 0 1.2rem;padding:.9rem 1rem}.target-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.target-card-head h3{margin:0;font-size:1.05rem}.target-source{color:var(--text-muted);font-size:.8rem;font-family:var(--mono)}.target-legend{flex-wrap:wrap;gap:.4rem 1.6rem;margin:.6rem 0 .8rem;display:flex}.target-legend>div{align-items:baseline;gap:.5rem;display:flex}.target-legend dt{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.target-legend dd{font-size:.86rem;font-family:var(--mono);color:var(--text-dim);margin:0}.target-actions{flex-wrap:wrap;gap:.45rem;display:flex}.secret-box{border:1px dashed var(--warn);background-color:var(--warn-soft);border-radius:10px;margin-top:.8rem;padding:.7rem .85rem}.secret-warn{color:var(--text);margin:0 0 .5rem;font-size:.82rem}.secret-list{gap:.3rem;margin:0;display:grid}.secret-list div{flex-wrap:wrap;gap:.5rem;display:flex}.secret-list dt{color:var(--text-dim);min-width:12rem;font-size:.8rem}.secret-list dd{font-family:var(--mono);word-break:break-all;margin:0;font-size:.82rem}.run-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.2rem;display:grid}.run-left,.run-right{min-width:0}.circuit{gap:.45rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.circuit li{border:1px solid var(--border);background-color:var(--panel-2);border-radius:10px;grid-template-columns:2rem 1fr;align-items:start;gap:.7rem;padding:.55rem .7rem;transition:border-color .2s,background-color .2s;display:grid}.circuit li.on{border-color:var(--accent);background-color:var(--accent-soft)}.circuit .step-num{background-color:var(--panel);border:1px solid var(--border-strong);width:2rem;height:2rem;font-family:var(--mono);color:var(--accent-text);border-radius:8px;place-items:center;font-size:.85rem;font-weight:700;display:grid}.circuit li.on .step-num{background-color:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-ink)}.circuit .step-title{font-size:.92rem;font-weight:600}.circuit .step-body{color:var(--text-muted);margin:.1rem 0 0;font-size:.82rem}.run-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.run-hint{color:var(--text-muted);margin:.6rem 0 1rem;font-size:.82rem}.meter-block{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--panel-2);margin-bottom:.9rem;padding:.75rem .85rem}.meter-row{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.meter-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.meter-value{font-family:var(--mono);font-size:1rem;font-weight:700}.meter{gap:3px;margin:.5rem 0;display:flex}.meter span{border:1px solid var(--border-strong);background-color:var(--zero);border-radius:3px;flex:auto;height:10px}.meter span.filled{background-color:var(--accent-fill);border-color:var(--accent-fill)}.meter-note{color:var(--text-muted);margin:0;font-size:.8rem}.tally{gap:.35rem;margin:0;display:grid}.tally>div{border-bottom:1px dotted var(--border);justify-content:space-between;gap:1rem;padding-bottom:.25rem;display:flex}.tally dt{color:var(--text-muted);font-size:.84rem}.tally dd{font-family:var(--mono);margin:0;font-size:.9rem;font-weight:700}.verdict{border:2px solid var(--border-strong);border-radius:var(--radius);background-color:var(--panel-2);margin-bottom:.9rem;padding:.85rem 1rem}.verdict-line{align-items:center;gap:.55rem;margin:0;font-size:1.02rem;font-weight:700;display:flex}.verdict-icon{font-size:1.15rem}.verdict-sub{color:var(--text-dim);margin:.4rem 0 0;font-size:.86rem}.verdict.is-broken{border-color:var(--alarm);background-color:var(--alarm-soft)}.verdict.is-broken .verdict-line{color:var(--alarm)}.verdict.is-safe{border-color:var(--ok);background-color:var(--ok-soft)}.verdict.is-safe .verdict-line{color:var(--ok)}.verdict.is-working{border-color:var(--accent);background-color:var(--accent-soft)}.verdict.is-rejected{border-color:var(--warn);background-color:var(--warn-soft)}.exploit{border:1px solid var(--alarm);border-radius:var(--radius);background-color:var(--alarm-soft);margin-bottom:.9rem;padding:.8rem .9rem}.exploit h4{color:var(--alarm)}.exploit.neutral{border-color:var(--accent-line);background-color:var(--accent-soft)}.exploit.neutral h4{color:var(--accent-text)}.exploit-rows{gap:.3rem;margin-bottom:.5rem;display:grid;overflow-x:auto}.exploit-row{border-bottom:1px dotted var(--border);justify-content:space-between;align-items:baseline;gap:.8rem;padding-bottom:.22rem;font-size:.84rem;display:flex}.exploit-row .lbl{color:var(--text-dim);white-space:nowrap}.exploit-row .val{font-family:var(--mono);white-space:nowrap;font-weight:600}.exploit-row .mark{font-weight:700}.exploit-row.ok .mark{color:var(--ok)}.exploit-row.bad .mark{color:var(--alarm)}.exploit-note{color:var(--text-dim);margin:0;font-size:.84rem}.consequence{border:1px solid var(--border);border-left:3px solid var(--accent);background-color:var(--accent-soft);border-radius:10px;padding:.7rem .85rem}.consequence-label{letter-spacing:.14em;color:var(--accent-text);margin-bottom:.3rem;font-size:.66rem;font-weight:700;display:block}.consequence p{color:var(--text-dim);margin:0;font-size:.88rem}.interf-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.3rem;margin:1.1rem 0;display:grid}.interf-col{min-width:0}.amp-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.amp-cell{border:1px solid var(--border-strong);background-color:var(--panel-2);min-height:2.9rem;color:var(--text-dim);font-family:var(--mono);cursor:pointer;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:.2rem .1rem;font-weight:700;transition:transform .25s,background-color .25s;display:flex;position:relative}.amp-sign{font-size:.95rem;line-height:1}.amp-y{letter-spacing:.02em;font-size:.56rem;font-weight:500;line-height:1}.amp-cell:hover{border-color:var(--accent)}.amp-cell.pos{background-color:var(--accent-soft);border-color:var(--accent-text);color:var(--accent-text)}.amp-cell.neg{background-color:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.amp-cell.zero{background-color:var(--zero);color:var(--text-muted);transform:scale(.82)}.amp-cell.empty{background-color:var(--zero);color:var(--text-muted);border-style:dashed}.amp-cell.measured{outline:3px solid var(--accent);outline-offset:1px}.amp-cell.selected{outline:3px solid var(--focus);outline-offset:1px}.amp-legend{color:var(--text-dim);flex-wrap:wrap;gap:.5rem 1.2rem;margin-bottom:1.2rem;font-size:.82rem;display:flex}.amp-legend>span{align-items:center;gap:.4rem;display:inline-flex}.chip{border:1px solid var(--border);width:1.5rem;height:1.5rem;font-family:var(--mono);border-radius:6px;place-items:center;font-size:.8rem;font-weight:700;display:grid}.chip-pos{background-color:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.chip-neg{background-color:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.chip-zero{background-color:var(--zero);color:var(--text-muted)}.chip-measured{background-color:var(--panel-2);color:var(--accent-text);outline:2px solid var(--accent);outline-offset:-1px}.arith{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--panel-2);padding:.9rem 1rem}.arith-body{min-height:3rem}.arith-sum{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.95rem;display:flex}.arith-term{border:1px solid var(--border-strong);background-color:var(--panel);border-radius:8px;padding:.35rem .6rem}.arith-op{color:var(--text-muted);font-weight:700}.arith-result{border-radius:8px;padding:.35rem .65rem;font-weight:700}.arith-result.kills{background-color:var(--alarm-soft);border:1px solid var(--alarm);color:var(--alarm)}.arith-result.lives{background-color:var(--ok-soft);border:1px solid var(--ok);color:var(--ok)}.arith-verdict{color:var(--text-dim);margin:.35rem 0 0;font-size:.86rem}.sys-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.3rem;margin-top:1rem;display:grid}.eq-list{gap:.35rem;max-height:21rem;display:grid;overflow-y:auto}.eq{border:1px solid var(--border);background-color:var(--panel-2);font-family:var(--mono);border-radius:9px;align-items:center;gap:.6rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.eq-idx{color:var(--text-muted);min-width:1.8rem;font-size:.78rem}.eq-body{flex:auto}.eq-flag{letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:.12rem .4rem;font-size:.7rem;font-weight:700}.eq.new{border-color:var(--accent-line)}.eq.new .eq-flag{background-color:var(--accent-fill);color:var(--accent-ink)}.eq.dup .eq-flag{background-color:var(--zero);color:var(--text-muted);border:1px solid var(--border-strong)}.eq.dup .eq-body{color:var(--text-muted)}.matrix-wrap{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--panel-2);margin-bottom:1rem;padding:.7rem .85rem;overflow-x:auto}.matrix{font-family:var(--mono);gap:3px;width:max-content;font-size:.8rem;display:grid}.matrix-row{gap:3px;display:flex}.mcell{border:1px solid var(--border);background-color:var(--panel);width:1.6rem;height:1.6rem;color:var(--text-dim);border-radius:5px;place-items:center;display:grid}.mcell.one{color:var(--text);font-weight:700}.mcell.pivot{background-color:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-ink);font-weight:700}.matrix-caption{color:var(--text-muted);margin:.5rem 0 0;font-size:.78rem}.cand-list{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--panel-2);padding:.7rem .85rem}.cand-chips{flex-wrap:wrap;gap:.35rem;margin:.4rem 0 0;display:flex}.cand{font-family:var(--mono);border:1px solid var(--border-strong);background-color:var(--panel);border-radius:7px;padding:.2rem .45rem;font-size:.8rem}.cand.solo{background-color:var(--alarm-soft);border-color:var(--alarm);color:var(--alarm);font-weight:700}.aside{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--panel-2);margin-top:1.1rem;padding:.6rem .9rem}.aside summary{cursor:pointer;color:var(--accent-text);font-size:.9rem;font-weight:600}.aside[open] summary{margin-bottom:.6rem}.aside p{color:var(--text-dim);font-size:.88rem}.aside p:last-child{margin-bottom:0}.race-controls{flex-wrap:wrap;align-items:center;gap:.9rem;margin:1rem 0;display:flex}.race-controls .panel-note{margin:0}.race-out:empty{display:none}.race-row{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--panel-2);margin-bottom:.6rem;padding:.75rem .9rem}.race-row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:.5rem;display:flex}.race-row-head h3{font-family:var(--mono);margin:0;font-size:.95rem}.race-ratio{color:var(--text-muted);font-size:.82rem}.race-bar{grid-template-columns:7.5rem 1fr 4.5rem;align-items:center;gap:.6rem;margin-bottom:.3rem;font-size:.82rem;display:grid}.race-bar .bar-label{color:var(--text-dim)}.race-bar .bar-track{background-color:var(--zero);border:1px solid var(--border);border-radius:5px;height:.85rem;overflow:hidden}.race-bar .bar-fill{background-color:var(--accent-fill);height:100%}.race-bar.classical .bar-fill{background-color:var(--alarm)}.race-bar .bar-value{font-family:var(--mono);text-align:right;font-weight:700}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);margin-top:1rem;overflow-x:auto}.cmp{border-collapse:collapse;width:100%;min-width:46rem;font-size:.87rem}.cmp th,.cmp td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.6rem .8rem}.cmp thead th{background-color:var(--panel-2);color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.cmp tbody th{color:var(--text-muted);white-space:nowrap;font-weight:600}.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:none}.breaks{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.9rem;margin:1rem 0;padding:0;list-style:none;display:grid}.break-card{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--panel-2);padding:.85rem .95rem}.break-card.break-live{border-color:var(--alarm)}.break-card h3{margin:.4rem 0}.break-card p{color:var(--text-dim);font-size:.86rem}.break-tag{letter-spacing:.1em;text-transform:uppercase;background-color:var(--alarm);color:var(--alarm-ink);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.break-tag-off{background-color:var(--panel);color:var(--text-muted);border:1px solid var(--border-strong)}.break-cite{font-style:italic;color:var(--text-muted)!important;margin-bottom:0!important;font-size:.78rem!important}.countermeasure{border:1px solid var(--ok);border-radius:var(--radius);background-color:var(--ok-soft);padding:.85rem 1rem}.countermeasure h3{color:var(--ok)}.countermeasure p{color:var(--text-dim);margin:0;font-size:.9rem}.honesty-list{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.honesty-list li{border-left:3px solid var(--border-strong);color:var(--text-dim);max-width:84ch;padding:.1rem 0 .1rem .9rem;font-size:.9rem}.scripture-footer{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);margin-top:2.5rem;padding-top:1.2rem;font-size:.85rem}.scripture-footer p{margin:0 0 .5rem}@media (width<=860px){.controls,.run-grid{grid-template-columns:1fr}}@media (width<=640px){.amp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.race-bar{grid-template-columns:5.5rem 1fr 3.6rem}.tally>div{flex-direction:column;gap:.1rem}}@media (pointer:coarse){#app button,#app select,#app input[type=text],#app input[type=number],#app summary{min-height:44px}}
