@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap");:root{--bg-0:oklch(0.15 0 0);--bg-1:oklch(0.20 0 0);--bg-2:oklch(0.26 0 0);--bg-3:oklch(0.32 0 0);--ink-0:oklch(0.98 0 0);--ink-1:oklch(0.80 0 0);--ink-2:oklch(0.64 0 0);--ink-3:oklch(0.57 0 0);--line:oklch(1 0 0/0.08);--line-strong:oklch(1 0 0/0.14);--glass:oklch(0.30 0 0/0.55);--glass-2:oklch(0.40 0 0/0.40);--glass-hi:oklch(1 0 0/0.06);--hi-strong:oklch(1 0 0/0.50);--hi-25:oklch(1 0 0/0.25);--hi-soft:oklch(1 0 0/0.05);--scrim:oklch(0 0 0/0.40);--scrim-2:oklch(0 0 0/0.50);--scrim-3:oklch(0 0 0/0.60);--shadow:0 30px 60px -20px oklch(0 0 0/0.6),0 8px 24px -12px oklch(0 0 0/0.5);--shadow-pop:0 24px 48px -16px oklch(0 0 0/0.7),0 4px 14px -6px oklch(0 0 0/0.55);--accent:oklch(0.87 0.27 145);--accent-2:oklch(0.93 0.20 150);--accent-strong:oklch(0.70 0.20 148);--accent-bg:oklch(0.87 0.27 145/0.16);--accent-line:oklch(0.87 0.27 145/0.45);--accent-glow:oklch(0.87 0.27 145/0.18);--accent-glow-soft:oklch(0.87 0.27 145/0.10);--on-accent:oklch(0.16 0 0);--good:oklch(0.72 0.20 150);--good-bg:oklch(0.72 0.20 150/0.12);--good-line:oklch(0.72 0.20 150/0.40);--warn:oklch(0.81 0.16 82);--warn-bg:oklch(0.81 0.16 82/0.12);--warn-line:oklch(0.81 0.16 82/0.40);--bad:oklch(0.70 0.20 45);--bad-2:oklch(0.62 0.21 40);--bad-bg:oklch(0.70 0.20 45/0.10);--bad-line:oklch(0.70 0.20 45/0.35);--on-bad:oklch(0.16 0 0);--blur:16px;--radius-1:6px;--radius-2:10px;--radius-3:14px;--radius-4:22px;--font-sans:"Geist","Geist Fallback",-apple-system,system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,monospace}html[data-theme=light]{--bg-0:oklch(0.98 0 0);--bg-1:oklch(0.95 0 0);--bg-2:oklch(0.92 0 0);--bg-3:oklch(0.88 0 0);--ink-0:oklch(0.20 0 0);--ink-1:oklch(0.34 0 0);--ink-2:oklch(0.50 0 0);--ink-3:oklch(0.62 0 0);--line:oklch(0 0 0/0.10);--line-strong:oklch(0 0 0/0.18);--glass:oklch(1 0 0/0.55);--glass-2:oklch(1 0 0/0.35);--glass-hi:oklch(1 0 0/0.70);--shadow:0 20px 50px -16px oklch(0 0 0/0.18),0 6px 18px -10px oklch(0 0 0/0.14);--shadow-pop:0 18px 36px -12px oklch(0 0 0/0.20),0 3px 10px -4px oklch(0 0 0/0.16);--accent-bg:oklch(0.87 0.27 145/0.12);--accent-glow:oklch(0.87 0.27 145/0.14);--accent-glow-soft:oklch(0.87 0.27 145/0.08)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg-0);color:var(--ink-0);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";letter-spacing:-.005em;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.bg-fx{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 600px at 88% -10%,var(--accent-glow),transparent 60%),radial-gradient(700px 500px at -10% 100%,var(--accent-glow-soft),transparent 65%),var(--bg-0);-webkit-mask-image:radial-gradient(120% 120% at 50% 0,#000 60%,transparent 100%);mask-image:radial-gradient(120% 120% at 50% 0,#000 60%,transparent 100%)}.t-display{font-size:56px;line-height:.95;font-weight:500;letter-spacing:-.045em}.t-h1{font-size:36px;line-height:1.05;letter-spacing:-.03em}.t-h1,.t-h2{font-weight:500}.t-h2{font-size:22px;line-height:1.15;letter-spacing:-.02em}.t-body{font-size:15px;line-height:1.5;font-weight:400;color:var(--ink-1)}.t-small{font-size:12px;line-height:1.4;color:var(--ink-2)}.t-mono-lg{font-size:28px;font-weight:500;letter-spacing:-.01em}.t-mono,.t-mono-lg{font-family:var(--font-mono)}.t-mono{font-size:13px;letter-spacing:-.005em;color:var(--ink-1)}.t-mono-xs{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.stack{display:grid;grid-gap:14px;gap:14px;min-width:0}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;min-width:0}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.hr{height:1px;background:var(--line);border:none;margin:0}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-width:0}.page-header h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex-shrink:0}@media (max-width:768px){.t-display{font-size:36px}.t-h1{font-size:26px}.t-h2{font-size:18px}}