:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-light:#005fb8;--accent-dark:#60cdff;--on-accent-light:#fff;--on-accent-dark:#1c1c1e;--accent:var(--accent-light);--on-accent:var(--on-accent-light);--background:#f2f2f5;--group:#fff;--sunken:#ebebf0;--raised:#e3e3e8;--edge:#00000014;--divider:#0000000f;--text:#1c1c1e;--muted:#6e6e73;--segment:#e3e3e8;--segment-edge:#d5d5dc;--wheel-surface:#f2f2f5;--window:#fff;--window-side:#f7f7f9;--selection:color-mix(in srgb, var(--accent) 14%, transparent);--tint:color-mix(in srgb, var(--accent) 12%, transparent);--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--spring:linear(0, .55 25%, 1.05 55%, .99 75%, 1);--spring-pop:linear(0, .4 15%, .9 30%, 1.08 50%, 1.02 70%, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--font:"Geist", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--wrap:1120px;--gutter:16px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:var(--accent-dark);--on-accent:var(--on-accent-dark);--background:#0f1013;--group:#1b1d22;--sunken:#16171b;--raised:#222429;--edge:#ffffff17;--divider:#ffffff0f;--text:#f2f2f7;--muted:#9a9ca3;--segment:#222429;--segment-edge:#30333a;--wheel-surface:#141518;--window:#191a1e;--window-side:#141518}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:var(--accent-dark);--on-accent:var(--on-accent-dark);--background:#0f1013;--group:#1b1d22;--sunken:#16171b;--raised:#222429;--edge:#ffffff17;--divider:#ffffff0f;--text:#f2f2f7;--muted:#9a9ca3;--segment:#222429;--segment-edge:#30333a;--wheel-surface:#141518;--window:#191a1e;--window-side:#141518}:root.recolouring *,:root.recolouring :before,:root.recolouring :after{transition:background-color .24s,color .24s,fill .24s,stroke .24s,box-shadow .24s!important}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--background);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "tnum" 0;margin:0;font-size:16px;line-height:1.55}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:650;line-height:1.08}p{text-wrap:pretty;margin:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.section{padding:96px 0}.eyebrow{letter-spacing:.02em;color:var(--accent);margin-bottom:14px;font-size:13px;font-weight:600;display:inline-block}.section-title{font-size:clamp(32px,4.4vw,52px)}.lede{max-width:560px;color:var(--muted);margin-top:16px;font-size:18px}.btn{cursor:pointer;min-height:48px;transition:transform .22s var(--spring), filter .12s ease, background-color .12s ease;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.96)}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:hover{filter:brightness(1.07)}.btn.secondary{background:var(--group);color:var(--text);box-shadow:inset 0 0 0 1px var(--edge)}.btn.secondary:hover{background:var(--sunken)}.btn svg{flex:none;width:18px;height:18px}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.reveal{opacity:0;transition:opacity .6s var(--ease-out), transform .7s var(--ease-out);transform:translateY(18px)}.reveal.shown{opacity:1;transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.foot.svelte-9sff3o{border-top:1px solid var(--divider);padding:40px 0 48px;font-size:14px}.row.svelte-9sff3o{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.brand.svelte-9sff3o{align-items:center;gap:10px;font-weight:600;display:flex}.muted.svelte-9sff3o{color:var(--muted);font-weight:400}.links.svelte-9sff3o{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:6px 20px;display:flex}.links.svelte-9sff3o a:where(.svelte-9sff3o){color:var(--muted);text-decoration:none}.links.svelte-9sff3o a:where(.svelte-9sff3o):hover{color:var(--text)}.copy.svelte-9sff3o{color:var(--muted)}@media (width<=720px){.links.svelte-9sff3o{justify-content:flex-start}}.top.svelte-zne36e{z-index:20;background:var(--background);border-bottom:1px solid var(--divider);position:sticky;top:0}.row.svelte-zne36e{align-items:center;gap:24px;height:64px;display:flex}.brand.svelte-zne36e{letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:650;text-decoration:none;display:flex}.links.svelte-zne36e{flex:1;justify-content:center;gap:4px;display:flex}.links.svelte-zne36e a:where(.svelte-zne36e){color:var(--muted);border-radius:999px;padding:8px 14px;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .12s,background-color .12s}.links.svelte-zne36e a:where(.svelte-zne36e):hover{color:var(--text);background:var(--sunken)}@media (width<=720px){.links.svelte-zne36e{visibility:hidden;width:0;overflow:hidden}}
