:root{--color-ink:#1f2430;--color-ink-soft:#2a303d;--color-text:#1f2430;--color-muted:#5f6878;--color-subtle:#6f7889;--color-faint:#9aa2b0;--color-line:#dde3ec;--color-line-soft:#e8ecf2;--color-surface:#fbfcfd;--color-surface-2:#f4f6f9;--color-surface-3:#eef2f7;--color-surface-4:#e7ecf3;--color-accent:#3b5bab;--color-accent-strong:#2f4a8f;--color-on-accent:#fff;--color-wash:#c2d1f2;--color-wash-soft:#e6ecfa;--color-deep:#1f2430;--color-on-ink:#fff;--color-on-ink-muted:#ffffffa6;--color-on-ink-line:#ffffff26;--color-glass:#fbfcfdd1;--color-glass-strong:#fbfcfdeb;--shadow-rgb:31 36 48;--logo-filter:grayscale(1);--logo-opacity:.55;--font-sans:var(--font-figtree), system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--weight-heading:600;--text-xs:13px;--text-sm:15px;--text-md:16px;--text-lg:20px;--text-xl:22px;--text-2xl:26px;--text-3xl:clamp(28px, 3.2vw, 40px);--text-4xl:clamp(34px, 4.2vw, 48px);--text-hero:clamp(40px, 6vw, 70px);--tracking-tight:-.01em;--tracking-tighter:-.03em;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--container:1440px;--gutter:clamp(40px, 4vw, 64px);--section-y:clamp(112px, 8.33vw, 144px);--nav-h:72px;--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--logo-filter:grayscale(1) brightness(0) invert(1);--logo-opacity:.7;--color-ink:#eef2f8;--color-ink-soft:#dfe5ee;--color-text:#eef2f8;--color-muted:#c3cad7;--color-subtle:#a7b0bf;--color-faint:#8b94a4;--color-line:#4c5566;--color-line-soft:#444c5c;--color-surface:#343b48;--color-surface-2:#3a4250;--color-surface-3:#3f4756;--color-surface-4:#465063;--color-accent:#b3c6f4;--color-accent-strong:#cdd9f8;--color-on-accent:#1f2430;--color-wash:#4d6297;--color-wash-soft:#3d4a66;--color-deep:#272d38;--color-glass:#343b48d1;--color-glass-strong:#343b48eb;--shadow-rgb:10 12 18}@media (max-width:1199.98px){:root{--gutter:32px;--section-y:96px}}@media (max-width:809.98px){:root{--gutter:20px;--section-y:72px}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--nav-h) + 24px);-webkit-text-size-adjust:100%}body{background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:var(--tracking-tight);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:var(--weight-heading);letter-spacing:var(--tracking-tighter);text-wrap:balance;line-height:1.1}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}::selection{background:var(--color-wash);color:var(--color-ink)}.icon{flex:none;place-items:center;display:inline-grid}.icon svg{stroke-width:1.75px;display:block;overflow:visible}@media (prefers-reduced-motion:reduce){.icon svg *{transition:none!important;animation:none!important}}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){html.js main [data-reveal],html.js main [data-split]{visibility:hidden}html{scroll-behavior:smooth}}.split-mask{margin-bottom:-.08em;padding-bottom:.08em;overflow:clip}
