@font-face{font-family:Geist;src:url(../../../assets/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(../../../assets/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Fallback;src:local(Arial),local(ArialMT),local(Helvetica Neue),local(Helvetica);size-adjust:101.67%;ascent-override:98.85%;descent-override:29.02%;line-gap-override:0.0%}@font-face{font-family:Geist Mono Fallback;src:local(Menlo),local(SF Mono),local(Consolas),local(Courier New),local(CourierNewPSMT);size-adjust:99.98%;ascent-override:100.52%;descent-override:29.5%;line-gap-override:0.0%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08090a;--bg-raised:#0d0e10;--bg-card:#111214;--bg-hover:#16171a;--line:#ffffff14;--line-strong:#ffffff24;--text:#f4f5f6;--text-2:#a3a7ae;--text-3:#8a8f98;--accent:#3ecf8e;--font-sans:"Geist", "Geist Fallback", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", "Geist Mono Fallback", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-sm:.8125rem;--fs-body:.9375rem;--fs-lg:1.0625rem;--fs-lead:1.1875rem;--maxw:1200px;--pad:clamp(20px, 4vw, 32px);--section:clamp(72px, 10vw, 128px);--r-sm:6px;--r:10px;--r-lg:16px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-padding-top:80px;overflow-x:clip}body{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text-2);background:var(--bg);font-feature-settings:"ss01" on;line-height:1.6;overflow-x:clip}img,svg,video,picture{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}::selection{color:#fff;background:#3ecf8e47}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{color:var(--text);text-wrap:balance;font-weight:600}h1{letter-spacing:-.034em;font-size:clamp(2.25rem,1.5rem + 3.2vw,3.5rem);font-weight:580;line-height:1.06}h2{letter-spacing:-.03em;font-size:clamp(1.75rem,3.1vw,2.5rem);line-height:1.12}h3{font-size:var(--fs-lg);letter-spacing:-.012em;line-height:1.35}h4{font-size:var(--fs-body);letter-spacing:-.01em;line-height:1.4}p{text-wrap:pretty}.container{width:100%;max-width:calc(var(--maxw) + 2 * var(--pad));padding-inline:var(--pad);margin:0 auto}.narrow{max-width:calc(720px + 2 * var(--pad))}.section{padding-block:var(--section)}.section+.section{border-top:1px solid var(--line)}.section-head{max-width:640px;margin-bottom:clamp(40px,5vw,64px)}.section-head h2+p{font-size:var(--fs-lg);color:var(--text-2);margin-top:16px}.lead{font-size:var(--fs-lead);color:var(--text-2);line-height:1.55}@media (width<=560px){.lead{font-size:var(--fs-lg)}}.nw{white-space:nowrap}.link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:text-decoration-color .2s var(--ease)}.link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.btn{height:40px;font-size:var(--fs-body);letter-spacing:-.005em;white-space:nowrap;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover{background:#fff}.btn-ghost{border:1px solid var(--line-strong);color:var(--text)}.btn-ghost:hover{background:var(--bg-hover);border-color:#ffffff38}.prose{color:var(--text-2);font-size:var(--fs-lg);line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{letter-spacing:-.022em;margin-top:2.2em;font-size:1.5rem;line-height:1.25}.prose h3{font-size:var(--fs-lead);margin-top:1.8em}.prose h2+*,.prose h3+*{margin-top:.7em}.prose ol{padding-left:1.25em;list-style:decimal}.prose ol li+li{margin-top:.4em}.prose li::marker{color:var(--text-3)}.prose ul{border-top:1px solid var(--line)}.prose ul>li{border-bottom:1px solid var(--line);padding:.55em 0}.prose ul ul{border-top:0;margin-top:.4em;padding-left:1.25em}.prose ul ul>li{border-bottom:0;padding:.2em 0}.prose strong{color:var(--text);font-weight:600}.prose code{background:var(--bg-card);border:1px solid var(--line);color:var(--text);border-radius:5px;padding:.08em .36em;font-size:.86em}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:2000;background:var(--text);color:var(--bg);border-radius:8px;padding:8px 12px;font-weight:500;transition:top .2s;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}[data-reveal]{transition:opacity .8s var(--ease), transform .8s var(--ease)}[data-reveal=out]{opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav.svelte-1h32yp1{z-index:100;-webkit-backdrop-filter:saturate(160%)blur(14px);transition:border-color .2s var(--ease), background-color .2s var(--ease);background:#08090ab8;border-bottom:1px solid #0000;position:sticky;top:0}.nav.scrolled.svelte-1h32yp1,.nav.open.svelte-1h32yp1{border-bottom-color:var(--line);background:#08090ae0}.bar.svelte-1h32yp1{align-items:center;gap:32px;height:64px;display:flex}.brand.svelte-1h32yp1{color:var(--text);font-weight:600;font-size:var(--fs-body);letter-spacing:-.015em;align-items:center;gap:10px;display:inline-flex}.brand.svelte-1h32yp1 img:where(.svelte-1h32yp1){border-radius:7px}.links.svelte-1h32yp1{align-items:center;gap:4px;display:flex}.links.svelte-1h32yp1 a:where(.svelte-1h32yp1){font-size:var(--fs-body);color:var(--text-2);transition:color .15s var(--ease), background-color .15s var(--ease);border-radius:6px;padding:6px 10px}.links.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover,.links.svelte-1h32yp1 a[aria-current=page]:where(.svelte-1h32yp1){color:var(--text)}.actions.svelte-1h32yp1{align-items:center;gap:8px;margin-left:auto;display:flex}.dl.svelte-1h32yp1{height:34px;font-size:var(--fs-sm);padding:0 14px}.burger.svelte-1h32yp1{border-radius:8px;width:36px;height:36px;display:none;position:relative}.burger.svelte-1h32yp1 span:where(.svelte-1h32yp1){background:var(--text);height:1.5px;transition:transform .2s var(--ease);position:absolute;left:10px;right:10px}.burger.svelte-1h32yp1 span:where(.svelte-1h32yp1):first-child{top:14px}.burger.svelte-1h32yp1 span:where(.svelte-1h32yp1):last-child{top:21px}.open.svelte-1h32yp1 .burger:where(.svelte-1h32yp1) span:where(.svelte-1h32yp1):first-child{transform:translateY(3.5px)rotate(45deg)}.open.svelte-1h32yp1 .burger:where(.svelte-1h32yp1) span:where(.svelte-1h32yp1):last-child{transform:translateY(-3.5px)rotate(-45deg)}.panel.svelte-1h32yp1{border-top:1px solid var(--line)}.panel.svelte-1h32yp1 nav:where(.svelte-1h32yp1){padding-block:8px 20px;display:grid}.panel.svelte-1h32yp1 a:where(.svelte-1h32yp1){font-size:var(--fs-lg);color:var(--text);border-bottom:1px solid var(--line);padding:12px 0}.panel.svelte-1h32yp1 a:where(.svelte-1h32yp1):last-child{border-bottom:0}@media (width>=821px){.panel.svelte-1h32yp1{display:none!important}}@media (width<=820px){.links.svelte-1h32yp1{display:none}.burger.svelte-1h32yp1{display:block}}.footer.svelte-jz8lnl{border-top:1px solid var(--line);font-size:var(--fs-sm);padding-block:56px 32px}.top.svelte-jz8lnl{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;display:grid}.brand.svelte-jz8lnl{color:var(--text);font-weight:600;font-size:var(--fs-body);align-items:center;gap:9px;display:inline-flex}.brand.svelte-jz8lnl img:where(.svelte-jz8lnl){border-radius:6px}.about.svelte-jz8lnl p:where(.svelte-jz8lnl){max-width:34ch;color:var(--text-3);margin-top:14px;line-height:1.55}.about.svelte-jz8lnl .disclaimer:where(.svelte-jz8lnl){font-size:var(--fs-sm)}.cols.svelte-jz8lnl{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.cols.svelte-jz8lnl h2:where(.svelte-jz8lnl){font-size:var(--fs-sm);color:var(--text);letter-spacing:0;margin-bottom:14px;font-weight:500}.cols.svelte-jz8lnl li:where(.svelte-jz8lnl)+li:where(.svelte-jz8lnl){margin-top:10px}.cols.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--text-3);transition:color .15s var(--ease);overflow-wrap:anywhere}.cols.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--text)}.bottom.svelte-jz8lnl{border-top:1px solid var(--line);color:var(--text-3);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:20px;display:flex}.bottom.svelte-jz8lnl .stores:where(.svelte-jz8lnl){gap:20px;display:flex}.bottom.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--text)}@media (width<=900px){.top.svelte-jz8lnl{grid-template-columns:1fr}.cols.svelte-jz8lnl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}}
