@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Syne:wght@700;800&display=swap";:root{--bg:#edeff1;--surface:#fff;--surface-sunken:#f7f8f9;--border:#c9cdd3;--border-strong:#b9bec6;--hairline:#e2e5e9;--ink:#14181d;--ink-muted:#4e5760;--ink-faint:#5f6873;--accent:#234be7;--accent-hover:#1b3ab8;--accent-text:#234be7;--on-accent:#fff;--accent-wash:#e9edfb;--hold:#8a5b10;--hold-bg:#f7ebd3;--hold-border:#e3c98f;--variance:#b02e2e;--variance-bg:#f9e9e9;--variance-border:#e4bebe;--ok:#14532b;--ok-bg:#e2f0e6;--ok-border:#b9d8c2;--beam-line:#c9cdd3;--beam-needle:#14181d;--beam-needle-hold:#b87a15;--beam-needle-variance:#b02e2e;--beam-zone-hold:#d98e1f38;--beam-zone-variance:#b02e2e29}[data-theme=night]{--bg:#0d1117;--surface:#151b23;--surface-sunken:#10151c;--border:#2a333f;--border-strong:#3d4b5c;--hairline:#222b36;--ink:#eff3f7;--ink-muted:#93a0ad;--ink-faint:#7c8794;--accent:#234be7;--accent-hover:#3d62f0;--accent-text:#7c9aff;--on-accent:#fff;--accent-wash:#7c9aff14;--hold:#e8b45c;--hold-bg:#e8b45c1a;--hold-border:#e8b45c52;--variance:#e2635f;--variance-bg:#e2635f1a;--variance-border:#e2635f52;--ok:#58b87a;--ok-bg:#58b87a1a;--ok-border:#58b87a4d;--beam-line:#2c3b34;--beam-needle:#eff3f7;--beam-needle-hold:#e8b45c;--beam-needle-variance:#e2635f;--beam-zone-hold:#e8b45c33;--beam-zone-variance:#e2635f2e}:root{--font-ui:"Instrument Sans", -apple-system, sans-serif;--font-wordmark:"Syne", sans-serif;--figures:"tnum";--text-micro:10px;--text-caption:12px;--text-body:14px;--text-emphasis:15px;--text-title:17px;--text-price:16px;--text-net:38px;--tracking-micro:.2em}.t-figures{font-feature-settings:"tnum";font-weight:500}.t-micro{font-size:var(--text-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;font-feature-settings:"tnum";color:var(--ink-muted);font-weight:600}body{font-family:var(--font-ui);color:var(--ink)}a{color:var(--accent-text);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--radius-s:6px;--radius-m:10px;--radius-l:14px;--radius-xl:18px;--radius-pill:999px;--control-min:44px;--control-tall:50px;--beam-h:16px;--beam-tick:16px}.beam{padding:9px var(--space-5) 8px;background:var(--surface);border-bottom:1px solid var(--border)}.beam-rule{height:var(--beam-h);position:relative}.beam-rule:before{content:"";background:var(--beam-line);height:1px;position:absolute;top:7px;left:0;right:0}.beam-rule:after{content:"";background:repeating-linear-gradient(90deg, var(--beam-line) 0 1px, transparent 1px var(--beam-tick));height:9px;position:absolute;top:3px;left:0;right:0}.beam-zone{height:9px;transition:left .4s,width .4s;position:absolute;top:3px}.beam-zone.hold{background:var(--beam-zone-hold)}.beam-zone.variance{background:var(--beam-zone-variance)}.beam-needle{width:2px;height:var(--beam-h);background:var(--beam-needle);z-index:1;transition:left .4s;position:absolute;top:0}.beam-needle.hold{background:var(--beam-needle-hold)}.beam-needle.variance{background:var(--beam-needle-variance)}.beam-caption{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:6px;display:flex}.beam-caption .reading{font-size:var(--text-caption);font-feature-settings:"tnum";font-weight:600}.beam-caption .reading.hold{color:var(--hold)}.beam-caption .reading.variance{color:var(--variance)}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body)}.login{background:var(--bg);place-items:center;min-height:100vh;display:grid}.login form{background:var(--surface);border:1px solid var(--border);padding:var(--space-6);border-radius:var(--radius-l);gap:var(--space-3);width:20rem;display:grid}.login h1{font-family:var(--font-wordmark);font-weight:700;font-size:var(--text-title);letter-spacing:.16em}.frame{grid-template-columns:12rem minmax(0,1fr);min-height:100vh;display:grid}.rail{background:var(--surface);border-right:1px solid var(--border);color:var(--ink-muted);padding:var(--space-4) 0;flex-direction:column;gap:1px;display:flex}.rail .brand{padding:0 var(--space-4) var(--space-4);font-family:var(--font-wordmark);letter-spacing:.16em;color:var(--ink);font-size:16px;font-weight:700}.rail button{color:var(--ink-muted);text-align:left;padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:none;min-height:32px}.rail button:hover{color:var(--ink);background:var(--surface-sunken)}.rail button.here{color:var(--ink);background:var(--surface-sunken);box-shadow:inset 3px 0 0 var(--ink);font-weight:600}.rail .spacer{flex:1}.deck{padding:var(--space-5) var(--space-6);max-width:72rem}.deck h1{font-size:var(--text-title);margin-bottom:var(--space-1);font-weight:600}.deck h3{font-size:var(--text-caption);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-muted);margin:var(--space-4) 0 var(--space-2);font-weight:600}.deck .explain{color:var(--ink-muted);font-size:var(--text-caption);margin-bottom:var(--space-4);max-width:46rem;line-height:1.5}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--space-4);margin-bottom:var(--space-4);overflow-x:auto}.deck{min-width:0}.card h2{font-size:var(--text-emphasis);margin-bottom:var(--space-2);font-weight:600}table{border-collapse:collapse;width:100%}th{text-align:left;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--ink-muted);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);font-weight:600}td{padding:6px var(--space-2);border-bottom:1px solid var(--hairline);font-feature-settings:"tnum";vertical-align:top}tr:last-child td{border-bottom:none}label{gap:var(--space-1);font-size:var(--text-caption);color:var(--ink-muted);display:grid}input,select,textarea{font:inherit;font-size:var(--text-body);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-s);padding:10px var(--space-2);min-height:var(--control-min)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea{font-family:var(--font-ui);font-feature-settings:"tnum";font-size:var(--text-caption);min-height:7rem}.row{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.row label{min-width:10rem}input[type=checkbox]{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--accent);padding:0}.sign{gap:var(--space-1);min-width:14rem;display:grid}.sign-line{border-bottom:1px solid var(--border-strong);height:2.5rem}label.tick{align-items:center;gap:var(--space-1);min-width:0;min-height:var(--control-min);color:var(--ink);font-size:var(--text-body);display:flex}button.act{background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-s);padding:0 var(--space-4);min-height:var(--control-min);font:inherit;cursor:pointer;font-weight:600;transition:border-color .15s,background .15s}button.act:hover:not(:disabled){border-color:var(--accent)}button.act:active:not(:disabled){background:var(--accent-wash)}button.money{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-s);padding:0 var(--space-4);min-height:var(--control-min);font:inherit;cursor:pointer;border:1px solid #0000;font-weight:600}button.money:hover:not(:disabled){background:var(--accent-hover)}button.quiet{border:1px solid var(--border);border-radius:var(--radius-s);padding:0 var(--space-3);min-height:var(--control-min);font:inherit;cursor:pointer;color:var(--ink-muted);background:0 0;font-weight:500}button:disabled{opacity:.45;cursor:default}.msg{padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);margin:var(--space-3) 0;font-size:var(--text-caption);overflow-wrap:anywhere;border:1px solid #0000;line-height:1.45}.msg.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-border)}.msg.bad{background:var(--variance-bg);color:var(--variance);border-color:var(--variance-border)}.badge{letter-spacing:.04em;padding:2px var(--space-2);border-radius:var(--radius-s);border:1px solid var(--border);color:var(--ink-muted);font-feature-settings:"tnum";align-items:center;font-size:11px;font-weight:600;display:inline-flex}.badge.pack{border-color:var(--hold-border);background:var(--hold-bg);color:var(--hold)}.badge.bad{border-color:var(--variance-border);background:var(--variance-bg);color:var(--variance)}.badge.good{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok)}.warn{font-size:var(--text-body);color:var(--hold);background:var(--hold-bg);border:1px solid var(--hold-border);border-radius:var(--radius-s);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0}.said{font-size:var(--text-caption);color:var(--ink-muted);max-width:34ch;margin-top:2px}.mono{font-family:var(--font-ui);font-feature-settings:"tnum";font-size:var(--text-caption);color:var(--ink-muted)}.token{background:var(--surface-sunken);border:1px solid var(--border);color:var(--ink);padding:var(--space-3);border-radius:var(--radius-s);font-family:var(--font-ui);font-feature-settings:"tnum";font-size:var(--text-caption);overflow-wrap:anywhere;margin-top:var(--space-2)}.deck[data-posture=board]{justify-self:center;width:min(1080px,100%);padding:0}.strip{align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;display:flex}.strip .mark{font-family:var(--font-wordmark);letter-spacing:.16em;font-size:15px;font-weight:700}.strip .pushed{gap:var(--space-2);align-items:center;margin-left:auto;display:flex}.kpi{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kpi .v{letter-spacing:-.02em;font-feature-settings:"tnum";font-size:26px;font-weight:600;line-height:1.15}.kpi .u{font-size:var(--text-caption);color:var(--ink-muted);font-feature-settings:"tnum";font-weight:500}.kpis{gap:var(--space-5);flex-wrap:wrap;display:flex}.line{align-items:center;gap:var(--space-3);padding:11px var(--space-4);border-bottom:1px solid var(--hairline);min-height:46px;font-size:13.5px;display:flex}.line:last-child{border-bottom:none}.line .grow{flex:1;min-width:0}.line .what{font-weight:600}.line .trace{color:var(--accent-text);padding:var(--space-1) var(--space-2);min-height:var(--control-min);cursor:pointer;opacity:0;background:0 0;border:none;font-size:11px;font-weight:600;transition:opacity .15s}.line:hover .trace,.line .trace:focus-visible,.line .trace:focus{opacity:1}@media (hover:none){.line .trace{opacity:1}}.num{font-feature-settings:"tnum"}.code{font-size:var(--text-caption);color:var(--ink-muted);margin-left:3px;font-weight:500}.acts{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.act-card{text-align:left;min-height:64px;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);color:var(--ink);cursor:pointer;flex-direction:column;align-items:flex-start;gap:3px;display:flex}.act-card:hover:not(:disabled){border-color:var(--accent)}.act-card:active:not(:disabled){background:var(--accent-wash)}.act-card b{font-size:var(--text-body);font-weight:600}.act-card i{font-style:normal;font-size:var(--text-caption);color:var(--ink-muted);line-height:1.4}.act-card.locked{cursor:default;opacity:1;border-style:dashed}.act-card.locked b{color:var(--ink-faint)}.act-card.elsewhere{cursor:default;background:var(--surface-sunken);border-style:solid}.askdim{padding:var(--space-5);z-index:40;background:#11111152;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.askcard{width:min(30rem,100%);margin:0}.askcard input{width:100%;margin-bottom:var(--space-3)}.rail .pinned{flex-direction:column;gap:1px;display:flex}.rail .rule{background:var(--hairline);height:1px;margin:var(--space-2) var(--space-4)}.rail button.group{align-items:center;gap:var(--space-2);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;display:flex}.rail button.group[aria-expanded=true]{color:var(--ink)}.rail button.group .chev{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:9px;height:9px;margin-top:-2px;transform:rotate(-45deg)}.rail button.group[aria-expanded=true] .chev{margin-top:-3px;transform:rotate(45deg)}.rail button.group .mark{background:var(--ink);border-radius:50%;flex:none;width:5px;height:5px}.rail button.group .n{font-feature-settings:"tnum";letter-spacing:.06em;margin-left:auto}.rail .kids{padding-bottom:var(--space-2);flex-direction:column;gap:1px;display:flex}.rail .kids button{padding-left:var(--space-6)}.rail .find{padding:0 var(--space-3) var(--space-3)}.rail .find input{width:100%;font:inherit;font-size:var(--text-caption);color:var(--ink);background:var(--surface-sunken);border:1px solid var(--border);border-radius:3px;min-height:30px;padding:6px 8px}.rail .hits{flex-direction:column;gap:1px;display:flex}.rail .hits button .in{padding-left:var(--space-2);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-left:auto;font-weight:600}.rail .hits button{align-items:center;display:flex}.rail .none{padding:var(--space-3) var(--space-4);font-size:var(--text-caption);color:var(--ink-faint)}
