@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{--bg:#0b0c0d;--bg-footer:#08090a;--surface:#121417;--surface-2:#15171b;--surface-3:#1c1f24;--surface-4:#181a1e;--inset:#0d0f11;--titlebar:#0f1113;--hairline:#ffffff1a;--line:#1d2024;--edge-soft:#ffffff12;--text-heading:#f1f4f4;--text-strong:#eef1f4;--text-code:#e8eced;--text-body:#d4dadb;--text-secondary:#b9c2c4;--text-muted:#8a93a0;--text-faint:#7f8893;--decor:#5f6670;--decor-2:#3e444c;--decor-3:#4a5058;--accent:#b5e061;--accent-light:#d6f0a0;--accent-hover:#e6f7c4;--on-accent:#14200a;--critical:#f59a8e;--serious:#f2b48a;--minor:#a7b1bd;--pass:#8edfd0;--ai:#c6cfff;--ai-tile:#a3b1ff;--syn-keyword:#c792ea;--syn-plain:#c5cdd0;--syn-string:#e6c07b;--syn-number:#f78c6c;--syn-key:#8cc8f0;--font-sans:"Geist", -apple-system, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--max:1160px;--gutter:24px;--nav-h:68px;--ease:cubic-bezier(.32, .72, 0, 1);--dur:.4s;--dur-fast:.3s;--dur-slow:.45s}@media (width<=380px){:root{--gutter:16px}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:calc(var(--nav-h) + 8px);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);font-family:var(--font-sans);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" 1;margin:0;overflow-x:clip}a{color:var(--accent-light);transition:color var(--dur-fast) var(--ease);text-decoration:none}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:#b5e06159}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}h1,h2,h3,p,pre,ul,ol,dl,dd{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}code,pre,kbd{font-family:var(--font-mono)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.wrap-inset{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.split{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:center;gap:48px;display:grid}.band{border-top:.5px solid var(--edge-soft);border-bottom:.5px solid var(--edge-soft)}.label{font:500 12px var(--font-mono);color:var(--accent);letter-spacing:.06em}.h2{letter-spacing:-.04em;color:var(--text-heading);text-wrap:balance;font-size:clamp(30px,4.5vw,48px);font-weight:700;line-height:1.05}.lead{color:var(--text-secondary);font-size:17px;line-height:1.55}.mono{font-family:var(--font-mono)}.card{background:var(--surface);box-shadow:0 0 0 .5px var(--hairline);border-radius:18px}.term{font:13px/1.9 var(--font-mono);color:var(--syn-plain);white-space:pre;padding:20px 22px;overflow:auto}.term .c{color:var(--text-faint)}.term .k{color:var(--syn-key)}.term .s{color:var(--syn-string)}.term .n{color:var(--syn-number)}.term .bad{color:var(--critical)}.term .warn{color:var(--serious)}.term .ok{color:var(--pass)}.term .acc{color:var(--accent-light)}.btn{white-space:nowrap;cursor:pointer;transition:transform var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), background-color .2s var(--ease);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn.is-soon{cursor:default}.btn.is-soon:active{transform:none}.btn-primary{background:var(--text-heading);height:52px;color:var(--bg);border-radius:14px;padding:0 24px;font-size:16px}.btn-primary:hover{color:var(--bg);background:#fff}.btn-primary.is-soon:hover{background:var(--text-heading)}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.js [data-reveal].is-in{opacity:1;transform:none}}@property --ring{syntax:"<percentage>";inherits:false;initial-value:0%}.mark.svelte-1l8nvlt{color:var(--accent);flex:none;overflow:visible}@media (prefers-reduced-motion:no-preference){.animate.svelte-1l8nvlt .line:where(.svelte-1l8nvlt){animation:.5s cubic-bezier(.2,.8,.2,1) both svelte-1l8nvlt-aw-line}.animate.svelte-1l8nvlt .head:where(.svelte-1l8nvlt){animation:.7s cubic-bezier(.3,1.35,.5,1) .45s both svelte-1l8nvlt-aw-rise}.animate.svelte-1l8nvlt .eyes:where(.svelte-1l8nvlt){animation:1.5s ease-in-out 1.2s both svelte-1l8nvlt-aw-look}}@keyframes svelte-1l8nvlt-aw-line{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes svelte-1l8nvlt-aw-rise{0%{transform:translateY(15px)}to{transform:translateY(0)}}@keyframes svelte-1l8nvlt-aw-look{0%,to{transform:translate(0)}22%,42%{transform:translate(-1.4px)}62%,82%{transform:translate(1.4px)}}.nav-wrap.svelte-1h32yp1{z-index:10;pointer-events:none;padding:14px 16px 0;position:sticky;top:0}.nav.svelte-1h32yp1{pointer-events:auto;-webkit-backdrop-filter:saturate(1.6)blur(24px);background:#2c30349e;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;max-width:1080px;height:54px;margin:0 auto;padding:0 8px 0 18px;display:grid;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px #ffffff1f,0 16px 40px -18px #000000e6}.brand.svelte-1h32yp1{color:var(--text-heading);white-space:nowrap;border-radius:8px;justify-self:start;align-items:center;gap:10px;display:flex}.brand.svelte-1h32yp1:hover{color:var(--text-heading)}.word.svelte-1h32yp1{align-items:center;gap:10px;display:flex}.name.svelte-1h32yp1{letter-spacing:-.02em;font-size:15px;font-weight:600}.version.svelte-1h32yp1{font:500 10.5px var(--font-mono);color:var(--text-muted);border-radius:5px;padding:2px 6px;box-shadow:inset 0 0 0 .5px #ffffff2e}@media (prefers-reduced-motion:no-preference){.word.svelte-1h32yp1{animation:.6s cubic-bezier(.2,.8,.2,1) 1.5s both svelte-1h32yp1-aw-word}}@keyframes svelte-1h32yp1-aw-word{0%{opacity:0;transform:translate(-8px)}}.links.svelte-1h32yp1{scrollbar-width:none;gap:2px;min-width:0;font-size:13.5px;font-weight:500;display:flex;overflow:auto}.links.svelte-1h32yp1::-webkit-scrollbar{display:none}.links.svelte-1h32yp1 a:where(.svelte-1h32yp1){color:var(--text-secondary);white-space:nowrap;transition:color .2s var(--ease), background-color .2s var(--ease);border-radius:999px;padding:7px 13px}.links.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover{color:var(--text-heading);background:#ffffff14}.end.svelte-1h32yp1{white-space:nowrap;justify-self:end;align-items:center;gap:18px;display:flex}.docs.svelte-1h32yp1{color:var(--text-muted);transition:color .2s var(--ease);font-size:13.5px;font-weight:500}.docs.svelte-1h32yp1:hover{color:var(--text-heading)}.install.svelte-1h32yp1{background:var(--text-heading);height:38px;color:var(--bg);transition:background-color .2s var(--ease);border-radius:999px;align-items:center;padding:0 18px;font-size:13.5px;font-weight:600;display:flex}.install.svelte-1h32yp1:hover{color:var(--bg);background:#fff}.install.is-soon.svelte-1h32yp1{cursor:default}.install.is-soon.svelte-1h32yp1:hover{background:var(--text-heading)}@media (width<=559px){.nav.svelte-1h32yp1{grid-template-columns:1fr auto}.links.svelte-1h32yp1{display:none}}@media (width<=479px){.nav.svelte-1h32yp1{gap:12px}.docs.svelte-1h32yp1{display:none}}@media (width<=399px){.version.svelte-1h32yp1{display:none}.install.svelte-1h32yp1{padding:0 14px}}@media (width<=359px){.nav-wrap.svelte-1h32yp1{padding-inline:12px}.nav.svelte-1h32yp1{padding-left:14px}.brand.svelte-1h32yp1{gap:8px}}.page.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.skip.svelte-12qhfyh{z-index:100;background:var(--text-heading);color:var(--bg);transition:transform var(--dur-fast) var(--ease);border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip.svelte-12qhfyh:focus-visible{color:var(--bg);transform:none}
