@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2")}:root{color-scheme:dark;--background:#0c0c0c;--foreground:#ededed;--secondary:#b5b5b5;--muted:#858585;--surface:#101010;--surface-border:#272727;--button-background:#e5e5e5;--button-foreground:#171717;--button-border:#e5e5e5;--button-background-hover:#fff;--control-background:#161616;--control-border:#2a2a2a;--frame-shadow:0 1.5rem 4rem -1.5rem #000000b3;--glow:#ffffff0f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:var(--background);color:var(--foreground);font-family:Geist Variable,Segoe UI,sans-serif}html:has(#theme-toggle:checked){color-scheme:light;--background:#fff;--foreground:#101010;--secondary:#525252;--muted:#737373;--surface:#f6f6f6;--surface-border:#e5e5e5;--button-background:#171717;--button-foreground:#f5f5f5;--button-border:#171717;--button-background-hover:#000;--control-background:#fff;--control-border:#e2e2e2;--frame-shadow:0 1.5rem 3.5rem -1.75rem #00000038;--glow:#0000000a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::selection{color:var(--background);background:var(--foreground)}a{color:inherit}button{font:inherit}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--foreground);outline-offset:6px}.page-shell{flex-direction:column;align-items:center;gap:clamp(2rem,5vh,3rem);max-width:64rem;min-height:100svh;margin-inline:auto;padding:clamp(2.5rem,5vh,4rem) 1.5rem 3rem;display:flex}.hero{text-align:center;width:100%;position:relative}.hero:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--glow), transparent);pointer-events:none;height:32rem;position:absolute;inset:-6rem 0 auto}.hero-badge{border:1px solid var(--surface-border);background:var(--surface);color:var(--secondary);border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1.75rem;padding:.3rem .8rem .3rem .3rem;font-size:.8125rem;text-decoration:none;transition:border-color .14s,color .14s;display:inline-flex}.hero-badge-short{display:none}.hero-badge:hover{border-color:var(--muted);color:var(--foreground)}.hero-badge-version{background:var(--foreground);color:var(--background);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:560}.hero h1{letter-spacing:-.045em;margin:0 0 1.25rem;padding-right:.05em;font-size:clamp(6rem,13vw,10rem);font-weight:560;line-height:.9}.hero-description{color:var(--foreground);letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(1.5rem,3.4vw,2rem);line-height:1.3}.hero-intro{max-width:35rem;color:var(--secondary);text-wrap:pretty;margin:0 auto 1.75rem;font-size:.9375rem;line-height:1.7}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.features{border-top:1px solid var(--surface-border);width:100%;max-width:52rem;padding-top:clamp(2rem,5vw,3rem)}.features-title{letter-spacing:-.04em;text-wrap:balance;max-width:26rem;margin:0 0 clamp(1.5rem,4vw,2.25rem);font-size:clamp(1.5rem,3vw,1.875rem);font-weight:500;line-height:1.2}.features ul{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.features h3{letter-spacing:-.01em;margin:0 0 .5rem;font-size:.9375rem;font-weight:560}.features p{color:var(--secondary);margin:0;font-size:.875rem;line-height:1.55}.page-footer{width:100%;max-width:52rem;color:var(--muted);text-align:center;margin-top:auto;padding-top:1.5rem;font-size:.8125rem}.page-footer p{margin:0 0 1rem}.page-footer .page-copyright{margin:1.25rem 0 0;font-size:.75rem}.page-footer nav{flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;display:flex}.page-footer a{padding-block:.5rem}.features a,.content-section a,.page-footer a{text-underline-offset:4px;text-decoration-color:var(--surface-border)}.features a:hover,.content-section a:hover,.page-footer a:hover{color:var(--foreground);text-decoration-color:currentColor}.content-section{border-top:1px solid var(--surface-border);width:100%;max-width:52rem;padding-top:clamp(2rem,5vw,3rem)}.content-section h2{letter-spacing:-.04em;margin:0 0 .65rem;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:500}details summary{cursor:pointer;padding:1.2rem 0;font-size:.875rem;line-height:1.6}details summary:hover{color:var(--secondary)}.details-body{max-width:44rem;color:var(--secondary);padding:0 0 1rem;font-size:.875rem;line-height:1.75}.details-body p{margin:0 0 .8rem}.details-body p:last-child{margin-bottom:0}.faq h2{margin-bottom:1rem}.faq details{border-bottom:1px solid var(--surface-border)}details summary{justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";color:var(--muted);font-size:1.125rem;font-weight:300;line-height:1;transition:transform .16s}details[open] summary:after{transform:rotate(45deg)}kbd{border:1px solid var(--surface-border);background:var(--surface);color:var(--foreground);font:inherit;border-bottom-width:2px;border-radius:.3rem;padding:.05rem .4rem;font-size:.8125em;line-height:1.5;display:inline-block}.theme-toggle{z-index:10;border:1px solid var(--control-border);background:var(--control-background);width:2.75rem;height:2.75rem;color:var(--secondary);cursor:pointer;border-radius:.55rem;place-items:center;transition:color .14s,border-color .14s;display:grid;position:fixed;top:clamp(1rem,3vh,1.75rem);right:clamp(1rem,3vw,1.75rem)}.theme-toggle:hover{color:var(--foreground);border-color:var(--muted)}.theme-toggle:has(.theme-toggle-input:focus-visible){outline:2px solid var(--foreground);outline-offset:3px}.theme-toggle-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-toggle-icon{grid-area:1/1}.theme-toggle .icon-sun,html:has(#theme-toggle:checked) .theme-toggle .icon-moon{display:none}html:has(#theme-toggle:checked) .theme-toggle .icon-sun{display:block}@media (prefers-reduced-motion:reduce){.theme-toggle,.hero-badge,details summary:after{transition:none}}@media (width<=42rem){.page-shell{padding-bottom:2rem}.hero h1{font-size:clamp(5.5rem,25vw,8rem)}.hero-description{font-size:1.5rem}.hero-badge-long{display:none}.hero-badge-short{display:inline}.desktop-break{display:none}.features ul{grid-template-columns:1fr;gap:1.25rem}}
