@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";
*{box-sizing:border-box}button,input,select,textarea,a{font:inherit}a{color:inherit;text-decoration:none}
:root{--bg-canvas:#fafaf7;--bg-surface:#fff;--bg-elevated:#fff;--bg-muted:#f4f3ee;--bg-sunken:#efeee8;--border-subtle:#14161c0f;--border-default:#14161c1a;--border-strong:#14161c29;--border-focus:#1c2435;--fg-primary:#14161c;--fg-secondary:#4a4d57;--fg-tertiary:#797d88;--fg-quaternary:#a8acb5;--fg-on-accent:#fafaf7;--accent-ink:#1c2435;--accent-ink-hover:#252e42;--accent-ink-press:#161c2a;--accent-ink-subtle:#eef0f5;--overlay-scrim:#14161c80;--pos-fg:#2f6f4f;--pos-bg:#e8f1ec;--pos-border:#bbd3c6;--warn-fg:#8b5a1f;--warn-bg:#f6eedf;--warn-border:#e2cda5;--neg-fg:#9b2c2c;--neg-bg:#f4e4e4;--neg-border:#dbb5b5;--info-fg:#2e4a7c;--info-bg:#e7ecf5;--info-border:#bcc8de;--chart-1:#1c2435;--chart-2:#6f7a8f;--chart-3:#a8916a;--chart-4:#2f6f4f;--chart-5:#8b5a1f;--chart-6:#9b2c2c;--chart-grid:#14161c0f;--chart-axis:#797d88;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--text-5xl:48px;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.45;--lh-relaxed:1.6;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.04em;--tracking-mono:.005em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--radius-xs:3px;--radius-sm:5px;--radius-md:7px;--radius-lg:10px;--radius-xl:14px;--radius-pill:999px;--shadow-none:none;--shadow-xs:0 1px 0 0 #14161c0a;--shadow-sm:0 1px 2px 0 #14161c0d, 0 0 0 1px #14161c0a;--shadow-md:0 2px 4px -1px #14161c0f, 0 4px 12px -2px #14161c0f;--shadow-lg:0 8px 24px -6px #14161c1a, 0 2px 6px -2px #14161c0f;--shadow-xl:0 24px 48px -12px #14161c2e, 0 4px 12px -4px #14161c14;--ring-focus:0 0 0 3px #1c24352e;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in:cubic-bezier(.55, .06, .68, .19);--ease-in-out:cubic-bezier(.45, .05, .55, .95);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.32s;--layout-sidebar:248px;--layout-topbar:52px;--layout-content-max:1280px;--layout-gutter:24px}:root[data-theme=dark],[data-theme=dark]{--bg-canvas:#0e0f12;--bg-surface:#15171c;--bg-elevated:#1b1e25;--bg-muted:#1f2229;--bg-sunken:#0a0b0e;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff2e;--border-focus:#ececea;--fg-primary:#ececea;--fg-secondary:#a0a4ad;--fg-tertiary:#6b6f78;--fg-quaternary:#43464d;--fg-on-accent:#14161c;--accent-ink:#ececea;--accent-ink-hover:#fff;--accent-ink-press:#d8d8d6;--accent-ink-subtle:#1f2229;--overlay-scrim:#08090c9e;--pos-fg:#6bbf8e;--pos-bg:#2f6f4f29;--pos-border:#2f6f4f5c;--warn-fg:#d4a55e;--warn-bg:#8b5a1f2e;--warn-border:#8b5a1f66;--neg-fg:#e07b7b;--neg-bg:#9b2c2c29;--neg-border:#9b2c2c66;--info-fg:#8fb0e6;--info-bg:#2e4a7c38;--info-border:#2e4a7c70;--chart-1:#ececea;--chart-2:#9da8bd;--chart-3:#c8b58a;--chart-4:#6bbf8e;--chart-5:#d4a55e;--chart-6:#e07b7b;--chart-grid:#ffffff0f;--chart-axis:#6b6f78;--shadow-xs:0 1px 0 0 #0000004d;--shadow-sm:0 1px 2px 0 #0000004d, 0 0 0 1px #ffffff0a;--shadow-md:0 2px 4px -1px #0006, 0 4px 12px -2px #0006;--shadow-lg:0 8px 24px -6px #00000080, 0 2px 6px -2px #0000004d;--shadow-xl:0 24px 48px -12px #0009, 0 4px 12px -4px #0006;--ring-focus:0 0 0 3px #ececea33}:root{--ws-accent:#137a6e;--ws-accent-bg:#137a6e1a;--ws-accent-border:#137a6e66}:root[data-theme=dark],[data-theme=dark]{--ws-accent:#54b6a7;--ws-accent-bg:#54b6a726;--ws-accent-border:#54b6a773}[data-theme=dark] ::selection{color:var(--fg-primary);background:#ececea2e}html,body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-normal);color:var(--fg-primary);background:var(--bg-canvas);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1{font-family:var(--font-sans);font-size:var(--text-3xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--w-semibold);color:var(--fg-primary);margin:0}h2,.h2{font-family:var(--font-sans);font-size:var(--text-2xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--w-semibold);color:var(--fg-primary);margin:0}h3,.h3{font-family:var(--font-sans);font-size:var(--text-xl);line-height:var(--lh-snug);font-weight:var(--w-semibold);color:var(--fg-primary);margin:0}h4,.h4{font-family:var(--font-sans);font-size:var(--text-lg);line-height:var(--lh-snug);font-weight:var(--w-semibold);color:var(--fg-primary);margin:0}.display{font-family:var(--font-display);font-size:var(--text-5xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--w-semibold);color:var(--fg-primary)}p,.body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-normal);color:var(--fg-secondary);margin:0}small,.caption{font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--lh-normal);color:var(--fg-tertiary)}.label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--fg-tertiary);letter-spacing:.02em;text-transform:none;line-height:1}.eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-tertiary);font-weight:var(--w-medium)}code,kbd,.mono{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--fg-primary);font-size:.92em}code{background:var(--bg-muted);border-radius:var(--radius-xs);border:1px solid var(--border-subtle);padding:1px 5px}kbd{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xs);font-size:var(--text-xs);color:var(--fg-secondary);border-bottom-width:2px;padding:1px 5px}.num,.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum", "ss01"}::selection{color:var(--fg-primary);background:#1c243529}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}
