@font-face{font-family:Space Grotesk Variable;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/SpaceGrotesk-Variable.woff2) format("woff2")}@font-face{font-family:Ioskeley Mono;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/IoskeleyMono-Thin.woff2) format("woff2")}@font-face{font-family:Ioskeley Mono;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/IoskeleyMono-ExtraLight.woff2) format("woff2")}@font-face{font-family:Ioskeley Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/IoskeleyMono-Light.woff2) format("woff2")}@font-face{font-family:Ioskeley Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IoskeleyMono-Regular.woff2) format("woff2")}@font-face{font-family:Ioskeley Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IoskeleyMono-Medium.woff2) format("woff2")}@font-face{font-family:Ioskeley Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IoskeleyMono-SemiBold.woff2) format("woff2")}@font-face{font-family:Ioskeley Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/IoskeleyMono-Bold.woff2) format("woff2")}@font-face{font-family:Ioskeley Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/IoskeleyMono-ExtraBold.woff2) format("woff2")}@font-face{font-family:Ioskeley Mono;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/IoskeleyMono-Black.woff2) format("woff2")}:root{--paper-0: #fbfbfa;--paper-1: #ffffff;--paper-2: #f2f2f2;--paper-3: #e4e4e0;--hairline: #d9d9dd;--hairline-soft: rgba(23, 23, 28, .1);--ink: #17171c;--ink-2: #26262d;--ink-3: #6b6b74;--ink-4: #93939f;--ink-5: #c9c9d1;--accent: #3C11BD;--accent-soft: #3c11bd23;--olive: oklch(.58 .12 142);--olive-soft: oklch(.58 .12 142 / .16);--clay: oklch(.62 .14 54);--clay-soft: oklch(.62 .14 54 / .16);--font-display: "Space Grotesk Variable", system-ui, -apple-system, sans-serif;--font-ui: "Space Grotesk Variable", system-ui, -apple-system, sans-serif;--font-mono: "Ioskeley Mono", ui-monospace, monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 34px;--text-5xl: 42px;--text-6xl: 52px;--text-7xl: 60px;--text-8xl: 74px;--text-9xl: 96px;--radius-sm: 10px;--radius: 18px;--radius-lg: 28px;--radius-xs: 12px;--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;--max: 1400px;--gutter: clamp(16px, 2.4vw, 32px);--section-pad: clamp(88px, 7.5vw, 144px);--section-pad-compact: clamp(64px, 6vw, 104px);--halo: rgb(83 97 193 / .14);--shadow-ambient: 0 28px 80px rgba(23, 23, 28, .12);color-scheme:light}html{color-scheme:light}@media(prefers-color-scheme:dark){:root{--paper-0: #0b0b0e;--paper-1: #15151a;--paper-2: #1c1c21;--paper-3: #26262e;--hairline: #2a2a33;--hairline-soft: rgba(255, 255, 255, .09);--ink: #f2f2f5;--ink-2: #d1d1d9;--ink-3: #9a9aa6;--ink-4: #76767f;--ink-5: #4a4a52;--accent: #6d4aff;--accent-soft: rgba(109, 74, 255, .18);--olive: oklch(.68 .13 142);--olive-soft: oklch(.68 .13 142 / .2);--clay: oklch(.68 .13 54);--clay-soft: oklch(.68 .13 54 / .2);--halo: rgba(109, 74, 255, .2);--shadow-ambient: 0 28px 80px rgba(0, 0, 0, .55);color-scheme:dark}html{color-scheme:dark}}.display,h1,h2,h3{font-family:var(--font-display);font-variation-settings:"wght" 520,"wdth" 88;font-weight:550;letter-spacing:-.018em;line-height:1.02;margin:0;color:var(--ink);text-wrap:balance}h1.display-xl,.display-xl{font-family:var(--font-display);font-variation-settings:"wght" 560,"wdth" 100;font-weight:580;font-size:var(--text-9xl);letter-spacing:-.032em;line-height:.94;margin:0;color:var(--ink);text-wrap:balance}.final-cta__headline{font-size:var(--text-8xl)}h2.display-l,.display-l{font-family:var(--font-display);font-variation-settings:"wght" 540,"wdth" 95;font-weight:560;font-size:var(--text-7xl);letter-spacing:-.024em;line-height:.96;margin:0;color:var(--ink);text-wrap:balance}h3.display-m,.display-m{font-family:var(--font-ui);font-variation-settings:"wght" 560,"wdth" 88;font-weight:600;font-size:var(--text-3xl);letter-spacing:-.018em;line-height:1.12;margin:0;color:var(--ink);text-wrap:balance}.serif-italic{font-style:normal;font-variation-settings:"wght" 500,"wdth"}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.mono{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em}p{margin:0;color:var(--ink-2);text-wrap:pretty}p.lead,.lead{font-size:var(--text-lg);font-weight:500;line-height:1.45;color:var(--ink-2);max-width:56ch}@media(max-width:860px){h1.display-xl,.display-xl,h2.display-l,.display-l{font-size:var(--text-6xl)}h3.display-m,.display-m{font-size:var(--text-4xl)}p.lead,.lead{font-size:var(--text-lg)}}@media(max-width:640px){h1.display-xl,.display-xl{font-size:var(--text-6xl)}h2.display-l,.display-l{font-size:var(--text-4xl)}h3.display-m,.display-m{font-size:var(--text-3xl)}p.lead,.lead{font-size:var(--text-lg)}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}body{background:var(--paper-0);color:var(--ink);font-weight:500;font-family:var(--font-ui);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.grain-overlay{position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.16;mix-blend-mode:multiply;background-image:radial-gradient(rgba(16,19,18,.035) 1px,transparent 1px),linear-gradient(rgba(16,19,18,.018) 1px,transparent 1px);background-size:3px 3px,100% 24px;background-position:0 0,1px 2px}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-pad) 0;border-top:1px solid var(--hairline-soft)}.section:first-of-type{border-top:none}.row{display:grid;gap:clamp(20px,2.8vw,36px)}.row.two{grid-template-columns:1fr 1fr}.row.three{grid-template-columns:repeat(3,1fr)}@media(max-width:860px){.row.two,.row.three{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:999px;font-size:var(--text-sm);font-weight:500;border:1px solid transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;cursor:pointer;background:transparent;color:var(--ink);font-family:inherit}.btn.nav-cta{padding:6px 14px}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-primary{background:var(--ink);color:var(--paper-0);border-color:var(--ink)}.btn-primary:hover{background:var(--accent);border-color:var(--accent)}.btn-ghost{border-color:var(--hairline);background:color-mix(in oklab,var(--paper-0) 72%,transparent)}.btn-ghost:hover{border-color:var(--ink);background:var(--paper-1)}.btn-link{padding:6px 0;border-radius:0;color:var(--ink);border-bottom:1px solid var(--ink)}.btn-link:hover{transform:none;color:var(--ink-2);border-color:var(--ink-2)}.btn .arrow{transition:transform .15s ease}.btn:hover .arrow{transform:translate(2px)}.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.card{background:var(--paper-1);border:1px solid var(--hairline-soft);border-radius:var(--radius);padding:24px}.hr{height:1px;background:var(--hairline-soft);border:0;margin:0}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:color-mix(in oklab,var(--paper-1) 82%,transparent);border:1px solid var(--hairline-soft);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.pill .dot{width:6px;height:6px;border-radius:999px;background:var(--accent)}.fade-up{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.fade-up.in{opacity:1;transform:translateY(0)}.fade-up.is-initial-reveal{transition:none}.footer{margin-top:clamp(24px,4vw,48px);background:var(--ink);border-top:1px solid color-mix(in oklab,var(--accent) 22%,transparent);color:var(--paper-0);padding:56px 0 36px}.footer h4{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in oklab,var(--paper-0) 56%,transparent);margin:0 0 16px}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:var(--text-sm)}.footer a:hover{color:var(--accent)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:32px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab,var(--paper-0) 56%,transparent)}.locale-switcher{display:inline-flex;gap:8px;align-items:center}.locale-switcher a{padding:2px 6px;border-radius:4px;color:inherit}.locale-switcher a[data-active=true]{color:var(--paper-0);background:var(--accent)}.page-in{animation:pageIn .45s ease both}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;transition:none}.page-in{animation:none}}@media(prefers-color-scheme:dark){body{background:var(--paper-0);color:var(--ink)}.grain-overlay{opacity:.08;mix-blend-mode:soft-light;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px)}.footer{background:#09090b;border-top-color:color-mix(in oklab,var(--accent) 18%,transparent);color:#f2f2f5}.card{background:var(--paper-1);border-color:var(--hairline-soft)}.btn-primary{background:var(--paper-0);color:var(--ink);border-color:var(--paper-0)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn-ghost{background:color-mix(in oklab,var(--paper-1) 78%,transparent);border-color:var(--hairline);color:var(--ink)}.btn-ghost:hover{background:var(--paper-2);border-color:var(--ink-3)}::selection{background:color-mix(in oklab,var(--accent) 28%,transparent)}*{scrollbar-color:var(--hairline) var(--paper-0)}}.nav[data-astro-cid-yhaz3u4w]{position:sticky;top:0;z-index:100;background:color-mix(in oklab,var(--paper-0) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline-soft)}.nav[data-astro-cid-yhaz3u4w] .nav__inner{display:flex;align-items:center;gap:var(--space-8);min-height:64px}.nav__brand[data-astro-cid-yhaz3u4w]{display:inline-flex;align-items:center;flex:0 0 auto}.nav__brand[data-astro-cid-yhaz3u4w] img[data-astro-cid-yhaz3u4w]{display:block;height:26px;width:auto}.nav__links[data-astro-cid-yhaz3u4w]{display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-sm);color:var(--ink-2)}.nav__links[data-astro-cid-yhaz3u4w] a[data-astro-cid-yhaz3u4w]:hover{color:var(--accent)}.nav__right[data-astro-cid-yhaz3u4w]{display:flex;align-items:center;gap:var(--space-4);margin-left:auto;font-size:var(--text-sm)}@media(prefers-color-scheme:dark){.nav__brand[data-astro-cid-yhaz3u4w] img[data-astro-cid-yhaz3u4w]{filter:invert(1) hue-rotate(180deg)}}@media(max-width:860px){.nav__links[data-astro-cid-yhaz3u4w]{display:none}}.footer__grid[data-astro-cid-7fdv3abq]{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(32px,5vw,72px);padding-bottom:48px;border-bottom:1px solid color-mix(in oklab,var(--paper-0) 14%,transparent)}.footer__about[data-astro-cid-7fdv3abq]{display:grid;gap:var(--space-4);justify-items:start}.footer__heading[data-astro-cid-7fdv3abq]{color:var(--paper-0)}.footer__about[data-astro-cid-7fdv3abq] p[data-astro-cid-7fdv3abq]{color:color-mix(in oklab,var(--paper-0) 72%,transparent);max-width:56ch;font-size:var(--text-sm);line-height:1.6}.footer__learn-more[data-astro-cid-7fdv3abq]{color:color-mix(in oklab,var(--accent) 55%,#ffffff);font-weight:500;font-size:var(--text-sm)}.footer__learn-more[data-astro-cid-7fdv3abq]:hover{color:#fff}.footer__card[data-astro-cid-7fdv3abq]{background:color-mix(in oklab,var(--paper-0) 7%,transparent);border:1px solid color-mix(in oklab,var(--paper-0) 14%,transparent);border-radius:var(--radius);padding:var(--space-6);align-self:start}.footer__brand[data-astro-cid-7fdv3abq]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.footer__brand[data-astro-cid-7fdv3abq] strong[data-astro-cid-7fdv3abq]{display:block;font-family:var(--font-display);letter-spacing:-.01em}.footer__brand[data-astro-cid-7fdv3abq] span[data-astro-cid-7fdv3abq]{display:block;font-size:var(--text-xs);color:color-mix(in oklab,var(--paper-0) 60%,transparent)}.footer__features[data-astro-cid-7fdv3abq]{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3);font-size:var(--text-sm);color:color-mix(in oklab,var(--paper-0) 80%,transparent)}.footer__features[data-astro-cid-7fdv3abq] li[data-astro-cid-7fdv3abq]{display:flex;align-items:baseline;gap:var(--space-3)}.footer__bullet[data-astro-cid-7fdv3abq]{flex:0 0 auto;width:6px;height:6px;border-radius:999px;background:var(--accent);transform:translateY(-2px)}.footer__links[data-astro-cid-7fdv3abq]{display:inline-flex;gap:var(--space-5);flex-wrap:wrap}.footer-bottom[data-astro-cid-7fdv3abq] a[data-astro-cid-7fdv3abq]:hover,.footer__attribution[data-astro-cid-7fdv3abq]:hover{color:color-mix(in oklab,var(--accent) 55%,#ffffff)}@media(max-width:820px){.footer__grid[data-astro-cid-7fdv3abq]{grid-template-columns:1fr}}.section-head[data-astro-cid-apodrrml]{margin-bottom:40px}.section-head[data-astro-cid-apodrrml] .eyebrow{margin-bottom:12px}.section-head[data-astro-cid-apodrrml] h1,.section-head[data-astro-cid-apodrrml] h2,.section-head[data-astro-cid-apodrrml] h3{max-width:22ch;letter-spacing:-.02em}.section-head__sub[data-astro-cid-apodrrml]{margin-top:14px;max-width:52ch}.section-head--center[data-astro-cid-apodrrml]{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.section-head--center[data-astro-cid-apodrrml] h1,.section-head--center[data-astro-cid-apodrrml] h2,.section-head--center[data-astro-cid-apodrrml] h3,.section-head--center[data-astro-cid-apodrrml] .section-head__sub[data-astro-cid-apodrrml]{margin-left:auto;margin-right:auto}
