@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-tight-latin-wght-normal-U5LAIBVI.woff2") format("woff2-variations")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-latin-400-normal-3OOWLGQ2.woff2") format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-latin-500-normal-V4XIP5OW.woff2") format("woff2")}:root{color-scheme:light;--bg: #f7f6f3;--surface: #ffffff;--ink: #1c1c1e;--ink-2: #55555a;--muted: #6b6b70;--faint: #a3a29c;--line: #e4e2dc;--line-soft: #ecebe6;--accent: #1c1c1e;--drop-over: #efeee9;--radius: 16px;--radius-sm: 10px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 40px;--space-7: 64px;--gutter: 32px;--container-max: 1120px;--font: "Inter Tight Variable", system-ui, sans-serif;--mono: "JetBrains Mono", monospace;--fs-xs: 11px;--fs-sm: 13px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 28px;--fs-kpi: 40px;--fs-item: 32px;--fs-hero: clamp(44px, 9vw, 84px);--fw-medium: 500;--fw-bold: 600;--lh: 1.5;--chart-height: 320px;--control-h: 40px;--focus-ring: 2px solid var(--ink);--ease: cubic-bezier(.2, .7, .2, 1);--dur: .2s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #121211;--surface: #1a1a19;--ink: #f2f1ed;--ink-2: #b5b4ae;--muted: #9a9993;--faint: #5f5e59;--line: #2a2a28;--line-soft: #222220;--accent: #f2f1ed;--drop-over: #1c1c1a}}:root[data-theme=dark]{color-scheme:dark;--bg: #121211;--surface: #1a1a19;--ink: #f2f1ed;--ink-2: #b5b4ae;--muted: #9a9993;--faint: #5f5e59;--line: #2a2a28;--line-soft: #222220;--accent: #f2f1ed;--drop-over: #1c1c1a}@media(max-width:640px){:root{--gutter: 16px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh);overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}img,svg,canvas{max-width:100%}h1,h2,h3{line-height:1.15;margin:0 0 var(--space-3);letter-spacing:-.03em;font-weight:var(--fw-bold)}a{color:var(--ink);text-underline-offset:3px}:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:4px}button,input,select{font:inherit;color:inherit}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--mono);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}.mono{font-family:var(--mono)}input[type=text],input[type=search],select{height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--ink);min-width:0;transition:border-color var(--dur) var(--ease)}input[type=text]:hover,input[type=search]:hover,select:hover{border-color:var(--muted)}select option{background:var(--surface);color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--line);background:transparent;color:var(--ink);font-weight:var(--fw-medium);cursor:pointer;text-decoration:none;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn:hover:not(:disabled){border-color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn.primary:hover:not(:disabled){opacity:.88}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.rise{animation:rise .5s var(--ease) both}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
