:root{--font-ui: "Outfit Variable", "Segoe UI", system-ui, sans-serif;--font-display: "Bricolage Grotesque Variable", var(--font-ui);--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-24: 24px;--fs-28: 28px;--lh-tight: 1.15;--lh-snug: 1.3;--lh-body: 1.45;--radius-1: 4px;--radius-2: 6px;--radius-3: 8px;--radius-pill: 999px;--shell-side: 224px;--shell-top: 48px;--shell-bottom-nav: 56px;--page-max: 1240px;--gutter: 24px;--gutter-phone: 16px;--ease: cubic-bezier(.22, .61, .36, 1);--dur-1: .12s;--dur-2: .18s}:root,[data-theme=light]{color-scheme:light;--app-bg: #f4f6f9;--app-surface: #f1f4f8;--app-surface-elevated: #ffffff;--app-border: #dfe5ee;--app-border-soft: #e9edf3;--app-divider: #eef1f6;--app-gray-50: #f8fafc;--app-gray-100: #f1f5f9;--app-gray-200: #e2e8f0;--app-gray-300: #cbd5e1;--app-gray-400: #94a3b8;--app-gray-500: #64748b;--app-gray-600: #475569;--app-gray-700: #334155;--app-gray-800: #1e293b;--app-gray-900: #0f172a;--app-text-primary: #0f172a;--app-text-secondary: #4b5a70;--app-text-muted: #5f6e84;--app-text-inverse: #ffffff;--accent: #1f5fb0;--accent-hover: #184c8d;--accent-muted: rgba(31, 95, 176, .1);--accent-text: #1f5fb0;--focus-ring: #1f5fb0;--row-selected-bg: #e8f0fb;--nav-active-bg: #e9edf3;--app-input-border: #7b8aa0;--status-ok-text: #157039;--status-ok-fill: rgba(21, 112, 57, .1);--status-ok-border: #157039;--status-ok-mark: #15803d;--status-warn-text: #a34a08;--status-warn-fill: rgba(163, 74, 8, .1);--status-warn-border: #a34a08;--status-warn-mark: #d97706;--status-bad-text: #b8244c;--status-bad-fill: rgba(184, 36, 76, .1);--status-bad-border: #b8244c;--status-bad-mark: #c2235a;--status-info-text: #1f5fb0;--status-info-fill: rgba(31, 95, 176, .12);--status-info-border: #1f5fb0;--status-info-mark: #2a78d6;--status-neutral-text: #4b5a70;--status-neutral-fill: #eef1f6;--status-neutral-border: #cbd5e1;--status-neutral-mark: #94a3b8;--brand: #dd2e5a;--chart-1: #2a78d6;--chart-2: #eb6834;--chart-3: #1baf7a;--chart-4: #eda100;--chart-5: #e87ba4;--chart-6: #6250d6;--chart-grid: #e8ecf2;--chart-axis: #cbd5e1;--chart-tick-text: #5f6e84;--chart-prev: #b4bfcf;--meter-track: #e6eaf0;--shadow-1: none;--shadow-2: 0 4px 16px rgba(11, 17, 32, .1), 0 1px 2px rgba(11, 17, 32, .06);--app-red: var(--brand);--app-red-hover: #b8244c;--app-red-light: #f87190;--app-red-muted: var(--status-bad-fill);--app-red-glow: rgba(184, 36, 76, .35);--app-red-text: var(--status-bad-text);--app-blue-text: var(--status-info-text);--app-blue-muted: var(--status-info-fill);--app-green: var(--status-ok-text);--app-green-muted: var(--status-ok-fill);--app-amber: var(--status-warn-text);--app-amber-muted: var(--status-warn-fill);--viz-1: var(--chart-1);--viz-2: var(--chart-2);--viz-grid: var(--chart-grid);--viz-axis: var(--chart-axis)}[data-theme=dark]{color-scheme:dark;--app-bg: #0a0f1c;--app-surface: #111726;--app-surface-elevated: #161d30;--app-border: #283048;--app-border-soft: #1e2538;--app-divider: #1e2538;--app-gray-50: #161d30;--app-gray-100: #1e2538;--app-gray-200: #283048;--app-gray-300: #3b475c;--app-gray-400: #64748b;--app-gray-500: #94a3b8;--app-gray-600: #cbd5e1;--app-gray-700: #dbe3ee;--app-gray-800: #e8edf5;--app-gray-900: #f4f7fb;--app-text-primary: #f4f7fb;--app-text-secondary: #b9c4d6;--app-text-muted: #94a3b8;--app-text-inverse: #0a0f1c;--accent: #7ab3f5;--accent-hover: #9cc6f8;--accent-muted: rgba(122, 179, 245, .14);--accent-text: #7ab3f5;--focus-ring: #7ab3f5;--row-selected-bg: #1a2a45;--nav-active-bg: #1e2740;--app-input-border: #64748b;--status-ok-text: #4ade80;--status-ok-fill: rgba(74, 222, 128, .14);--status-ok-border: #4ade80;--status-ok-mark: #2fa362;--status-warn-text: #fbbf24;--status-warn-fill: rgba(251, 191, 36, .14);--status-warn-border: #fbbf24;--status-warn-mark: #c98500;--status-bad-text: #f87190;--status-bad-fill: rgba(248, 113, 144, .16);--status-bad-border: #f87190;--status-bad-mark: #e05078;--status-info-text: #7ab3f5;--status-info-fill: rgba(122, 179, 245, .18);--status-info-border: #7ab3f5;--status-info-mark: #3987e5;--status-neutral-text: #b9c4d6;--status-neutral-fill: #1e2538;--status-neutral-border: #3b475c;--status-neutral-mark: #64748b;--brand: #ef4d76;--chart-1: #3987e5;--chart-2: #d95926;--chart-3: #199e70;--chart-4: #c98500;--chart-5: #d55181;--chart-6: #9085e9;--chart-grid: #232c44;--chart-axis: #3b475c;--chart-tick-text: #94a3b8;--chart-prev: #4a5872;--meter-track: #243050;--shadow-1: none;--shadow-2: 0 4px 16px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .4);--app-red: var(--brand);--app-red-hover: #f87190;--app-red-light: #fcabc0;--app-red-muted: var(--status-bad-fill);--app-red-glow: rgba(248, 113, 144, .4);--app-red-text: var(--status-bad-text);--app-blue-text: var(--status-info-text);--app-blue-muted: var(--status-info-fill);--app-green: var(--status-ok-text);--app-green-muted: var(--status-ok-fill);--app-amber: var(--status-warn-text);--app-amber-muted: var(--status-warn-fill);--viz-1: var(--chart-1);--viz-2: var(--chart-2);--viz-grid: var(--chart-grid);--viz-axis: var(--chart-axis)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{height:100%;scroll-padding:64px 0 80px}body{min-height:100%;background:var(--app-bg);color:var(--app-text-primary);font:400 var(--fs-14) / var(--lh-body) var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-ui);font-weight:600;letter-spacing:0;color:var(--app-text-primary);margin:0}h1{font:700 var(--fs-20) / 1.2 var(--font-display);letter-spacing:-.02em}a{color:var(--accent-text);text-decoration:none;font-weight:500}a:hover{text-decoration:underline}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-2)}h1[tabindex="-1"]:focus{outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation:none!important}}.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}button,input,select,textarea{font:inherit;color:inherit}.tnum{font-variant-numeric:tabular-nums}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
