:root{--brand-1: #a78bfa;--brand-2: #41d1ff;--radius: 10px;--max: 1280px;--nav-h: 60px;color-scheme:dark;--bg: #1b1b1f;--bg-soft: #202127;--bg-elev: #26272e;--border: #2e2e36;--text: #dfdfd6;--text-dim: #98989f;--text-mute: #6f6f78;--link: #5ec8ff;--code-bg: #161618;--inline-code-bg: #2c2c33}:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-soft: #f6f6f7;--bg-elev: #ffffff;--border: #e2e2e3;--text: #2c2c34;--text-dim: #5d5d68;--text-mute: #8a8a93;--link: #2563eb;--code-bg: #f6f6f7;--inline-code-bg: #ebebef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:SF Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.nav{position:sticky;top:0;z-index:50;height:var(--nav-h);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner{max-width:var(--max);height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px;color:var(--text)}.brand:hover{text-decoration:none}.brand-mark{font-size:20px}.nav-links{display:flex;gap:22px;font-size:14px;font-weight:500}.nav-links a{color:var(--text-dim)}.nav-links a:hover{color:var(--text);text-decoration:none}.nav-right{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-dim);cursor:pointer;font-size:16px}.icon-btn:hover{background:var(--bg-soft);color:var(--text);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0 22px;height:44px;border-radius:22px;font-weight:600;font-size:15px;border:1px solid transparent;transition:transform .08s ease,filter .15s ease}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(120deg,var(--brand-1),var(--brand-2));color:#1b1b1f}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{border-color:var(--border);color:var(--text);background:var(--bg-soft)}.btn-ghost:hover{border-color:var(--text-mute)}@media(max-width:720px){.nav-links{display:none}}.home{max-width:var(--max);margin:0 auto;padding:0 24px}.hero{text-align:center;padding:96px 0 72px;position:relative}.hero:before{content:"";position:absolute;top:-40px;left:50%;transform:translate(-50%);width:680px;max-width:90%;height:360px;background:radial-gradient(closest-side,color-mix(in srgb,var(--brand-1) 28%,transparent),transparent);filter:blur(50px);z-index:-1}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:600;color:var(--text-mute);margin:0 0 18px}.hero-title{font-size:clamp(34px,6vw,60px);line-height:1.08;font-weight:800;letter-spacing:-.02em;margin:0 0 22px}.grad{background:linear-gradient(120deg,var(--brand-1),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{max-width:640px;margin:0 auto 32px;font-size:18px;color:var(--text-dim)}.hero-cta{display:flex;gap:14px;justify-content:center;margin-bottom:30px;flex-wrap:wrap}.install{display:inline-flex;align-items:center;gap:10px;font-family:SF Mono,ui-monospace,monospace;font-size:14px;color:var(--text);background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;cursor:pointer}.install:hover{border-color:var(--text-mute)}.install .prompt{color:var(--brand-2)}.install-copy{color:var(--text-mute)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:24px 0 64px}.feature{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;padding:24px;transition:border-color .15s ease,transform .15s ease}.feature:hover{border-color:color-mix(in srgb,var(--brand-1) 50%,var(--border));transform:translateY(-2px)}.feature-icon{font-size:26px;margin-bottom:12px}.feature h3{margin:0 0 8px;font-size:17px}.feature p{margin:0;color:var(--text-dim);font-size:14.5px}.showcase{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;padding:32px 0 72px}.showcase h2{font-size:30px;letter-spacing:-.02em;margin:0 0 16px}.showcase-text p{color:var(--text-dim);margin:0 0 24px}.showcase-code{background:var(--code-bg);border:1px solid var(--border);border-radius:14px;padding:22px;overflow-x:auto;font-size:13.5px;line-height:1.7;color:var(--text);margin:0}.home-footer{display:flex;gap:10px;justify-content:center;align-items:center;padding:40px 0 64px;border-top:1px solid var(--border);color:var(--text-mute);font-size:14px}.why{max-width:920px;margin:0 auto;padding:0 24px 80px}.why-hero{padding:72px 0 8px;text-align:center}.why-hero h1{font-size:clamp(30px,5vw,46px);line-height:1.12;letter-spacing:-.02em;margin:10px 0 22px}.why-lede{max-width:680px;margin:0 auto;font-size:18px;color:var(--text-dim)}.why code{background:var(--inline-code-bg);padding:2px 6px;border-radius:5px;font-size:.86em}.why-section{margin-top:56px}.why-section>h2{font-size:26px;letter-spacing:-.01em;margin:0 0 22px;text-align:center}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.why-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;padding:22px 24px}.why-card h3{margin:0 0 8px;font-size:17px}.why-card p{margin:0;color:var(--text-dim);font-size:15px}.why-card-problem{border-left:3px solid #f0648c}.why-analogy{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.why-analogy p{color:var(--text-dim);font-size:17px}.why-cta{display:flex;gap:14px;justify-content:center;margin-top:30px;flex-wrap:wrap}@media(max-width:640px){.why-grid{grid-template-columns:1fr}}@media(max-width:860px){.features{grid-template-columns:1fr 1fr}.showcase{grid-template-columns:1fr}}@media(max-width:560px){.features{grid-template-columns:1fr}}.docs-layout{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr) 220px;gap:0;align-items:start}.sidebar{position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));overflow-y:auto;padding:30px 22px 60px 0;border-right:1px solid var(--border)}.sidebar-group{margin-bottom:26px}.sidebar-group-title{font-size:13px;font-weight:700;color:var(--text);margin:0 0 10px;text-transform:uppercase;letter-spacing:.05em}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li a{display:block;padding:6px 12px;margin-left:-12px;border-radius:8px;color:var(--text-dim);font-size:14px;font-weight:500}.sidebar li a:hover{color:var(--text);text-decoration:none}.sidebar li a.active{color:var(--brand-2);background:color-mix(in srgb,var(--brand-2) 12%,transparent);font-weight:600}.doc-content{padding:36px 48px 80px;min-width:0}.toc{position:sticky;top:var(--nav-h);max-height:calc(100vh - var(--nav-h));overflow-y:auto;padding:36px 0 60px 16px}.toc-title{font-size:13px;font-weight:700;margin:0 0 12px;color:var(--text)}.toc ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--border)}.toc li a{display:block;padding:4px 0 4px 14px;margin-left:-1px;border-left:2px solid transparent;color:var(--text-mute);font-size:13px;line-height:1.4}.toc li.lvl-3 a{padding-left:26px}.toc li a:hover{color:var(--text);text-decoration:none}.toc li.active a{color:var(--brand-2);border-left-color:var(--brand-2)}@media(max-width:1100px){.docs-layout{grid-template-columns:240px minmax(0,1fr)}.toc{display:none}}@media(max-width:780px){.docs-layout{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border);padding:20px 0}.doc-content{padding:28px 20px 60px}}.markdown{font-size:16px}.markdown h1{font-size:33px;letter-spacing:-.02em;margin:0 0 24px;line-height:1.2}.markdown h2{font-size:24px;margin:44px 0 16px;padding-top:22px;border-top:1px solid var(--border);letter-spacing:-.01em}.markdown h3{font-size:19px;margin:30px 0 12px}.markdown p,.markdown li{color:var(--text)}.markdown a{color:var(--link);font-weight:500}.markdown strong{color:var(--text)}.markdown ul,.markdown ol{padding-left:22px}.markdown li{margin:6px 0}.markdown blockquote{margin:18px 0;padding:2px 18px;border-left:3px solid var(--brand-1);background:var(--bg-soft);border-radius:0 8px 8px 0;color:var(--text-dim)}.markdown :not(pre)>code{background:var(--inline-code-bg);padding:2px 6px;border-radius:5px;font-size:.86em;color:var(--text)}.code-wrap{position:relative;margin:18px 0}.code-wrap pre{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;padding:18px;overflow-x:auto;font-size:13.5px;line-height:1.6;margin:0}.code-wrap pre code{background:none;padding:0;font-size:inherit;color:var(--text)}.copy-btn{position:absolute;top:8px;right:8px;padding:4px 10px;font-size:12px;border:1px solid var(--border);border-radius:7px;background:var(--bg-elev);color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity .15s ease}.code-wrap:hover .copy-btn{opacity:1}.copy-btn:hover{color:var(--text);border-color:var(--text-mute)}.markdown table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--border);padding:8px 14px;text-align:left}.markdown th{background:var(--bg-soft);font-weight:600}.markdown hr{border:none;border-top:1px solid var(--border);margin:32px 0}.edit-link{margin-top:48px;padding-top:18px;font-size:14px}.prev-next{display:flex;justify-content:space-between;gap:16px;margin-top:18px}.pn{flex:1;border:1px solid var(--border);border-radius:12px;padding:14px 18px;font-weight:600;color:var(--text);display:flex;flex-direction:column}.pn:hover{border-color:var(--brand-2);text-decoration:none}.pn span{font-size:12px;font-weight:500;color:var(--text-mute);margin-bottom:2px}.pn-next{text-align:right}.not-found{padding:40px 0}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}
