:root{color-scheme:light;--bg:#f9fafb;--surface:#f6f8fa;--surface-strong:#fff;--border:#d1d9e0;--text:#1f2328;--muted:#656d76;--accent:#0969da;--accent-hover:#0550ae;--accent-subtle:#0969da14;--divider:#d1d9e0;--sidebar-width:18rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);margin:0}a{color:var(--accent);transition:color .15s}a:hover{color:var(--accent-hover)}pre,code{font-family:SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace}.layout{grid-template-columns:minmax(14rem, var(--sidebar-width)) minmax(0, 1fr);gap:2rem;max-width:96rem;margin:0 auto;padding:1.5rem;display:grid}.sidebar{border-right:1px solid var(--border);align-self:start;max-height:100vh;padding:1.5rem 1rem 2rem;position:sticky;top:0;overflow:auto}.site-title{color:var(--text);margin-bottom:.5rem;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-block}.site-description{color:var(--muted);margin:0 0 1.5rem;line-height:1.55}.sidebar-section{margin-bottom:1.5rem}.sidebar-section h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .5rem;font-size:.8rem}.sidebar-section ul{margin:0;padding:0;list-style:none}.sidebar-link{border-radius:.5rem;padding:.4rem .65rem;line-height:1.35;text-decoration:none;transition:background .15s,color .15s;display:block}.sidebar-link:hover{background:var(--accent-subtle);color:var(--accent)}.sidebar-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:.5rem}.sidebar-link.is-active{color:var(--accent);background:var(--accent-subtle);font-weight:600}.content{min-width:0;padding:1rem 0 4rem}.module-hero,.home-hero{margin-bottom:0;padding-bottom:1.5rem}.home-hero{border-bottom:1px solid var(--divider);margin-bottom:2rem}.home-readme{margin-bottom:2rem}.home-readme h2{border-top:1px solid var(--divider);margin-top:2.5rem;margin-bottom:.75rem;padding-top:2rem;font-size:1.5rem;font-weight:600}.home-readme h2:first-child{border-top:none;margin-top:0;padding-top:0}.home-readme h3{margin-top:2rem;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.home-readme h4{margin-top:1.5rem;margin-bottom:.5rem;font-weight:600}.module-section{border-top:1px solid var(--divider);margin-bottom:2.5rem;padding-top:2rem}.module-examples{border-top:1px solid var(--divider);margin-bottom:1.5rem;padding-top:1.5rem}.module-toc,.related-types{margin-bottom:2rem}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.8rem;font-weight:600}.module-hero h1,.home-hero h1{margin:.4rem 0 1rem;font-size:clamp(2.4rem,4vw,4rem);font-weight:600;line-height:1.05}.home-summary{max-width:42rem;color:var(--muted);margin:0;font-size:1.1rem;line-height:1.55}.module-actions{margin:0 0 1rem}.source-link{color:var(--muted);align-items:center;gap:.3rem;font-size:.85rem;text-decoration:none;transition:color .15s;display:inline-flex}.source-link:hover{color:var(--accent)}.source-link svg{flex-shrink:0;width:.85em;height:.85em}.content h2,.content h3,.content h4,.content p,.content ul,.content ol,.content pre{margin-top:0}.content p,.content li{line-height:1.65}.content p+p,.content p+ul,.content p+ol,.content ul+p,.content ol+p,.content pre+p,.content pre+ul,.content pre+ol{margin-top:.9rem}.content ul,.content ol{padding-left:1.3rem}.content a{text-underline-offset:.15em}.content a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.module-section-header h2,.module-examples h2,.related-types h2,.home-groups h2{margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.module-section-header h2{border-left:3px solid var(--accent);margin-bottom:1.25rem;padding-left:.75rem}.module-section-header{margin-bottom:1.5rem}.module-section-header>:last-child,.module-examples>:last-child,.related-types>:last-child,.home-readme>:last-child{margin-bottom:0}.module-toc{border-top:1px solid var(--divider);padding-top:1.5rem}.module-toc-section+.module-toc-section{margin-top:2rem}.module-toc-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .75rem;font-size:.85rem;font-weight:600}.module-toc-list{gap:.5rem;display:grid}.module-toc-item{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:.5rem;padding:.75rem 1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.module-toc-item:hover{border-color:var(--accent);color:var(--text);box-shadow:0 1px 3px #1f23280f}.module-toc-item-name{font-weight:500;line-height:1.4;display:block}.module-toc-description{color:var(--muted);margin-top:.25rem;font-size:.875rem;line-height:1.45;display:block}.module-toc-description p{margin:0}.doc-item-list{gap:1.5rem;display:grid}.doc-item{border:1px solid var(--border);background:#fff;border-radius:.5rem;padding:1.5rem 1.75rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #1f23280a}.doc-item:target{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 1px 3px #1f23280a}.doc-item-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem;display:flex}.doc-item-header h3{margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.doc-item>:last-child,.doc-item-examples>:last-child{margin-bottom:0}.shiki{border:1px solid var(--border);border-radius:.5rem;margin:0;padding:1rem 1.25rem;overflow:auto}.shiki code{gap:.18rem;font-size:.92rem;line-height:1.6;display:grid}.shiki .line{min-height:1.5em;display:block}.inline-code{white-space:break-spaces;-webkit-box-decoration-break:clone;box-decoration-break:clone;border:none;border-radius:.375rem;padding:.1rem .35rem;font-size:.84em;line-height:1.35;display:inline}.inline-code code,.inline-code .line{display:inline}.api-name.shiki{box-shadow:none;white-space:break-spaces;-webkit-box-decoration-break:clone;box-decoration-break:clone;border:none;border-radius:0;margin:0;padding:0;font-family:SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.95em;display:inline;overflow:visible;background:0 0!important}.api-name code,.api-name .line{display:inline}.related-types li+li{margin-top:.5rem}.group-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.group-card{border:1px solid var(--border);border-radius:.5rem;padding:1.25rem}.group-card ul{margin:0;padding-left:1.2rem}.group-card li{margin-bottom:1rem}.group-card p{color:var(--muted);margin:.3rem 0 0}.muted{color:var(--muted)}@media (width<=900px){.layout{grid-template-columns:1fr;padding:1rem}.sidebar{border-right:0;border-bottom:1px solid var(--border);max-height:none;padding:0 0 1rem;position:static}.content{padding-top:0}}