@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: #000000;--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: #ffffff;--accent: #fc20c6;--accent-hover: #e211ad;--accent-soft: #ffe4f7;--accent-ink: #ffffff;--accent-dim: rgba(252, 32, 198, .55);--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 rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.06);--grid-line: rgba(10, 10, 10, .045)}[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: rgba(255, 255, 255, .09);--border-2: rgba(255, 255, 255, .16);--shadow-card: 0 1px 2px rgba(0,0,0,.4), 0 16px 48px rgba(0,0,0,.5);--grid-line: rgba(255, 255, 255, .035);--accent-soft: rgba(252, 32, 198, .12);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{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-ui);font-size:16px;line-height:1.6;color:var(--fg-1);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}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);font-size:clamp(2.9rem,6.4vw,5.6rem);font-weight:400;letter-spacing:-.03em;line-height:1.04;color:var(--fg-1)}.display-2{font-family:var(--font-display);font-size:clamp(2.2rem,4.6vw,3.9rem);font-weight:400;letter-spacing:-.022em;line-height:1.08;color:var(--fg-1)}.display-3{font-family:var(--font-display);font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:400;letter-spacing:-.015em;line-height:1.14;color:var(--fg-1)}.h3{font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.h4{font-size:18px;font-weight:600;letter-spacing:-.005em;line-height:1.35}.h5{font-size:14px;font-weight:600;line-height:1.4}.lede{font-size:clamp(17px,1.6vw,20px);line-height:1.65;color:var(--fg-2);font-weight:400}.p-sm{font-size:14px;line-height:1.55}.caption{font-size:12px;line-height:1.4;letter-spacing:.02em;color:var(--fg-3)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.2;text-transform:uppercase;color:var(--fg-2);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:20px;height:1px;background:var(--accent);display:inline-block}.eyebrow--plain:before{display:none}.accent{color:var(--accent)}.mono{font-family:var(--font-mono);font-size:13px;letter-spacing:0}.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{margin-inline:auto;text-align:center}.section-head--center .eyebrow:before{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:var(--radius-sm);font-size:15px;font-weight:500;letter-spacing:.01em;border:1px solid transparent;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}.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:transparent}.btn--ghost:hover{border-color:var(--fg-1)}.btn--link{padding:0;border:0;color:var(--fg-1);font-weight:500;gap:6px}.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}.card{background:var(--surface-card);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:clamp(24px,3vw,36px);transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}a.card:hover{border-color:var(--border-2);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-2);color:var(--fg-2)}.badge--live{border-color:var(--accent-dim);color:var(--accent)}.badge--live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.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;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.is-visible,.no-js .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.table{width:100%;border-collapse:collapse;font-size:15px}.table th,.table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border-1)}.table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-weight:600}.prose{font-size:17px;line-height:1.75;color:var(--fg-1)}.prose>*+*{margin-top:1.2em}.prose h2{font-family:var(--font-display);font-size:30px;font-weight:400;letter-spacing:-.015em;line-height:1.2;margin-top:2em}.prose h3{font-size:21px;font-weight:600;margin-top:1.8em}.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{margin:1.6em 0;padding:4px 0 4px 24px;border-left:2px solid var(--accent);color:var(--fg-2);font-size:19px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.5em}.prose figcaption{font-size:13px;color:var(--fg-3);margin-top:8px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;line-height:0}.logo-img[data-astro-cid-tvrurpns]{width:auto;display:block}.logo-img--white[data-astro-cid-tvrurpns],[data-theme=dark] .logo-img--ink[data-astro-cid-tvrurpns]{display:none}[data-theme=dark] .logo-img--white[data-astro-cid-tvrurpns]{display:block}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-1)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(16px,3vw,48px);height:68px}.header-logo[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center}.nav[data-astro-cid-3ef6ksr2]{flex:1}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:stretch;gap:2px;height:68px;list-style:none;margin:0;padding:0}.nav-item[data-astro-cid-3ef6ksr2]{display:flex}.nav-trigger[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 14px;font-size:14.5px;font-weight:500;color:var(--fg-2);background:none;border:0;cursor:pointer;box-shadow:inset 0 -2px 0 transparent;transition:color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.nav-trigger[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{opacity:.5;transition:transform var(--dur-base) var(--ease-out)}.nav-item[data-astro-cid-3ef6ksr2]:hover .nav-trigger[data-astro-cid-3ef6ksr2],.nav-item[data-astro-cid-3ef6ksr2]:focus-within .nav-trigger[data-astro-cid-3ef6ksr2]{color:var(--fg-1);box-shadow:inset 0 -2px 0 var(--accent)}.nav-item[data-astro-cid-3ef6ksr2].has-menu:hover .nav-trigger[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2],.nav-item[data-astro-cid-3ef6ksr2].has-menu:focus-within .nav-trigger[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{transform:rotate(180deg);opacity:.85}.mega[data-astro-cid-3ef6ksr2]{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--border-1);box-shadow:0 24px 48px #0000001a;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}.nav-item[data-astro-cid-3ef6ksr2].has-menu:hover .mega[data-astro-cid-3ef6ksr2],.nav-item[data-astro-cid-3ef6ksr2].has-menu:focus-within .mega[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:none;transition-delay:0s}.mega-inner[data-astro-cid-3ef6ksr2]{max-width:var(--container);margin-inline:auto;padding:36px clamp(20px,4vw,40px) 44px;display:flex;gap:clamp(32px,5vw,80px)}.mega-col[data-astro-cid-3ef6ksr2]{min-width:240px;max-width:320px}.mega-heading[data-astro-cid-3ef6ksr2]{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:14px}.mega-link[data-astro-cid-3ef6ksr2]{display:block;padding:10px 12px;margin-inline:-12px;border-radius:var(--radius-md)}.mega-link-label[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--fg-1);transition:color var(--dur-base) var(--ease-out)}.mega-link-label[data-astro-cid-3ef6ksr2]:after{content:"→";margin-left:2px;font-weight:500;color:var(--accent);opacity:0;transform:translate(-5px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.mega-link[data-astro-cid-3ef6ksr2]:hover .mega-link-label[data-astro-cid-3ef6ksr2],.mega-link[data-astro-cid-3ef6ksr2]:focus-visible .mega-link-label[data-astro-cid-3ef6ksr2]{color:var(--accent)}.mega-link[data-astro-cid-3ef6ksr2]:hover .mega-link-label[data-astro-cid-3ef6ksr2]:after,.mega-link[data-astro-cid-3ef6ksr2]:focus-visible .mega-link-label[data-astro-cid-3ef6ksr2]:after{opacity:1;transform:translate(0)}.mega-link-desc[data-astro-cid-3ef6ksr2]{display:block;margin-top:3px;font-size:13px;line-height:1.45;color:var(--fg-2)}.mega-badge[data-astro-cid-3ef6ksr2]{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-dim);padding:1px 6px;border-radius:var(--radius-sm)}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:18px}.header-login[data-astro-cid-3ef6ksr2]{font-size:14.5px;font-weight:500;color:var(--fg-2);transition:color var(--dur-base)}.header-login[data-astro-cid-3ef6ksr2]:hover{color:var(--fg-1)}.header-cta[data-astro-cid-3ef6ksr2]{padding:10px 20px;font-size:14px}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:0;padding:8px}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;height:1.5px;background:var(--fg-1);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-3.25px) rotate(-45deg)}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none;border-top:1px solid var(--border-1);background:var(--surface);max-height:calc(100dvh - 68px);overflow-y:auto;padding-block:16px 32px}.mobile-menu[data-astro-cid-3ef6ksr2].is-open{display:block}.mm-group[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{font-size:17px;font-weight:600;padding:14px 0;cursor:pointer;list-style:none;border-bottom:1px solid var(--border-1)}.mm-group[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.mm-col[data-astro-cid-3ef6ksr2]{padding:6px 0 10px}.mm-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px;padding:9px 0 9px 16px;font-size:15px;color:var(--fg-2)}.mm-top-link[data-astro-cid-3ef6ksr2]{display:block;font-size:17px;font-weight:600;padding:14px 0;border-bottom:1px solid var(--border-1)}.mm-actions[data-astro-cid-3ef6ksr2]{display:grid;gap:10px;margin-top:24px}@media(max-width:1020px){.nav[data-astro-cid-3ef6ksr2],.header-login[data-astro-cid-3ef6ksr2],.header-cta[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}.header-actions[data-astro-cid-3ef6ksr2]{margin-left:auto}.header-inner[data-astro-cid-3ef6ksr2]{justify-content:space-between}}.footer[data-astro-cid-sz7xmlte]{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-sz7xmlte]{display:grid;grid-template-columns:minmax(260px,1.2fr) 3fr;gap:clamp(40px,6vw,96px);padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid var(--border-1)}.footer-tagline[data-astro-cid-sz7xmlte]{margin-top:20px;font-size:14px;line-height:1.6;color:var(--fg-2);max-width:320px}.footer-trust[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:14px;margin-top:28px;color:var(--fg-2)}.footer-trust[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{filter:invert(1) brightness(1.4);opacity:.9}.footer-cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,40px)}.footer-heading[data-astro-cid-sz7xmlte]{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:16px}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--fg-2);transition:color var(--dur-base)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--fg-1)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-top:28px}.footer-legal[data-astro-cid-sz7xmlte],.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:22px;font-size:13px;color:var(--fg-3);flex-wrap:wrap}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--fg-3);transition:color var(--dur-base)}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--fg-1)}@media(max-width:900px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}
