:root{color-scheme:dark;--paper:#e4e9df;--muted:#9ba69e;--accent:#c5e79e;--line:#334139;--mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;--bg:#060908;--panel:#101613;--warm:#e5bf88;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--paper)}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}p,h1,h2,h3{margin:0}[hidden]{display:none!important}.muted{color:var(--muted)}.skip{position:absolute;left:15px;top:-80px;padding:12px;background:var(--panel);z-index:5}.skip:focus{top:15px}.shell,.topbar,.footer{width:min(1240px,calc(100% - 64px));margin-inline:auto}.topbar{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font:12px/1.6 var(--mono)}.brand{display:flex;align-items:center;gap:12px;color:var(--paper);text-decoration:none}.brand-mark{border:1px solid var(--line);padding:7px;font-size:14px;letter-spacing:-1px;color:var(--accent)}.hero{padding:36px 0 27px;display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.eyebrow{font:10px/1.7 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}h1{font-size:clamp(40px,5.2vw,64px);letter-spacing:-.065em;font-weight:500;line-height:1.12;margin:9px 0 12px}.title-stop{color:var(--accent)}.tagline{color:#bac5bb;font-size:15px;line-height:1.6}.connection{display:grid;grid-template-columns:8px auto;align-items:center;gap:8px 10px;font:11px/1.6 var(--mono);padding-bottom:3px}.connection-detail{grid-column:2;color:var(--muted)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.status-dot.connected{background:var(--accent);box-shadow:0 0 12px #c5e79e35}.status-dot.offline{background:var(--warm)}.panel{border:1px solid var(--line);background:var(--panel);border-radius:4px}.notice{padding:17px 20px;margin:0 0 18px;border:1px solid #9b784a;background:#211c14;line-height:1.65;font-size:14px;color:#f3dab4}.notice button{margin-left:14px}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:4px;background:#0b100d;margin-bottom:18px}.metric{padding:16px 20px;border-right:1px solid var(--line);min-width:0}.metric:last-child{border-right:0}.metric-label{display:block;color:var(--muted);font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.05em}.metric-value{display:block;font:27px/1.3 var(--mono);margin:5px 0 3px;letter-spacing:-.05em}.metric-value small{font:11px/1.5 var(--mono);color:var(--muted);letter-spacing:0}.metric-sub{font:10px/1.5 var(--mono);color:var(--muted)}.metric.pressure .metric-value{color:var(--warm)}.pressure-track{height:3px;background:#2c362f;display:flex;margin-top:9px}.pressure-segment{height:3px;flex:1;background:transparent}.pressure-segment.filled{background:var(--warm)}.game-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(290px,1fr);gap:18px;align-items:start}.desk{padding:27px;min-width:0}.desk h2{font-size:clamp(23px,2.4vw,31px);line-height:1.25;letter-spacing:-.035em;font-weight:550;max-width:24ch;margin:10px 0 13px}.briefing{font-size:14px;line-height:1.75;color:#c1cbc2;max-width:68ch}.choices{display:grid;gap:10px;margin:24px 0 17px}.choice{display:grid;grid-template-columns:24px 1fr;gap:12px;text-align:left;background:#0b100d;border:1px solid var(--line);border-radius:3px;color:var(--paper);padding:16px;width:100%;transition:background .12s,border-color .12s}.choice:hover{background:#19221b;border-color:#687763}.choice.selected{background:#19251a;border-color:var(--accent)}.choice-index{display:flex;align-items:center;justify-content:center;border:1px solid #4b594b;height:23px;width:23px;color:var(--accent);font:11px var(--mono)}.choice.selected .choice-index{border-color:var(--accent)}.choice strong{font-size:16px;font-weight:550;display:block;margin-bottom:6px}.choice-detail{display:block;font-size:13px;line-height:1.65;color:#b7c1b8}.choice-money{display:block;color:var(--accent);font:11px/1.7 var(--mono);margin-top:8px}.commit-area{padding-top:15px;border-top:1px solid var(--line)}.decision-note{font-size:12px;color:var(--muted);line-height:1.7;min-height:40px;margin-bottom:13px}.primary{border:1px solid var(--accent);background:var(--accent);color:#10180d;border-radius:3px;min-height:44px;padding:11px 18px;font:600 12px/1.5 var(--mono);letter-spacing:.01em}.primary:hover:not(:disabled){background:#d6efbb}.secondary{background:transparent;border:1px solid var(--line);border-radius:3px;color:var(--paper);min-height:40px;padding:9px 13px;font:11px/1.5 var(--mono)}.secondary:hover{border-color:var(--muted)}.commit-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.saved-note{font:10px/1.6 var(--mono);color:var(--muted)}.side{display:grid;gap:18px}.panel-label{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);font:10px/1.6 var(--mono);color:var(--muted)}.panel-label h2{font:inherit;text-transform:uppercase;letter-spacing:.07em;color:var(--paper)}.route-diagram{width:100%;height:auto;display:block;padding:15px 12px 0;max-height:220px}.route-diagram .wire{stroke:#425046;fill:none;stroke-width:1}.route-diagram .site{stroke:#a9b7aa;fill:#0b100d;stroke-width:1.4}.route-diagram .active-site{stroke:var(--accent);fill:#1a261b}.route-diagram text{fill:var(--muted);font:9px var(--mono)}.route-diagram .mark{fill:var(--accent);stroke:none}.route-caption{padding:0 18px 17px;font:11px/1.75 var(--mono);color:var(--muted)}.route-caption strong{color:var(--paper);font-weight:400}.obligation-row{display:flex;justify-content:space-between;gap:15px;margin:0 18px;padding:12px 0;border-bottom:1px solid #29332c;font-size:12px;line-height:1.6}.obligation-row:last-child{border:0}.obligation-row span{color:var(--muted)}.obligation-row strong{font-weight:400;text-align:right;max-width:61%}.case-flag{padding:13px 18px;color:var(--warm);background:#191c13;font:11px/1.7 var(--mono);border-top:1px solid var(--line)}.records{margin-top:18px}.record-nav{display:flex;gap:0;border-bottom:1px solid var(--line);flex-wrap:wrap}.record-nav button{background:transparent;border:0;border-bottom:2px solid transparent;padding:17px 20px;font:11px/1.5 var(--mono);color:var(--muted);min-height:48px}.record-nav button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--paper);background:#172019}.record-content{padding:20px 24px}.record-intro{color:var(--muted);font-size:13px;line-height:1.75;margin-bottom:15px}.ledger{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5}.ledger th{font:10px/1.6 var(--mono);text-transform:uppercase;color:var(--muted);text-align:left;padding:0 12px 10px 0;border-bottom:1px solid var(--line)}.ledger td{padding:12px 12px 12px 0;border-bottom:1px solid #28312b}.ledger td:first-child{color:var(--muted);font-family:var(--mono);width:65px}.ledger .number{text-align:right;font-family:var(--mono);white-space:nowrap}.ledger tr:last-child td{border-bottom:0}.record-item{padding:15px 0;border-top:1px solid #2b362e}.record-item:first-child{border-top:0}.record-item h3{font:12px/1.7 var(--mono);color:var(--accent);margin-bottom:6px}.record-item p{font-size:13px;line-height:1.7;color:#c1cbc2;margin:4px 0}.record-item small{font:10px/1.7 var(--mono);color:var(--muted)}.receipt ul{margin:9px 0 0;padding-left:20px}.receipt li{font-size:13px;line-height:1.75;margin:4px 0;color:#c1cbc2}.rules{margin-top:18px;padding:16px 20px;background:#0b100d}.rules summary{cursor:pointer;font:11px/1.7 var(--mono);color:var(--muted)}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 25px;padding:20px 0}.rules-grid p,.source-note{font-size:12px;line-height:1.75;color:var(--muted)}.source-note{padding-top:15px;border-top:1px solid var(--line)}.footer{display:flex;justify-content:space-between;gap:15px;padding:27px 0 34px;font:10px/1.7 var(--mono);color:var(--muted)}.footer span{color:#7e8c80}.start-panel{padding:28px;margin-bottom:18px;display:grid;grid-template-columns:1.5fr 1fr;gap:30px}.start-panel h2{font-size:28px;font-weight:500;letter-spacing:-.03em;margin:8px 0 12px}.start-panel p{font-size:14px;line-height:1.8;color:#c1cbc2}.start-controls{display:grid;gap:12px;align-content:center}.start-controls label{font:11px/1.7 var(--mono);color:var(--muted)}select,input{width:100%;padding:12px;color:var(--paper);background:#0b100d;border:1px solid var(--line);border-radius:3px;font-size:13px;min-height:44px}select{cursor:pointer}.start-controls small{color:var(--muted);font-size:11px;line-height:1.6}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.result-cell{padding:15px;background:#0b100d;border:1px solid var(--line)}.result-cell span{display:block;color:var(--muted);font:10px/1.6 var(--mono);text-transform:uppercase}.result-cell strong{display:block;font:22px/1.4 var(--mono);margin-top:6px}.result-cell small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:5px}.result-note{font-size:13px;line-height:1.75;color:var(--warm);padding:15px;border-left:2px solid var(--warm);background:#1c1c13;margin:18px 0}.receipt-banner{margin:18px 0 0;padding:14px;border:1px solid var(--line);background:#0b100d;font-size:12px;line-height:1.7;color:#c1cbc2}.receipt-banner strong{display:block;color:var(--accent);font:11px/1.7 var(--mono);margin-bottom:6px}.lock-form{max-width:440px;padding:28px;margin-bottom:18px}.lock-form h2{font-size:24px;margin-bottom:15px}.lock-form label{display:block;margin-bottom:10px;font-size:13px}.lock-form button{margin-top:14px}
@media(max-width:960px){.shell,.topbar,.footer{width:calc(100% - 40px)}.game-layout{grid-template-columns:minmax(0,1.5fr) minmax(255px,1fr)}.metric{padding:14px}.desk{padding:22px}.metric-value{font-size:23px}.connection{font-size:10px}.record-nav button{padding:15px}.hero{gap:20px}}
@media(max-width:720px){.shell,.topbar,.footer{width:calc(100% - 28px)}.topbar{min-height:72px;font-size:10px}.brand .muted{display:block}.brand-mark{display:none}.hero{display:block;padding:25px 0 22px}.hero h1{font-size:44px}.tagline{font-size:13px}.connection{margin-top:18px;display:flex;flex-wrap:wrap;font-size:10px}.connection-detail{margin-left:auto}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:12px}.metric:nth-child(3){border-right:0}.metric:nth-child(n+4){border-top:1px solid var(--line)}.metric:last-child{grid-column:span 2}.metric-value{font-size:23px}.metric-label{font-size:9px}.game-layout{grid-template-columns:1fr}.desk{padding:20px}.side{grid-template-columns:1fr 1fr;gap:12px}.panel-label{padding:12px;font-size:9px}.obligation-row{display:block;margin:0 12px;padding:9px 0;font-size:11px}.obligation-row strong{display:block;text-align:left;max-width:100%;margin-top:2px}.route-caption{padding:0 12px 13px;font-size:10px}.route-diagram{padding:10px 3px 0}.case-flag{font-size:10px;padding:10px 12px}.record-nav{display:grid;grid-template-columns:1fr 1fr}.record-nav button{font-size:10px;padding:13px 8px}.record-content{padding:17px 15px}.ledger{font-size:11px}.ledger th{font-size:9px}.ledger td:first-child{width:40px}.ledger td{padding-right:7px}.ledger td:last-child{padding-right:0}.start-panel{grid-template-columns:1fr;gap:22px;padding:22px}.rules-grid{grid-template-columns:1fr}.footer{display:block;font-size:9px}.footer p+p{margin-top:6px}.choice strong{font-size:15px}.choice{padding:14px;gap:10px}.choice-detail{font-size:12px}.notice{padding:13px}.notice button{display:block;margin:10px 0 0}.result-grid{gap:8px}.result-cell{padding:12px}}
@media(max-width:390px){h1,.hero h1{font-size:39px}.eyebrow{font-size:9px}.side{grid-template-columns:1fr}.route-diagram{max-height:190px}.metric-value{font-size:21px}.choice{grid-template-columns:20px 1fr}.choice-index{width:20px;height:20px}.desk{padding:17px}.connection-detail{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Institutional copy pass 0.1.1: expanding records, no nested scrolling. */
.allocation-details { margin: 20px 0; padding: 14px 16px; border: 1px solid var(--line); background: var(--bg, #0b100d); }
.allocation-details summary, .dossier-fold summary { cursor: pointer; font: 12px/1.6 var(--mono); color: var(--accent); }
.allocation-details p { color: var(--muted); font-size: 12px; line-height: 1.65; margin: 12px 0 0; }
.allocation-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 18px; margin: 16px 0 0; }
.allocation-grid dt { color: var(--muted); font: 10px/1.6 var(--mono); text-transform: uppercase; }
.allocation-grid dd { margin: 4px 0 0; font-size: 13px; line-height: 1.55; }
.safeguards-notice { margin: 18px 0; border-left: 2px solid var(--accent); padding: 10px 14px; background: #111a14; }
.safeguards-notice strong { font: 11px/1.6 var(--mono); }
.safeguards-notice p { font-size: 12px; line-height: 1.6; margin: 5px 0; }
.safeguards-notice small { color: var(--muted); font-size: 10px; line-height: 1.6; display: block; }
.dossier-heading { margin-top: 24px; }
.oversight > strong, .oversight > small { display: block; margin-top: 5px; line-height: 1.6; }
.oversight > strong { font-size: 12px; }
.oversight p.scope-note { color: var(--muted); font-size: 12px; }
.dossier-fold { padding: 16px 0; border-top: 1px solid var(--line); }
.dossier-fold summary:focus-visible, .allocation-details summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.reference-link { line-height: 1.7; font-size: 12px; overflow-wrap: anywhere; }
.reference-link span { color: var(--muted); font: 10px var(--mono); }
@media (max-width: 600px) { .allocation-grid { grid-template-columns: 1fr; } }
