:root{--bg: #f2f1ed;--fg: #0e0e0c;--dim: #8b8b86;--hair: rgba(14, 14, 12, .16);--ease: cubic-bezier(.22, .61, .2, 1);--serif: "Instrument Serif", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--sans: "IBM Plex Sans", -apple-system, system-ui, sans-serif}.dormant{--bg: #0a0a0a;--fg: #f2f1ed;--dim: #6e6e69;--hair: rgba(242, 241, 237, .14)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;transition:background-color .6s var(--ease),color .6s var(--ease)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 71px,var(--hair) 71px 72px);opacity:.45}a{color:inherit}button{font-family:inherit}::selection{background:var(--fg);color:var(--bg)}.mono{font-family:var(--mono);font-feature-settings:"tnum" 1}.serif{font-family:var(--serif)}.dim{color:var(--dim)}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.row{display:flex;gap:16px}.col{display:flex;flex-direction:column}.between{justify-content:space-between}.center{align-items:center}.grow{flex:1}.topbar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hair)}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}.wordmark{font-family:var(--serif);font-size:22px;text-decoration:none}.nav{display:flex;gap:22px}.nav a{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--dim);padding:4px 0;border-bottom:1px solid transparent}.nav a.active,.nav a:hover{color:var(--fg);border-bottom-color:var(--fg)}.chip{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--hair);padding:4px 9px;border-radius:3px}.chip.inv{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:11px 18px;border:1px solid var(--fg);background:transparent;color:var(--fg);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),opacity .2s}.btn.solid{background:var(--fg);color:var(--bg)}.btn.solid:hover:not(:disabled){background:transparent;color:var(--fg)}.btn:hover:not(:disabled){background:var(--fg);color:var(--bg)}.btn:disabled{opacity:.4;cursor:not-allowed}.panel{border:1px solid var(--hair);padding:22px}.panel h3{margin:0 0 4px;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.02em}.label{font-family:var(--sans);font-size:12px;color:var(--dim)}.fig{font-family:var(--serif);font-size:clamp(24px,4vw,40px);line-height:1.05}.fig.sm{font-size:22px}table{width:100%;border-collapse:collapse}th{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-align:right;padding:12px 10px;border-bottom:1px solid var(--hair);font-weight:400}th:first-child,td:first-child{text-align:left}td{font-family:var(--mono);font-size:13.5px;padding:14px 10px;border-bottom:1px solid var(--hair);text-align:right}tr[role=button]{cursor:pointer}tr[role=button]:hover td{background:color-mix(in srgb,var(--fg) 4%,transparent)}input[type=text],input[type=number]{width:100%;background:transparent;border:none;border-bottom:1px solid var(--hair);color:var(--fg);font-family:var(--mono);font-size:22px;padding:6px 0 10px;border-radius:0}input:focus{outline:none;border-bottom-color:var(--fg)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--hair);margin-bottom:20px}.tabs button{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--dim);padding:10px 14px;cursor:pointer}.tabs button.active{color:var(--fg);border-bottom-color:var(--fg)}.seal{position:fixed;bottom:18px;right:20px;z-index:40;font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--dim);display:flex;align-items:center;gap:8px}.seal .dot{width:7px;height:7px;border-radius:50%;background:var(--fg)}.seal .dot.busy{animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.dormant-panel{animation:breathe 3.4s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.55}50%{opacity:.95}}.stamp{animation:stamp .3s var(--ease)}@keyframes stamp{0%{transform:scale(.92)}to{transform:scale(1)}}.gauge{position:relative;height:40px;border:1px solid var(--hair);margin:12px 0}.gauge .fillbar{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fg);transform-origin:left}.gauge .fillbar.hatch{background:repeating-linear-gradient(45deg,var(--fg) 0 2px,transparent 2px 6px)}.gauge .fillbar.risk{animation:breathe 1.4s ease-in-out infinite}.gauge .tick{position:absolute;top:-6px;bottom:-6px;width:1px;background:var(--dim)}.gauge .ticklabel{position:absolute;top:-20px;font-family:var(--mono);font-size:9px;color:var(--dim);transform:translate(-50%)}.gauge-label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.toasts{position:fixed;bottom:46px;right:20px;z-index:50;display:flex;flex-direction:column;gap:10px;max-width:360px}.toast{border:1px solid var(--fg);background:var(--bg);padding:14px 16px;font-size:13px}.toast a{font-family:var(--mono);font-size:11px;text-decoration:underline}.toast.err{background:var(--fg);color:var(--bg)}.monoblock{font-family:var(--mono);font-size:12px;line-height:1.6;border:1px solid var(--hair);padding:14px;white-space:pre-wrap;word-break:break-word}.config-error{min-height:100vh;display:grid;place-items:center;padding:40px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}}
