@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap";:root{--bg:#fbf6e6;--surface:#fff;--surface-2:#f3ead0;--ink:#121310;--muted:#3d3f38;--border:#121310;--accent:#5fc52e;--accent-ink:#121310;--green-deep:#2f8f1c;--yellow:#ffd60a;--orange:#ff8a00;--coral:#ff4a2e;--red:#e5141f;--blue:#0a7cff;--lilac:#a77bff;--pink:#ff7aa8;--radius:8px;--border-w:2px;--shadow:0 4px 0 0 var(--ink);--font-display:"Inter Tight", Inter, system-ui, sans-serif;--font-body:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--ease:cubic-bezier(.5, 0, 0, 1);--pop:cubic-bezier(.17, .67, .3, 1.33);--motion:1;--dur:calc(.26s * var(--motion));--gap:12px;--pad:16px;--topbar-h:56px;--strip-h:168px;--strip-eff:var(--strip-h)}@media (prefers-reduced-motion:reduce){:root{--motion:0}}.hud,.hud *,.hud :before,.hud :after{box-sizing:border-box}.hud{z-index:20;pointer-events:none;font:500 15px/1.45 var(--font-body);letter-spacing:-.01em;color:var(--ink);-webkit-font-smoothing:antialiased;--topbar-bottom:70px;--rail-top:calc(var(--topbar-bottom) + 14px);--rail-bottom:calc(var(--strip-eff) + 24px);--inspector-bottom:calc(var(--strip-eff) + 78px);position:fixed;inset:0}.hud>*{pointer-events:auto}.hud [hidden]{display:none!important}.hud button,.hud select,.hud input{font:inherit;letter-spacing:inherit;color:inherit}.hud h2,.hud h3,.hud h4,.hud p{margin:0}.hud :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.hud .mono,.hud output,.hud kbd{font-family:var(--font-mono);letter-spacing:0;font-weight:500}.hud .muted{color:var(--muted)}.hud .strong{font-weight:700}.hud .small-note{padding:6px 0;font-size:13px}.card{background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow)}.hud .btn{background:var(--surface);height:40px;color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:transform var(--dur) var(--pop), box-shadow var(--dur) var(--pop), background-color var(--dur) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.hud .btn svg{flex:none}.hud .btn:hover{box-shadow:0 6px 0 0 var(--ink);transform:translateY(-2px)rotate(-1deg)}.hud .btn:active{box-shadow:0 0 0 0 var(--ink);transform:scale(.96)}.hud .btn.primary{background:var(--accent);color:var(--accent-ink)}.hud .btn.danger{background:var(--coral);color:var(--ink);font-weight:700}.hud .btn.icon{width:40px;padding:0}.hud .btn.small{height:32px;box-shadow:0 3px 0 0 var(--ink);padding:0 10px;font-size:14px}.hud .btn.small.icon{width:32px;padding:0}.hud .btn:disabled{background:var(--surface-2);box-shadow:none;cursor:not-allowed}.hud kbd.key{background:var(--surface);min-width:22px;height:22px;color:var(--ink);border:var(--border-w) solid var(--ink);box-shadow:0 2px 0 0 var(--ink);border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;display:inline-flex}.hud .chip,.hud .pill{background:var(--surface-2);border:var(--border-w) solid var(--ink);white-space:nowrap;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.hud .chip.blue{background:var(--blue);color:#fff}.hud .chip.lilac{background:var(--lilac)}.hud .chip.pink{background:var(--pink)}.hud .chip.yellow{background:var(--yellow)}.hud .chip.green{background:var(--accent)}.hud .chip.coral{background:var(--coral);font-size:14px;font-weight:700}.hud .pill{font-weight:700}.hud .pill[data-status=online]{background:var(--accent)}.hud .pill[data-status=brownout]{background:var(--orange)}.hud .pill[data-status=backup]{background:var(--yellow)}.hud .pill[data-status=offline]{background:var(--coral);font-size:14px}.hud .pill[data-status=destroyed]{background:var(--ink);color:var(--coral);font-size:14px}.hud .dot{border:var(--border-w) solid var(--ink);background:var(--surface);border-radius:50%;flex:none;width:12px;height:12px}.hud .dot[data-status=online]{background:var(--accent)}.hud .dot[data-status=brownout]{background:var(--orange)}.hud .dot[data-status=backup]{background:var(--yellow)}.hud .dot[data-status=offline]{background:var(--coral)}.hud .dot[data-status=destroyed]{background:var(--ink)}.hud .select{background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpolyline points='5,9 12,16 19,9' fill='none' stroke='%23121310' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;border:var(--border-w) solid var(--ink);border-radius:var(--radius);appearance:none;cursor:pointer;max-width:100%;height:38px;padding:0 34px 0 12px;font-weight:600}.hud .select.small{width:100%;height:32px;font-size:14px}.hud .seg{border:var(--border-w) solid var(--ink);border-radius:var(--radius);background:var(--surface);display:inline-flex;overflow:hidden}.hud .seg button{border:0;border-right:var(--border-w) solid var(--ink);cursor:pointer;min-width:38px;height:34px;font-size:14px;font-weight:600;font-family:var(--font-mono);transition:background-color var(--dur) var(--ease);background:0 0;padding:0 10px}.hud .seg button:last-child{border-right:0}.hud .seg button[aria-checked=true]{background:var(--ink);color:var(--bg)}.hud .seg button:hover:not([aria-checked=true]){background:var(--surface-2)}.hud .seg:focus-within{outline:none}.hud .seg button:focus-visible{outline:3px solid var(--blue);outline-offset:-5px}.hud .seg.tabs button{font-family:var(--font-body)}.hud .slider{display:block}.hud .slider-top{justify-content:space-between;align-items:baseline;font-size:14px;font-weight:600;display:flex}.hud .slider-val{font-size:13px}.hud input[type=range]{--pct:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:2px 0 0}.hud input[type=range]::-webkit-slider-runnable-track{border:var(--border-w) solid var(--ink);background:linear-gradient(to right, var(--accent) 0 var(--pct), var(--surface) var(--pct) 100%);border-radius:999px;height:6px}.hud input[type=range]::-moz-range-track{border:var(--border-w) solid var(--ink);background:var(--surface);border-radius:999px;height:6px}.hud input[type=range]::-moz-range-progress{background:var(--accent);border-radius:999px;height:6px}.hud input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);border:var(--border-w) solid var(--ink);width:18px;height:18px;box-shadow:0 2px 0 0 var(--ink);transition:transform var(--dur) var(--pop);border-radius:50%;margin-top:-8px}.hud input[type=range]::-moz-range-thumb{background:var(--surface);border:var(--border-w) solid var(--ink);width:14px;height:14px;box-shadow:0 2px 0 0 var(--ink);border-radius:50%}.hud input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.2)}.hud .gauge{background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:999px;height:14px;overflow:hidden}.hud .gauge-fill{background:var(--accent);border-right:var(--border-w) solid var(--ink);width:0;height:100%;transition:width var(--dur) var(--ease)}.hud .gauge-fill[style*="width: 0%"],.hud .gauge-fill[style*="width:0%"]{border-right:0}.hud .gauge.backup .gauge-fill{background:var(--yellow)}.hud .gauge.urgency{height:10px;margin-top:4px}.hud .gauge.urgency .gauge-fill{background:var(--orange)}.hud .pbar{background:var(--surface);border:var(--border-w) solid var(--ink);--status:var(--accent);border-radius:6px;height:18px;position:relative;overflow:hidden}.hud .pbar[data-status=brownout]{--status:var(--orange)}.hud .pbar[data-status=backup]{--status:var(--yellow)}.hud .pbar[data-status=offline]{--status:var(--coral)}.hud .pbar[data-status=destroyed]{--status:var(--ink)}.hud .pbar-fill{background:var(--status);border-right:var(--border-w) solid var(--ink);transition:width var(--dur) var(--ease);position:absolute;inset:0 auto 0 0}.hud .pbar-backup{background:repeating-linear-gradient(135deg, var(--yellow) 0 4px, var(--surface) 4px 8px);transition:left var(--dur) var(--ease), width var(--dur) var(--ease);position:absolute;top:0;bottom:0}.hud .pbar-tick{background:var(--ink);width:3px;margin-left:-1.5px;position:absolute;top:-2px;bottom:-2px}.hud .pbar.compact{border-radius:4px;flex:1;height:12px}.hud .pbar-legend{justify-content:space-between;gap:8px;margin-top:8px;font-size:13px;display:flex}.hud .panel{background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--radius);min-height:0;box-shadow:var(--shadow);flex-direction:column;display:flex}.hud .panel-head{padding:10px 10px 10px var(--pad);flex:none;align-items:center;gap:8px;min-height:52px;display:flex}.hud .panel-title{font:600 20px/.95 var(--font-display);letter-spacing:-.04em;flex:1}.hud .panel-body{padding:0 var(--pad) var(--pad);overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.hud .panel-body,.hud .dr-scroll,.hud .fd-top,.hud .fd-list,.hud .hist,.hud .audit,.hud .fd-gloss,.hud .st-tablewrap,.hud .st-stage,.hud .st-pills,.hud .log{scrollbar-width:thin;scrollbar-color:var(--ink) var(--surface-2)}.hud .panel-body::-webkit-scrollbar{width:11px;height:11px}.hud .dr-scroll::-webkit-scrollbar{width:11px;height:11px}.hud .fd-top::-webkit-scrollbar{width:11px;height:11px}.hud .fd-list::-webkit-scrollbar{width:11px;height:11px}.hud .hist::-webkit-scrollbar{width:11px;height:11px}.hud .audit::-webkit-scrollbar{width:11px;height:11px}.hud .fd-gloss::-webkit-scrollbar{width:11px;height:11px}.hud .log::-webkit-scrollbar{width:11px;height:11px}.hud .panel-body::-webkit-scrollbar-track{background:var(--surface-2)}.hud .dr-scroll::-webkit-scrollbar-track{background:var(--surface-2)}.hud .fd-top::-webkit-scrollbar-track{background:var(--surface-2)}.hud .fd-list::-webkit-scrollbar-track{background:var(--surface-2)}.hud .hist::-webkit-scrollbar-track{background:var(--surface-2)}.hud .audit::-webkit-scrollbar-track{background:var(--surface-2)}.hud .fd-gloss::-webkit-scrollbar-track{background:var(--surface-2)}.hud .log::-webkit-scrollbar-track{background:var(--surface-2)}.hud .panel-body::-webkit-scrollbar-thumb{background:var(--ink);border:2px solid var(--surface-2);border-radius:999px}.hud .dr-scroll::-webkit-scrollbar-thumb{background:var(--ink);border:2px solid var(--surface-2);border-radius:999px}.hud .fd-top::-webkit-scrollbar-thumb{background:var(--ink);border:2px solid var(--surface-2);border-radius:999px}.hud .fd-list::-webkit-scrollbar-thumb{background:var(--ink);border:2px solid var(--surface-2);border-radius:999px}.hud .hist::-webkit-scrollbar-thumb{background:var(--ink);border:2px solid var(--surface-2);border-radius:999px}.hud .audit::-webkit-scrollbar-thumb{background:var(--ink);border:2px solid var(--surface-2);border-radius:999px}.hud .fd-gloss::-webkit-scrollbar-thumb{background:var(--ink);border:2px solid var(--surface-2);border-radius:999px}.hud .log::-webkit-scrollbar-thumb{background:var(--ink);border:2px solid var(--surface-2);border-radius:999px}.hud .panel-body:focus-visible,.hud .dr-scroll:focus-visible,.hud .fd-list:focus-visible{outline-offset:-4px}.hud .panel[data-collapsed=true] .panel-body{display:none}.hud .panel[data-collapsed=true] .panel-head{padding-bottom:10px}.hud .chev svg{transition:transform var(--dur) var(--pop)}.hud .panel[data-collapsed=true] .chev svg{transform:rotate(-90deg)}.hud .section-title{font:600 16px/1 var(--font-display);letter-spacing:-.03em;margin:16px 0 8px}.hud .rail{gap:var(--gap);flex-direction:column;min-height:0;display:flex;position:fixed}.hud .rail-left{width:300px;left:12px}.hud .rail-right{width:360px;right:12px}.hud .rail>.panel{flex:0 auto;min-height:0}@media (width>=960px){.hud .rail-left{top:var(--rail-top);bottom:var(--rail-bottom)}.hud .rail-left>.disasters,.hud .rail-left>.feed-panel{flex:1 1 0}.hud .rail-left>.rail-tabs,.hud .rail-left>.layers-panel,.hud .rail-left>.panel[data-collapsed=true]{flex:none}.hud .rail-right{top:var(--rail-top);max-height:calc(100% - var(--rail-top) - var(--inspector-bottom))}.hud .rail-right>.panel{flex:0 auto}}.hud .topbar{height:var(--topbar-h);background:var(--surface);border:var(--border-w) solid var(--ink);max-width:calc(100vw - 24px);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:14px;padding:0 9px 0 16px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.hud .topbar .btn{height:38px;box-shadow:0 2px 0 0 var(--ink)}.hud .topbar .btn.icon{width:38px}.hud .topbar .btn:hover{box-shadow:0 4px 0 0 var(--ink)}.hud .topbar .btn:active{box-shadow:none}.hud .wordmark{align-items:center;gap:8px;display:inline-flex}.hud .logo{background:var(--accent);border:var(--border-w) solid var(--ink);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.hud .wordmark-text{font:600 24px/1 var(--font-display);letter-spacing:-.04em}.hud .tb-controls{gap:8px;display:inline-flex}.hud .clock-wrap{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.hud .clock-start{font:500 13px var(--font-mono);color:var(--muted)}.hud .clock{font:500 16px var(--font-mono);letter-spacing:0}.hud .tb-scenario{display:inline-flex}.hud .help-card{z-index:3;flex-direction:column;gap:8px;width:260px;padding:14px 16px 12px;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%)}.hud .help-row{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.hud .help-keys{align-items:center;gap:4px;display:inline-flex}.hud .sliders{background:var(--surface-2);border:var(--border-w) solid var(--ink);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px;padding:12px;display:grid}.hud .dr-body{flex-direction:column;display:flex;overflow:hidden}.hud .dr-body>.sliders,.hud .dr-body>.pick-banner{flex:none}.hud .dr-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;margin:0 -4px;padding:4px 4px 16px;overflow:hidden auto}.hud .dr-scroll:focus-visible{outline-offset:-4px}.hud .disaster-list{gap:8px;display:grid}.hud .dr-row{border:var(--border-w) solid var(--ink);border-radius:var(--radius);background:var(--surface);transition:transform var(--dur) var(--pop), background-color var(--dur) var(--ease);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.hud .dr-row[data-active=true]{background:var(--yellow);transform:rotate(-1deg)scale(1.02)}.hud .dr-icon{border:var(--border-w) solid var(--ink);border-radius:var(--radius);background:var(--surface-2);place-items:center;width:38px;height:38px;display:grid}.hud .dr-row[data-tone=blue] .dr-icon{background:var(--blue)}.hud .dr-row[data-tone=lilac] .dr-icon{background:var(--lilac)}.hud .dr-row[data-tone=orange] .dr-icon{background:var(--orange)}.hud .dr-row[data-tone=yellow] .dr-icon{background:var(--yellow)}.hud .dr-name{font:600 16px/1.1 var(--font-display);letter-spacing:-.03em}.hud .dr-desc{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.3}.hud .dr-extra{grid-column:1/-1}.hud .pick-banner{background:var(--yellow);border:var(--border-w) solid var(--ink);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.hud .active-list{gap:10px;display:grid}.hud .active-row{border:var(--border-w) solid var(--ink);border-radius:var(--radius);background:var(--surface-2);padding:8px 10px}.hud .active-top{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.hud .active-name{font-weight:700}.hud .dr-sub{font:500 12px var(--font-mono);letter-spacing:0;color:var(--muted)}.hud .active-row[data-open=true] .gauge-fill{background:repeating-linear-gradient(135deg, var(--coral) 0 6px, var(--surface) 6px 12px);border-right:0}.hud .layers-panel .panel-head{display:none}.hud .layers-panel .panel-body{padding-top:12px}.hud .toggle{background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--radius);cursor:pointer;height:36px;transition:transform var(--dur) var(--pop), background-color var(--dur) var(--ease);justify-content:space-between;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:14px;font-weight:600;display:flex}.hud .toggle:hover{transform:translateY(-2px)rotate(-1deg)}.hud .toggle[aria-pressed=true]{background:var(--accent)}.hud .tabs button{min-width:0;height:30px;font-size:14px}.hud .inspector .panel-head{flex-wrap:wrap}.hud .empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:4px 0;display:flex}.hud .empty-title{font:600 20px/1.05 var(--font-display);letter-spacing:-.04em}.hud .empty .muted{font-size:14px}.hud .worker .wave{transform-origin:82px 56px;animation:wave calc(1.6s * var(--motion)) var(--ease) infinite}@keyframes wave{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}.hud .detail-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.hud .detail-name{font:600 24px/1 var(--font-display);letter-spacing:-.04em;padding-top:4px}.hud .detail-actions{flex:none;gap:6px;display:flex}.hud .chip-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.hud .block .section-title{margin-top:18px}.hud .tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hud .tile{background:var(--surface-2);border:var(--border-w) solid var(--ink);border-radius:var(--radius);flex-direction:column;padding:8px 10px;display:flex}.hud .tile-label{color:var(--muted);font-size:13px}.hud .tile-val{font:600 28px/1 var(--font-display);letter-spacing:-.04em}.hud .tele{border:var(--border-w) solid var(--ink);border-radius:var(--radius);overflow:hidden}.hud .tele-row{grid-template-columns:1fr auto 72px;align-items:center;gap:8px;min-height:36px;padding:6px 10px;font-size:14px;display:grid}.hud .tele-row:nth-child(2n){background:var(--surface-2)}.hud .tele-val{text-align:right;white-space:nowrap;font-size:13px}.hud .spark{display:block}.hud .kv{justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:14px;display:flex}.hud .kv+.kv{border-top:var(--border-w) dashed var(--ink)}.hud .roster-list{gap:8px;display:grid}.hud .roster-row{text-align:left;background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--radius);cursor:pointer;width:100%;transition:transform var(--dur) var(--pop), background-color var(--dur) var(--ease);gap:6px;padding:8px 10px;display:grid}.hud .roster-row:hover{background:var(--surface-2);transform:translateY(-2px)rotate(-.6deg)}.hud .roster-row.selected{background:var(--yellow)}.hud .roster-top{align-items:center;gap:8px;display:flex}.hud .roster-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.hud .urg{font-size:13px}.hud .roster-sub{align-items:center;gap:8px;display:flex}.hud .roster-kind{width:92px;color:var(--muted);flex:none;font-size:13px}.hud .hover-pill{left:50%;bottom:calc(var(--strip-eff) + 36px);background:var(--surface);border:var(--border-w) solid var(--ink);pointer-events:none;border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;position:fixed;transform:translate(-50%)}.hud .pick-toast{background:var(--yellow);border:var(--border-w) solid var(--ink);box-shadow:var(--shadow);animation:pop-in var(--dur) var(--pop);border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex;position:fixed;top:84px;left:50%;transform:translate(-50%)}@keyframes pop-in{0%{opacity:0;transform:translate(-50%)scale(.85)}}.hud .strip{height:var(--strip-h);gap:var(--gap);transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);grid-template-columns:740px minmax(0,1.4fr) minmax(0,1fr);padding-bottom:6px;display:grid;position:fixed;bottom:12px;left:12px;right:12px}.hud[data-strip=closed] .strip{opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px))}.hud[data-strip=closed]{--strip-eff:0px}.hud .strip-tab{left:50%;bottom:calc(var(--strip-eff) + 22px);height:28px;transition:bottom var(--dur) var(--ease), transform var(--dur) var(--pop);gap:4px;padding:0 10px 0 8px;font-size:13px;position:fixed;transform:translate(-50%)}.hud .strip-tab:hover{transform:translate(-50%)translateY(-2px)rotate(-1deg)}.hud .strip-tab svg{width:16px;height:16px}.hud[data-strip=closed] .strip-tab svg{transform:rotate(180deg)}.hud .kpis{gap:var(--gap);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-height:0;display:grid}.hud .kpi[hidden]{display:none}.hud .kpi-sub{font:500 12px/1.2 var(--font-mono)}.hud .kpi-line{min-width:0}.hud .kpi{min-width:0;transition:background-color var(--dur) var(--ease), transform var(--dur) var(--pop);flex-direction:column;justify-content:space-between;padding:12px 12px 10px;display:flex}.hud .kpi[data-tone=green]{background:var(--accent)}.hud .kpi[data-tone=yellow]{background:var(--yellow)}.hud .kpi[data-tone=orange]{background:var(--orange)}.hud .kpi[data-tone=coral]{background:var(--coral)}.hud .kpi-label{font-size:14px;font-weight:600;line-height:1.1}.hud .kpi-line{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.hud .kpi-num{font:600 36px/.95 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.hud .kpi-unit{font:500 13px var(--font-mono);letter-spacing:0}.hud .chart-card,.hud .log-card{min-width:0}.hud .chart-card .panel-head,.hud .log-card .panel-head{min-height:38px;padding:8px 12px 4px}.hud .chart-card .panel-title,.hud .log-card .panel-title{flex:none;font-size:16px}.hud .chart-card .panel-head{gap:14px}.hud .chart-card .panel-body,.hud .log-card .panel-body{flex:1;padding:0 12px 10px;overflow:hidden}.hud .legend{gap:7px;margin-left:auto;font-size:12px;font-weight:600;display:flex}.hud .lg{align-items:center;gap:5px;display:inline-flex}.hud .sw{border:var(--border-w) solid var(--ink);border-radius:2px;width:16px;height:10px;display:inline-block}.hud .sw.supply{background:var(--ink);border-radius:0;height:4px}.hud .sw.demand{border:0;border-top:3px dashed var(--blue);border-radius:0;height:0}.hud .sw.alloc{background:var(--accent)}.hud .sw.pros{border:0;border-top:4px dotted var(--orange);border-radius:0;height:0}.hud .chart-wrap{height:100%;min-height:0;position:relative}.hud .chart{width:100%;height:100%;display:block}.hud .chart-empty{place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.hud .log{scrollbar-width:thin;scrollbar-color:var(--ink) transparent;flex-direction:column;height:100%;display:flex;overflow:auto}.hud .log-item{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:12px 44px 1fr;align-items:start;gap:8px;width:100%;padding:4px;font-size:14px;line-height:1.25;display:grid}.hud button.log-item{cursor:pointer}.hud button.log-item:hover{background:var(--surface-2)}.hud .lvl{background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:3px;width:12px;height:12px;margin-top:2px}.hud .log-item[data-level=warn] .lvl{background:var(--yellow)}.hud .log-item[data-level=crit] .lvl{background:var(--coral)}.hud .log-item[data-level=crit] .log-msg{font-weight:700}.hud .log-time{color:var(--muted);padding-top:2px;font-size:12px}.hud .layer-pill{right:12px;bottom:calc(var(--strip-eff) + 22px);border:var(--border-w) solid var(--ink);background:var(--surface);box-shadow:var(--shadow);transition:bottom var(--dur) var(--ease);border-radius:999px;display:inline-flex;position:fixed;overflow:hidden}.hud .pill-toggle{background:var(--surface);cursor:pointer;height:40px;transition:background-color var(--dur) var(--ease);border:0;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.hud .pill-toggle+.pill-toggle{border-left:var(--border-w) solid var(--ink)}.hud .pill-toggle:hover{background:var(--surface-2)}.hud .pill-toggle.power[aria-pressed=true]{background:var(--yellow)}.hud .pill-toggle.water[aria-pressed=true]{color:#fff;background:#0b4fb3}.hud .pill-toggle:focus-visible{outline-offset:-5px}.hud .dock{display:none}@media (width<=1280px){.hud .strip{grid-template-columns:640px minmax(0,1.1fr) minmax(0,1fr)}.hud .kpis{gap:8px}.hud .kpi{padding:10px 8px 8px}.hud .kpi-label{font-size:13px}.hud .kpi-num{font-size:28px}.hud .rail-right{width:330px}.hud .clock-start{display:none}}@media (width<=959px){.hud .topbar{border-radius:18px;flex-wrap:wrap;gap:8px 10px;max-width:none;height:auto;padding:8px 10px;top:10px;left:10px;right:10px;transform:none}.hud .wordmark-text{font-size:20px}.hud .logo{width:28px;height:28px}.hud .tb-scenario{flex:100px;order:2;min-width:100px}.hud .wordmark{order:1}.hud .clock-wrap{order:3}.hud .tb-controls{order:4;margin-right:auto}.hud .seg.speed{order:5}.hud .tb-scenario .select{width:100%;height:34px}.hud .clock-start{display:none}.hud .clock{font-size:14px}.hud .tb-controls{gap:6px}.hud .topbar .btn{height:36px}.hud .topbar .btn.icon{width:36px}.hud .seg.speed button{min-width:0;height:32px;padding:0 7px;font-size:13px}.hud .topbar .btn[aria-label=Keyboard\ shortcuts]{display:none}.hud .layer-pill{z-index:1;bottom:70px;right:10px}.hud .layer-pill .key,.hud .help-card,.hud .hover-pill,.hud .strip-tab{display:none}.hud .dock{gap:8px;height:48px;display:flex;position:fixed;bottom:10px;left:10px;right:10px}.hud .dock-btn{height:46px;box-shadow:0 3px 0 0 var(--ink);flex:1;padding:0 6px;font-size:14px}.hud .dock-btn[aria-pressed=true]{background:var(--accent)}.hud{--topbar-bottom:124px}.hud .rail,.hud .strip{width:auto;max-height:min(70vh, calc(100vh - var(--topbar-bottom) - 72px - 16px));overscroll-behavior:contain;background:var(--bg);border-top:var(--border-w) solid var(--ink);visibility:hidden;height:auto;transition:transform var(--dur) var(--ease), visibility 0s linear var(--dur);z-index:2;border-radius:16px 16px 0 0;padding:12px 12px 14px;inset:auto 0 72px;overflow:hidden auto;transform:translateY(130%)}.hud .rail-left,.hud .rail-right{width:auto;top:auto;bottom:72px}.hud .rail-right{max-height:min(70vh, calc(100vh - var(--topbar-bottom) - 72px - 16px))}.hud[data-sheet]:not([data-sheet=""]) .layer-pill{visibility:hidden}.hud[data-sheet=disasters] .rail-left,.hud[data-sheet=inspect] .rail-right,.hud[data-sheet=stats] .strip{visibility:visible;transition:transform var(--dur) var(--ease), visibility 0s;transform:none}.hud[data-strip=closed] .strip{opacity:1;pointer-events:auto}.hud .rail>.panel{flex:none}.hud .rail .panel-body{overflow:visible}.hud .strip{grid-template-columns:1fr;gap:12px;display:grid}.hud .kpis{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;gap:8px}.hud .kpi[data-key=islands]{grid-column:span 2}.hud .kpi{padding:8px 10px}.hud .kpi-num{font-size:32px}.hud .chart-card,.hud .log-card{height:190px}}.hud .small{font-size:13px}.hud .chip-row.tight{gap:6px;margin-top:6px}.hud .ref{border:0;border-bottom:var(--border-w) solid var(--ink);cursor:pointer;text-align:left;background:0 0;padding:0;font-weight:700}.hud .ref:hover:not(:disabled){background:var(--yellow)}.hud .ref:disabled{cursor:default;border-bottom-style:dotted}.hud .dossier>summary{cursor:pointer;align-items:center;gap:8px;min-height:32px;list-style:none;display:flex}.hud .dossier>summary::-webkit-details-marker{display:none}.hud .dossier>summary:before{content:"";border:6px solid #0000;border-left:9px solid var(--ink);width:0;height:0;transition:transform var(--dur) var(--ease);border-right-width:0}.hud .dossier[open]>summary:before{transform:rotate(90deg)}.hud .dossier>summary .section-title{margin:0}.hud .dossier-msg{background:var(--surface-2);border:var(--border-w) dashed var(--ink);border-radius:var(--radius);padding:10px 12px;font-size:14px}.hud .dsec{border-top:var(--border-w) solid var(--ink);margin-top:14px;padding-top:12px}.hud .dsec:first-child{border-top:0;padding-top:0}.hud .sub-title{font:600 16px/1.1 var(--font-display);letter-spacing:-.03em;margin:8px 0 6px}.hud .sub-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.hud .lbl{color:var(--muted);margin-top:8px;font-size:13px}.hud .cluster-note{background:var(--yellow);border:var(--border-w) solid var(--ink);border-radius:var(--radius);margin-top:8px;padding:6px 10px;font-size:14px;font-weight:600}.hud .notes,.hud .ledger,.hud .contracts,.hud .audit,.hud .hist,.hud .prio-legend{margin:0;padding:0;list-style:none}.hud ul.notes{font-size:14px}.hud .notes li{padding:2px 0 2px 16px;position:relative}.hud .notes li:before{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:.7em;left:2px}.hud .tiles3{grid-template-columns:repeat(3,1fr)}.hud .tile-val.sm{white-space:nowrap;font-size:18px;line-height:1.15}.hud .tok-tile{max-width:140px}.hud .reason{margin-top:4px;font-size:14px;line-height:1.4}.hud .meters{grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:10px;display:grid}.hud .meter-top{justify-content:space-between;font-size:13px;display:flex}.hud .meter .gauge{margin-top:2px}.hud .prio-top{justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.hud .prio-bar{border:var(--border-w) solid var(--ink);border-radius:var(--radius);background:var(--surface-2);height:22px;margin:4px 0 8px;display:flex;overflow:hidden}.hud .prio-seg{border-right:var(--border-w) solid var(--ink);min-width:0;height:100%}.hud .prio-seg[style*="width: 0%"]{border-right:0}.hud .t-crit{background:var(--coral)}.hud .t-urg{background:var(--orange)}.hud .t-dmg{background:var(--yellow)}.hud .t-tok{background:var(--lilac)}.hud .t-fair{background:repeating-linear-gradient(45deg, var(--pink) 0 3px, var(--surface) 3px 6px)}.hud .prio-legend li{grid-template-columns:14px 1fr auto;align-items:center;gap:8px;padding:2px 0;font-size:13px;display:grid}.hud .prio-swatch{border:var(--border-w) solid var(--ink);border-radius:3px;width:14px;height:14px}.hud .waterfall{align-items:stretch;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.hud .wf-step{text-align:center;background:var(--surface-2);border:var(--border-w) solid var(--ink);border-radius:6px;flex-direction:column;flex:1 1 0;gap:2px;min-width:0;padding:5px 4px;display:flex}.hud .wf-label{color:var(--muted);font-size:11px;line-height:1.1}.hud .wf-val{white-space:nowrap;font-size:12px;font-weight:700}.hud .wf-final{background:var(--accent)}.hud .wf-final .wf-label{color:var(--ink)}.hud .wf-step[data-changed=true]:not(.wf-final){background:var(--yellow)}.hud .wf-arrow{flex:none;align-self:center;font-size:12px;font-weight:700}.hud .expl .chip-row{margin-top:8px}.hud .expl .small{margin-top:6px;display:block}.hud .spark-wrap{margin:6px 0 8px}.hud .hist-spark{background:var(--surface-2);border:var(--border-w) solid var(--ink);border-radius:var(--radius);width:100%;height:48px;display:block}.hud .spark-legend{gap:14px;margin-top:3px;font-size:12px;display:flex}.hud .lg-req{border-bottom:3px dashed var(--blue)}.hud .lg-fin{border-bottom:3px solid var(--ink)}.hud .hist{border:var(--border-w) solid var(--ink);border-radius:var(--radius);overflow:hidden}.hud .hist-row+.hist-row{border-top:var(--border-w) solid var(--ink)}.hud .hist-row:nth-child(2n)>.hist-head{background:var(--surface-2)}.hud .hist-head{background:var(--surface);text-align:left;cursor:pointer;border:0;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"a b c""d d e";align-items:center;gap:2px 8px;width:100%;padding:6px 10px;font-size:13px;display:grid}.hud .hist-head>:first-child{grid-area:a}.hud .hist-head>:nth-child(2){grid-area:b}.hud .hist-head>:nth-child(3){grid-area:c}.hud .hist-head>:nth-child(4){grid-area:d;justify-self:start}.hud .hist-head>:nth-child(5){color:var(--muted);grid-area:e;justify-self:end}.hud .hist-head:hover{background:var(--yellow)}.hud .hist-head[aria-expanded=true]{box-shadow:inset 5px 0 0 var(--ink)}.hud .hist-head:focus-visible{outline-offset:-4px}.hud .hist-body{background:var(--surface);border-top:var(--border-w) dashed var(--ink);padding:8px 10px 12px}.hud .hist-body .prio{margin-bottom:10px}.hud .ledger li{grid-template-columns:44px 1fr auto auto;gap:8px;padding:4px 0;font-size:13px;display:grid}.hud .ledger li+li,.hud .contract+.contract{border-top:var(--border-w) dashed var(--ink)}.hud .contract{padding:6px 0}.hud .neg-tab .block:first-child .section-title{margin-top:0}.hud .island{background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--radius);margin-top:8px;padding:10px}.hud .island .sub-title{margin:0}.hud .sr-bar{background:repeating-linear-gradient(45deg, var(--coral) 0 4px, var(--surface) 4px 8px);border:var(--border-w) solid var(--ink);border-radius:var(--radius);height:18px;margin:8px 0 6px;position:relative;overflow:hidden}.hud .sr-supply{background:var(--accent);border-right:var(--border-w) solid var(--ink);position:absolute;inset:0 auto 0 0}.hud .sr-tick{display:none}.hud .rounds{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.hud .rounds th{text-align:left;color:var(--muted);padding:2px 6px 2px 0;font-weight:600}.hud .rounds td{vertical-align:top;border-top:var(--border-w) dashed var(--ink);padding:4px 6px 4px 0}.hud .conc-item{display:block}.hud .jev{border:var(--border-w) solid var(--ink);border-radius:var(--radius);padding:2px 10px}.hud .err{background:var(--coral);border:var(--border-w) solid var(--ink);border-radius:var(--radius);margin-top:6px;padding:4px 8px;font-weight:600}.hud .viol{background:var(--accent);border:var(--border-w) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:12px;padding:8px 12px;display:flex}.hud .viol[data-bad=true]{background:var(--red);color:#fff}.hud .viol-num{font:600 44px/1 var(--font-display);letter-spacing:-.04em}.hud .viol-text{font-size:15px;font-weight:700;line-height:1.2}.hud .starving{margin-top:8px}.hud .audit{border:var(--border-w) solid var(--ink);border-radius:var(--radius);margin-top:10px;overflow:hidden}.hud .audit-row{border-left:8px solid var(--ink);background:var(--surface);padding:6px 10px}.hud .audit-row+.audit-row{border-top:var(--border-w) solid var(--ink)}.hud .audit-row[data-sev=crit]{border-left-color:var(--coral)}.hud .audit-row[data-sev=warn]{border-left-color:var(--yellow)}.hud .audit-row[data-sev=info]{border-left-color:var(--blue)}.hud .audit-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hud .audit-top .chip{height:22px;font-size:12px}.hud .sev{font-size:13px;font-weight:700}.hud .audit-row[data-sev=crit] .sev{background:var(--coral);border:var(--border-w) solid var(--ink);border-radius:6px;padding:0 6px}.hud .tb-modes{align-items:center;gap:10px;display:flex}.hud .mode-group{align-items:center;gap:6px;display:inline-flex}.hud .mode-label{font-size:13px;font-weight:600}.hud .seg.mode button{height:30px;font-family:var(--font-body);padding:0 8px;font-size:13px}@media (width<=1500px) and (width>=960px){.hud .mode-label{display:none}}@media (width<=959px){.hud .tb-modes{flex-wrap:wrap;order:6;gap:6px 10px;width:100%}}.hud .inspector .panel-head .seg.tabs{flex:1 0 100%;order:3;margin-top:6px}.hud .inspector .panel-head .seg.tabs button,.hud .inspector .panel-title{flex:1}.hud .seg.mode{flex:none}.hud .seg.mode button{white-space:nowrap;flex:none;min-width:0}.hud .mode-group{flex:none}.hud .conc-item{margin-bottom:4px}.hud .conc-item .mono,.hud .conc-item .muted,.hud .rounds td:nth-child(2){white-space:nowrap}.hud .inspector .panel-head{flex:none}.hud .waterfall{gap:0}.hud .wf-step{padding:5px 2px}.hud .wf-label{font-size:10.5px}.hud .wf-val{font-size:11.5px}.hud .wf-arrow{text-align:center;width:10px;font-size:10px}.hud .nomargin{margin:0}.hud .seg-bar{background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--radius);height:20px;margin:8px 0 6px;display:flex;position:relative;overflow:hidden}.hud .seg-fill{flex:none;min-width:0;height:100%}.hud .seg-fill+.seg-fill{border-left:var(--border-w) solid var(--ink)}.hud .seg-fill[style*="width: 0%"]{border-left:0}.hud .seg-fill.util,.hud .seg-fill.self,.hud .seg-sw.util,.hud .seg-sw.self{background:var(--accent)}.hud .seg-fill.pros,.hud .seg-sw.pros{background:repeating-linear-gradient(90deg, var(--orange) 0 3px, var(--surface) 3px 6px)}.hud .seg-fill.curt,.hud .seg-sw.curt{background:repeating-linear-gradient(45deg, var(--coral) 0 4px, var(--surface) 4px 8px)}.hud .seg-mark{border-left:4px solid var(--ink);width:0;box-shadow:0 0 0 1px var(--surface);margin-left:-2px;position:absolute;top:-2px;bottom:-2px}.hud .seg-legend{flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.hud .seg-key{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.hud .seg-sw{border:var(--border-w) solid var(--ink);border-radius:2px;width:14px;height:12px;display:inline-block}.hud .seg-sw.mark{background:var(--ink);border-width:0;border-radius:0;width:4px}.hud .island-break{margin:4px 0}.hud .deps{margin:4px 0 0;padding:0;list-style:none}.hud .dep{justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:14px;display:flex}.hud .dep+.dep{border-top:var(--border-w) dashed var(--ink)}.hud .der-block .tile-val.sm,.hud .buffer-block .tile-val.sm{font-size:20px}.hud .der-block .sbar{margin-top:10px}.hud .neg-tab .block:has(>.islands){margin-bottom:14px}.hud .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}.hud .btn.big{height:48px;padding:0 22px;font-size:16px}.hud .linkish{border:0;border-bottom:var(--border-w) solid var(--ink);cursor:pointer;background:0 0;padding:0;font-weight:700}.hud .linkish:hover{background:var(--yellow)}.hud .tip{z-index:70;background:var(--surface);max-width:280px;color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:var(--radius);box-shadow:0 3px 0 0 var(--ink);pointer-events:none;padding:8px 10px;font-size:13px;font-weight:500;line-height:1.4;position:fixed}.hud [data-tip]{cursor:help}.hud button[data-tip],.hud .btn[data-tip],.hud .st-pill[data-tip]{cursor:pointer}.hud .topbar .tb-theater{padding:0 12px 0 10px}.hud .btn[aria-pressed=true].tb-theater{background:var(--ink);color:var(--bg)}.hud .topbar .switch{gap:8px;padding:0 10px 0 8px}.hud .sw-track{background:var(--surface);border:var(--border-w) solid var(--ink);width:36px;height:20px;transition:background-color var(--dur) var(--ease);border-radius:999px;flex:none;position:relative}.hud .sw-knob{background:var(--ink);width:14px;height:14px;transition:transform var(--dur) var(--pop);border-radius:50%;position:absolute;top:1px;left:1px}.hud .switch[aria-checked=true] .sw-track{background:var(--accent)}.hud .switch[aria-checked=true] .sw-knob{transform:translate(16px)}.hud .sw-state{font:500 12px var(--font-mono);display:none}@media (width<=1500px) and (width>=960px){.hud .topbar{gap:9px}.hud .clock-start{display:none}}@media (width<=1360px) and (width>=960px){.hud .wordmark-text{display:none}.hud .tb-scenario .select{width:184px}}@media (width<=1180px) and (width>=960px){.hud .sw-label{display:none}.hud .tb-scenario .select{width:150px}}@media (width<=959px){.hud .topbar .tb-theater,.hud .topbar .switch{order:5}.hud .topbar .help-btn{order:1;margin-left:auto;display:inline-flex!important}.hud .topbar .tb-theater span{display:none}.hud .topbar .tb-theater{width:36px;padding:0}.hud .topbar .switch{height:36px}}.hud .rail-tabs{box-shadow:var(--shadow);flex:none;display:flex}.hud .rail-tabs button{height:40px;font-family:var(--font-body);white-space:nowrap;flex:1;font-size:15px;position:relative}.hud .tab-badge{background:var(--yellow);min-width:22px;color:var(--ink);border:var(--border-w) solid var(--ink);font:700 12px/18px var(--font-mono);text-align:center;border-radius:999px;margin-left:6px;padding:0 6px;display:inline-block}@media (width>=960px){.hud .rail-left{width:340px}.hud .rail-left[data-tab=feed]{width:360px}}.hud .feed-panel{flex:1 1 0;min-height:0;overflow:hidden}.hud .fd-top{overscroll-behavior:contain;flex:0 auto;gap:8px;min-height:0;max-height:45%;padding:12px 12px 8px;display:grid;overflow-y:auto}.hud .feed-filter{width:100%;display:flex}.hud .feed-filter button{min-width:0;height:34px;font-family:var(--font-body);white-space:nowrap;flex:auto;padding:0 6px;font-size:13px}.hud .fd-help summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:24px;font-size:13px;font-weight:600;text-decoration:underline;display:flex}.hud .fd-gloss{background:var(--surface-2);border:var(--border-w) solid var(--ink);border-radius:var(--radius);gap:4px;margin:8px 0 0;padding:10px;font-size:13px;display:grid}.hud .fd-gloss dt{margin-top:4px;font-weight:700}.hud .fd-gloss dd{margin:0}.hud .fd-off,.hud .fd-empty{flex:none;margin:8px 12px}.hud .fd-body{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.hud .fd-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 12px 12px;overflow:hidden auto}.hud .fd-jump{background:var(--yellow);z-index:2;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.hud .fd-jump:hover{transform:translate(-50%)translateY(-2px)rotate(-1deg)}.hud .fd-jump svg{width:16px;height:16px}.hud .fd-time{font:500 12px var(--font-mono);color:var(--muted);align-items:center;gap:8px;margin:12px 0 4px;display:flex}.hud .fd-time:before,.hud .fd-time:after{content:"";border-top:var(--border-w) dashed var(--ink);flex:1}.hud .fd-group:first-child .fd-time{margin-top:4px}.hud .fd-msg{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;margin:8px 0;display:grid}.hud .av{background:var(--surface-2);border:var(--border-w) solid var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.hud .av[data-kind=hospital]{background:var(--coral)}.hud .av[data-kind=emergency]{background:var(--orange)}.hud .av[data-kind=water]{background:var(--blue)}.hud .av[data-kind=telecom]{background:var(--lilac)}.hud .av[data-kind=school]{background:var(--pink)}.hud .av[data-kind=house]{background:var(--yellow)}.hud .av[data-kind=safety]{background:var(--accent)}.hud .fd-bubble{background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:3px var(--radius) var(--radius) var(--radius);min-width:0;box-shadow:0 2px 0 0 var(--ink);padding:8px 10px 10px}.hud .fd-msg[data-role=clearing] .fd-bubble{background:var(--surface-2);box-shadow:none;border-style:dashed}.hud .fd-msg[data-role=safety] .fd-bubble{background:#eaf8dd;border-width:3px 3px 3px 8px}.hud .fd-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.hud .fd-name{text-align:left;font-size:14px;font-weight:700}.hud .fd-tag{background:var(--surface-2);border:var(--border-w) solid var(--ink);border-radius:999px;padding:0 7px;font-size:12px;font-weight:600;line-height:18px}.hud .fd-msg[data-kind=concession] .fd-tag,.hud .fd-msg[data-kind=contract] .fd-tag{background:var(--yellow)}.hud .fd-msg[data-kind=safety] .fd-tag{background:var(--accent)}.hud .fd-isl{font:500 12px var(--font-mono);color:var(--muted);margin-left:auto}.hud .fd-text{margin-top:4px;font-size:14px;line-height:1.4}.hud .fd-model{background:var(--surface-2);border:var(--border-w) dashed var(--ink);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;padding:5px 6px;display:flex}.hud .fd-src{border:var(--border-w) solid var(--ink);border-radius:6px;height:22px;padding:0 8px;font-size:12px;font-weight:700;line-height:18px}.hud .fd-src.jev{background:var(--lilac)}.hud .fd-src.heuristic{background:var(--surface);border-style:dotted}.hud .mchip{background:var(--surface);border:var(--border-w) solid var(--ink);height:22px;font:500 12px/18px var(--font-mono);white-space:nowrap;border-radius:999px;padding:0 7px}.hud .fd-nums{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.hud .fd-chip{height:22px;padding:0 8px;font-size:12px}.hud .fd-chip.coral{height:24px;font-size:14px}.hud .fd-replay{gap:6px;height:30px;margin-top:8px;padding:0 10px 0 8px}.hud .fd-replay svg{width:16px;height:16px}.hud .stepper{left:50%;bottom:calc(var(--strip-eff) + 58px);width:clamp(520px,100vw - 770px,720px);max-height:calc(100vh - var(--strip-eff) - 58px - 150px);z-index:4;transition:bottom var(--dur) var(--ease);flex-direction:column;gap:6px;padding:8px 12px 10px;display:flex;position:fixed;overflow:hidden;transform:translate(-50%);container-type:inline-size}.hud .stepper:focus-visible{outline-offset:4px}.hud .st-head{flex:none;align-items:center;gap:8px;display:flex}.hud .st-headline{min-width:0;font:600 17px/1.1 var(--font-display);letter-spacing:-.04em;white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.hud .st-regime{flex:none;gap:4px;display:inline-flex}.hud .st-head-btns{flex:none;gap:6px;display:flex}.hud .st-toggle{gap:4px;padding:0 8px}.hud .st-toggle svg{transition:transform var(--dur) var(--pop);transform:rotate(180deg)}.hud .st-toggle.flip svg{transform:none}.hud .st-pills{scrollbar-width:thin;scrollbar-color:var(--ink) transparent;flex:none;gap:4px;margin:0;padding:1px 2px 4px;list-style:none;display:flex;overflow-x:auto}.hud .st-pills li{flex:none}.hud .st-pill{background:var(--surface);border:var(--border-w) solid var(--ink);white-space:nowrap;cursor:pointer;height:26px;transition:transform var(--dur) var(--pop), background-color var(--dur) var(--ease);border-radius:999px;align-items:center;gap:5px;padding:0 9px 0 3px;font-size:12.5px;font-weight:600;display:inline-flex}.hud .st-pill:hover{transform:translateY(-2px)}.hud .st-mark{background:var(--surface-2);border:var(--border-w) solid var(--ink);width:18px;height:18px;font:600 10.5px var(--font-mono);border-radius:50%;place-items:center;display:grid}.hud .st-pill[data-state=done]{background:var(--accent)}.hud .st-pill[data-state=current]{background:var(--ink);color:var(--bg)}.hud .st-pill[data-state=current] .st-mark{background:var(--yellow);color:var(--ink)}.hud .st-controls{flex:none;align-items:center;gap:8px;display:flex}.hud .st-controls .btn{height:32px;padding:0 10px}.hud .st-back svg{transform:scaleX(-1)}.hud .st-play{min-width:88px}.hud .st-progress{flex:60px;min-width:40px;height:12px}.hud .st-progress .gauge-fill{transition:none}.hud .st-steplabel{white-space:nowrap;font-size:12px}.hud .seg.st-speed button{min-width:0;height:28px;padding:0 7px;font-size:12.5px}.hud .st-stage{background:var(--surface-2);border:var(--border-w) solid var(--ink);border-radius:var(--radius);flex:none;gap:2px;max-height:40vh;padding:5px 10px 7px;display:grid;overflow:auto}.hud .stepper[data-details=open][data-more=open] .st-stage{max-height:16vh}.hud .st-stage-top{align-items:baseline;gap:10px;display:flex}.hud .st-stage-title{min-width:0;font:600 16px/1.1 var(--font-display);letter-spacing:-.03em;flex:1}.hud .st-morebtn{flex:none;font-size:13px}.hud .st-caption{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.hud .stepper[data-more=open] .st-caption{display:block}.hud .st-more{border-top:var(--border-w) dashed var(--ink);margin-top:4px;padding-top:6px;font-size:13px;display:none}.hud .stepper[data-more=open] .st-more{display:block}.hud .st-agents{gap:4px;margin:0;padding:0;list-style:none;display:grid}.hud .st-agent{grid-template-columns:minmax(110px,30%) 1fr;align-items:start;gap:8px;display:grid}.hud .st-agent>.st-name{text-align:left;justify-self:start;font-size:13px;font-weight:700}.hud .st-agent-text{-webkit-line-clamp:2;line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hud .st-agent-text.open{display:block}.hud .st-rest{line-height:1.4}.hud .st-details{flex-direction:column;flex:0 auto;gap:6px;min-height:0;display:none}.hud .stepper[data-details=open] .st-details{min-height:140px;max-height:40vh;display:flex}.hud .st-facts{flex-wrap:wrap;flex:none;align-items:center;gap:2px 10px;font-size:12.5px;display:flex}.hud .st-fact{align-items:baseline;gap:5px;display:inline-flex}.hud .st-legend{flex-wrap:wrap;flex:none;gap:4px 14px;font-size:12px;display:flex}.hud .st-legend .lg{align-items:center;gap:5px;display:inline-flex}.hud .st-legend .sw{border:var(--border-w) solid var(--ink);width:16px;height:8px;display:inline-block}.hud .st-legend .sw.ask{background:var(--blue)}.hud .st-legend .sw.got{background:var(--accent)}.hud .st-legend .sw.floor{background:var(--ink);border:0;width:3px;height:14px}.hud .st-tablewrap{border:var(--border-w) solid var(--ink);border-radius:var(--radius);scrollbar-width:thin;scrollbar-color:var(--ink) transparent;flex:auto;min-height:0;overflow:auto}.hud .st-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.hud .st-table th{z-index:1;background:var(--surface-2);border-bottom:var(--border-w) solid var(--ink);text-align:left;padding:5px 8px;font-size:12px;font-weight:700;position:sticky;top:0}.hud .st-table td{vertical-align:middle;padding:6px 8px}.hud .st-row:nth-child(2n) td{background:var(--surface-2)}.hud .st-row{cursor:pointer}.hud .st-row:hover td{background:#fff3a8}.hud .st-row[data-hot=true] td:first-child{box-shadow:inset 6px 0 0 var(--ink)}.hud .st-more-row td{padding:8px 10px;font-size:13px;font-weight:600}.hud .c-name{min-width:150px;padding-left:10px}.hud .st-namebox{align-items:flex-start;gap:8px;display:flex}.hud .st-who{gap:2px;min-width:0;display:grid}.hud .st-name{text-align:left;justify-self:start;font-size:13px}.hud .st-tag{color:var(--muted);font-size:12px;line-height:1.3}.hud .st-tag:empty{display:none}.hud .st-stance-mob{justify-self:start;display:none}.hud .c-stance .chip,.hud .st-stance-mob{height:22px;padding:0 8px;font-size:12px}.hud .c-bars{width:40%;min-width:140px}.hud .st-bars{background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:4px;height:16px;position:relative}.hud .sb-req,.hud .sb-grant{width:0;height:6px;position:absolute;left:0}.hud .sb-req{background:var(--blue);top:0}.hud .sb-grant{background:var(--accent);bottom:0}.hud .sb-tick{background:var(--ink);width:3px;margin-left:-1.5px;position:absolute;top:-4px;bottom:-4px}.hud .st-numrow{flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:3px;display:flex}.hud .st-nums{white-space:nowrap;font-size:12px}.hud .st-below{height:20px;padding:0 7px;font-size:14px;line-height:14px}.hud .c-score{text-align:right;white-space:nowrap;font-size:12px}.hud .st-table th.c-score{text-align:right}@container (width<=640px){.hud .c-stance{display:none}.hud .st-stance-mob{display:inline-flex}}@container (width<=600px){.hud .st-steplabel{display:none}.hud .st-back span,.hud .st-next span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hud .st-controls .st-back,.hud .st-controls .st-next{width:36px;padding:0;position:relative}}@container (width<=480px){.hud .c-score,.hud .st-table th.c-score{display:none}}.hud .toast{z-index:6;flex-wrap:wrap;align-items:center;gap:8px 10px;width:max-content;max-width:min(680px,100vw - 24px);padding:10px 12px;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%)}.hud .toast-badge{background:var(--yellow);border:var(--border-w) solid var(--ink);white-space:nowrap;border-radius:999px;padding:0 10px;font-size:13px;font-weight:700;line-height:22px}.hud .toast-text{flex:220px;font-size:15px;font-weight:600;line-height:1.35}.hud .toast-btns{flex-wrap:wrap;gap:8px;display:flex}.hud .welcome{z-index:50;background:#1213109e;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.hud .wl-dialog{width:min(900px,100%);max-height:100%;padding:24px 24px 18px;overflow:auto}.hud .wl-title{font:600 40px/.95 var(--font-display);letter-spacing:-.04em}.hud .wl-sub{margin-top:8px;font-size:17px;line-height:1.4}.hud .wl-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.hud .wl-card{background:var(--surface-2);border:var(--border-w) solid var(--ink);border-radius:var(--radius);box-shadow:0 3px 0 0 var(--ink);padding:14px;position:relative}.hud .wl-card p{font-size:15px;line-height:1.45}.hud .wl-num{background:var(--yellow);border:var(--border-w) solid var(--ink);width:28px;height:28px;font:700 14px var(--font-mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;left:10px}.hud .wl-art{place-items:center;height:92px;margin-bottom:8px;display:grid}.hud .wl-card-title{font:600 20px/1.05 var(--font-display);letter-spacing:-.04em;margin-bottom:4px}.hud .wl-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.hud .wl-foot{margin-top:14px;font-size:14px;line-height:1.8}.hud .coach{z-index:55;flex-direction:column;gap:6px;width:min(330px,100vw - 24px);padding:12px 14px;display:flex;position:fixed}.hud .cm-top{justify-content:space-between;align-items:center;display:flex}.hud .cm-count{color:var(--muted);font-size:12px}.hud .cm-title{font:600 20px/1.05 var(--font-display);letter-spacing:-.04em}.hud .cm-text{font-size:15px;line-height:1.4}.hud .cm-btns{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.hud .coach:before{content:"";background:var(--surface);border:0 solid var(--ink);width:14px;height:14px;display:none;position:absolute;transform:rotate(45deg)}.hud .coach[data-side=right]:before{left:-9px;top:calc(var(--ay,30px) - 7px);border-left-width:var(--border-w);border-bottom-width:var(--border-w);display:block}.hud .coach[data-side=left]:before{right:-9px;top:calc(var(--ay,30px) - 7px);border-top-width:var(--border-w);border-right-width:var(--border-w);display:block}.hud .coach[data-side=below]:before{top:-9px;left:calc(var(--ax,30px) - 7px);border-top-width:var(--border-w);border-left-width:var(--border-w);display:block}.hud .coach[data-side=above]:before{bottom:-9px;left:calc(var(--ax,30px) - 7px);border-bottom-width:var(--border-w);border-right-width:var(--border-w);display:block}.hud .coach-target{outline-offset:3px;position:relative;outline:3px solid var(--yellow)!important;box-shadow:0 0 0 3px var(--ink)!important}.hud .rail.coach-target,.hud .rail .coach-target{position:relative}@media (width<=959px){.hud[data-sheet=feed] .rail-left{visibility:visible;transition:transform var(--dur) var(--ease), visibility 0s;transform:none}.hud .rail-left[data-tab=feed]{width:auto}.hud .feed-panel{flex:none}.hud .fd-list{flex:none;height:38vh}.hud .stepper{width:auto;max-height:min(70vh, calc(100vh - var(--topbar-bottom) - 72px - 16px));overscroll-behavior:contain;border-width:var(--border-w) 0 0;box-shadow:none;z-index:4;border-radius:16px 16px 0 0;padding:10px 12px 12px;bottom:72px;left:0;right:0;overflow:hidden auto;transform:none}.hud .st-headline{font-size:17px}.hud .st-pills{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.hud .st-back span,.hud .st-next span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hud .st-back,.hud .st-next{width:36px;padding:0;position:relative}.hud .st-controls{gap:6px}.hud .st-facts{font-size:12px}.hud .st-tablewrap{max-height:none;overflow:visible}.hud .st-table th{position:static}.hud .st-controls .btn span:not(.sr-only){font-size:14px}.hud .st-steplabel{order:9}.hud .st-progress{flex-basis:100%;order:8}.hud .toast{top:auto;bottom:calc(72px + var(--stepper-h,0px) + 8px);z-index:6}.hud .wl-title{font-size:30px}.hud .wl-cards{grid-template-columns:1fr}.hud .wl-art{height:70px}.hud .wl-dialog{padding:16px}.hud .wl-card{padding:10px 14px 12px 48px}.hud .wl-art{display:none}}@media (width<=1100px) and (width>=960px){.hud .stepper{width:auto;left:12px;right:12px;transform:none}}@media (prefers-reduced-motion:reduce){.hud .st-pill:hover,.hud .fd-jump:hover{transform:none}}body.theater-on .map-label{display:none!important}.hud .topbar .tb-modes{flex-wrap:nowrap;width:auto;display:inline-flex}@media (width<=959px){.hud .topbar .tb-modes{order:5}}.hud .tb-engine{gap:6px;padding:0 10px 0 12px}.hud .tb-engine svg{width:16px;height:16px}.hud .tb-engine[aria-expanded=true] svg{transform:rotate(180deg)}.hud .engine-pop{z-index:8;cursor:default;gap:10px;width:300px;max-width:calc(100vw - 24px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px)}.hud .engine-pop .mode-group{justify-content:space-between;align-items:center;gap:10px;display:flex}.hud .engine-pop .mode-label{font-size:14px;display:inline}.hud .cinema-bar{left:12px;top:var(--rail-top);z-index:3;gap:8px;display:none;position:fixed}.hud[data-cinema=on] .cinema-bar{display:flex}.hud .cinema-bar .btn{height:38px}.hud .cinema-bar .btn[aria-pressed=true]{background:var(--ink);color:var(--bg)}@media (width>=960px){.hud[data-cinema=on] .rail-left,.hud[data-cinema=on] .rail-right{transition:transform var(--dur) var(--ease), visibility 0s linear var(--dur), top var(--dur) var(--ease)}.hud[data-cinema=on][data-pl="0"] .rail-left{visibility:hidden;transform:translate(calc(-100% - 24px))}.hud[data-cinema=on][data-pr="0"] .rail-right{visibility:hidden;transform:translate(calc(100% + 24px))}.hud[data-cinema=on][data-pl="1"] .rail-left{top:calc(var(--rail-top) + 48px)}.hud[data-cinema=on][data-pl="1"] .cinema-bar{left:12px}}@media (width<=959px){.hud .cinema-bar{display:none!important}}@media (width>=960px) and (width<=1279px){.hud[data-stepper=open]{--stepper-clear:calc(58px + var(--stepper-h,0px))}.hud .rail-left{bottom:calc(var(--rail-bottom) + var(--stepper-clear,0px))}.hud .rail-right{max-height:calc(100% - var(--rail-top) - var(--inspector-bottom) - var(--stepper-clear,0px))}}.hud .topbar{z-index:7}.hud .layer-pill .pill-toggle{height:44px}.hud .layers-toggle{justify-content:center;min-width:44px;padding:0 8px}.hud .layers-glyph{align-items:center;gap:2px;display:inline-flex}.hud .chev-ic{display:inline-flex}.hud .chev-ic svg{transition:transform var(--dur) var(--pop)}.hud .layers-toggle[aria-expanded=true] .chev-ic svg{transform:rotate(180deg)}.hud .layer-pill[data-open=false] .pill-toggle:not(.layers-toggle){display:none}.hud .rail-left>.disasters[data-collapsed=true]{flex:none}@media (width<=959px){.hud .layer-pill{bottom:76px}.hud .layer-pill[data-open=true]{border-radius:16px;flex-direction:column}.hud .layer-pill[data-open=true] .pill-toggle+.pill-toggle{border-left:0;border-top:var(--border-w) solid var(--ink)}.hud .dock{align-items:center;gap:8px;height:auto;right:auto}.hud .dock[data-open=true]{right:10px}.hud .dock-toggle{min-width:44px;height:44px;box-shadow:var(--shadow);flex:none;padding:0 12px;font-size:14px}.hud .dock-toggle[aria-expanded=true]{background:var(--accent);width:44px;padding:0}.hud .dock-ic{display:inline-flex}.hud .dock-toggle .close-ic,.hud .dock-toggle[aria-expanded=true] .menu-ic,.hud .dock-toggle[aria-expanded=true] .dock-toggle-text{display:none}.hud .dock-toggle[aria-expanded=true] .close-ic{display:inline-flex}.hud .dock-items{min-width:0;animation:dock-in var(--dur) var(--ease);flex:auto;gap:8px;display:flex}.hud .dock-btn{min-width:0;height:56px;box-shadow:var(--shadow);flex-direction:column;flex:1 1 0;gap:2px;padding:4px 2px;font-size:13px;line-height:1.1}.hud .dock-btn span{text-overflow:ellipsis;max-width:100%;overflow:hidden}}@media (width<=359px){.hud .dock-btn{font-size:12px}}@keyframes dock-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hud .dock-items{animation:none}}@media (width>=960px){.hud{--strip-h:128px;--strip-eff:var(--strip-h)}.hud .strip{height:var(--strip-h);gap:var(--gap);grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr) minmax(260px,.7fr);align-items:stretch;padding-bottom:6px}.hud .kpis{grid-auto-rows:minmax(0,1fr);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;height:100%;min-height:0}}.hud .kpi{background:var(--surface);grid-template-rows:auto auto;align-content:center;row-gap:6px;min-width:0;min-height:0;padding:8px 8px 8px 12px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.hud .kpi:before{content:"";background:0 0;width:6px;position:absolute;top:0;bottom:0;left:0}.hud .kpi[data-tone]{background:var(--surface)}.hud .kpi[data-tone=green]:before{background:var(--accent)}.hud .kpi[data-tone=yellow]:before{background:var(--yellow)}.hud .kpi[data-tone=orange]:before{background:var(--orange)}.hud .kpi[data-tone=coral]:before{background:var(--coral)}.hud .kpi-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:600 13px/16px var(--font-body);letter-spacing:-.01em;display:block;overflow:hidden}.hud .kpi-body{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-width:0;min-height:0;display:flex}.hud .kpi-val{white-space:nowrap;align-items:baseline;gap:4px;min-width:0;max-width:100%;display:flex}.hud .kpi-num{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(22px,27cqi,36px);font-weight:600;line-height:1}.hud .kpi-unit{font:500 12px/1 var(--font-mono);letter-spacing:0;white-space:nowrap}.hud .kpi-sub{-webkit-line-clamp:2;max-width:100%;min-height:28px;font:600 12px/14px var(--font-body);color:var(--muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hud .chart-card,.hud .log-card{min-width:0;min-height:0}.hud .chart-card .panel-head,.hud .log-card .panel-head{gap:8px;min-height:0;padding:8px 12px 2px}.hud .chart-card .panel-title,.hud .log-card .panel-title{font-size:15px}.hud .chart-card .panel-head{flex-wrap:wrap;gap:10px}.hud .chart-card .panel-body,.hud .log-card .panel-body{flex-direction:column;flex:1 1 0;min-height:0;padding:0 10px 8px;display:flex;overflow:hidden}.hud .legend{flex-wrap:wrap;justify-content:flex-end;row-gap:2px;min-width:0;font-size:11px}.hud .chart-wrap{flex:1 1 0;min-height:0;position:relative}.hud .chart{width:100%;height:100%;position:absolute;inset:0}.hud .chart-empty{border:var(--border-w) solid var(--ink);background:var(--surface);font:600 12px/1.2 var(--font-body);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 10px;display:inline-block;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.hud .log-card .log{flex:1 1 0;height:auto;min-height:0}.hud .log-card .log-item{padding:3px 4px;font-size:13px;line-height:1.25}@media (width>=960px) and (width<=1279px){.hud{--strip-h:140px;--strip-eff:var(--strip-h)}.hud .strip{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr) minmax(220px,.75fr)}.hud .kpis{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-auto-flow:row;gap:6px}.hud .kpi{padding:4px 6px 4px 10px}.hud .kpi-label{font-size:12px;line-height:14px}.hud .kpi-num{font-size:clamp(20px,24cqi,26px)}.hud .kpi-sub{-webkit-line-clamp:1;min-height:13px;font-size:11px;line-height:13px}.hud .chart-card .panel-title,.hud .log-card .panel-title{font-size:14px}}@media (width<=959px){.hud .strip{grid-template-columns:1fr;gap:12px;height:auto}.hud .kpis{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:row;gap:8px;height:auto}.hud .kpi{padding:8px 8px 8px 12px}.hud .kpi[data-key=islands]{grid-column:span 2}.hud .kpi-num{font-size:32px}.hud .chart-card,.hud .log-card{height:170px}.hud .log-card .panel-body{overflow:hidden}}.hud .layer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.hud .layer-chip{background:var(--surface);min-width:0;height:34px;color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:var(--radius);font:600 13px/1 var(--font-body);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform var(--dur) var(--pop), background-color var(--dur) var(--ease);justify-content:center;align-items:center;gap:4px;padding:0 4px;display:flex}.hud .layer-chip span{text-overflow:ellipsis;overflow:hidden}.hud .layer-chip svg{flex:none}.hud .layer-chip:hover{transform:translateY(-2px)rotate(-1deg)}.hud .layer-chip[aria-pressed=true]{background:var(--accent)}.hud .layers-panel .panel-body{padding:8px var(--pad)}.hud .dr-body>.sliders{gap:12px;margin-bottom:8px;padding:8px 10px}.hud .dr-body>.pick-banner{margin-bottom:8px;padding:8px 10px}@media (width>=960px){.hud .rail-left{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink) var(--surface-2);padding-bottom:4px;overflow:hidden auto}.hud .rail-left::-webkit-scrollbar{width:10px}.hud .rail-left::-webkit-scrollbar-track{background:var(--surface-2)}.hud .rail-left::-webkit-scrollbar-thumb{background:var(--ink);border:2px solid var(--surface-2);border-radius:999px}.hud .rail-left.rail-stack{scrollbar-gutter:stable}.hud .rail-left.rail-fit>.disasters:not([data-collapsed=true]),.hud .rail-left.rail-fit>.feed-panel{min-height:var(--rail-min,220px);flex:1 1 0}.hud .rail-left.rail-stack>.disasters{flex:none;min-height:0;overflow:visible}.hud .rail-left.rail-stack .dr-body,.hud .rail-left.rail-stack .dr-scroll{flex:none;overflow:visible}.hud .dr-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--ink) var(--surface-2);flex:auto;min-height:0;margin:0 -12px 0 -4px;padding:4px 2px 12px 4px;overflow:hidden auto}.hud .dr-scroll::-webkit-scrollbar{width:10px}.hud .dr-scroll::-webkit-scrollbar-track{background:var(--surface-2)}.hud .dr-scroll::-webkit-scrollbar-thumb{background:var(--ink);border:2px solid var(--surface-2);border-radius:999px}.hud .rail-left.rail-stack .dr-scroll{scrollbar-gutter:auto;margin:0;padding:4px 0 12px 4px}}
