:root{--ground:#090c11;--band:#10151d;--deep:#05080c;--ink:#ede9e0;--soft:#c3bcac;--faint:#a29b8b;--rule:#30343b;--gold:#e3b75b;--unit:#71d0e3;--cut:#eab75c;--good:#92dca8;--hot:#ff908a;--serif:"Fraunces",Georgia,serif;--mono:"Martian Mono",ui-monospace,monospace}
*{box-sizing:border-box}html{background:var(--ground);color:var(--ink);scroll-behavior:smooth}body{margin:0;font:1.05rem/1.7 var(--serif);-webkit-font-smoothing:antialiased}a{color:var(--gold);text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.wrap{max-width:72rem;margin:auto;padding:0 clamp(1rem,4vw,2.4rem) 3rem}header{padding:2.4rem 0 .8rem;max-width:54rem}.eyebrow{font:.65rem/1.8 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.eyebrow a{color:inherit}h1{font-size:clamp(2.6rem,7vw,4.3rem);font-weight:450;line-height:1.02;letter-spacing:-.04em;max-width:20ch;margin:.9rem 0 1.2rem}h2{font-size:clamp(1.4rem,4vw,2rem);line-height:1.25;font-weight:500;margin:2.6rem 0 .8rem}h3{font-size:1.12rem;font-weight:550;margin:1.5rem 0 .6rem}.opening{font-size:1.45rem;line-height:1.4;color:var(--gold);max-width:37ch}.dek{max-width:48rem;color:var(--soft);font-size:1.16rem}.jump{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;font:.7rem/1.8 var(--mono);margin:1.7rem 0}.skip{position:absolute;left:1rem;top:-6rem;background:var(--gold);color:var(--ground);padding:.6rem;z-index:10}.skip:focus{top:1rem}
.instrument{border:1px solid var(--rule);background:var(--band);border-radius:6px;overflow:hidden;margin:1.6rem 0 2.6rem}.instrument-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;border-bottom:1px solid var(--rule);padding:.7rem 1rem;font:.65rem/1.7 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--soft)}.stage{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:1.5rem;padding:1rem}.stage>*{min-width:0}.drawing{min-width:0}svg.live{display:block;width:100%;aspect-ratio:1;background:var(--deep);border-radius:3px;touch-action:none;user-select:none}.readout h2{font:1rem/1.4 var(--mono);margin:.5rem 0 1rem;overflow-wrap:anywhere}.measurements{margin:.5rem 0 1rem;font-family:var(--mono)}.measurements dt{font-size:.63rem;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin-top:1.1rem}.measurements dd{margin:0;font-size:1.3rem;line-height:1.5;color:var(--unit);font-variant-numeric:tabular-nums}.measurements dd:first-of-type{color:var(--cut);font-size:2.4rem}.controls{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}button,select,input,textarea{border:1px solid #59606b;border-radius:3px;color:var(--ink);background:var(--ground);padding:.6rem .7rem;max-width:100%;min-height:44px}button{font:.68rem/1.6 var(--mono)}button:hover{border-color:var(--gold)}button.primary{border-color:var(--gold);color:var(--gold)}label{display:block;font:.69rem/1.8 var(--mono);margin:.7rem 0 .3rem;color:var(--soft)}select,input,textarea{font:.74rem/1.6 var(--mono);width:100%}.status{min-height:4.5em;font-size:.95rem;line-height:1.5}.caption{font:.69rem/1.8 var(--mono);color:var(--faint)}.e-unit{stroke:var(--unit);fill:none}.e-unit.off{stroke:var(--hot)}.e-cut{stroke:var(--cut);fill:none}.e-hit{stroke:transparent;pointer-events:none}.v{fill:var(--ink)}.v.held{fill:var(--gold)}.v.hot{fill:var(--hot)}.v-hit{fill:transparent;cursor:grab}.vx:focus{outline:none}.vx:focus-visible .v{fill:var(--gold);stroke:var(--gold);stroke-width:.035}.v-tag{fill:var(--soft);font-family:var(--mono);pointer-events:none}.evidence,.ledger,.proof{border-top:1px solid var(--rule);padding:1rem}summary{cursor:pointer;line-height:1.6;color:var(--gold)}details p{max-width:48rem}.certificate-text{font:.68rem/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.evidence p{font-size:.93rem}.ledger #ledger-entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.4rem}.ledger-entry{border:1px solid var(--rule);padding:.6rem;font:.66rem/1.8 var(--mono);min-width:0;overflow-wrap:anywhere}.ledger-entry button{margin-top:.3rem}.ledger-entry b{color:var(--good)}.proof-step{font:.73rem/1.8 var(--mono);background:var(--deep);border-left:2px solid var(--gold);padding:.7rem;margin:.7rem 0;overflow-wrap:anywhere}.proof-term{display:inline-block;margin:.2rem;color:var(--soft)}
.prose{max-width:48rem;margin:2rem auto}.prose p{margin:1rem 0}.claim{border-left:2px solid var(--gold);padding-left:1rem;font-size:1.15rem}.equation{font:clamp(1.1rem,4vw,1.65rem)/1.6 var(--mono);color:var(--gold);overflow-wrap:anywhere}.section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.section-head a{font:.7rem/1.7 var(--mono)}#wall{padding:1rem 0 2rem;border-top:1px solid var(--rule)}.wall-tools{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;padding:1rem 0}.wall-tools>div{flex:1 1 12rem;min-width:0}fieldset{border:0;padding:0;margin:0;display:flex;gap:.35rem;flex-wrap:wrap;flex:2 1 22rem;min-width:0}legend{font:.7rem/1.8 var(--mono);color:var(--soft);margin-bottom:.5rem}.filter[aria-pressed="true"]{background:var(--gold);color:var(--ground);border-color:var(--gold)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:.7rem}.card{text-align:left;display:flex;flex-direction:column;background:var(--deep);border-color:var(--rule);padding:.5rem;min-width:0;transition:border-color .15s}.card[aria-pressed="true"]{border-color:var(--gold)}.card svg{width:100%;aspect-ratio:1;display:block}.card .caption{font-size:.53rem;color:var(--soft);display:flex;justify-content:space-between;gap:.2rem}.card .g6{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .length{color:var(--cut)}.wall-controls{justify-content:center}.tables{display:grid;grid-template-columns:1fr 1.6fr;gap:1.4rem}.scroll{overflow-x:auto;max-width:100%;min-width:0}table{width:100%;border-collapse:collapse;font:.7rem/1.7 var(--mono)}td,th{padding:.45rem .6rem;border-bottom:1px solid var(--rule);text-align:right}th:first-child{text-align:left}thead th{color:var(--faint);font-weight:500}tbody th{font-weight:500}td{color:var(--gold)}.instrument-body{padding:1.4rem;max-width:58rem;margin:auto}.instrument-body h2{margin-top:.3rem}.host-svg{width:100%;height:26rem;max-height:80vw;background:var(--deep);display:block;border-radius:3px}.mapping{font:.72rem/1.8 var(--mono);overflow-wrap:anywhere}.host-edge{stroke:#73808b;stroke-width:1}.host-edge.hit{stroke:var(--gold);stroke-width:2.4}.host-point{fill:var(--soft)}.host-point.hit{fill:var(--gold)}.host-label{fill:var(--ink);font:10px var(--mono)}.funnel{display:grid;gap:.4rem;margin:1.5rem 0}.funnel-row{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;padding:.6rem .8rem;background:var(--band);border-left:2px solid var(--gold);font:.72rem/1.8 var(--mono)}.funnel-row b{color:var(--gold);font-weight:500}.check-panel{background:var(--band);border:1px solid var(--rule);border-radius:4px;padding:clamp(1rem,3vw,2rem);margin:2rem auto;max-width:58rem}.check-panel>h2{margin-top:.4rem}.check-output{font:.72rem/1.9 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--rule);background:var(--deep);padding:1rem;margin:1rem 0}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;font-size:.96rem}.scope{border-left:2px solid var(--gold);padding-left:1rem;color:var(--ink)}.error{color:var(--hot)}.prediction-chart{padding:1rem 0}.prediction-chart svg{width:100%;height:auto;display:block}.nearby{display:flex;flex-direction:column;gap:.8rem;border-top:1px solid var(--rule);padding-top:1rem}.way-out{font:.7rem/1.8 var(--mono);text-align:center;padding-top:2rem}footer{border-top:1px solid var(--rule);padding-top:1rem}
@media(max-width:750px){.stage{grid-template-columns:1fr}.readout .measurements{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:.3rem 1rem}.readout .measurements dt{margin:0}.readout .measurements dd{min-width:0;overflow-wrap:anywhere}.measurements dd:first-of-type{font-size:1.45rem}#point-gap{font-size:1rem}.tables,.check-grid{grid-template-columns:1fr}.instrument-body{padding:1rem}.gallery{gap:.5rem}header{padding-top:2rem}h1{max-width:14ch}.opening{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.e-unit.lit,.e-cut.lit{stroke:var(--gold)}.e-unit.dim,.e-cut.dim{opacity:.25}.proof-case{margin:.8rem 0;padding-left:1rem;border-left:1px solid var(--rule)}

.plain{font-size:.95rem;color:var(--soft);border-left:2px solid var(--rule);padding:.6rem 1rem;max-width:49rem;margin:0 0 1.7rem}
