@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.17jn9btb_52pq.woff2?dpl=dpl_G4RuBRkE6dZDXsU4pFA7fjn5Cuno)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0-te~ja_gpvcf.woff2?dpl=dpl_G4RuBRkE6dZDXsU4pFA7fjn5Cuno)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-white:#fff;--color-black:#09090b;--color-gray-50:#fafafa;--color-gray-100:#f4f4f5;--color-gray-200:#e4e4e7;--color-gray-300:#d4d4d8;--color-gray-400:#a1a1aa;--color-gray-500:#71717a;--color-gray-600:#52525b;--color-gray-700:#3f3f46;--color-gray-800:#27272a;--color-gray-850:#18181b;--color-gray-900:#09090b;--color-surface-dark:#242424;--color-on-dark-strong:var(--color-white);--color-on-dark-muted:#ffffffb8;--color-on-dark-soft:#ffffffa3;--color-on-dark-faint:#ffffff7a;--color-on-dark-border:#ffffff1f;--color-on-dark-hover:#ffffff14;--color-on-dark-selection:#ffffff2e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-22:88px;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:22px;--text-3xl:34px;--text-4xl:42px;--text-5xl:48px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:650;--weight-heavy:700;--leading-none:1;--leading-tight:1.2;--leading-snug:1.3;--leading-normal:1.4;--leading-relaxed:1.5;--leading-loose:1.6;--radius-xs:2px;--radius-sm:4px;--radius-base:6px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--font-system:-apple-system, BlinkMacSystemFont, var(--font-geist-sans), "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, var(--font-geist-mono), Menlo, Monaco, Consolas, monospace}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-surface-dark);color:var(--color-on-dark-strong);font-family:var(--font-system);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}::selection{background:var(--color-on-dark-selection);color:var(--color-on-dark-strong)}:focus-visible{outline:2px solid var(--color-on-dark-strong);outline-offset:2px;border-radius:var(--radius-xs)}.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}.page{min-height:100dvh;padding-block:var(--space-12);padding-inline:var(--space-8);flex-direction:column;justify-content:center;align-items:center;display:flex}.home-page{justify-content:flex-start;gap:clamp(var(--space-10), 7vw, var(--space-22))}.hero{align-items:center;gap:var(--space-16);flex-direction:row;width:100%;max-width:1080px;display:flex}.home-page .hero{margin-block-start:auto}.hero-image{flex:none;width:420px;max-width:100%;position:relative}.hero-image img{z-index:1;width:100%;height:auto;display:block;position:relative}.hero-text{gap:var(--space-5);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.wordmark{font-family:inherit;font-style:normal;font-weight:var(--weight-bold);font-size:clamp(var(--text-5xl), 7vw, 88px);line-height:var(--leading-none);letter-spacing:0;text-wrap:balance;color:var(--color-on-dark-strong);margin:0 0 var(--space-2)}.hero-text .tagline{font-size:clamp(19px, 2.5vw, var(--text-2xl));line-height:1.35;font-weight:var(--weight-medium);text-wrap:balance;color:var(--color-on-dark-strong);margin:0}.hero-text p{font-size:clamp(15px, 1.5vw, var(--text-lg));line-height:var(--leading-loose);text-wrap:pretty;color:var(--color-on-dark-muted);margin:0}.hero-text a{color:var(--color-on-dark-strong);text-underline-offset:2px;text-decoration:underline}.hero-text a:hover{text-decoration-thickness:2px}.hero-actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.hero-text .cta{justify-content:center;align-items:center;gap:var(--space-2);padding-block:var(--space-3);padding-inline:var(--space-6);border-radius:var(--radius-pill);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-none);text-decoration:none;transition:background-color .12s,transform .12s;display:inline-flex}.hero-text .cta-primary{background:var(--color-on-dark-strong);color:var(--color-surface-dark)}.hero-text .cta-primary:hover{background:var(--color-gray-200)}.hero-text .cta:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.hero-text .cta{transition:none}}.copy{gap:var(--space-5);text-align:center;flex-direction:column;width:100%;max-width:640px;display:flex}.copy .tagline{font-size:clamp(18px, 2vw, var(--text-xl));line-height:var(--leading-normal);font-weight:var(--weight-medium);text-wrap:balance;color:var(--color-on-dark-strong);margin:0}.copy p{font-size:var(--text-lg);line-height:var(--leading-loose);text-wrap:pretty;color:var(--color-on-dark-muted);margin:0}.copy a{color:var(--color-on-dark-strong);text-underline-offset:2px;text-decoration:underline}@media (max-width:800px){.page{padding-block:var(--space-8);padding-inline:var(--space-5);justify-content:flex-start}.home-page{gap:var(--space-10)}.hero{max-width:100%;display:block}.home-page .hero{margin-block-start:0}.hero-image{width:320px;max-width:100%;margin-block-end:var(--space-7)}.hero-text{width:100%;max-width:100%;display:block}.hero-text>*+*{margin-block-start:18px}.wordmark{margin:0 0 var(--space-1);font-size:clamp(56px,18vw,72px)}}
