*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.contents{display:contents}.hidden{display:none}.size-1{width:.25rem;height:.25rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--bg:#06070a;--bg-2:#0a0c11;--glass:rgba(255,255,255,.055);--glass-2:rgba(255,255,255,.09);--glass-hi:rgba(255,255,255,.14);--edge:rgba(255,255,255,.10);--edge-2:rgba(255,255,255,.18);--code-bg:rgba(10,12,18,.7);--fg:#f5f6f8;--fg-muted:#a6adba;--fg-dim:#727a88;--accent:#2f9bff;--link:#4aa8ff;--a-cyan:#22d3ff;--a-blue:#5b8cff;--a-purple:#b57bff;--grad:linear-gradient(120deg,#6ea8ff,#a58bff);--node:#8cc84b;--go:#00add8;--tok-c:#6c7480;--tok-k:#c9a3ff;--tok-s:#86e2ab;--tok-f:#74b7ff;--tok-n:#ffbd82;--tok-t:#67cfe8;--radius:26px;--radius-sm:18px;--radius-xs:12px;--maxw:1080px;--blur:saturate(180%) blur(30px);--shadow:0 24px 70px -24px rgba(0,0,0,.6);--shadow-sm:0 8px 30px -12px rgba(0,0,0,.5);--hi:inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 0 1px rgba(255,255,255,.04)}:root[data-theme=light]{--bg:#f5f5f7;--bg-2:#ececf0;--glass:rgba(255,255,255,.55);--glass-2:rgba(255,255,255,.72);--glass-hi:rgba(255,255,255,.9);--edge:rgba(255,255,255,.7);--edge-2:rgba(0,0,0,.08);--code-bg:rgba(255,255,255,.7);--fg:#1d1d1f;--fg-muted:#4b4f57;--fg-dim:#86868b;--accent:#0071e3;--link:#0066cc;--tok-c:#8a94a4;--tok-k:#8250df;--tok-s:#0a7d43;--tok-f:#0060df;--tok-n:#b6480a;--tok-t:#0a7ea4;--shadow:0 24px 60px -26px rgba(20,30,60,.28);--shadow-sm:0 10px 30px -16px rgba(20,30,60,.22);--hi:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1px rgba(255,255,255,.4)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.55 -apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.011em;overflow-x:hidden}body:before{inset:0;z-index:-2;background:var(--bg)}body:after,body:before{content:"";position:fixed;pointer-events:none}body:after{inset:-30%;z-index:-1;filter:blur(100px);opacity:.6;background:radial-gradient(24% 28% at 22% 26%,rgba(72,116,196,.55),transparent 62%),radial-gradient(22% 26% at 78% 18%,rgba(126,102,200,.5),transparent 62%),radial-gradient(28% 30% at 62% 84%,rgba(46,124,148,.4),transparent 62%);animation:flow 30s ease-in-out infinite alternate}@keyframes flow{0%{transform:translateZ(0) scale(1) rotate(0deg)}50%{transform:translate3d(-3%,3%,0) scale(1.12) rotate(4deg)}to{transform:translate3d(3%,-2%,0) scale(1.06) rotate(-3deg)}}@media(prefers-reduced-motion:reduce){body:after{animation:none}}:root[data-theme=light] body:before{background:var(--bg)}:root[data-theme=light] body:after{opacity:.45;filter:blur(110px);background:radial-gradient(24% 28% at 22% 24%,rgba(90,150,240,.4),transparent 62%),radial-gradient(22% 26% at 80% 16%,rgba(150,120,235,.34),transparent 62%),radial-gradient(28% 30% at 60% 86%,rgba(70,160,190,.3),transparent 62%)}a{color:var(--link)}a,a:hover{text-decoration:none}a:hover{opacity:.85}.mono,code,pre{font-family:SF Mono,ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,Consolas,monospace}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 2rem}h1,h2,h3,h4{line-height:1.08;font-weight:600;letter-spacing:-.028em;color:var(--fg)}h2{font-size:clamp(1.9rem,4vw,3rem);margin:0 0 .6rem}h3{font-size:1.35rem;margin:0;letter-spacing:-.02em}p{font-weight:400}.muted,p{color:var(--fg-muted)}.dim{color:var(--fg-dim)}.small{font-size:.92rem}.center{text-align:center}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glass{background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--shadow-sm),var(--hi)}:root{--sidebar-w:236px}.app-shell{display:flex;align-items:stretch;min-height:100vh}.sidebar{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-w);z-index:60;display:flex;flex-direction:column;gap:.4rem;padding:1rem .7rem;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-right:1px solid var(--edge)}.app-main{flex:1;min-width:0;margin-left:var(--sidebar-w)}.brand{display:flex;align-items:center;gap:.55rem;font-weight:600;letter-spacing:-.02em;color:var(--fg);flex:none;padding:.3rem .5rem;margin-bottom:.6rem}.brand .logo{width:28px;height:28px;border-radius:8px;background:var(--grad);display:grid;place-items:center;color:#03121b;font-weight:800;font-size:.76rem;box-shadow:0 6px 18px -6px rgba(91,140,255,.7)}.brand .txt{font-size:.92rem}.brand .txt .sub{color:var(--fg-dim);font-weight:500}.tabs{display:flex;flex-direction:column;align-items:stretch;gap:.1rem;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;padding:.5rem .7rem;border-radius:12px;color:var(--fg-muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:.2s;display:flex;align-items:center;gap:.5rem;justify-content:flex-start}.tab:hover{color:var(--fg);background:var(--glass)}.tab.active{color:var(--fg);background:var(--glass-2);box-shadow:var(--hi)}.tab .tab-ico{width:1.15rem;text-align:center;font-size:.92em;opacity:.85;flex:none}.tab.active .tab-ico{opacity:1;color:var(--accent)}.tab .dot{width:6px;height:6px;border-radius:50%;flex:none;margin:0 calc((1.15rem - 6px)/2)}.nav-actions{display:flex;gap:.5rem;flex:none;align-items:center;padding-top:.6rem;margin-top:.3rem;border-top:1px solid var(--edge)}.iconbtn{border:1px solid var(--edge);background:var(--glass);backdrop-filter:var(--blur);color:var(--fg);border-radius:999px;height:36px;min-width:36px;padding:0 .8rem;cursor:pointer;font-size:.88rem;font-weight:500;display:inline-flex;align-items:center;gap:.4rem;justify-content:center;transition:.2s;box-shadow:var(--hi)}.iconbtn:hover{border-color:var(--edge-2)}.menu-btn{position:fixed;top:.9rem;left:.9rem;z-index:70}.menu-btn,.sidebar-scrim{display:none}@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:transform .25s ease;width:min(82vw,300px);box-shadow:none}.sidebar.open{transform:none;box-shadow:var(--shadow)}.app-main{margin-left:0}.menu-btn{display:inline-flex}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.45);backdrop-filter:blur(2px)}}.view{display:none;padding:3.5rem 0 7rem}.view.active{display:block;animation:warp-in .42s cubic-bezier(.2,.7,.2,1)}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes warp-in{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.view.active{animation:fade .28s}}.wormhole{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .24s ease}.wormhole.on{opacity:1;transition:opacity .12s ease}.hero{position:relative;padding:6.5rem 0 4.5rem;text-align:center}.hero .mesh{display:none}.chip{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:500;padding:.4rem .9rem;border-radius:999px;color:var(--fg-muted);margin-bottom:1.8rem;background:var(--glass);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--hi)}.chip .pulse{width:7px;height:7px;border-radius:50%;background:var(--a-cyan);animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(34,211,255,.5)}70%{box-shadow:0 0 0 8px rgba(34,211,255,0)}to{box-shadow:0 0 0 0 rgba(34,211,255,0)}}.hero h1{font-size:clamp(2.6rem,7vw,4.6rem);letter-spacing:-.04em;margin:.2rem 0 1rem;font-weight:600;line-height:1.04}.hero p.lead{font-size:clamp(1.15rem,2.2vw,1.45rem);color:var(--fg-muted);max-width:600px;margin:0 auto 2.4rem;font-weight:400}.cta{display:flex;gap:1.4rem;justify-content:center;flex-wrap:wrap}.btn,.cta{align-items:center}.btn{display:inline-flex;gap:.5rem;padding:.8rem 1.6rem;border-radius:999px;font-weight:500;font-size:1rem;border:1px solid var(--edge);cursor:pointer;transition:.2s;color:var(--fg);background:var(--glass);backdrop-filter:var(--blur);box-shadow:var(--hi)}.btn:hover{transform:translateY(-2px);opacity:1;border-color:var(--edge-2)}.btn.primary{background:var(--accent);color:#fff;border:none;box-shadow:0 12px 34px -10px rgba(0,113,227,.6)}.btn.primary:hover{filter:brightness(1.06)}.btn.link{background:none;border:none;box-shadow:none;color:var(--link);padding:.5rem}.btn.link:hover{transform:none;text-decoration:underline}.grid{display:grid;gap:1.4rem}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}.card{background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--edge);border-radius:var(--radius);padding:1.8rem;position:relative;overflow:hidden;box-shadow:var(--shadow-sm),var(--hi);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background .3s}.card .ico{font-size:1.4rem;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;margin-bottom:1rem;background:var(--glass-2);border:1px solid var(--edge);color:var(--fg);box-shadow:var(--hi)}.card h3{margin:0 0 .4rem;font-size:1.2rem}.card.lib{cursor:pointer}.card.lib:hover{transform:translateY(-6px);box-shadow:var(--shadow),var(--hi);background:var(--glass-2);border-color:var(--edge-2)}.card.lib:hover .ico{box-shadow:0 10px 30px -8px var(--glow,transparent),var(--hi)}.card .mono.pkg{font-size:.8rem;color:var(--fg-dim);word-break:break-all}.card .arrow{position:absolute;top:1.7rem;right:1.8rem;color:var(--fg-dim);transition:.25s;font-size:.85rem}.card.lib:hover .arrow{transform:translate(3px,-3px);color:var(--fg)}.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin:2.5rem 0}@media(max-width:820px){.bento{grid-template-columns:repeat(2,1fr)}}.stat{padding:1.6rem;border-radius:var(--radius-sm);text-align:center;background:var(--glass);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--shadow-sm),var(--hi)}.stat b{display:block;font-size:2.4rem;font-weight:600;letter-spacing:-.03em;color:var(--fg)}.stat span{font-size:.86rem;color:var(--fg-muted)}.tag{display:inline-flex;font-size:.74rem;font-weight:500;padding:.2rem .6rem;background:var(--glass-2);color:var(--fg-muted);margin:.3rem .3rem 0 0}.tag,.ver{border-radius:999px;border:1px solid var(--edge)}.ver{display:none;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;letter-spacing:.01em;padding:.2rem .55rem;background:color-mix(in srgb,#3fb950 14%,transparent);color:#3fb950;white-space:nowrap}.ver.show{display:inline-flex}.ver .dot{width:6px;height:6px;border-radius:50%;background:#3fb950;box-shadow:0 0 0 3px color-mix(in srgb,#3fb950 22%,transparent)}.ver .stable{opacity:.8;font-weight:500;text-transform:lowercase}.ver.pre{background:color-mix(in srgb,#d29922 16%,transparent);color:#d29922}.ver.pre .dot{background:#d29922;box-shadow:0 0 0 3px color-mix(in srgb,#d29922 22%,transparent)}.card .ver{position:absolute;top:1.5rem;right:1.7rem;margin:0}.card.lib:hover .arrow{opacity:0}.rel-lib{margin:0 0 2.2rem}.rel-head{display:flex;align-items:center;gap:.7rem;margin:0 0 .9rem}.rel-head .ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:1rem;background:var(--glass-2);border:1px solid var(--edge);box-shadow:var(--hi)}.rel-head h3{font-size:1.15rem}.rel-head .cl{margin-left:auto;font-size:.82rem}.rel-item{border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--hi);padding:.5rem .5rem .5rem 1rem;margin:.5rem 0}.rel-item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.rel-item>summary::-webkit-details-marker{display:none}.rel-item .tagn{font-family:SF Mono,ui-monospace,monospace;font-weight:600;font-size:.9rem;color:var(--fg)}.rel-item .when{color:var(--fg-dim);font-size:.82rem}.rel-item .latest{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .45rem;border-radius:999px;background:color-mix(in srgb,#3fb950 16%,transparent);color:#3fb950}.rel-item .chev{margin-left:auto;color:var(--fg-dim);transition:.2s;font-size:.8rem}.rel-item[open] .chev{transform:rotate(90deg)}.rel-notes{margin:.7rem 0 .3rem;padding:.7rem .9rem;border-radius:12px;background:var(--code-bg);border:1px solid var(--edge);white-space:pre-wrap;word-break:break-word;font-size:.86rem;color:var(--fg-muted);line-height:1.5}.rel-notes a{color:var(--link)}.rel-empty{color:var(--fg-dim);font-size:.86rem;padding:.4rem 0}.code{border:1px solid var(--edge);border-radius:var(--radius-sm);overflow:hidden;margin:.8rem 0;background:var(--code-bg);backdrop-filter:var(--blur);box-shadow:var(--shadow-sm),var(--hi)}.code-hd{display:flex;align-items:center;gap:.7rem;padding:.6rem 1rem;border-bottom:1px solid var(--edge);background:var(--glass);font-size:.8rem}.code-hd .dots{display:flex;gap:.4rem}.code-hd .dots i{width:11px;height:11px;border-radius:50%;display:block;opacity:.9}.code-hd .dots i:first-child{background:#ff5f57}.code-hd .dots i:nth-child(2){background:#febc2e}.code-hd .dots i:nth-child(3){background:#28c840}.code-hd .lang{color:var(--fg-dim);font-weight:500;font-family:SF Mono,monospace}.code-hd .lang .lg{display:inline-flex;align-items:center;gap:.4rem}.code-hd .lang .swatch{width:9px;height:9px;border-radius:3px;display:inline-block}.code-hd .copy{margin-left:auto;font-size:.74rem;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--edge);background:var(--glass-2);color:var(--fg-muted);cursor:pointer;transition:.2s}.code-hd .copy:hover{color:var(--fg);border-color:var(--edge-2)}pre{margin:0;padding:1.1rem 1.2rem;overflow:auto;font-size:.86rem;line-height:1.65}pre code{white-space:pre}:not(pre)>code{background:var(--glass-2);border:1px solid var(--edge);border-radius:6px;padding:.08em .42em;font-size:.86em;color:var(--fg)}.tok-c{color:var(--tok-c);font-style:italic}.tok-k{color:var(--tok-k)}.tok-s{color:var(--tok-s)}.tok-f{color:var(--tok-f)}.tok-n{color:var(--tok-n)}.tok-t{color:var(--tok-t)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1rem 0}@media(max-width:820px){.compare{grid-template-columns:1fr}}.libhero{border:1px solid var(--edge);border-radius:var(--radius);padding:2.2rem;margin-bottom:2rem;background:linear-gradient(135deg,var(--lib-soft,transparent),transparent 65%),var(--glass);backdrop-filter:var(--blur);box-shadow:var(--shadow-sm),var(--hi);position:relative;overflow:hidden}.libhero .row{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap}.libhero .mono{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;font-size:1.7rem;flex:none;background:var(--glass-2);border:1px solid var(--edge);box-shadow:var(--hi);color:var(--fg)}.libhero h2{margin:0;font-size:2rem}.libhero .pkg{color:var(--fg-dim);font-size:.86rem}.libhero .tagline{color:var(--fg-muted);margin:.35rem 0 0;font-size:1.05rem}.actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.3rem}.pill{display:inline-flex;align-items:center;gap:.45rem;font-size:.84rem;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--edge);background:var(--glass);backdrop-filter:var(--blur);color:var(--fg-muted);box-shadow:var(--hi)}.pill.b:hover{color:var(--fg);border-color:var(--edge-2)}.onthispage{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.4rem 0 .5rem;font-size:.85rem}.onthispage a{padding:.35rem .85rem;border-radius:999px;border:1px solid var(--edge);background:var(--glass);color:var(--fg-muted);box-shadow:var(--hi)}.onthispage a:hover{color:var(--fg);opacity:1;border-color:var(--edge-2)}.sec-h{display:flex;align-items:center;gap:.7rem;margin:3rem 0 1rem}.sec-h .bar{width:4px;height:1.4em;border-radius:3px;background:var(--grad);flex:none}.sec-h h2,.sec-h h3{margin:0}ul.feat{list-style:none;padding:0;margin:.6rem 0;display:grid;gap:.6rem}ul.feat li{padding:.85rem 1.1rem .85rem 2.3rem;border-radius:var(--radius-xs);position:relative;color:var(--fg-muted);background:var(--glass);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--hi)}ul.feat li:before{content:"";position:absolute;left:1rem;top:1.25em;width:7px;height:7px;border-radius:50%;background:var(--lib-accent,var(--go))}.prose p{color:var(--fg-muted)}ul.clean{list-style:none;padding:0}ul.clean li{padding:.35rem 0 .35rem 1.6rem;position:relative;color:var(--fg-muted)}ul.clean li:before{content:"→";position:absolute;left:0;color:var(--a-cyan)}.note{border:1px solid var(--edge);background:var(--glass);backdrop-filter:var(--blur);box-shadow:var(--hi);padding:1.1rem 1.3rem;border-radius:var(--radius-sm);margin:1.6rem 0;color:var(--fg-muted)}.note:before{content:"";display:inline-block}table.cmp{width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem;margin:1rem 0;border:1px solid var(--edge);border-radius:var(--radius-sm);overflow:hidden;background:var(--glass);backdrop-filter:var(--blur);box-shadow:var(--hi)}table.cmp td,table.cmp th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--edge)}table.cmp tr:last-child td{border-bottom:none}table.cmp th{font-weight:600;color:var(--fg)}table.cmp td{color:var(--fg-muted)}table.cmp .mono{word-break:break-all}.faq{border:1px solid var(--edge);border-radius:var(--radius-sm);margin:.7rem 0;overflow:hidden;transition:.25s;background:var(--glass);backdrop-filter:var(--blur);box-shadow:var(--hi)}.faq[open]{border-color:var(--edge-2)}.faq summary{cursor:pointer;padding:1.15rem 1.35rem;font-weight:500;color:var(--fg);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:1.05rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--fg-dim);font-weight:300;font-size:1.5rem;line-height:1;transition:.2s}.faq[open] summary:after{content:"–"}.faq .body{padding:0 1.35rem 1.2rem;color:var(--fg-muted)}.docs-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem;align-items:start;margin:1.5rem 0 4rem}@media(max-width:820px){.docs-shell{grid-template-columns:1fr}}.docs-sidebar{position:sticky;top:5rem;align-self:start}@media(max-width:820px){.docs-sidebar{position:static}}.docs-module{font-family:SF Mono,ui-monospace,monospace;font-size:.8rem;color:var(--fg-dim);word-break:break-all;margin-bottom:.7rem}.docs-nav-search{width:100%;padding:.5rem .8rem;border-radius:999px;border:1px solid var(--edge);background:var(--glass);backdrop-filter:var(--blur);color:var(--fg);font-size:.85rem;margin-bottom:.7rem;box-shadow:var(--hi)}.docs-nav-search::-moz-placeholder{color:var(--fg-dim)}.docs-nav-search::placeholder{color:var(--fg-dim)}.docs-nav-search:focus{outline:none;border-color:var(--edge-2)}.docs-pkg-list{list-style:none;padding:0;margin:0;display:grid;gap:.35rem;max-height:70vh;overflow:auto}.docs-pkg-link{display:block;padding:.5rem .75rem;border-radius:var(--radius-xs);border:1px solid transparent;background:transparent;transition:.18s}.docs-pkg-link:hover{background:var(--glass);border-color:var(--edge);opacity:1}.docs-pkg-link.active{background:var(--glass-2);border-color:var(--edge-2);box-shadow:var(--hi)}.docs-pkg-name{display:block;font-family:SF Mono,ui-monospace,monospace;font-weight:600;font-size:.9rem;color:var(--fg)}.docs-pkg-path{display:block;font-size:.74rem;color:var(--fg-dim);word-break:break-all;margin-top:.1rem}.docs-nav-empty{color:var(--fg-dim);font-size:.85rem;padding:.4rem .2rem;list-style:none}.docs-main{min-width:0}.docs-error,.docs-loading{color:var(--fg-muted);padding:2rem 0}.docs-error{color:#ff6b6b}.doc-crumb{color:var(--fg-dim);font-size:.85rem;margin-bottom:.3rem}.pkg-title{font-size:2rem;margin:.2rem 0 .6rem;word-break:break-word}.pkg-cmd{font-size:.66rem;font-weight:600;vertical-align:middle;margin-left:.55rem;padding:.15rem .55rem;background:var(--glass-2)}.doc-import,.pkg-cmd{border-radius:999px;border:1px solid var(--edge);color:var(--fg-muted)}.doc-import{display:inline-block;margin:.2rem 0 .5rem;padding:.4rem .85rem;background:var(--glass);backdrop-filter:var(--blur);box-shadow:var(--hi);font-size:.82rem;font-family:SF Mono,ui-monospace,monospace;word-break:break-all}.doc-text{margin:.6rem 0 1rem}.doc-text .doc-para{color:var(--fg-muted);margin:.6rem 0}.doc-text .doc-heading{font-size:1.05rem;margin:1.4rem 0 .3rem;color:var(--fg)}.doc-sec{margin-top:2.4rem}.doc-sec .sec-h{margin:1.6rem 0 1rem}.doc-count{font-size:.72rem;font-family:SF Mono,ui-monospace,monospace;padding:.1rem .5rem;border-radius:999px;background:var(--glass-2);color:var(--fg-muted)}.doc-count,.sym-card{border:1px solid var(--edge)}.sym-card{border-radius:var(--radius-sm);background:var(--glass);backdrop-filter:var(--blur);box-shadow:var(--hi);padding:1rem 1.2rem;margin:.9rem 0;scroll-margin-top:5rem}.sym-name{font-family:SF Mono,ui-monospace,monospace;font-size:1.02rem;margin:0 0 .1rem;color:var(--fg);display:flex;align-items:baseline;gap:.4rem;word-break:break-word}.sym-anchor{color:var(--fg-dim);opacity:0;font-weight:400;transition:.15s}.sym-card:hover .sym-anchor{opacity:.7}.sym-anchor:hover{opacity:1}.sym-members{margin-top:.6rem;padding-left:1rem;border-left:2px solid var(--edge)}.sym-members .sym-card{background:var(--glass-2)}.doc-example{margin:.6rem 0}.doc-example-hd{font-weight:600;color:var(--fg);margin:.4rem 0 .2rem;font-size:.95rem}.reveal{opacity:0;transform:translateY(20px)}.reveal.in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}footer{border-top:1px solid var(--edge);padding:3rem 0;color:var(--fg-dim);font-size:.9rem;margin-top:3rem}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;align-items:center}footer a{color:var(--fg-muted)}footer a:hover{color:var(--fg)}.ask-chat{padding:1.1rem 1.15rem;min-height:200px}.ask-empty{text-align:center;padding:1.5rem .5rem}.ask-suggest{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.75rem}.ask-suggest .pill{cursor:pointer;border:1px solid var(--edge-2)}.ask-msg{display:flex;flex-direction:column;gap:.3rem}.ask-role{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.ask-msg-user .ask-body{background:var(--glass);border:1px solid var(--edge);border-radius:var(--radius-sm);padding:.6rem .85rem;align-self:flex-start}.ask-msg-ai .ask-body{padding:.15rem 0}.ask-md{color:var(--fg);line-height:1.6}.ask-md>:first-child{margin-top:0}.ask-md>:last-child{margin-bottom:0}.ask-md p{color:var(--fg);margin:.55rem 0}.ask-md h1,.ask-md h2,.ask-md h3,.ask-md h4{margin:1rem 0 .5rem;line-height:1.2}.ask-md h1{font-size:1.3rem}.ask-md h2{font-size:1.15rem}.ask-md h3{font-size:1.02rem}.ask-md ol,.ask-md ul{margin:.5rem 0;padding-left:1.3rem}.ask-md li{margin:.25rem 0}.ask-md code{font-family:SF Mono,ui-monospace,monospace;font-size:.86em;border:1px solid var(--edge);border-radius:6px;padding:.08em .35em}.ask-md code,.ask-md pre{background:var(--code-bg)}.ask-md pre{border:1px solid var(--edge);border-radius:var(--radius-xs);padding:.85rem 1rem;overflow-x:auto;margin:.7rem 0}.ask-md pre code{background:none;border:0;padding:0;font-size:.84rem;line-height:1.5}.ask-md hr{border:0;border-top:1px solid var(--edge);margin:1rem 0}.ask-md blockquote{margin:.7rem 0;padding:.2rem .9rem;border-left:3px solid var(--edge-2);color:var(--fg-muted)}.ask-md table{border-collapse:collapse;width:100%;margin:.7rem 0;font-size:.9rem;display:block;overflow-x:auto}.ask-md td,.ask-md th{border:1px solid var(--edge);padding:.4rem .6rem;text-align:left}.ask-md th{background:var(--glass);font-weight:600}.ask-link{color:var(--link);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--link) 35%,transparent)}.ask-link:hover{border-bottom-color:var(--link)}.ask-tool{font-size:.82rem;display:flex;align-items:center;gap:.45rem;padding:.2rem 0}.ask-sources{margin-top:.6rem;border-top:1px dashed var(--edge-2);padding-top:.55rem}.ask-sources-h{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem}.ask-sources ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.28rem}.ask-sources li{font-size:.9rem}.ask-form{display:flex;gap:.6rem;margin-top:1rem}.ask-input{flex:1;padding:.7rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--edge-2);background:var(--glass);color:var(--fg);font:inherit}.ask-input:focus{outline:none;border-color:var(--accent)}.ask-disclaimer{font-size:.78rem;margin-top:.7rem}@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,400;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=DejaVu+Sans:wght@400;700&display=swap");.gd-root{--gd-font-head:"DejaVu Sans","Segoe UI",system-ui,-apple-system,sans-serif;--gd-font-body:"Source Sans 3","DejaVu Sans",system-ui,-apple-system,sans-serif;--gd-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--gd-header:#4a6782;--gd-header-fg:#ffffff;--gd-header-sub:rgba(255,255,255,.62);--gd-header-link:rgba(255,255,255,.88);--gd-header-link-hover:#ffffff;--gd-search-bg:rgba(255,255,255,.15);--gd-search-bg-focus:rgba(255,255,255,.24);--gd-search-fg:#ffffff;--gd-search-ph:rgba(255,255,255,.7);--gd-crumb-bg:#3a5266;--gd-crumb-fg:#d4e0ea;--gd-crumb-cur:#ffffff;--gd-bg:#ffffff;--gd-fg:#2a2a2a;--gd-muted:#6b7a86;--gd-accent:#4a6782;--gd-side:#f2f5f7;--gd-side-border:#dce3e8;--gd-side-title:#6b7a86;--gd-pkg-name:#2f4456;--gd-pkg-hover:#e9eff3;--gd-pkg-open:#e4ebf0;--gd-sym-fg:#33475a;--gd-sym-hover:#e9eff3;--gd-sym-active-bg:#dbe6ef;--gd-label:#6b7a86;--gd-title-fg:#1c2b38;--gd-link:#3e6d9c;--gd-link-hover:#2f5680;--gd-sig-bg:#f7f9fa;--gd-sig-border:#dce3e8;--gd-note-bg:#fbf7ee;--gd-note-border:#e8d9b8;--gd-note-fg:#6b5320;--gd-note-label:#8a6d2a;--gd-note-dep-bg:#fbeeee;--gd-note-dep-border:#e8c0c0;--gd-note-dep-fg:#7a3535;--gd-note-dep-label:#a33;--gd-section-fg:#1c2b38;--gd-table-border:#cdd9e2;--gd-thead-bg:#dfe8ee;--gd-th-fg:#2f4456;--gd-zebra:#fafbfc;--gd-row-hover:#f1f6fa;--gd-detail-border:#e4ebf0;--gd-detail-name-fg:#23323f;--gd-pill-ok-bg:#e8f0e4;--gd-pill-ok-fg:#3d6b1f;--gd-pill-ok-bd:#c3ddb3;--gd-pill-info-bg:#eef2f5;--gd-pill-info-fg:#4a6782;--gd-pill-info-bd:#cdd9e2;--gd-pill-dep-bg:#f6e0e0;--gd-pill-dep-fg:#a33;--gd-pill-dep-bd:#e2b8b8;--gd-dep-bg:#f6e0e0;--gd-dep-fg:#a33;--gd-dep-bd:#e2b8b8;--gd-badge-fg:#ffffff;--gd-badge-t:#4a6782;--gd-badge-i:#6b8f3d;--gd-badge-f:#a5763b;--gd-badge-c:#7a8894;--gd-badge-v:#8a7d94;--gd-example-bg:#272822;--gd-example-fg:#f8f8f2;--gd-example-border:#1c1d18;--gd-tok-k:#8959a8;--gd-tok-t:#3e6d9c;--gd-tok-s:#4a8b46;--gd-tok-c:#6b7a86;--gd-tok-n:#b6480a;--gd-tok-f:#3e6d9c;--gd-search-menu-bg:#ffffff;--gd-search-menu-border:#cdd9e2;--gd-search-menu-shadow:0 12px 34px -12px rgba(30,50,70,.34);--gd-search-item-active:#eef2f5;--gd-search-item-path:#6b7a86;--gd-footer-fg:#8a97a2;--gd-footer-border:#dce3e8;--gd-header-h:74px;--gd-side-w:270px;--gd-maxw:1000px;font-family:var(--gd-font-body);color:var(--gd-fg);background:var(--gd-bg);font-size:15.5px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root:not([data-theme=light]) .gd-root,:root[data-theme=dark] .gd-root{--gd-header:#24333f;--gd-header-fg:#e7eff5;--gd-header-sub:rgba(231,239,245,.5);--gd-header-link:rgba(231,239,245,.82);--gd-header-link-hover:#ffffff;--gd-search-bg:rgba(255,255,255,.08);--gd-search-bg-focus:rgba(255,255,255,.14);--gd-search-fg:#e7eff5;--gd-search-ph:rgba(231,239,245,.55);--gd-crumb-bg:#1a2732;--gd-crumb-fg:#9fb3c2;--gd-crumb-cur:#eef4f8;--gd-bg:#14181c;--gd-fg:#c6ced6;--gd-muted:#8b98a4;--gd-accent:#6b93b8;--gd-side:#171c21;--gd-side-border:#2a333c;--gd-side-title:#7d8b97;--gd-pkg-name:#bccad6;--gd-pkg-hover:#1d242b;--gd-pkg-open:#202a33;--gd-sym-fg:#a9b7c3;--gd-sym-hover:#1d242b;--gd-sym-active-bg:#273543;--gd-label:#8b98a4;--gd-title-fg:#e7eef4;--gd-link:#79aed6;--gd-link-hover:#9cc6e6;--gd-sig-bg:#191f25;--gd-sig-border:#2a333c;--gd-note-bg:#262112;--gd-note-border:#453c1d;--gd-note-fg:#d7c68f;--gd-note-label:#e2c976;--gd-note-dep-bg:#2c1a1a;--gd-note-dep-border:#4d2c2c;--gd-note-dep-fg:#e0a3a3;--gd-note-dep-label:#e58c8c;--gd-section-fg:#e0e8ee;--gd-table-border:#2a333c;--gd-thead-bg:#1e2831;--gd-th-fg:#bccad6;--gd-zebra:#181d23;--gd-row-hover:#1e262e;--gd-detail-border:#232c34;--gd-detail-name-fg:#dbe4ec;--gd-pill-ok-bg:#1c2b18;--gd-pill-ok-fg:#92cc6c;--gd-pill-ok-bd:#33502a;--gd-pill-info-bg:#1b2732;--gd-pill-info-fg:#8fb6d6;--gd-pill-info-bd:#33475a;--gd-pill-dep-bg:#35201f;--gd-pill-dep-fg:#e59292;--gd-pill-dep-bd:#573434;--gd-dep-bg:#35201f;--gd-dep-fg:#e59292;--gd-dep-bd:#573434;--gd-badge-fg:#ffffff;--gd-badge-t:#557a99;--gd-badge-i:#7ba149;--gd-badge-f:#bd8a48;--gd-badge-c:#8593a0;--gd-badge-v:#97889f;--gd-tok-k:#c295e6;--gd-tok-t:#79b8ff;--gd-tok-s:#91cc7a;--gd-tok-c:#7d8b97;--gd-tok-n:#e0a06a;--gd-tok-f:#79b8ff;--gd-search-menu-bg:#1b222a;--gd-search-menu-border:#2f3b45;--gd-search-menu-shadow:0 14px 40px -14px rgba(0,0,0,.6);--gd-search-item-active:#263441;--gd-search-item-path:#8b98a4;--gd-footer-fg:#7d8b97;--gd-footer-border:#2a333c}.gd-root,.gd-root *{box-sizing:border-box}.gd-root{overflow-x:hidden}.docs-shell,.gd-root{min-height:100vh}.gd-root.docs-shell{display:block}.docs-error,.docs-loading{font-family:var(--gd-font-body);font-size:15.5px;padding:48px 44px;color:var(--gd-muted)}.docs-error{color:var(--gd-note-dep-label,#a33)}.gd-detail-name,.gd-title,[id^=sym-]{scroll-margin-top:80px}.gd-header{display:flex;align-items:center;gap:20px;height:var(--gd-header-h);padding:0 24px;background:var(--gd-header);color:var(--gd-header-fg);position:sticky;top:0;z-index:30;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.gd-header>*{flex-shrink:0}.gd-header::-webkit-scrollbar{height:6px}.gd-header::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:3px}.gd-header-brand{font-family:var(--gd-font-mono);font-weight:700;font-size:16px;letter-spacing:-.2px;color:var(--gd-header-fg);white-space:nowrap}.gd-header-ver{font-family:var(--gd-font-body);font-weight:400;font-size:12.5px;color:var(--gd-header-sub);margin-left:8px}.gd-header-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.gd-header-link{font-family:var(--gd-font-body);font-size:14px;font-weight:400;color:var(--gd-header-link);text-decoration:none;padding:2px 0;white-space:nowrap;cursor:pointer;transition:color .12s ease}.gd-header-link:hover{color:var(--gd-header-link-hover)}.gd-header-link.active{color:#ffffff;font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.gd-search{position:relative;display:flex;align-items:center;gap:6px;background:var(--gd-search-bg);border:1px solid transparent;border-radius:3px;padding:5px 9px;min-width:210px;transition:background .12s ease}.gd-search:focus-within{background:var(--gd-search-bg-focus)}.gd-search-ico{font-size:15px;line-height:1;color:var(--gd-search-ph);pointer-events:none;flex:none}.gd-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--gd-search-fg);font-family:var(--gd-font-body);font-size:13.5px}.gd-search input::-moz-placeholder{color:var(--gd-search-ph)}.gd-search input::placeholder{color:var(--gd-search-ph)}.gd-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;background:var(--gd-crumb-bg);color:var(--gd-crumb-fg);font-size:12.5px;padding:7px 24px;position:sticky;top:var(--gd-header-h);z-index:20}.gd-crumb{color:var(--gd-crumb-fg);text-decoration:none;cursor:pointer}.gd-crumb:hover{color:var(--gd-crumb-cur);text-decoration:underline}.gd-crumb-sep{opacity:.5;padding:0 1px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gd-crumb-cur{color:var(--gd-crumb-cur);font-weight:700}.gd-body{display:grid;grid-template-columns:var(--gd-side-w) minmax(0,1fr);min-height:calc(100vh - var(--gd-header-h));align-items:start}.gd-sidebar{background:var(--gd-side);border-right:1px solid var(--gd-side-border);padding:16px 0 40px;position:sticky;top:calc(var(--gd-header-h) + 34px);align-self:start;max-height:calc(100vh - var(--gd-header-h) - 34px);overflow-y:auto;overflow-x:hidden}.gd-sidebar-title{font-family:var(--gd-font-body);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700;color:var(--gd-side-title);padding:4px 18px 10px}.gd-sidebar input:not([type]),.gd-sidebar input[type=text]{width:calc(100% - 28px);margin:0 14px 12px;padding:6px 9px;border:1px solid var(--gd-side-border);border-radius:3px;background:var(--gd-bg);color:var(--gd-fg);font-family:var(--gd-font-body);font-size:13px;outline:none}.gd-sidebar input:focus{border-color:var(--gd-accent)}.gd-pkg{display:block}.gd-pkg-header{display:flex;align-items:center;gap:6px;padding:5px 16px 5px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--gd-pkg-name);font-family:var(--gd-font-mono);font-size:13px;font-weight:700;transition:background .1s ease}.gd-pkg-header:hover{background:var(--gd-pkg-hover)}.gd-pkg-header.open{background:var(--gd-pkg-open)}.gd-pkg-icon{flex:none;width:12px;font-size:10px;color:var(--gd-muted);text-align:center;transition:transform .12s ease}.gd-pkg-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-sym-link{display:flex;align-items:center;gap:8px;padding:3px 16px 3px 26px;color:var(--gd-sym-fg);text-decoration:none;font-family:var(--gd-font-mono);font-size:12.5px;border-left:3px solid transparent;transition:background .1s ease}.gd-sym-link:hover{background:var(--gd-sym-hover)}.gd-sym-link .gd-badge{flex:none}.gd-sym-link.active{background:var(--gd-sym-active-bg);border-left-color:var(--gd-accent);font-weight:700;color:var(--gd-pkg-name)}.gd-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;font-family:var(--gd-font-body);font-size:9px;font-weight:700;line-height:1;color:var(--gd-badge-fg);background:var(--gd-badge-c);flex:none}.gd-badge-t{background:var(--gd-badge-t)}.gd-badge-i{background:var(--gd-badge-i)}.gd-badge-f{background:var(--gd-badge-f)}.gd-badge-c{background:var(--gd-badge-c)}.gd-badge-v{background:var(--gd-badge-v)}.gd-main{min-width:0;padding:30px 44px 60px}.gd-main>*{max-width:var(--gd-maxw)}.gd-pkg-label{font-family:var(--gd-font-body);font-size:13px;color:var(--gd-label);margin:0 0 6px}.gd-pkg-label a{color:var(--gd-link);text-decoration:none}.gd-pkg-label a:hover{text-decoration:underline}.gd-title{font-family:var(--gd-font-head);font-size:34px;font-weight:700;letter-spacing:-.5px;line-height:1.15;color:var(--gd-title-fg);margin:0 0 14px}.gd-cmd,.gd-title .gd-cmd{font-family:var(--gd-font-mono);font-weight:700}.gd-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.gd-pill{display:inline-flex;align-items:center;font-family:var(--gd-font-body);font-size:12px;font-weight:600;line-height:1;padding:5px 10px;border-radius:3px;border:1px solid var(--gd-pill-info-bd);background:var(--gd-pill-info-bg);color:var(--gd-pill-info-fg)}.gd-pill-ok{background:var(--gd-pill-ok-bg);color:var(--gd-pill-ok-fg);border-color:var(--gd-pill-ok-bd)}.gd-pill-info{background:var(--gd-pill-info-bg);color:var(--gd-pill-info-fg);border-color:var(--gd-pill-info-bd)}.gd-pill-dep{background:var(--gd-pill-dep-bg);color:var(--gd-pill-dep-fg);border-color:var(--gd-pill-dep-bd)}.gd-sig,.gd-sig-plain{font-family:var(--gd-font-mono);font-size:13.5px;line-height:1.6;background:var(--gd-sig-bg);border:1px solid var(--gd-sig-border);border-radius:4px;padding:12px 16px;margin:0 0 20px;color:var(--gd-fg);overflow-x:auto;white-space:pre;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.gd-sig{border-left:3px solid var(--gd-accent)}.gd-sig code,.gd-sig-plain code{font-family:inherit;background:none;padding:0;color:inherit}.gd-root .tok-k{color:var(--gd-tok-k)}.gd-root .tok-t{color:var(--gd-tok-t)}.gd-root .tok-s{color:var(--gd-tok-s)}.gd-root .tok-c{color:var(--gd-tok-c);font-style:italic}.gd-root .tok-n{color:var(--gd-tok-n)}.gd-root .tok-f{color:var(--gd-tok-f)}.gd-prose{font-family:var(--gd-font-body);color:var(--gd-fg);margin:0 0 20px}.gd-prose p{font-size:15.5px;line-height:1.65;color:var(--gd-fg);margin:0 0 14px}.gd-prose p:last-child{margin-bottom:0}.gd-prose h4{font-family:var(--gd-font-head);font-size:16px;font-weight:700;color:var(--gd-section-fg);margin:22px 0 10px}.gd-prose a{color:var(--gd-link);text-decoration:none}.gd-prose a:hover{color:var(--gd-link-hover);text-decoration:underline}.gd-prose code{border:1px solid var(--gd-sig-border);border-radius:3px;padding:1px 5px}.gd-prose code,.gd-prose pre{font-family:var(--gd-font-mono);font-size:13px;background:var(--gd-sig-bg)}.gd-prose pre{line-height:1.55;border:1px solid var(--gd-sig-border);border-radius:4px;padding:12px 16px;margin:0 0 16px;overflow-x:auto;white-space:pre;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.gd-prose pre code{background:none;border:none;padding:0;font-size:inherit}.gd-note{font-family:var(--gd-font-body);font-size:14.5px;line-height:1.6;background:var(--gd-note-bg);border:1px solid var(--gd-note-border);border-radius:4px;padding:11px 15px;margin:0 0 20px;color:var(--gd-note-fg)}.gd-note b,.gd-note strong{color:var(--gd-note-label);font-weight:700}.gd-note a{color:var(--gd-link)}.gd-note-dep{background:var(--gd-note-dep-bg);border-color:var(--gd-note-dep-border);color:var(--gd-note-dep-fg)}.gd-note-dep b,.gd-note-dep strong{color:var(--gd-note-dep-label)}.gd-section-h{font-family:var(--gd-font-head);font-size:20px;font-weight:700;color:var(--gd-section-fg);border-bottom:2px solid var(--gd-accent);padding:0 0 6px;margin:34px 0 16px}.gd-count{font-size:13px;font-weight:400;color:var(--gd-muted);margin-left:8px}.gd-count,.gd-table{font-family:var(--gd-font-body)}.gd-table{width:100%;max-width:var(--gd-maxw);border-collapse:collapse;border:1px solid var(--gd-table-border);table-layout:fixed;margin:0 0 26px}.gd-table thead th{background:var(--gd-thead-bg);color:var(--gd-th-fg);font-size:13px;font-weight:700;text-align:left;padding:8px 12px}.gd-table tbody td,.gd-table thead th{border-bottom:1px solid var(--gd-table-border)}.gd-table tbody td{padding:9px 12px;vertical-align:top;font-size:14.5px;line-height:1.5;color:var(--gd-fg);overflow-wrap:anywhere;word-break:break-word}.gd-table tbody tr:last-child td{border-bottom:none}.gd-table tbody tr.gd-row-alt,.gd-table tbody tr:nth-child(odd){background:var(--gd-zebra)}.gd-table tbody tr.gd-row-alt:hover,.gd-table tbody tr:hover{background:var(--gd-row-hover)}.gd-table tbody td:first-child{width:34%;font-family:var(--gd-font-mono);font-size:13.5px}.gd-table tbody td:first-child a{color:var(--gd-link);text-decoration:none}.gd-table tbody td:first-child a:hover{color:var(--gd-link-hover);text-decoration:underline}.gd-sig-inline{display:block;font-family:var(--gd-font-mono);font-size:12.5px;color:var(--gd-muted);margin:0 0 4px;max-width:100%;overflow-x:auto;white-space:pre}.gd-dep-badge{display:inline-block;font-family:var(--gd-font-body);font-size:10.5px;font-weight:700;line-height:1;letter-spacing:.2px;padding:3px 6px;border-radius:3px;background:var(--gd-dep-bg);color:var(--gd-dep-fg);border:1px solid var(--gd-dep-bd);vertical-align:middle;margin-left:8px;text-transform:none}.gd-detail{border-top:1px solid var(--gd-detail-border);padding:22px 0 6px;max-width:var(--gd-maxw)}.gd-detail:first-of-type{border-top:none}.gd-detail-name{font-family:var(--gd-font-mono);font-size:19px;font-weight:700;color:var(--gd-detail-name-fg);margin:0 0 12px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.gd-detail-label{font-family:var(--gd-font-head);font-size:13px;font-weight:700;letter-spacing:.3px;color:var(--gd-section-fg);margin:16px 0 8px}.gd-param{font-family:var(--gd-font-body);font-size:14.5px;line-height:1.55;color:var(--gd-fg);margin:0 0 6px;padding-left:4px}.gd-param code{color:var(--gd-link);background:none;padding:0;margin-right:4px}.gd-example,.gd-param code{font-family:var(--gd-font-mono);font-size:13px}.gd-example{line-height:1.6;background:var(--gd-example-bg);color:var(--gd-example-fg);border:1px solid var(--gd-example-border);border-radius:4px;padding:14px 16px;margin:8px 0 18px;overflow-x:auto;white-space:pre;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.gd-example code{font-family:inherit;background:none;padding:0;color:inherit}.gd-example .tok-k{color:#f92672;font-style:normal}.gd-example .tok-t{color:#66d9ef;font-style:italic}.gd-example .tok-s{color:#e6db74}.gd-example .tok-c{color:#75715e;font-style:italic}.gd-example .tok-n{color:#ae81ff}.gd-example .tok-f{color:#a6e22e}.gd-search-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;min-width:320px;max-height:60vh;overflow-y:auto;background:var(--gd-search-menu-bg);border:1px solid var(--gd-search-menu-border);border-radius:5px;box-shadow:var(--gd-search-menu-shadow);padding:5px;z-index:60}.gd-search-item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:4px;cursor:pointer;color:var(--gd-fg);text-decoration:none}.gd-search-item.active,.gd-search-item:hover{background:var(--gd-search-item-active)}.gd-search-item-kind{flex:none}.gd-search-item .gd-name,.gd-search-item>span:not(.gd-search-item-path):not(.gd-search-item-kind){font-family:var(--gd-font-mono);font-size:13.5px;color:var(--gd-fg);white-space:nowrap}.gd-search-item-path{font-family:var(--gd-font-body);font-size:12px;color:var(--gd-search-item-path);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%;text-align:right}.gd-search-empty{padding:14px 12px;font-family:var(--gd-font-body);font-size:13.5px;color:var(--gd-muted);text-align:center}.gd-search-item-kind{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;font-family:var(--gd-font-body);font-size:9px;font-weight:700;line-height:1;color:var(--gd-badge-fg);background:var(--gd-badge-c)}.gd-search-item-kind[data-kind=type]{background:var(--gd-badge-t)}.gd-search-item-kind[data-kind=interface]{background:var(--gd-badge-i)}.gd-search-item-kind[data-kind=func],.gd-search-item-kind[data-kind=method]{background:var(--gd-badge-f)}.gd-search-item-kind[data-kind=const]{background:var(--gd-badge-c)}.gd-search-item-kind[data-kind=var]{background:var(--gd-badge-v)}.gd-search-mark{background:var(--gd-search-mark-bg,rgba(255,213,79,.38));color:inherit;border-radius:2px;padding:0 1px}.gd-search-filters{display:flex;flex-wrap:wrap;gap:4px;padding:3px 4px 7px;margin-bottom:4px;border-bottom:1px solid var(--gd-search-menu-border)}.gd-search-filter{display:inline-flex;align-items:center;gap:5px;padding:3px 7px 3px 4px;border:1px solid var(--gd-search-menu-border);border-radius:999px;background:transparent;color:var(--gd-muted);font-family:var(--gd-font-body);font-size:11.5px;line-height:1;cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease}.gd-search-filter.active,.gd-search-filter:hover{background:var(--gd-search-item-active)}.gd-search-filter.active{color:var(--gd-fg);border-color:transparent}.gd-search-filter:focus-visible{outline:2px solid var(--gd-badge-t);outline-offset:1px}.gd-search-filter-kind{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:3px;color:var(--gd-badge-fg);font-weight:700;font-size:8.5px;background:var(--gd-badge-c);opacity:.55;transition:opacity .1s ease}.gd-search-filter.active .gd-search-filter-kind{opacity:1}.gd-search-filter-kind[data-kind=type]{background:var(--gd-badge-t)}.gd-search-filter-kind[data-kind=interface]{background:var(--gd-badge-i)}.gd-search-filter-kind[data-kind=func],.gd-search-filter-kind[data-kind=method]{background:var(--gd-badge-f)}.gd-search-filter-kind[data-kind=const]{background:var(--gd-badge-c)}.gd-search-filter-kind[data-kind=var]{background:var(--gd-badge-v)}.gd-footer{border-top:1px solid var(--gd-footer-border);margin-top:40px;padding:20px 44px 40px;font-family:var(--gd-font-body);font-size:12.5px;color:var(--gd-footer-fg)}.gd-footer a{color:var(--gd-link);text-decoration:none}.gd-footer a:hover{text-decoration:underline}@media (max-width:820px){.gd-body{grid-template-columns:minmax(0,1fr)}.gd-sidebar{position:static;max-height:none;top:auto;border-right:none;border-bottom:1px solid var(--gd-side-border);padding-bottom:16px}.gd-main{padding:22px 20px 48px}.gd-footer{padding:18px 20px 36px}.gd-title{font-size:28px}.gd-header{gap:12px;padding:0 16px}.gd-header-nav{gap:14px}.gd-search{min-width:140px}.gd-table tbody td:first-child{width:auto}}@media (max-width:560px){.gd-header-nav .gd-header-link{display:none}.gd-header-nav .gd-header-link.active{display:inline}.gd-search{min-width:120px}.gd-breadcrumb{padding:6px 16px}}@media (prefers-reduced-motion:reduce){.gd-root *{transition:none!important}}