:root{--navy:#0f172a;--navy-2:#111c33;--navy-3:#0b1220;--blue:#2563eb;--blue-hi:#3b82f6;--green:#10b981;--gray:#94a3bb;--gray-2:#8496ae;--light:#e5e7eb;--white:#fff;--line:#94a3bb29;--line-2:#94a3bb17;--ck:#3b82f6;--sq:#22c55e;--tg:#8b5cf6;--cs:#14b8a6;--at:#f43f5e;--co:#94a3bb;--accent:var(--blue-hi);--mono:"JetBrains Mono", "Cascadia Code", "SF Mono", Consolas, monospace;--sans:"Manrope", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--navy-3);color:var(--light);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.skip-link{z-index:100;background:var(--blue);color:#fff;border-radius:0 0 8px;padding:10px 16px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{max-width:1120px;margin:0 auto;padding:0 32px}@media (width<=600px){.wrap{padding:0 20px}}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ident,var(--accent));margin-bottom:14px;font-size:12px}section{padding:76px 0}h2{letter-spacing:-.015em;color:var(--white);text-wrap:balance;font-size:32px;font-weight:700}.sub{color:var(--gray);max-width:62ch;margin-top:12px}.sub b{color:var(--light);font-weight:600}.btn{border:1px solid var(--line);color:var(--light);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,filter .15s;display:inline-flex}.btn:hover{border-color:var(--gray)}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-hi);border-color:var(--blue-hi)}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn.accent:hover{filter:brightness(1.1);border-color:var(--accent)}.btn.code{font-family:var(--mono);font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{border-color:var(--line);filter:none}.gh-star .cnt{font-family:var(--mono);color:var(--gray);font-size:12px}.codewin{border:1px solid var(--line);background:#0a101f;border-radius:12px;overflow:hidden;box-shadow:0 24px 60px -30px #000000b3}.codewin .bar{border-bottom:1px solid var(--line-2);font-family:var(--mono);color:var(--gray-2);letter-spacing:.08em;justify-content:space-between;padding:10px 16px;font-size:11.5px;display:flex}.codewin .bar em{color:var(--ident,var(--accent));font-style:normal}.tabs{border-bottom:1px solid var(--line-2);padding:0 8px;display:flex}.tab{font-family:var(--mono);color:var(--gray);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 15px;font-size:12.5px}.tab[aria-pressed=true]{color:var(--white);border-bottom-color:var(--blue)}.tab:hover{color:var(--light)}.codewin pre{font-family:var(--mono);color:#c6d3e8;padding:20px 22px 24px;font-size:13.5px;line-height:1.8;overflow-x:auto}.k{color:#7db4ff}.s{color:#7fd8a4}.c{color:var(--gray-2)}.f{color:#a5b4fc}.hl{color:var(--white)}.comment-cta{color:var(--gray-2)}.cta-box{text-align:center}.install{background:var(--navy-2);border:1px solid var(--line);max-width:100%;font-family:var(--mono);border-radius:12px;align-items:center;gap:16px;margin-top:30px;padding:16px 22px;font-size:15.5px;display:inline-flex;overflow-x:auto}.install .p{color:var(--gray);flex:none}.install #cmd{white-space:nowrap}.copy{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gray);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:5px 11px;font-size:11px}.copy:hover{color:var(--white);border-color:var(--gray)}.copy{flex:none}.cta-sub{color:var(--gray);margin-top:16px;font-size:13.5px}.cta-sub a{color:var(--accent)}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.reveal.in,.no-js .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}html[data-theme=light]{--navy:#e9eff6;--navy-2:#f3f6fa;--navy-3:#fff;--blue-hi:#2563eb;--gray:#54657a;--gray-2:#4b5b70;--light:#1e293b;--white:#0f172a;--line:#0f172a2e;--line-2:#0f172a17}html[data-theme=light] nav,html[data-theme=light] .topbar{background:#ffffffe0}html[data-theme=light] .logo{color:#0f172a}html[data-theme=light] .logo svg g{stroke:#0f172a}html[data-theme=light] .logo svg circle:not([fill=\#2563EB]){fill:#0f172a}html[data-theme=light] .role,html[data-theme=light] .lib .role{color:#fff}html[data-theme=light] svg g[stroke="rgba(148,163,187,.35)"]{stroke:#0f172a59}html[data-theme=light] .codewin,html[data-theme=light] .code,html[data-theme=light] .term,html[data-theme=light] .doc pre{border-color:#0f172a40}html[data-theme=light] .doc td{background:#fafcfe}html[data-theme=light] .doc th{background:#f3f6fa}html[data-theme=light] .codewin,html[data-theme=light] .snipwin{background:#eef2f8}html[data-theme=light] .term,html[data-theme=light] .logwin,html[data-theme=light] .feed-panel{background:#edf1f7}html[data-theme=light] .codewin pre,html[data-theme=light] .snipwin pre,html[data-theme=light] .logwin pre,html[data-theme=light] .ev-line,html[data-theme=light] .prose pre code{color:#334155}html[data-theme=light] .prose pre{color-scheme:light;background:#eef2f8}html[data-theme=light] .k{color:#2563eb}html[data-theme=light] .s{color:#0f8a4b}html[data-theme=light] .c,html[data-theme=light] .comment-cta{color:#6b7a8d}html[data-theme=light] .f{color:#7c3aed}html[data-theme=light] .hl{color:#0f172a}html[data-theme=light] .term .p,html[data-theme=light] .ev-line .ev-dim{color:#6b7a8d}html[data-theme=light] .term .ok,html[data-theme=light] .ev-line .ev-cost,html[data-theme=light] .ph,html[data-theme=light] .xn{color:#0a7c43}html[data-theme=light] .term .bad,html[data-theme=light] .errl{color:#dc2626}html[data-theme=light] .ev-line .ev-k{color:#2563eb}html[data-theme=light] .sub-chip.tg.on{color:#6d28d9}html[data-theme=light] .sub-chip.cs.on{color:#0f766e}html[data-theme=light] .sub-chip.at.on{color:#e11d48}html[data-theme=light] pre,html[data-theme=light] .codewin,html[data-theme=light] .code,html[data-theme=light] .term,html[data-theme=light] .logwin,html[data-theme=light] .snipwin,html[data-theme=light] .feed-panel{color-scheme:light}:root{color-scheme:dark}html[data-theme=light]{color-scheme:light}pre,.codewin,.code,.term{color-scheme:dark}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3bb4d padding-box content-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#94a3bb80 padding-box content-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-corner{background:0 0}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700.woff2)format("woff2")}
