:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#0d0d0d;--surface-raised:#141414;--hairline:#ffffff14;--hairline-strong:#ffffff24;--text-primary:#f5f5f5;--text-secondary:#9a9a9d;--text-tertiary:#636366;--brand:#b5ff29;--brand-dim:#8fd420;--on-brand:#000;--brand-wash:#b5ff2914;--brand-wash-strong:#b5ff2929;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, monospace;--sidebar-w:272px;--toc-w:220px;--content-max:720px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}#root{min-height:100vh}a{color:inherit;text-decoration:none}::selection{background:var(--brand-wash-strong);color:var(--brand)}body:before{content:"";pointer-events:none;z-index:0;opacity:.5;background-image:radial-gradient(circle at 20% 8%,#b5ff290d,#0000 40%),radial-gradient(circle at 85% 92%,#b5ff2909,#0000 45%);position:fixed;inset:0}.shell{z-index:1;max-width:1400px;margin:0 auto;display:flex;position:relative}.shell__content{flex:1;min-width:0;padding:clamp(48px,6vw,64px) clamp(20px,4vw,56px) 100px}.shell__content-inner{max-width:var(--content-max)}.shell__toc{flex:0 0 var(--toc-w);padding:64px 24px 0 0}.shell__menu-btn,.shell__scrim{display:none}@media (width<=1180px){.shell__toc{display:none}}@media (width<=900px){.shell{display:block}.shell__content{padding:76px 24px 80px}.shell__menu-btn{z-index:50;border:1px solid var(--hairline-strong);-webkit-backdrop-filter:blur(12px);background:#0d0d0dd9;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;display:flex;position:fixed;top:18px;left:18px}.shell__menu-btn span{background:var(--text-primary);width:16px;height:1.5px;margin:0 auto}.shell__scrim{z-index:39;background:#0009;display:block;position:fixed;inset:0}}.sidebar{height:100vh;width:var(--sidebar-w);flex:0 0 var(--sidebar-w);border-right:1px solid var(--hairline);flex-direction:column;padding:28px 20px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:10px;padding:0 4px;font-size:1.05rem;font-weight:800;display:flex}.sidebar__mark{border-radius:7px;flex:none;width:24px;height:24px}.sidebar__tagline{color:var(--text-tertiary);margin:6px 4px 28px;font-size:.78rem;line-height:1.5}.sidebar__groups{flex-direction:column;flex:1;gap:22px;display:flex}.sidebar__group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 6px 4px;font-size:.68rem;font-weight:700}.sidebar__list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.sidebar__link{border-radius:var(--radius-sm);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:.88rem;transition:background .12s,color .12s;display:flex}.sidebar__link:hover{color:var(--text-primary);background:var(--surface-raised)}.sidebar__link[aria-current=page]{color:var(--on-brand);background:var(--brand);font-weight:600}.sidebar__badge{font-family:var(--font-mono);color:var(--text-tertiary);font-size:.62rem}.sidebar__github{border-radius:var(--radius-sm);border:1px solid var(--hairline);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:24px;padding:10px 12px;font-size:.78rem;transition:border-color .15s,color .15s;display:flex}.sidebar__github:hover{border-color:var(--brand);color:var(--brand)}@media (width<=900px){.sidebar{z-index:40;background:var(--bg);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.is-open{transform:translate(0);box-shadow:40px 0 60px #00000080}}.eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);align-items:center;gap:6px;margin-bottom:12px;font-size:.72rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--brand);width:5px;height:5px;box-shadow:0 0 8px 1px var(--brand-wash-strong);border-radius:50%}h1.page-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(1.9rem,5vw + 1rem,2.6rem);font-weight:800;line-height:1.1}.page-intro{color:var(--text-secondary);max-width:56ch;margin:0 0 8px;font-size:clamp(.96rem,1.6vw + .7rem,1.08rem)}.page-meta{font-family:var(--font-mono);color:var(--text-tertiary);margin-bottom:40px;font-size:.76rem}section.doc-section{border-top:1px solid var(--hairline);margin-top:56px;padding-top:56px;scroll-margin-top:32px}section.doc-section:first-of-type{border-top:none;margin-top:40px;padding-top:0}h2.section-title{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 12px;font-size:clamp(1.2rem,2vw + .9rem,1.5rem);font-weight:700}.section-body{color:var(--text-secondary);max-width:60ch;font-size:.98rem}.section-body p{margin:0 0 12px}.section-body strong{color:var(--text-primary);font-weight:600}.section-body a{color:var(--brand);border-bottom:1px solid var(--brand-dim)}.section-body a:hover{border-color:var(--brand)}.feature-row{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.feature-row--reverse .feature-row__visual{order:-1}.feature-row__visual{justify-content:center;display:flex}@media (width<=720px){.feature-row{grid-template-columns:1fr;gap:28px}.feature-row--reverse .feature-row__visual{order:0}}.pill-row{flex-wrap:wrap;gap:8px;margin:18px 0 0;display:flex}.pill{font-family:var(--font-mono);border:1px solid var(--hairline-strong);color:var(--text-secondary);border-radius:999px;padding:5px 10px;font-size:.74rem}.callout{border-radius:var(--radius-md);border:1px solid var(--hairline-strong);background:var(--surface);margin:24px 0;padding:20px 22px}.callout--brand{background:var(--brand-wash);border-color:#b5ff2959}.callout h3{margin:0 0 6px;font-size:.95rem;font-weight:700}.callout p{color:var(--text-secondary);margin:0;font-size:.92rem}.compare{background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:1px;margin:28px 0;display:grid;overflow:hidden}.compare__col{background:var(--surface);padding:22px 24px}.compare__col h4{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 14px;font-size:.72rem}.compare__col--brand h4{color:var(--brand)}.compare__col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.compare__col li{color:var(--text-secondary);padding-left:16px;font-size:.9rem;position:relative}.compare__col li:before{content:"";background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.compare__col--brand li:before{background:var(--brand)}@media (width<=720px){.compare{grid-template-columns:1fr}}.btn{border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:.92rem;font-weight:600;display:inline-flex}.btn--primary{background:var(--brand);color:var(--on-brand)}.btn--primary:hover{background:var(--brand-dim)}.btn--ghost{border:1px solid var(--hairline-strong);color:var(--text-primary)}.btn--ghost:hover{border-color:var(--text-secondary)}.toc{position:sticky;top:64px}.toc__title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 12px;font-size:.68rem}.toc__list{border-left:1px solid var(--hairline);flex-direction:column;gap:10px;margin:0;padding:12px 0 0 16px;list-style:none;display:flex}.toc__list a{color:var(--text-secondary);font-size:.82rem}.toc__list a:hover{color:var(--brand)}footer.doc-footer{border-top:1px solid var(--hairline);color:var(--text-tertiary);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:80px;padding-top:24px;font-size:.78rem;display:flex}footer.doc-footer a{color:var(--text-secondary)}footer.doc-footer a:hover{color:var(--brand)}.faq-list{flex-direction:column;display:flex}.faq-item{border-top:1px solid var(--hairline);padding:20px 0}.faq-item h3{margin:0 0 6px;font-size:.98rem;font-weight:600}.faq-item p{color:var(--text-secondary);margin:0;font-size:.9rem}
