@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--neutral-0: oklch(1 0 0);--neutral-50: oklch(.985 0 0);--neutral-100: oklch(.97 0 0);--neutral-150: oklch(.955 0 0);--neutral-200: oklch(.922 0 0);--neutral-300: oklch(.87 0 0);--neutral-400: oklch(.708 0 0);--neutral-500: oklch(.556 0 0);--neutral-600: oklch(.48 0 0);--neutral-700: oklch(.44 0 0);--neutral-800: oklch(.3 0 0);--neutral-900: oklch(.22 0 0);--neutral-950: oklch(.16 0 0);--green-400: oklch(.78 .17 155);--green-500: oklch(.72 .19 150);--green-600: oklch(.63 .17 152);--green-700: oklch(.53 .14 152);--green-soft: oklch(.95 .05 152);--accent-blue: oklch(.55 .17 255);--accent-orange: oklch(.58 .16 55);--accent-violet: oklch(.53 .2 300);--viz-blue: oklch(.55 .17 255);--viz-green: oklch(.62 .17 152);--viz-orange: oklch(.62 .16 55);--viz-violet: oklch(.55 .2 300);--viz-red: oklch(.62 .16 25);--color-bg: var(--neutral-50);--color-bg-subtle: var(--neutral-100);--color-surface: var(--neutral-0);--color-surface-raised: var(--neutral-0);--color-border: var(--neutral-200);--color-border-strong: var(--neutral-300);--color-fg: var(--neutral-900);--color-fg-muted: var(--neutral-700);--color-fg-subtle: var(--neutral-600);--color-primary: var(--neutral-900);--color-primary-hover: var(--neutral-800);--color-primary-fg: var(--neutral-0);--color-accent: var(--green-600);--color-accent-strong: var(--green-500);--color-ring: var(--neutral-900);--color-success: var(--green-600);--color-warning: oklch(.6 .14 70);--color-danger: oklch(.55 .2 27);--color-ink: oklch(.185 0 0);--color-ink-raised: oklch(.24 0 0);--color-ink-border: oklch(.32 0 0);--color-on-ink: oklch(.985 0 0);--color-on-ink-muted: oklch(.72 0 0);--gradient-brand: linear-gradient(145deg, var(--neutral-700), var(--neutral-950));--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: .78rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--text-6xl: 4.5rem;--leading-tight: 1.05;--leading-snug: 1.2;--leading-normal: 1.6;--tracking-tight: -.025em;--tracking-tighter: -.035em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-max: 75rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-full: 999px;--shadow-xs: 0 1px 2px oklch(0 0 0 / .05);--shadow-sm: 0 1px 3px oklch(0 0 0 / .06), 0 1px 2px oklch(0 0 0 / .04);--shadow-md: 0 4px 14px oklch(0 0 0 / .07), 0 1px 3px oklch(0 0 0 / .05);--shadow-lg: 0 24px 50px -12px oklch(0 0 0 / .16), 0 4px 12px oklch(0 0 0 / .06);--shadow-ring: 0 0 0 1px oklch(0 0 0 / .05)}[data-theme=dark]{--color-bg: oklch(.16 0 0);--color-bg-subtle: oklch(.19 0 0);--color-surface: oklch(.205 0 0);--color-surface-raised: oklch(.24 0 0);--color-border: oklch(.28 0 0);--color-border-strong: oklch(.34 0 0);--color-fg: var(--neutral-50);--color-fg-muted: oklch(.72 0 0);--color-fg-subtle: oklch(.62 0 0);--color-primary: var(--neutral-50);--color-primary-hover: oklch(.9 0 0);--color-primary-fg: oklch(.18 0 0);--color-accent: var(--green-500);--color-accent-strong: var(--green-400);--color-ring: var(--neutral-50);--green-soft: oklch(.32 .07 152);--accent-blue: oklch(.68 .15 255);--accent-orange: oklch(.72 .15 60);--accent-violet: oklch(.68 .18 300);--color-warning: oklch(.75 .14 75);--color-ink: oklch(.135 0 0);--color-ink-raised: oklch(.2 0 0);--color-ink-border: oklch(.3 0 0);--shadow-xs: 0 1px 2px oklch(0 0 0 / .4);--shadow-sm: 0 1px 3px oklch(0 0 0 / .45);--shadow-md: 0 4px 14px oklch(0 0 0 / .5);--shadow-lg: 0 24px 50px -12px oklch(0 0 0 / .6);--shadow-ring: 0 0 0 1px oklch(1 0 0 / .06)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark}}*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:light dark}body{margin:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:600;letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-4xl);letter-spacing:var(--tracking-tighter)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-accent-strong);color:#fff}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-6)}.container--narrow{max-width:52rem}.section{padding-block:var(--space-24)}.section--tight{padding-block:var(--space-16)}@media(max-width:640px){.section{padding-block:var(--space-16)}.section--tight{padding-block:var(--space-12)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;color:var(--color-accent)}.lead{font-size:var(--text-lg);line-height:1.55;color:var(--color-fg-muted);max-width:46ch}.skip-link{position:absolute;left:var(--space-4);top:-4rem;z-index:100;background:var(--color-primary);color:var(--color-primary-fg);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);transition:top .15s ease}.skip-link:focus{top:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;font-family:inherit;font-weight:560;font-size:var(--text-sm);line-height:1;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .06s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-primary);color:var(--color-primary-fg);box-shadow:var(--shadow-xs)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--secondary{background:var(--color-surface);color:var(--color-fg);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.btn--secondary:hover{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.btn--ghost{background:transparent;color:var(--color-fg-muted)}.btn--ghost:hover{color:var(--color-fg);background:var(--color-bg-subtle)}.btn--on-ink{background:var(--color-on-ink);color:var(--color-ink)}.btn--on-ink:hover{background:#d7d7d7}.btn--on-ink-ghost{background:transparent;color:var(--color-on-ink);border-color:var(--color-ink-border)}.btn--on-ink-ghost:hover{background:#ffffff14}.btn--lg{font-size:var(--text-base);padding:var(--space-4) var(--space-6);min-height:50px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card--lg{border-radius:var(--radius-2xl);padding:var(--space-8)}.delta{display:inline-flex;align-items:center;gap:2px;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;background:var(--green-soft);color:var(--color-accent)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.grad{color:var(--color-accent)}.section-head{max-width:42rem;margin-bottom:var(--space-12)}.section-head--center{margin-inline:auto;text-align:center}.section-head h2{margin-top:var(--space-2)}.page-hero{padding-block:var(--space-24) var(--space-8);text-align:center}.page-hero h1{margin-top:var(--space-4);font-size:var(--text-5xl)}.page-hero .lead{margin:var(--space-6) auto 0;max-width:50ch}@media(max-width:640px){.page-hero h1{font-size:var(--text-3xl)}}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:900px){.feature-grid{grid-template-columns:1fr}}.feature h3{margin:var(--space-4) 0 var(--space-2)}.feature p{color:var(--color-fg-muted);font-size:var(--text-sm)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-primary) 14%,transparent);color:var(--color-primary)}.faqs{display:flex;flex-direction:column;gap:var(--space-3);max-width:48rem}.faq{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4) var(--space-6)}.faq summary{cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq[open] summary{margin-bottom:var(--space-3)}.faq p{color:var(--color-fg-muted);font-size:var(--text-sm)}.cta-block{text-align:center;padding:var(--space-16) var(--space-8);border-radius:var(--radius-lg);background:var(--color-bg-subtle);border:1px solid var(--color-border)}.cta-block .lead{margin:var(--space-4) auto var(--space-8)}.prose{max-width:46rem;margin-inline:auto}.prose h2{font-size:var(--text-xl);margin-top:var(--space-12);margin-bottom:var(--space-3)}.prose p,.prose li{color:var(--color-fg-muted);margin-bottom:var(--space-4)}.prose ul{padding-left:var(--space-6)}.prose a{color:var(--color-primary);text-decoration:underline}.halftone{position:relative;isolation:isolate}.halftone:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(var(--color-border-strong) 1px,transparent 1.6px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 68% 60% at 50% 38%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 68% 60% at 50% 38%,#000 0%,transparent 72%);opacity:.55}.halftone--dark:before{background-image:radial-gradient(oklch(1 0 0 / .1) 1px,transparent 1.6px);opacity:.8}.glow-top{position:relative;isolation:isolate}.glow-top:after{content:"";position:absolute;inset:-40% 0 auto;height:70%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 60% at 50% 0%,oklch(.72 .19 150 / .14),transparent 70%)}html.reveal-ready [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}html.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}[data-reveal-delay="1"]{transition-delay:.07s}[data-reveal-delay="2"]{transition-delay:.14s}[data-reveal-delay="3"]{transition-delay:.21s}[data-reveal-delay="4"]{transition-delay:.28s}[data-reveal-delay="5"]{transition-delay:.35s}.pulse-dot{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-accent-strong);flex:none}.pulse-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--color-accent-strong);animation:pulse-ring 2.4s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:.55}to{transform:scale(3.4);opacity:0}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee__track{display:flex;align-items:center;gap:var(--space-12);width:max-content;animation:marquee var(--marquee-duration, 34s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.draw-line{stroke-dashoffset:0}html.reveal-ready .draw-line{stroke-dasharray:var(--len, 1400);stroke-dashoffset:var(--len, 1400)}html.reveal-ready [data-reveal].is-visible .draw-line{animation:draw-line 2.4s cubic-bezier(.4,0,.2,1) forwards}@keyframes draw-line{to{stroke-dashoffset:0}}.bar{transition:height 1s cubic-bezier(.22,1,.36,1)}html.reveal-ready [data-reveal] .bar{height:0}html.reveal-ready [data-reveal].is-visible .bar{height:var(--h, 40%)}.tilt{transform:perspective(1800px) rotateX(3deg) rotateY(-7deg) rotate(.4deg);transform-style:preserve-3d}.float{animation:float 8s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media(max-width:900px){.tilt{transform:none}}.tabular{font-variant-numeric:tabular-nums}.announce[data-astro-cid-o54ltyzl]{background:var(--color-ink);color:var(--color-on-ink);border-bottom:1px solid var(--color-ink-border)}.announce__inner[data-astro-cid-o54ltyzl]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:42px;padding-block:var(--space-2);text-align:center}.announce[data-astro-cid-o54ltyzl] p[data-astro-cid-o54ltyzl]{font-size:var(--text-sm);color:var(--color-on-ink-muted)}.announce[data-astro-cid-o54ltyzl] strong[data-astro-cid-o54ltyzl]{color:var(--color-on-ink);font-weight:600}.announce[data-astro-cid-o54ltyzl] a[data-astro-cid-o54ltyzl]{color:var(--color-on-ink);font-weight:560;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-ink-border);white-space:nowrap}.announce[data-astro-cid-o54ltyzl] a[data-astro-cid-o54ltyzl]:hover{text-decoration-color:var(--color-on-ink)}@media(max-width:640px){.announce[data-astro-cid-o54ltyzl] p[data-astro-cid-o54ltyzl]{font-size:var(--text-xs)}}#theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-fg-muted);cursor:pointer;transition:background .15s ease,color .15s ease}#theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--color-fg);background:var(--color-surface-raised)}.icon-sun[data-astro-cid-x3pjskd3]{display:none}[data-theme=dark] .icon-sun[data-astro-cid-x3pjskd3]{display:block}[data-theme=dark] .icon-moon[data-astro-cid-x3pjskd3]{display:none}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--color-bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:64px}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:650;font-size:var(--text-lg);letter-spacing:-.02em}.brand-mark[data-astro-cid-3ef6ksr2]{width:26px;height:26px;border-radius:7px;background:var(--gradient-brand);box-shadow:var(--shadow-xs)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-6);margin-inline-start:auto}.nav-link[data-astro-cid-3ef6ksr2]{font-size:var(--text-sm);font-weight:500;color:var(--color-fg-muted);transition:color .15s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--color-fg)}.nav-inline-cta[data-astro-cid-3ef6ksr2],.nav-signin[data-astro-cid-3ef6ksr2]{display:none}.actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-4)}.login-desktop[data-astro-cid-3ef6ksr2]{font-size:var(--text-sm);font-weight:500;color:var(--color-fg-muted)}.login-desktop[data-astro-cid-3ef6ksr2]:hover{color:var(--color-fg)}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-fg);cursor:pointer}.nav-toggle[data-astro-cid-3ef6ksr2] .icon-close[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:900px){.nav[data-astro-cid-3ef6ksr2]{position:absolute;inset:64px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-6) var(--space-6);display:none}.nav[data-astro-cid-3ef6ksr2].open{display:flex}.nav-link[data-astro-cid-3ef6ksr2]{padding:var(--space-3) 0;font-size:var(--text-base);border-bottom:1px solid var(--color-border)}.nav-signin[data-astro-cid-3ef6ksr2]{display:block}.nav-inline-cta[data-astro-cid-3ef6ksr2]{display:inline-flex;margin-top:var(--space-4);justify-content:center}.login-desktop[data-astro-cid-3ef6ksr2],.btn-cta[data-astro-cid-3ef6ksr2]{display:none}.nav-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}[data-astro-cid-3ef6ksr2][aria-expanded=true] .icon-open[data-astro-cid-3ef6ksr2]{display:none}[data-astro-cid-3ef6ksr2][aria-expanded=true] .icon-close[data-astro-cid-3ef6ksr2]{display:block}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-ink);color:var(--color-on-ink);padding-block:var(--space-20) var(--space-8);margin-top:var(--space-24)}.grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.8fr repeat(4,1fr);gap:var(--space-8)}@media(max-width:860px){.grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.brand-col[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}.brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:650;font-size:var(--text-lg);letter-spacing:-.02em}.brand-mark[data-astro-cid-sz7xmlte]{width:24px;height:24px;border-radius:7px;background:linear-gradient(145deg,#636363,#292929)}.tagline[data-astro-cid-sz7xmlte]{margin-top:var(--space-4);color:var(--color-on-ink-muted);max-width:34ch;font-size:var(--text-sm);line-height:1.55}.col-title[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-ink-muted);margin-bottom:var(--space-4)}.col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-on-ink-muted);transition:color .15s ease}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-on-ink)}.bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-16);padding-top:var(--space-6);border-top:1px solid var(--color-ink-border);font-size:var(--text-sm);color:var(--color-on-ink-muted)}.muted[data-astro-cid-sz7xmlte]{color:var(--color-on-ink-muted)}
