@import "https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";
:root{--blue-50:#eef4fb;--blue-100:#d6e6f5;--blue-200:#aecced;--blue-300:#7fb0e2;--blue-400:#5191d2;--blue-500:#2871b8;--blue-600:#21609f;--blue-700:#1c4f83;--blue-800:#1a4269;--blue-900:#15375a;--cafe-50:#f6f4f3;--cafe-100:#ebe7e6;--cafe-200:#d8d1cf;--cafe-300:#beb4b1;--cafe-400:#968a87;--cafe-500:#6f6462;--cafe-600:#5b5250;--cafe-700:#4f3f3f;--cafe-800:#3c3130;--cafe-900:#2a2322;--gray-0:#fff;--gray-50:#f7f8f9;--gray-100:#eef0f2;--gray-200:#e1e4e7;--gray-300:#cbd0d4;--gray-400:#999;--gray-500:#6e7378;--gray-600:#4f5458;--gray-700:#3a3e41;--gray-800:#333;--gray-900:#1d1f21;--success-50:#eaf5ee;--success-100:#cce8d6;--success-500:#2f8f5b;--success-700:#1f6b41;--warning-50:#fbf3e3;--warning-100:#f6e4c2;--warning-500:#d4922a;--warning-700:#9c6814;--danger-50:#fbecea;--danger-100:#f6d3ce;--danger-500:#c0392b;--danger-700:#8f261b;--info-50:var(--blue-50);--info-500:var(--blue-500);--info-700:var(--blue-700);--brand-primary:var(--blue-500);--brand-primary-hover:var(--blue-600);--brand-primary-active:var(--blue-700);--brand-secondary:var(--cafe-500);--brand-ink:var(--cafe-700);--surface-page:var(--cafe-50);--surface-card:var(--gray-0);--surface-sunken:var(--cafe-100);--surface-raised:var(--gray-0);--surface-inverse:var(--cafe-700);--surface-brand:var(--blue-500);--surface-hover:var(--cafe-100);--surface-selected:var(--blue-50);--text-strong:var(--gray-900);--text-body:var(--gray-800);--text-muted:var(--gray-500);--text-subtle:var(--gray-400);--text-on-brand:var(--gray-0);--text-on-dark:var(--gray-0);--text-link:var(--blue-600);--border-subtle:#e8e2df;--border-default:#d8d0cd;--border-strong:var(--cafe-400);--border-brand:var(--blue-500);--border-focus:var(--blue-500);--bg-success:var(--success-50);--bg-warning:var(--warning-50);--bg-danger:var(--danger-50);--bg-info:var(--info-50);--fg-success:var(--success-700);--fg-warning:var(--warning-700);--fg-danger:var(--danger-700);--fg-info:var(--info-700)}
:root{--font-display:"Jost", "Century Gothic", "Futura", system-ui, sans-serif;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fs-4xl:38px;--fs-5xl:48px;--fs-6xl:64px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.04em;--ls-wider:.12em;--text-display-font:var(--font-display);--text-heading-font:var(--font-display);--text-body-font:var(--font-sans);--text-data-font:var(--font-mono)}
:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-none:0;--radius-xs:1px;--radius-sm:2px;--radius-md:2px;--radius-lg:3px;--radius-xl:4px;--radius-full:999px;--border-w-hairline:1px;--border-w-thick:2px;--border-accent:3px;--shadow-xs:0 1px 2px #1d1f210f;--shadow-sm:0 1px 3px #1d1f2114, 0 1px 2px #1d1f210f;--shadow-md:0 2px 6px #1d1f2114, 0 4px 12px #1d1f210f;--shadow-lg:0 6px 16px #1d1f211a, 0 12px 32px #1d1f2114;--shadow-focus:0 0 0 3px #2871b84d;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--z-base:0;--z-sticky:100;--z-dropdown:200;--z-overlay:300;--z-modal:400;--z-toast:500;--sidebar-w:248px;--topbar-h:60px;--container-max:1280px}
*{box-sizing:border-box}html,body{background:var(--surface-page);height:100%;color:var(--text-body);margin:0}body{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text-strong);margin:0}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}.eyebrow{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--brand-primary)}::selection{background:var(--blue-200);color:var(--gray-900)}
