:root{--ink-void: #050507;--ink-base: #0a0a0c;--ink-raised: #0e0e11;--ink-card: #111114;--ink-hover: #16161a;--ink-sunken: #07070a;--line: rgba(255, 255, 255, .06);--line-strong: rgba(255, 255, 255, .1);--line-accent: rgba(168, 181, 255, .28);--line-dashed: rgba(255, 255, 255, .08);--ink: #e8e8ea;--ink-soft: #b4b4b8;--ink-muted: #7a7a82;--ink-faint: #4a4a52;--ink-ghost: #2a2a30;--accent: #a8b5ff;--accent-soft: #7b8be0;--accent-wash: rgba(168, 181, 255, .08);--accent-glow: rgba(168, 181, 255, .16);--ok: #6ddb9c;--ok-wash: rgba(109, 219, 156, .1);--warn: #e6b45f;--warn-wash: rgba(230, 180, 95, .1);--crit: #ef6a5a;--crit-wash: rgba(239, 106, 90, .1);--info: #7cb4ef;--info-wash: rgba(124, 180, 239, .1);--series-revenue: #8ccfa7;--series-cost: #d08476;--r-1: 2px;--r-2: 4px;--r-3: 6px;--r-4: 8px;--r-5: 12px;--shadow-card: inset 0 0 0 1px var(--line);--shadow-raised: inset 0 0 0 1px var(--line-strong);--shadow-modal: 0 40px 80px -20px rgba(0, 0, 0, .7), inset 0 0 0 1px var(--line-strong);--f-display: "Fraunces", ui-serif, "Iowan Old Style", "Apple Garamond", serif;--f-sans: "Geist", ui-sans-serif, -apple-system, system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--nav-w: 232px;--bar-h: 56px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--t-fast: .12s;--t-base: .26s;--t-slow: .52s}html{font-family:var(--f-sans);font-size:14px;line-height:1.45;color:var(--ink);font-feature-settings:"cv11","ss01","ss03";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.num-display{font-family:var(--f-display);font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 0;font-feature-settings:"tnum","lnum","ss01";letter-spacing:-.02em;line-height:1;color:var(--ink)}.num-display--italic{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1}.mono,.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero","ss01";letter-spacing:-.01em}.eyebrow{font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.eyebrow--ink{color:var(--ink-soft)}.page-title{font-family:var(--f-display);font-weight:300;font-variation-settings:"opsz" 72,"SOFT" 30,"WONK" 0;font-size:28px;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.section-label{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--ink-base);color:var(--ink);overflow:hidden;background-image:radial-gradient(ellipse 120% 80% at 50% 0%,rgba(168,181,255,.025),transparent 60%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.035 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-blend-mode:screen}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit;color:inherit}.hl{height:1px;background:var(--line);border:0;margin:0}.hl--dashed{height:1px;background-image:linear-gradient(90deg,var(--line-dashed) 0 6px,transparent 6px 12px);background-size:12px 1px;background-repeat:repeat-x}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:#ffffff2e;background-clip:content-box}::selection{background:var(--accent-glow);color:var(--ink)}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}@keyframes ledger-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ledger-fade{0%{opacity:0}to{opacity:1}}.rise{animation:ledger-rise var(--t-slow) var(--ease-out) both}.fade{animation:ledger-fade var(--t-slow) var(--ease-out) both}.pill{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px}.pill--ok{color:var(--ok);border-color:#6ddb9c3d;background:var(--ok-wash)}.pill--warn{color:var(--warn);border-color:#e6b45f47;background:var(--warn-wash)}.pill--crit{color:var(--crit);border-color:#ef6a5a47;background:var(--crit-wash)}.pill--info{color:var(--info);border-color:#7cb4ef47;background:var(--info-wash)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ink-muted);flex-shrink:0}.dot--ok{background:var(--ok);box-shadow:0 0 0 2px var(--ok-wash)}.dot--warn{background:var(--warn);box-shadow:0 0 0 2px var(--warn-wash)}.dot--crit{background:var(--crit);box-shadow:0 0 0 2px var(--crit-wash)}.dot--info{background:var(--info);box-shadow:0 0 0 2px var(--info-wash)}.card{background:var(--ink-raised);border:1px solid var(--line);border-radius:var(--r-4)}.card--flat{background:transparent}.delta{font-family:var(--f-mono);font-size:11px;letter-spacing:-.01em}.delta--pos{color:var(--ok)}.delta--neg{color:var(--crit)}.delta--flat{color:var(--ink-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
