@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/JetBrainsMono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/JetBrainsMono-500.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/PlusJakartaSans-400.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/PlusJakartaSans-500.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/PlusJakartaSans-600.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/PlusJakartaSans-700.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/PlusJakartaSans-800.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/Sora-400.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/Sora-500.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/Sora-600.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/Sora-700.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/Sora-800.woff2) format("woff2")}:root{--brand-indigo: #2E3192;--brand-indigo-600: #3A3DB0;--brand-indigo-500: #4A4EC8;--brand-indigo-400: #6366E0;--brand-indigo-300: #9EA1EF;--brand-indigo-200: #C7C9F6;--brand-indigo-100: #E6E7FC;--brand-indigo-50: #F3F4FE;--brand-lime: #8DC63F;--brand-lime-600: #7AB02F;--brand-lime-500: #9BD24F;--brand-lime-400: #B1DE75;--brand-lime-300: #C9E8A0;--brand-lime-200: #E0F1C8;--brand-lime-100: #EEF7DF;--brand-indigo-deep: #1E2072;--ink-900: #0B0D1F;--ink-800: #161A33;--ink-700: #2A2E4A;--ink-600: #454A66;--ink-500: #5F6478;--ink-400: #666B80;--ink-300: #B4B8C7;--ink-200: #D6D9E3;--ink-100: #ECEEF3;--ink-50: #F6F7FA;--white: #FFFFFF;--ok: #1E9E5A;--ok-soft: #E3F5EC;--warn: #D98A17;--warn-soft: #FCF0DC;--danger: #C8372C;--danger-soft: #F9E3E1;--info: var(--brand-indigo-500);--info-soft: var(--brand-indigo-50);--bg: #F3F5F9;--bg-alt: var(--ink-50);--bg-inverse: var(--brand-indigo);--bg-inverse-deep: var(--brand-indigo-deep);--fg1: var(--ink-900);--fg2: var(--ink-600);--fg3: var(--ink-500);--fg-muted: var(--ink-400);--fg-on-brand: var(--white);--border: var(--ink-200);--border-strong: var(--ink-300);--border-subtle: var(--ink-100);--link: var(--brand-indigo);--link-hover: var(--brand-indigo-deep);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(11, 13, 31, .06);--shadow-sm: 0 2px 6px rgba(11, 13, 31, .08);--shadow-md: 0 8px 20px -6px rgba(11, 13, 31, .12);--shadow-lg: 0 20px 40px -12px rgba(11, 13, 31, .18);--shadow-xl: 0 32px 60px -16px rgba(11, 13, 31, .22);--shadow-brand: 0 12px 28px -10px rgba(46, 49, 146, .38);--shadow-lime: 0 10px 24px -8px rgba(141, 198, 63, .45);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 48px;--s-10: 64px;--s-11: 80px;--s-12: 96px;--s-13: 128px;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Sora", "Plus Jakarta Sans", -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold:600;--fw-bold: 700;--fw-black: 800;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .12em;--fs-display: clamp(48px, 7vw, 88px);--fs-h1: clamp(36px, 5vw, 60px);--fs-h2: clamp(28px, 3.5vw, 44px);--fs-h3: clamp(22px, 2.2vw, 30px);--fs-h4: 20px;--fs-h5: 18px;--fs-body-lg: 18px;--fs-body: 16px;--fs-body-sm: 14px;--fs-caption: 13px;--fs-eyebrow: 12px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .15s;--dur-base: .22s;--dur-slow: .36s}.as-display{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg1)}.as-h1{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg1)}.as-h2{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--fg1)}.as-h3{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-snug);color:var(--fg1)}.as-h4{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-h4);line-height:var(--lh-snug);color:var(--fg1)}.as-body-lg{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);color:var(--fg2)}.as-body{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg2)}.as-caption{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-caption);line-height:var(--lh-normal);color:var(--fg3)}.as-eyebrow{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-eyebrow);line-height:1;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brand-indigo)}.as-mono{font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--fg1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg1);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
