:root{--pink: #FF6EC7;--purple: #BB86FC;--magenta: #E040FB;--lavender: #CF6EFF;--deep-purple: #7C4DFF;--muted: #9E8CBA;--dark-purple: #3D2B56;--dark-bg: #1A1A2E;--body-bg: #0a0a12;--dim: #555566;--text: #F8F8F2;--surface: #12121f;--surface-lt: #1a1a30;--mono: "Noto Sans Mono", ui-monospace, "Cascadia Code", "Fira Code", monospace;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--maxw: 72rem;--measure: 70ch;--radius: 0.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--body-bg)}body{margin:0;font-family:var(--sans);color:var(--text);background:var(--body-bg);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg, rgba(0,0,0,0), rgba(0,0,0,0) 2px, rgba(0,0,0,.03) 2px, rgba(0,0,0,.03) 4px)}::selection{background:rgba(124,77,255,.4);color:var(--text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--body-bg)}::-webkit-scrollbar-thumb{background:var(--dark-purple);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--deep-purple)}a{color:var(--pink);text-decoration:none}a:hover{color:var(--lavender)}h1,h2,h3,h4{font-family:var(--mono);font-weight:700;line-height:1.2;color:var(--text)}code,pre,kbd{font-family:var(--mono)}.glow-pink{text-shadow:0 0 10px rgba(255,110,199,.5),0 0 40px rgba(255,110,199,.2)}.glow-purple{text-shadow:0 0 10px rgba(187,134,252,.5),0 0 40px rgba(187,134,252,.2)}.glow-box{box-shadow:0 0 20px rgba(124,77,255,.3),0 0 60px rgba(124,77,255,.1)}.glow-box-hover:hover{box-shadow:0 0 30px rgba(207,110,255,.4),0 0 80px rgba(207,110,255,.15)}.c-pink{color:var(--pink)}.c-purple{color:var(--purple)}.c-lavender{color:var(--lavender)}.c-dim{color:var(--dim)}.c-muted{color:var(--muted)}.c-text{color:var(--text)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}.site-header{position:sticky;top:0;z-index:50;background:rgba(10,10,18,.8);backdrop-filter:blur(12px);border-bottom:1px solid rgba(124,77,255,.3)}.site-header .wrap{display:flex;align-items:center;height:3.5rem;gap:1.5rem}.brand{display:flex;align-items:center;gap:.6rem}.brand img{width:2rem;height:2rem}.brand .name{font-family:var(--mono);font-weight:700;font-size:1.125rem;color:var(--pink);text-shadow:0 0 10px rgba(255,110,199,.5),0 0 40px rgba(255,110,199,.2)}.nav{margin-left:auto;display:flex;gap:1.5rem;align-items:center;font-family:var(--mono);font-size:.875rem}.nav a{color:var(--muted)}.nav a:hover,.nav a.active{color:var(--pink)}.site-footer{border-top:1px solid rgba(124,77,255,.2);margin-top:4rem;padding:3rem 0}.site-footer .inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2.5rem}.foot-brand{display:flex;align-items:flex-start;gap:.85rem}.foot-brand img{width:2rem;height:2rem;opacity:.8}.site-footer .tagline{color:var(--muted);font-size:.85rem;font-family:var(--mono);margin:0;line-height:1.6}.foot-cols{display:flex;flex-wrap:wrap;gap:3rem;font-family:var(--mono);font-size:.82rem}.foot-cols div{display:flex;flex-direction:column;gap:.45rem}.foot-cols .kicker{font-size:.68rem;margin-bottom:.2rem}.foot-cols a{color:var(--muted)}.foot-cols a:hover{color:var(--pink)}.content pre,.term{position:relative;border:1px solid rgba(124,77,255,.3);border-left:2px solid var(--deep-purple);border-radius:6px}.content pre{background-color:var(--surface) !important;padding:1rem 1.1rem;overflow-x:auto;line-height:1.55;font-size:.85rem}code{font-family:var(--mono);font-size:.85em;background:rgba(124,77,255,.1);border-radius:.25rem;padding:.1em .4em;color:var(--lavender)}.content pre code{background:none;padding:0;color:inherit;font-size:inherit}.copy-btn{position:absolute;top:.45rem;right:.45rem;font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:var(--surface);border:1px solid rgba(124,77,255,.3);border-radius:4px;padding:.15rem .5rem;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.content pre:hover .copy-btn,.term:hover .copy-btn,.copy-btn:focus{opacity:1}.copy-btn:hover,.copy-btn.ok{color:var(--pink);border-color:rgba(255,110,199,.4)}.term{background:var(--body-bg);overflow:hidden;border-left-width:1px}.term.glow-box{}.term-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--surface);border-bottom:1px solid rgba(124,77,255,.3)}.term-dot{width:.75rem;height:.75rem;border-radius:50%;opacity:.6}.term-dot.r{background:#ff5f57}.term-dot.y{background:#ffbd2e}.term-dot.g{background:#28c840}.term-title{margin-left:.5rem;font-family:var(--mono);font-size:.75rem;color:var(--muted)}.term-body{padding:1rem;font-family:var(--mono);font-size:.85rem;line-height:1.6;overflow-x:auto}.term-body div{white-space:pre}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4.5rem 1.5rem 3rem;background:radial-gradient(ellipse 70% 60% at 50% -10%, rgba(124,77,255,.18) 0%, rgba(0,0,0,0) 65%),radial-gradient(ellipse 40% 30% at 80% 40%, rgba(255,110,199,.06) 0%, rgba(0,0,0,0) 60%),var(--body-bg)}.hero .mascot{width:7.5rem;height:7.5rem;margin-bottom:1.25rem;animation:float 3s ease-in-out infinite,glow-pulse 3s ease-in-out infinite}.eyebrow{font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:var(--pink);margin:0 0 1rem;text-shadow:0 0 12px rgba(255,110,199,.45)}.hero h1{font-size:clamp(2rem,5.2vw,3.5rem);letter-spacing:-.02em;line-height:1.1;max-width:22ch;margin:0 0 1.25rem;color:var(--text);text-wrap:balance}.br-lg{display:none}@media (min-width: 900px){.br-lg{display:inline}.hero h1{max-width:none}}.hero .lede{color:var(--muted);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.65;max-width:38rem;margin:0 auto 2rem;text-wrap:pretty}.hero-meta{font-family:var(--mono);font-size:.78rem;color:var(--dim);margin:1rem 0 0}.hero-meta a{color:var(--muted)}.hero-meta a:hover{color:var(--pink)}.hero-meta .sep{color:rgba(124,77,255,.6);margin:0 .35rem}@keyframes float{0%, 100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glow-pulse{0%, 100%{filter:drop-shadow(0 0 15px rgba(207,110,255,.4))}50%{filter:drop-shadow(0 0 30px rgba(255,110,199,.6))}}@media (prefers-reduced-motion: reduce){.hero .mascot{animation:none}}.install-cmd{max-width:min(34rem,100%);width:100%;margin:0 auto;text-align:left}.install-cmd .term-body{padding:.85rem 5rem .85rem 1rem}.install-cmd code{background:none;padding:0;color:var(--text);font-size:.875rem;white-space:nowrap}.install-cmd .copy-btn{opacity:1;top:50%;transform:translateY(-50%)}.demo-section{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem 2rem}.reel{margin:0}.reel-frame{position:relative;border:1px solid rgba(124,77,255,.5);border-radius:var(--radius);overflow:hidden;background:var(--dark-bg)}.reel-frame video{display:block;width:100%;height:auto;aspect-ratio:1920/1200;background:var(--dark-bg)}.reel-toggle{position:absolute;right:.6rem;bottom:.6rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:var(--text);background:rgba(18,18,31,.8);border:1px solid rgba(124,77,255,.5);opacity:.75;transition:opacity .2s,border-color .2s}.reel-toggle[hidden]{display:none}.reel-frame:hover .reel-toggle,.reel-toggle:focus-visible{opacity:1;border-color:var(--pink)}.reel-toggle:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.reel-toggle svg{fill:currentColor}.reel-toggle .i-play,.reel-toggle.paused .i-pause{display:none}.reel-toggle.paused .i-play{display:inline}.reel-chapters{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr));gap:.15rem 1.25rem}.reel-chapters button{width:100%;text-align:left;display:flex;gap:.6rem;align-items:baseline;padding:.3rem .5rem;border:none;border-left:2px solid rgba(0,0,0,0);border-radius:0 3px 3px 0;background:none;color:var(--muted);font:inherit;font-size:.85rem;line-height:1.4;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.reel-chapters .t{font-family:var(--mono);font-size:.75rem;color:var(--purple);flex:none}.reel-chapters button:hover{color:var(--text)}.reel-chapters button:focus-visible{outline:2px solid var(--pink);outline-offset:1px}.reel-chapters button.active{color:var(--text);border-left-color:var(--pink);background:rgba(255,110,199,.06)}.reel-chapters button.active .t{color:var(--pink)}kbd{font-size:.72rem;color:var(--muted);background:var(--surface);padding:.05rem .35rem;border:1px solid rgba(124,77,255,.35);border-bottom-width:2px;border-radius:3px}@media (max-width: 640px){.demo-section{padding:0 1rem 1.5rem}.reel-chapters{display:block;min-height:2.6rem}.reel-chapters li:not(:has(.active)){display:none}}.section{max-width:var(--maxw);margin:0 auto;padding:4.5rem 1.5rem}.section.narrow{max-width:44rem}.section-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:var(--purple);text-align:center;margin:0 0 2rem}.pillars{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width: 900px){.pillars{grid-template-columns:repeat(3, 1fr);gap:3rem}}.pillar{border-top:1px solid rgba(124,77,255,.35);padding-top:1.25rem}.pillar-num{font-family:var(--mono);font-size:.75rem;color:var(--pink);letter-spacing:.1em}.pillar h2{font-size:1.3rem;margin:.5rem 0 .75rem;color:var(--text)}.pillar p{color:var(--muted);font-size:.95rem;line-height:1.7;margin:0 0 1rem}.more{font-family:var(--mono);font-size:.82rem}.highlights{max-width:var(--maxw);margin:0 auto;padding:1rem 1.5rem 2rem;display:flex;flex-direction:column;gap:4.5rem}.highlight{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 1024px){.highlight{flex-direction:row;align-items:center;gap:3.5rem}.highlight.reverse{flex-direction:row-reverse}.highlight .text{flex:0 0 34%}.highlight .sample{flex:1;min-width:0}}.highlight .text h3{font-size:1.3rem;color:var(--text);margin:0 0 .75rem}.highlight .text p{color:var(--muted);font-size:.95rem;line-height:1.7;margin:0}.highlight .sample{width:100%}.highlight .text,.highlight .sample,.getstarted .term{min-width:0;max-width:100%}.cap-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;border-top:1px solid rgba(124,77,255,.2)}@media (min-width: 768px){.cap-list{grid-template-columns:repeat(2, 1fr);column-gap:3rem}}.cap-list li{display:flex;flex-direction:column;gap:.2rem;padding:1.1rem 0;border-bottom:1px solid rgba(124,77,255,.2)}.cap-list a{font-family:var(--mono);font-weight:600;font-size:.95rem}.cap-list span{color:var(--muted);font-size:.9rem;line-height:1.6}.scope{max-width:44rem;text-align:center;padding-top:2rem;padding-bottom:2rem}.scope-line{font-family:var(--mono);font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:700;color:var(--pink);margin:0 0 1rem;text-shadow:0 0 12px rgba(255,110,199,.4)}.scope p:not(.scope-line){color:var(--muted);line-height:1.75;margin:0}.getstarted .term-body div{white-space:pre-wrap}.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem}.btn{font-family:var(--mono);font-size:.875rem;padding:.6rem 1.1rem;border-radius:var(--radius);border:1px solid rgba(124,77,255,.5);color:var(--text);transition:all .2s ease}.btn:hover{border-color:var(--pink);color:var(--pink)}.btn.primary{background:var(--pink);border-color:var(--pink);color:#1a0d16;font-weight:600}.btn.primary:hover{background:#ff8fd4;color:#1a0d16;box-shadow:0 0 24px rgba(255,110,199,.45)}.docs{display:grid;grid-template-columns:14rem minmax(0, 1fr);gap:2.5rem;max-width:var(--maxw);margin:0 auto;padding:2.5rem 1.5rem 0;align-items:start}.docs.has-toc{grid-template-columns:14rem minmax(0, 1fr) 12rem;max-width:78rem}.kicker{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--purple)}.sidebar{position:sticky;top:4.75rem;font-family:var(--mono);font-size:.875rem}.sidebar .kicker{display:block;margin-bottom:.8rem}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{margin:.1rem 0}.sidebar a{display:block;color:var(--muted);padding:.35rem .7rem;border-left:2px solid rgba(0,0,0,0);border-radius:0 3px 3px 0}.sidebar a:hover{color:var(--lavender);background:rgba(255,110,199,.05)}.sidebar a.active{color:var(--pink);border-left-color:var(--pink);background:rgba(255,110,199,.1)}.sidebar .group{display:block;margin:1.25rem 0 .35rem .7rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--dim)}.content .doc-group{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--purple);border:none;padding:0;margin:2.5rem 0 .9rem}.doc-cards{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 640px){.doc-cards{grid-template-columns:repeat(2, 1fr)}}.content a.doc-card{display:flex;flex-direction:column;gap:.3rem;text-decoration:none;padding:1rem 1.1rem;border:1px solid rgba(124,77,255,.28);border-radius:var(--radius);background:rgba(18,18,31,.6);transition:border-color .2s ease,background .2s ease}.content a.doc-card:hover{border-color:var(--pink);background:rgba(255,110,199,.05)}.doc-card strong{font-family:var(--mono);color:var(--pink);font-size:.98rem}.doc-card span{color:var(--muted);font-size:.88rem;line-height:1.5}.dev-banner{font-family:var(--mono);font-size:.8rem;line-height:1.5;color:var(--muted);background:rgba(255,184,108,.07);border:1px solid rgba(255,184,108,.35);border-left:3px solid var(--orange, #ffb86c);border-radius:var(--radius);padding:.6rem .85rem;margin-bottom:1.5rem}.dev-banner strong{color:var(--text)}.dev-banner a{color:var(--pink)}.toc{position:sticky;top:4.75rem;align-self:start;font-family:var(--mono);font-size:.8rem}.toc .kicker{display:block;margin-bottom:.6rem}.toc ul{list-style:none;margin:0;padding:0}.toc ul ul{padding-left:.7rem}.toc li{margin:.1rem 0}.toc a{display:block;color:var(--muted);padding:.25rem .55rem;border-left:2px solid rgba(0,0,0,0);border-radius:0 3px 3px 0;line-height:1.35}.toc a:hover{color:var(--lavender)}.toc a.active{color:var(--pink);border-left-color:var(--pink)}.docs-search{position:relative;margin-bottom:1rem}.docs-search input{width:100%;font-family:var(--mono);font-size:.875rem;color:var(--text);background:var(--surface);border:1px solid rgba(124,77,255,.3);border-radius:var(--radius);padding:.4rem .6rem}.docs-search input::placeholder{color:var(--muted)}.docs-search input:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 2px rgba(255,110,199,.18)}.search-results{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:60vh;overflow-y:auto;margin:0;padding:.25rem;list-style:none;background:var(--surface);border:1px solid rgba(124,77,255,.3);border-radius:var(--radius);box-shadow:0 6px 20px rgba(0,0,0,.5)}.docs-search .search-results:not([hidden]){display:block}.search-results li{margin:0}.search-results a{display:block;padding:.45rem .6rem;border-radius:var(--radius);color:var(--text)}.search-results a:hover,.search-results a.active{background:rgba(255,110,199,.08)}.search-results strong{display:block;font-weight:600;color:var(--pink);font-size:.875rem}.search-results .snip{display:block;margin-top:.15rem;color:var(--muted);font-size:.8rem;line-height:1.35}.search-results .search-empty{padding:.45rem .6rem;color:var(--muted);font-size:.85rem}.content{min-width:0;max-width:var(--measure)}.content h1{font-size:1.6rem;color:var(--pink);text-shadow:0 0 10px rgba(255,110,199,.5);margin:0 0 1.5rem}.content h2{color:var(--text);font-size:1.35rem;margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(124,77,255,.2);scroll-margin-top:4.5rem}.content h3{color:var(--purple);font-size:1.1rem;margin:2rem 0 .75rem;scroll-margin-top:4.5rem}.content p{color:rgba(248,248,242,.85);line-height:1.75;margin:0 0 1rem}.content ul,.content ol{color:rgba(248,248,242,.85);line-height:1.75;margin:0 0 1rem;padding-left:1.5rem}.content ul{list-style:disc}.content ol{list-style:decimal}.content li{margin-bottom:.25rem}.content strong{color:var(--text);font-weight:600}.content a{color:var(--pink);text-decoration:underline;text-underline-offset:2px}.content a:hover{color:var(--lavender)}.content blockquote{margin:1.2rem 0;padding:.6rem 1.1rem;border-left:3px solid var(--pink);background:rgba(255,110,199,.06);border-radius:0 6px 6px 0}.content blockquote p:last-child{margin-bottom:0}.content table{width:100%;border-collapse:collapse;margin:0 0 1.5rem;font-size:.9rem}.content th{text-align:left;padding:.5rem .75rem;border-bottom:2px solid rgba(124,77,255,.3);color:var(--purple);font-family:var(--mono);font-weight:600}.content td{padding:.5rem .75rem;border-bottom:1px solid rgba(124,77,255,.1);color:rgba(248,248,242,.8)}.content td code{font-size:.8rem}.content .m-get{color:#34d399}.content .m-post{color:#fbbf24}.content .m-put{color:#60a5fa}.content .m-delete{color:#f87171}.content a.type-link{text-decoration:none}.content a.type-link:hover code{color:var(--pink)}.content .opt{color:var(--muted);font-size:.75rem}.content .zola-anchor{color:var(--dark-purple);margin-left:.5rem;text-decoration:none;font-weight:400;opacity:0;transition:opacity .15s ease}.content h2:hover .zola-anchor,.content h3:hover .zola-anchor,.content .zola-anchor:focus{opacity:1}.content h2:hover .zola-anchor,.content h3:hover .zola-anchor{color:var(--pink)}.prevnext{display:flex;justify-content:space-between;gap:1rem;margin:3rem 0 1rem;border-top:1px solid rgba(124,77,255,.2);padding-top:1.5rem;font-family:var(--mono);font-size:.9rem}.prevnext a{display:block}.prevnext .lbl{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.nav-toggle{display:none;background:none;border:1px solid rgba(124,77,255,.3);color:var(--text);font-family:var(--mono);border-radius:var(--radius);padding:.3rem .6rem;cursor:pointer;margin-bottom:1rem}@media (max-width: 820px){.docs,.docs.has-toc{grid-template-columns:1fr}.toc{display:none}.sidebar{position:static;top:auto;border:1px solid rgba(124,77,255,.3);border-radius:var(--radius);padding:1rem;background:var(--surface)}.sidebar.collapsed>ul,.sidebar.collapsed>.group,.sidebar.collapsed>.kicker{display:none}.sidebar.collapsed .nav-toggle{margin-bottom:.75rem}.nav-toggle{display:inline-block}}@media (max-width: 600px){.nav .hide-sm{display:none}.hero{padding-top:3rem}.hero .mascot{width:5.5rem;height:5.5rem}.install-cmd .term-body{padding-right:1rem}.install-cmd .copy-btn{display:none}.hero-meta .meta-extra{display:none}.site-footer .inner{flex-direction:column}}