@font-face{font-family:Questrial;src:url(/fonts/Questrial-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/inter-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/inter-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/inter-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/inter-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-display:"Questrial", "Helvetica Neue", Arial, sans-serif;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ink-0:#000;--ink-1:#0a0a0a;--ink-2:#1c1c1e;--ink-3:#3a3a3c;--ink-4:#636366;--ink-5:#8e8e93;--ink-6:#aeaeb2;--ink-7:#c7c7cc;--ink-8:#e5e5ea;--ink-9:#f2f2f7;--ink-10:#f8f8f8;--paper:#fff;--accent:#fc20c6;--accent-hover:#e211ad;--accent-soft:#ffe4f7;--accent-ink:#fff;--accent-dim:#fc20c68c;--radius-0:0px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:192px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--container:1200px;--container-wide:1360px;--container-narrow:760px;--surface:var(--paper);--surface-sunken:var(--ink-10);--surface-raised:var(--paper);--surface-card:var(--paper);--fg-1:var(--ink-1);--fg-2:var(--ink-4);--fg-3:#6c6c74;--border-1:var(--ink-8);--border-2:var(--ink-7);--shadow-card:0 1px 2px #0000000a, 0 8px 24px #0000000f;--grid-line:#0a0a0a0b}[data-theme=dark]{--surface:#08080a;--surface-sunken:#0d0d10;--surface-raised:#101013;--surface-card:#0e0e11;--fg-1:#f4f4f6;--fg-2:#9b9ba3;--fg-3:#9a9aa3;--border-1:#ffffff17;--border-2:#ffffff29;--shadow-card:0 1px 2px #0006, 0 16px 48px #00000080;--grid-line:#ffffff09;--accent-soft:#fc20c61f;background:var(--surface);color:var(--fg-1);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-ui);color:var(--fg-1);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4,h5,p{margin:0}::selection{background:var(--accent);color:#fff}.display-1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg-1);font-size:clamp(2.9rem,6.4vw,5.6rem);font-weight:400;line-height:1.04}.display-2{font-family:var(--font-display);letter-spacing:-.022em;color:var(--fg-1);font-size:clamp(2.2rem,4.6vw,3.9rem);font-weight:400;line-height:1.08}.display-3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg-1);font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:400;line-height:1.14}.h3{letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:1.25}.h4{letter-spacing:-.005em;font-size:18px;font-weight:600;line-height:1.35}.h5{font-size:14px;font-weight:600;line-height:1.4}.lede{color:var(--fg-2);font-size:clamp(17px,1.6vw,20px);font-weight:400;line-height:1.65}.p-sm{font-size:14px;line-height:1.55}.caption{letter-spacing:.02em;color:var(--fg-3);font-size:12px;line-height:1.4}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:10px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:20px;height:1px;display:inline-block}.eyebrow--plain:before{display:none}.accent{color:var(--accent)}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:13px}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(72px,9vw,128px)}.section--tight{padding-block:clamp(48px,6vw,80px)}.section--hairline{border-top:1px solid var(--border-1)}.section-head{max-width:720px;margin-bottom:clamp(40px,5vw,64px)}.section-head .eyebrow,.section-head .display-2,.section-head .display-3{margin-bottom:var(--space-4)}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .eyebrow:before{display:none}.btn{border-radius:var(--radius-sm);letter-spacing:.01em;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:500;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-hover)}.btn--ghost{border-color:var(--border-2);color:var(--fg-1);background:0 0}.btn--ghost:hover{border-color:var(--fg-1)}.btn--link{color:var(--fg-1);border:0;gap:6px;padding:0;font-weight:500}.btn--link .arrow{color:var(--accent);transition:transform var(--dur-base) var(--ease-out)}.btn--link:hover .arrow{transform:translate(4px)}.btn--lg{padding:16px 34px;font-size:16px}[data-theme=dark] .btn--ghost{border-color:#ffffff52}@media (width<=560px){.hero-actions,.fs-actions,.cta-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions>.btn,.fs-actions>.btn,.cta-actions>.btn{width:100%}}.card{background:var(--surface-card);border:1px solid var(--border-1);border-radius:var(--radius-md);transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);padding:clamp(24px,3vw,36px)}a.card:hover{border-color:var(--border-2);transform:translateY(-2px)}.badge{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid var(--border-2);color:var(--fg-2);align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge--live{border-color:var(--accent-dim);color:var(--accent)}.badge--live:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.grid-backdrop{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:56px 56px}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(18px)}.reveal.is-visible,.no-js .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.table{border-collapse:collapse;width:100%;font-size:15px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border-1);padding:14px 16px}.table th{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-size:12px;font-weight:600}.prose{color:var(--fg-1);font-size:17px;line-height:1.75}.prose>*+*{margin-top:1.2em}.prose h2{font-family:var(--font-display);letter-spacing:-.015em;margin-top:2em;font-size:30px;font-weight:400;line-height:1.2}.prose h3{margin-top:1.8em;font-size:21px;font-weight:600}.prose a{color:var(--fg-1);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.prose a:hover{color:var(--accent)}.prose img{border-radius:var(--radius-md);border:1px solid var(--border-1)}.prose blockquote{border-left:2px solid var(--accent);color:var(--fg-2);margin:1.6em 0;padding:4px 0 4px 24px;font-size:19px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.5em}.prose figcaption{color:var(--fg-3);margin-top:8px;font-size:13px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo[data-astro-cid-f7espo7c]{align-items:center;line-height:0;display:inline-flex}.logo-img[data-astro-cid-f7espo7c]{width:auto;display:block}.logo-img--white[data-astro-cid-f7espo7c],[data-theme=dark] .logo-img--ink[data-astro-cid-f7espo7c]{display:none}[data-theme=dark] .logo-img--white[data-astro-cid-f7espo7c]{display:block}.header[data-astro-cid-nen7h5rs]{z-index:100;background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-2);position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(16px,3vw,48px);height:68px;display:flex}.header-logo[data-astro-cid-nen7h5rs]{align-items:center;display:inline-flex}.nav[data-astro-cid-nen7h5rs]{flex:1}.nav-list[data-astro-cid-nen7h5rs]{align-items:stretch;gap:2px;height:68px;margin:0;padding:0;list-style:none;display:flex}.nav-item[data-astro-cid-nen7h5rs]{display:flex}.nav-trigger[data-astro-cid-nen7h5rs]{height:100%;color:var(--fg-2);cursor:pointer;transition:color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-size:14.5px;font-weight:500;display:inline-flex;box-shadow:inset 0 -2px #0000}.nav-trigger[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{opacity:.5;transition:transform var(--dur-base) var(--ease-out)}.nav-item[data-astro-cid-nen7h5rs]:hover .nav-trigger[data-astro-cid-nen7h5rs],.nav-item[data-astro-cid-nen7h5rs]:focus-within .nav-trigger[data-astro-cid-nen7h5rs]{color:var(--fg-1);box-shadow:inset 0 -2px 0 var(--accent)}.nav-item[data-astro-cid-nen7h5rs].has-menu:hover .nav-trigger[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs],.nav-item[data-astro-cid-nen7h5rs].has-menu:focus-within .nav-trigger[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{opacity:.85;transform:rotate(180deg)}.mega[data-astro-cid-nen7h5rs]{background:var(--surface);border-bottom:1px solid var(--border-1);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 24px 48px #0000001a}.nav-item[data-astro-cid-nen7h5rs].has-menu:hover .mega[data-astro-cid-nen7h5rs],.nav-item[data-astro-cid-nen7h5rs].has-menu:focus-within .mega[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.mega-inner[data-astro-cid-nen7h5rs]{max-width:var(--container);gap:clamp(32px,5vw,80px);margin-inline:auto;padding:36px clamp(20px,4vw,40px) 44px;display:flex}.mega-col[data-astro-cid-nen7h5rs]{min-width:240px;max-width:320px}.mega-heading[data-astro-cid-nen7h5rs]{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:14px;font-size:11px;font-weight:600}.mega-link[data-astro-cid-nen7h5rs]{border-radius:var(--radius-md);margin-inline:-12px;padding:10px 12px;display:block}.mega-link-label[data-astro-cid-nen7h5rs]{color:var(--fg-1);transition:color var(--dur-base) var(--ease-out);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.mega-link-label[data-astro-cid-nen7h5rs]:after{content:"→";color:var(--accent);opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);margin-left:2px;font-weight:500;transform:translate(-5px)}.mega-link[data-astro-cid-nen7h5rs]:hover .mega-link-label[data-astro-cid-nen7h5rs],.mega-link[data-astro-cid-nen7h5rs]:focus-visible .mega-link-label[data-astro-cid-nen7h5rs]{color:var(--accent)}.mega-link[data-astro-cid-nen7h5rs]:hover .mega-link-label[data-astro-cid-nen7h5rs]:after,.mega-link[data-astro-cid-nen7h5rs]:focus-visible .mega-link-label[data-astro-cid-nen7h5rs]:after{opacity:1;transform:translate(0)}.mega-link-desc[data-astro-cid-nen7h5rs]{color:var(--fg-2);margin-top:3px;font-size:13px;line-height:1.45;display:block}.mega-badge[data-astro-cid-nen7h5rs]{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-dim);border-radius:var(--radius-sm);padding:1px 6px;font-size:10px;font-weight:600}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:18px;display:flex}.header-login[data-astro-cid-nen7h5rs]{color:var(--fg-2);transition:color var(--dur-base);font-size:14.5px;font-weight:500}.header-login[data-astro-cid-nen7h5rs]:hover{color:var(--fg-1)}.header-cta[data-astro-cid-nen7h5rs]{padding:10px 20px;font-size:14px}.menu-toggle[data-astro-cid-nen7h5rs]{background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.menu-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--fg-1);height:1.5px;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base);display:block}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-menu[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border-1);background:var(--surface);max-height:calc(100dvh - 68px);padding-block:16px 32px;display:none;overflow-y:auto}.mobile-menu[data-astro-cid-nen7h5rs].is-open{display:block}.mm-group[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{cursor:pointer;border-bottom:1px solid var(--border-1);padding:14px 0;font-size:17px;font-weight:600;list-style:none}.mm-group[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.mm-col[data-astro-cid-nen7h5rs]{padding:6px 0 10px}.mm-link[data-astro-cid-nen7h5rs]{color:var(--fg-2);align-items:center;gap:8px;padding:9px 0 9px 16px;font-size:15px;display:flex}.mm-top-link[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border-1);padding:14px 0;font-size:17px;font-weight:600;display:block}.mm-actions[data-astro-cid-nen7h5rs]{gap:10px;margin-top:24px;display:grid}@media (width<=1020px){.nav[data-astro-cid-nen7h5rs],.header-login[data-astro-cid-nen7h5rs],.header-cta[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs]{display:flex}.header-actions[data-astro-cid-nen7h5rs]{margin-left:auto}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between}}.footer[data-astro-cid-jo6i4kqk]{background:var(--surface);color:var(--fg-1);border-top:1px solid var(--border-1);padding-block:clamp(56px,7vw,88px) 36px}.footer-top[data-astro-cid-jo6i4kqk]{border-bottom:1px solid var(--border-1);grid-template-columns:minmax(260px,1.2fr) 3fr;gap:clamp(40px,6vw,96px);padding-bottom:clamp(40px,5vw,64px);display:grid}.footer-tagline[data-astro-cid-jo6i4kqk]{color:var(--fg-2);max-width:320px;margin-top:20px;font-size:14px;line-height:1.6}.footer-trust[data-astro-cid-jo6i4kqk]{color:var(--fg-2);align-items:center;gap:14px;margin-top:28px;display:flex}.footer-trust[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{filter:invert()brightness(1.4);opacity:.9}.footer-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,40px);display:grid}.footer-heading[data-astro-cid-jo6i4kqk]{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:16px;font-size:11px;font-weight:600}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--fg-2);transition:color var(--dur-base);font-size:14px}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--fg-1)}.footer-bottom[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:28px;display:flex}.footer-legal[data-astro-cid-jo6i4kqk],.footer-social[data-astro-cid-jo6i4kqk]{color:var(--fg-3);flex-wrap:wrap;gap:22px;font-size:13px;display:flex}.footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer-social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--fg-3);transition:color var(--dur-base)}.footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.footer-social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--fg-1)}@media (width<=900px){.footer-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr)}}
