.docs-root{--site-header:4rem;--chrome:var(--site-header);--statusbar-height:1.9rem;--anchor-offset:calc(var(--chrome) + 1.5rem);padding-top:var(--site-header);background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-feature-settings:"cv11", "ss01"}html:has(.docs-root){scroll-padding-top:var(--anchor-offset)}:where(.docs-root) a{color:var(--accent)}:where(.docs-root) ::selection{background:color-mix(in srgb, var(--accent-fill) 30%, transparent)}:where(.docs-root) :focus-visible{outline:2px solid var(--accent-fill);outline-offset:2px;border-radius:var(--radius-sm)}.docs-root [hidden]{display:none!important}:where(.docs-root .prose) :where(p,ul,ol,dl,blockquote,figure,pre,table){margin-block:1em}:where(.docs-root .prose) :where(ul){list-style:outside}:where(.docs-root .prose) :where(ol){list-style:decimal}:where(.docs-root .prose) :where(ul ul){list-style:circle}:where(.docs-root .prose) :where(table){border-collapse:collapse}:where(.docs-root .prose) :where(img,svg,video){display:inline-block}.chip{height:1.6rem;font-family:var(--font-mono);color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:.35rem;padding:0 .55rem;font-size:.75rem;text-decoration:none;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.chip:hover{color:var(--foreground);border-color:var(--subtle);background:var(--surface)}.chip-accent{color:var(--accent-fg);background:var(--accent-fill);border-color:var(--accent-fill);font-weight:500}.chip-accent:hover{color:var(--accent-fg);background:color-mix(in srgb, var(--accent-fill) 85%, white);border-color:#0000}.icon-button{width:1.85rem;height:1.85rem;color:var(--muted-foreground);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{color:var(--foreground);background:var(--surface)}.icon-button svg{width:1rem;height:1rem}.nav-toggle{display:none}.main>.nav-toggle{top:calc(var(--chrome) + .5rem);z-index:10;width:auto;font-family:var(--font-mono);border-color:var(--border);background:var(--background);gap:.4rem;margin-bottom:1rem;padding:0 .6rem;font-size:.75rem;position:sticky}.layout{--content-max:58rem;grid-template-columns:16.5rem minmax(0, 1fr) minmax(0, var(--content-max)) minmax(0, 1fr);min-height:calc(100vh - var(--chrome));grid-template-rows:1fr auto;grid-template-areas:"sidebar.main.""sidebar status status status";display:grid}.layout[data-aside]{grid-template-columns:16.5rem minmax(0, 1fr) minmax(0, var(--content-max)) 14rem minmax(0, 1fr);grid-template-areas:"sidebar.main aside.""sidebar status status status status"}.sidebar,.aside{top:var(--chrome);height:calc(100vh - var(--chrome));scrollbar-width:thin;scrollbar-color:var(--border) transparent;position:sticky;overflow-y:auto}.sidebar{border-right:1px solid var(--border);background:var(--panel);grid-area:sidebar;padding:1.25rem .75rem 3rem}.main{grid-area:main;min-width:0;padding:2.25rem clamp(1.25rem,4vw,3.5rem) 4rem}.aside{height:calc(100vh - var(--chrome) - var(--statusbar-height));grid-area:aside;padding:2.5rem 1.25rem 2rem .5rem}.nav-list{margin:0;padding:0;list-style:none}.nav-list[data-depth="1"],.nav-list[data-depth="2"]{border-left:1px solid var(--border-muted);margin-left:.55rem;padding-left:.35rem}.nav-section{margin-top:1.25rem}.nav-list[data-depth="0"]>.nav-section:first-child{margin-top:0}.nav-section-label{font-family:var(--font-mono);text-transform:lowercase;color:var(--muted-foreground);align-items:center;gap:.35rem;margin:0 0 .35rem;padding:0 .3rem;font-size:.72rem;font-weight:500;display:flex}.docs-root button.nav-section-label{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.docs-root button.nav-section-label:hover{color:var(--heading)}.docs-root button.nav-section-label:focus-visible{outline:2px solid var(--accent-fill);outline-offset:-2px}.nav-list[data-depth="0"]>.nav-section>.nav-section-label:before{content:"▾";width:.65rem;color:var(--subtle);font-size:.65rem;transition:transform .12s}.nav-list[data-depth="0"]>.nav-section:not([data-open])>.nav-section-label:before{transform:rotate(-90deg)}.nav-list[data-depth="1"] .nav-section,.nav-list[data-depth="2"] .nav-section{margin-top:.6rem}.nav-list[data-depth="1"] .nav-section-label,.nav-list[data-depth="2"] .nav-section-label{margin-bottom:.2rem;padding:.15rem .55rem}.nav-list[data-depth="1"]>.nav-section>.nav-section-label:before{content:"";background:var(--subtle);border-radius:50%;width:4px;height:4px}.nav-list[data-depth="1"]>.nav-section:not([data-open])>.nav-section-label:before{box-shadow:inset 0 0 0 1px var(--subtle);background:0 0}.nav-list[data-depth="2"] .nav-section-label{color:var(--subtle)}.nav-link{border-radius:var(--radius-sm);color:var(--muted-foreground);padding:.26rem .55rem;font-size:.85rem;line-height:1.4;text-decoration:none;transition:color .1s,background .1s;display:block}.nav-link:hover{background:var(--surface);color:var(--heading)}.nav-link.active{color:var(--heading);background:var(--surface);box-shadow:inset 2px 0 0 var(--accent-fill);font-weight:500}.toc{font-size:.8rem}.toc-title{font-family:var(--font-mono);color:var(--subtle);margin:0 0 .6rem;font-size:.72rem;font-weight:500}.toc ul{border-left:1px solid var(--border-muted);margin:0;padding:0;list-style:none}.toc li{margin:0}.toc li[data-level="3"] a{padding-left:1.5rem}.toc a{color:var(--muted-foreground);border-left:1px solid #0000;margin-left:-1px;padding:.22rem 0 .22rem .75rem;line-height:1.4;text-decoration:none;transition:color .1s,border-color .1s;display:block}.toc a:hover{color:var(--foreground)}.toc a[aria-current]{color:var(--heading);border-left-color:var(--accent-fill)}.statusbar{z-index:10;height:var(--statusbar-height);background:var(--panel);border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--subtle);flex:none;grid-area:status;justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem;font-size:.7rem;display:flex;position:sticky;bottom:0}.statusbar-item{align-items:center;gap:.45rem;display:inline-flex}.statusbar-dot{background:var(--accent-fill);border-radius:999px;width:.45rem;height:.45rem}.statusbar-links{gap:.9rem;display:flex}.statusbar-legal{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.statusbar a{color:inherit;text-decoration:none}.statusbar a:hover{color:var(--foreground)}.hero{max-width:48rem;margin:1rem 0 3rem}.hero-mark{flex:none;width:.9em;height:.9em}.hero h1{letter-spacing:-.035em;color:var(--heading);align-items:center;gap:.35em;margin:0 0 .75rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1.1;display:flex}.hero .lead{max-width:40rem;margin:0 0 1.75rem}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.button{height:2.5rem;color:var(--heading);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.4rem;padding:0 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}.button:hover{border-color:var(--subtle);background:var(--surface)}.button-primary{color:var(--accent-fg);background:var(--accent-fill);border-color:var(--accent-fill)}.button-primary:hover{background:color-mix(in srgb, var(--accent-fill) 85%, white);border-color:#0000}.home-block{max-width:60rem;margin:0 0 3rem}.home-heading{letter-spacing:-.01em;color:var(--heading);margin:0 0 .35rem;font-size:1.15rem;font-weight:600}.home-sub{color:var(--muted-foreground);margin:0 0 1rem;font-size:.925rem}.home-block>.home-heading+:not(.home-sub){margin-top:1rem}.home-next{color:var(--muted-foreground);margin:.9rem 0 0;font-size:.925rem}.terminal{background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius);position:relative;overflow:hidden}.terminal-head{border-bottom:1px solid var(--code-border);background:var(--panel);height:2rem;font-family:var(--font-mono);color:var(--subtle);align-items:center;gap:.75rem;padding:0 .75rem;font-size:.7rem;display:flex}.terminal-dots{gap:.35rem;display:inline-flex}.terminal-dots i{background:var(--border);border-radius:999px;width:.55rem;height:.55rem}.terminal-body{font-family:var(--font-mono);color:var(--code-fg);margin:0;padding:.9rem 3rem 1rem 1rem;font-size:.85rem;line-height:1.7;overflow-x:auto}.prompt{color:var(--accent);-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.brand-mark{transition:none}}.path-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.path-card{grid-row:span 4;grid-template-rows:subgrid;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);row-gap:0;padding:1.1rem 1.2rem .9rem;display:grid}.path-icon{color:var(--accent);margin-bottom:.6rem}.path-card h3{color:var(--heading);margin:0 0 .3rem;font-size:1rem;font-weight:600}.path-card p{color:var(--muted-foreground);margin:0 0 .75rem;font-size:.875rem;line-height:1.5}.path-card ul{border-top:1px solid var(--border-muted);margin:0;padding:.5rem 0 0;font-size:.875rem;list-style:none}.path-card a{color:var(--body);gap:.5rem;padding:.25rem 0;line-height:1.4;text-decoration:none;display:flex}.path-card a:before{content:"›";color:var(--subtle);font-family:var(--font-mono)}.path-card a:hover{color:var(--heading)}.path-card a:hover:before{color:var(--accent)}.tile-grid,.kind-grid{grid-template-columns:repeat(auto-fill,minmax(min(10rem,40vw),1fr));gap:.75rem;display:grid}.tile,.kind-tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:border-color .12s,background .12s}.tile:hover,.kind-tile:hover{border-color:var(--subtle);background:var(--surface)}.tile{min-height:3rem;color:var(--heading);justify-content:space-between;align-items:center;gap:.5rem;padding:0 .9rem;font-size:.9rem;font-weight:500;display:flex}.tile>svg{color:var(--subtle);flex:none}.tile:hover>svg{color:var(--accent)}.tile-label{align-items:center;gap:.6rem;display:flex}.tile-icons{color:var(--heading);flex:none;gap:.3rem;display:flex}.tile-muted{color:var(--muted-foreground);font-weight:400}.kind-tile{flex-direction:column;gap:.2rem;padding:.8rem .9rem;display:flex}.kind-tile strong{color:var(--heading);font-size:.9rem;font-weight:600}.kind-tile span{color:var(--muted-foreground);font-size:.825rem;line-height:1.45}.home-community{border-top:1px solid var(--border-muted);max-width:60rem;color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:1.25rem;font-size:.875rem;display:flex}.home-community>span{margin-right:.25rem}.page-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.eyebrow{font-family:var(--font-mono);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.75rem;display:flex}.page-head .eyebrow{font-family:var(--font-sans);gap:.75rem;margin:0;font-size:.825rem}.trail{flex-wrap:wrap;align-items:center;display:inline-flex}.crumb{align-items:center;display:inline-flex}.crumb svg{color:var(--subtle);margin:0 .2rem}.kind{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent-fill) 10%, transparent);height:1.4rem;color:var(--heading);font-family:var(--font-sans);border-radius:999px;align-items:center;gap:.3rem;padding:0 .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.kind svg{color:var(--accent)}.kind[data-kind=error]{color:var(--err);border-color:color-mix(in srgb, var(--err) 45%, var(--border));font-family:var(--font-mono);background:0 0}.lead{color:var(--muted-foreground);font-size:1.125rem;line-height:1.6}.page-actions{flex:none;display:inline-flex;position:relative}.page-actions button,.prose .page-actions a{font-family:var(--font-mono);color:var(--muted-foreground);border:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:.4rem;font-size:.75rem;text-decoration:none;transition:color .12s,background .12s;display:inline-flex}.prose .page-actions a:hover{color:var(--foreground);text-decoration:none}.page-actions svg{flex:none;width:.85rem;height:.85rem}.pa-main{border-radius:var(--radius-sm) 0 0 var(--radius-sm);height:1.75rem;padding:0 .6rem}.pa-toggle{border-radius:0 var(--radius-sm) var(--radius-sm) 0;height:1.75rem;padding:0 .35rem;border-left:0!important}.pa-main:hover,.pa-toggle:hover,.pa-toggle[aria-expanded=true]{color:var(--foreground);background:var(--surface)}.pa-main[data-copied=true]{color:var(--ok)}.pa-menu{z-index:20;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:19rem;box-shadow:var(--shadow);padding:.3rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.page-actions .pa-menu [role=menuitem]{border-radius:var(--radius-sm);color:var(--foreground);text-align:left;background:0 0;border:0;align-items:flex-start;gap:.6rem;padding:.45rem .55rem;line-height:1.35}.page-actions .pa-menu [role=menuitem]:hover,.page-actions .pa-menu [role=menuitem]:focus-visible{background:var(--surface);outline:none}.pa-menu [role=menuitem] svg{color:var(--subtle);margin-top:.1rem}.pa-menu span{gap:.15rem;min-width:0;display:grid}.pa-menu small{font-family:var(--font-sans);color:var(--muted-foreground);font-size:.72rem}.pa-script{border-top:1px solid var(--border-muted);margin-top:.2rem;padding-top:.2rem;display:flex}.pa-script+.pa-script{border-top:0;margin-top:0;padding-top:0}.pa-script>button{flex:1;min-width:0}.page-actions .pa-menu .pa-download{align-self:center;padding:.45rem}.theme-menu{display:inline-flex;position:relative}.theme-menu .icon-button[aria-expanded=true]{color:var(--foreground);background:var(--surface)}.theme-menu .pa-menu{width:9rem}.theme-menu [role=menuitemradio]{font-family:var(--font-mono);color:var(--foreground);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.55rem;padding:.4rem .55rem;font-size:.75rem;display:flex}.theme-menu [role=menuitemradio]:hover,.theme-menu [role=menuitemradio]:focus-visible{background:var(--surface);outline:none}.theme-menu [role=menuitemradio] svg{width:.85rem;height:.85rem;color:var(--subtle);flex:none}.theme-menu [role=menuitemradio] .theme-check{color:var(--foreground);margin-left:auto}.pager{grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;display:grid}.pager-link{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.25rem;padding:.75rem 1rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.pager-link:hover{border-color:var(--accent-fill);background:var(--panel)}.pager-link[data-dir=next]{text-align:right;grid-column:2}.pager-label{font-family:var(--font-mono);color:var(--subtle);font-size:.72rem}.pager-link:hover .pager-label{color:var(--accent)}.pager-title{color:var(--heading);font-size:.95rem;font-weight:500}.console-line{font-family:var(--font-mono);background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius);color:var(--code-fg);margin:1.5rem 0;padding:.9rem 1rem;font-size:.85rem;line-height:1.7}.console-err{color:var(--err)}.prose{color:var(--body);font-size:1rem;line-height:1.7}.prose p,.prose li{color:var(--body)}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--heading);line-height:1.25}.prose h1{letter-spacing:-.03em;margin:0 0 .75rem;font-size:2.125rem;font-weight:600}.prose h2{letter-spacing:-.022em;border-top:1px solid var(--border-muted);margin:3rem 0 1rem;padding-top:1.5rem;font-size:1.45rem;font-weight:600}.prose h3{letter-spacing:-.015em;margin:2rem 0 .75rem;font-size:1.15rem;font-weight:600}.prose h4{margin:1.5rem 0 .5rem;font-size:1rem;font-weight:600}.prose :is(h1,h2,h3,h4) a{color:inherit;text-decoration:none;position:relative}.prose :is(h2,h3)>a:before{content:"#";font-family:var(--font-mono);color:var(--accent);opacity:0;font-weight:400;transition:opacity .12s;position:absolute;left:-1.1em}.prose :is(h2,h3):hover>a:before{opacity:1}.prose strong{color:var(--heading);font-weight:600}.prose a{color:var(--heading);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-fill) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-fill) 70%, transparent);text-underline-offset:.2em;text-decoration-thickness:1px;transition:color .1s,text-decoration-color .1s}.prose a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent-fill);text-decoration-color:var(--accent-fill)}.prose hr{border:0;border-top:1px solid var(--border);margin:2.5rem 0}.prose blockquote{border-left:2px solid var(--border);color:var(--muted-foreground);margin:1.5rem 0;padding-left:1rem}.prose img{border-radius:var(--radius);border:1px solid var(--border);max-width:100%;height:auto}.prose ul,.prose ol{padding-left:1.4rem}.prose li::marker{color:var(--subtle)}.prose code{font-family:var(--font-mono);font-size:.85em}.prose :not(pre)>code{border-radius:var(--radius-sm);color:var(--inline-code-fg);background:var(--inline-code-bg);padding:.15em .4em}.prose a>code{color:inherit}.prose .cb{border:1px solid var(--code-border);border-radius:var(--radius);background:var(--code-bg);color:var(--code-fg);margin:1.5rem 0;position:relative;overflow:hidden}.prose .cb-head{background:var(--panel);border:0;border-bottom:1px solid var(--code-border);width:100%;min-height:2.1rem;font-family:var(--font-mono);color:var(--code-fg);text-align:left;align-items:center;padding:0 2.75rem 0 .8rem;font-size:.72rem;display:flex}.dark .prose .cb-head{background:var(--surface)}.prose .cb-file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prose .cb-script{white-space:nowrap;color:var(--muted-foreground);align-items:center;gap:.25rem;margin-left:auto;padding-left:.75rem;text-decoration:none;display:inline-flex}.prose .cb-script:hover{color:var(--accent);text-decoration:none}.prose .cb-script svg{width:.75rem;height:.75rem}.prose .cb-file-icon,.prose .cb-chevron{width:.85rem;height:.85rem;color:var(--subtle);flex:none;margin-right:.45rem}.prose .cb-head-toggle{cursor:pointer;color:var(--muted-foreground);transition:color .12s}.prose .cb-head-toggle:hover{color:var(--code-fg)}.prose .cb-head-toggle .cb-chevron{transition:transform .15s}.prose .cb-head-toggle[aria-expanded=true] .cb-chevron{transform:rotate(90deg)}.prose .cb[data-collapsed=true] .cb-head-toggle{border-bottom:0}.prose .cb:not([data-lang=text]):not([data-has-filename]):not([data-collapsed]):before{content:attr(data-lang);z-index:1;font-family:var(--font-mono);text-transform:lowercase;color:var(--subtle);pointer-events:none;font-size:.66rem;position:absolute;top:.6rem;right:2.75rem}.prose .cb-copy,.terminal .cb-copy{z-index:1;width:1.65rem;height:1.65rem;color:var(--muted-foreground);background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius-sm);cursor:pointer;opacity:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,opacity .12s;display:inline-flex;position:absolute;top:.4rem;right:.4rem}.terminal .cb-copy{top:2.4rem}.prose .cb[data-has-filename] .cb-copy,.prose .cb[data-collapsed=true] .cb-copy{opacity:.7;background:0 0;border-color:#0000;top:.22rem}.prose .cb:hover .cb-copy,.terminal:hover .cb-copy,.prose .cb-copy:focus-visible,.terminal .cb-copy:focus-visible{opacity:1}.prose .cb-copy:hover,.terminal .cb-copy:hover{color:var(--code-fg);background:var(--surface)}.prose .cb-copy[data-copied=true],.terminal .cb-copy[data-copied=true]{color:var(--ok);opacity:1}.prose .cb-copy svg,.terminal .cb-copy svg{width:.85rem;height:.85rem}@media (hover:none){.prose .cb-copy,.terminal .cb-copy{opacity:.7}}.prose .cb-pre{color:var(--code-fg);font-size:.8125rem;line-height:1.65;font-family:var(--font-mono);scrollbar-width:thin;scrollbar-color:var(--border) transparent;margin:0;padding:.9rem 1rem;overflow-x:auto;background:0 0!important}.dark .prose .cb-pre.shiki,.dark .prose .cb-pre.shiki span{color:var(--shiki-dark)!important}.prose .cb-pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0;display:grid}.prose .callout{--callout-accent:var(--muted-foreground);border:1px solid var(--border-muted);border-left:2px solid var(--callout-accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--callout-accent) 4%, var(--card));grid-template-columns:1rem 1fr;align-items:center;gap:.3rem .6rem;margin:1.5rem 0;padding:.75rem 1rem;font-size:.95rem;display:grid}.prose .callout[data-type=tip]{--callout-accent:#1a7f37}.prose .callout[data-type=note],.prose .callout[data-type=info]{--callout-accent:#0969da}.prose .callout[data-type=warning],.prose .callout[data-type=caution]{--callout-accent:#9a6700}.prose .callout[data-type=danger]{--callout-accent:#d1242f}.prose .callout[data-type=tldr]{--callout-accent:#8250df}.dark .prose .callout[data-type=tip]{--callout-accent:#3fb950}.dark .prose .callout[data-type=note],.dark .prose .callout[data-type=info]{--callout-accent:#4493f8}.dark .prose .callout[data-type=warning],.dark .prose .callout[data-type=caution]{--callout-accent:#d29922}.dark .prose .callout[data-type=danger]{--callout-accent:#f85149}.dark .prose .callout[data-type=tldr]{--callout-accent:#ab7df8}.prose .callout-icon{width:.95rem;height:.95rem;color:var(--callout-accent)}.prose .callout-title{color:var(--callout-accent);font-family:var(--font-mono);text-transform:lowercase;margin:0;font-size:.75rem;font-weight:500}.prose .callout-body{color:var(--foreground);grid-column:2}.prose .callout-body>:first-child{margin-top:0}.prose .callout-body>:last-child{margin-bottom:0}.prose .callout-body p{margin:.4rem 0}.prose .callout-body .cb{margin:.75rem 0}.prose .callout[data-type=prerequisites]{--callout-accent:var(--foreground)}.prose .content-tabs{margin:1.5rem 0}.prose .tabs-list{border-bottom:1px solid var(--border);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.prose .tabs-trigger{color:var(--muted-foreground);font-family:var(--font-mono);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.45rem .9rem;font-size:.78rem;transition:color .12s}.prose .tabs-trigger:hover{color:var(--foreground)}.prose .tabs-trigger[aria-selected=true]{color:var(--heading);border-bottom-color:var(--accent-fill)}.prose [role=tabpanel]>.cb:first-child{margin-top:.75rem}.prose .tabs-list-languages{border-bottom:0;gap:.25rem;padding:.5rem 0 0}.prose .tabs-list-languages .tabs-trigger{border:1px solid #0000;border-radius:999px;margin-bottom:0;padding:.15rem .6rem;font-size:.72rem}.prose .tabs-list-languages .tabs-trigger[aria-selected=true]{border-color:var(--border);background:var(--surface);color:var(--heading)}.prose .jr{--jr-bubble:1.6rem;--jr-gutter:2.4rem;counter-reset:jr;margin:1.75rem 0;padding:0;list-style:none}.prose .jr-step{counter-increment:jr;padding:0 0 1.75rem var(--jr-gutter);margin:0;position:relative}.prose .jr-step[data-last]{padding-bottom:0}.prose .jr-step:before{content:"";top:calc(var(--jr-bubble) + .3rem);bottom:.3rem;left:calc(var(--jr-bubble) / 2);border-left:1px dashed var(--border);position:absolute}.prose .jr-step[data-last]:before{bottom:0}.prose .jr-bubble{width:var(--jr-bubble);height:var(--jr-bubble);border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border);place-items:center;display:grid;position:absolute;top:0;left:0}.prose .jr-bubble:before{content:counter(jr, decimal-leading-zero);font-family:var(--font-mono);color:var(--accent);font-size:.7rem;font-weight:500}.prose .jr-title{min-height:var(--jr-bubble);border:0;align-items:center;margin:0;padding:0;font-size:1.05rem;font-weight:600;display:flex}.prose .jr-body{margin-top:.5rem}.prose .jr-body .cb{margin:0}.prose table{border-collapse:collapse;width:max-content;max-width:100%;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--border-muted);vertical-align:top;padding:.5rem .75rem}.prose tbody tr:last-child td{border-bottom:none}.prose tbody tr:hover{background:var(--panel)}.prose th{background:var(--panel);border-bottom-color:var(--border);font-family:var(--font-mono);text-transform:lowercase;color:var(--muted-foreground);font-size:.7rem;font-weight:500}.prose .diagram-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin:1.75rem 0;overflow:hidden}.prose .likec4-view{min-height:20rem;display:block}.prose .trestle-frame{margin:1.75rem 0}.prose .diagram-fallback{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted-foreground);text-align:center;padding:2rem 1rem}.prose .diagram-frame .diagram-fallback{border:0}.prose .diagram-fallback p{margin:0}.prose .diagram-fallback details{text-align:left;margin-top:1rem}.prose .diagram-fallback summary{cursor:pointer;text-align:center;font-size:.875rem}.prose .diagram-fallback pre{margin:.75rem 0 0;font-size:.8125rem}.trestle-diagram .concept-ref{color:inherit;text-underline-offset:2px;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.trestle-diagram a.concept-ref:hover{text-decoration-style:solid}.trestle-diagram .concept-ref:focus-visible{outline-offset:1px;border-radius:2px;outline:2px solid}.concept-card{z-index:60;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);max-width:18rem;color:var(--foreground);box-shadow:var(--shadow);font:.8rem/1.4 var(--font-sans);pointer-events:none;padding:.6rem .75rem;position:fixed}.concept-card-kind{font:600 .65rem/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);display:block}.concept-card-title{margin-top:.15rem;font-weight:600;display:block}.concept-card .concept-card-assets{flex-wrap:wrap;gap:.25rem .75rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.concept-card .concept-card-assets li{margin:0}.concept-card-assets a{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.concept-card-assets a:hover{text-decoration-style:solid}.trestle-diagram .node-assets{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font:600 10px/1 var(--font-mono);font-variant-numeric:tabular-nums;cursor:default;border-radius:.25rem;align-items:center;gap:.2rem;padding:.1rem .3rem;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.trestle-diagram .node-assets svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;width:11px;height:11px}.trestle-diagram .node-assets:hover,.trestle-diagram .node-assets:focus-visible{border-color:hsl(var(--muted-foreground));background:hsl(var(--muted));color:hsl(var(--foreground));outline:none}.concept-card p{color:var(--muted-foreground);margin:.3rem 0 0}.concept-card .concept-card-note{font-style:italic}.shell[data-no-sidebar] .layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""status"}.shell[data-no-sidebar] .main{padding:0}.api-placeholder{max-width:60rem;padding:2.25rem clamp(1.25rem,4vw,3.5rem)}.api-reference{min-height:60vh}.api-operations{padding-left:0;list-style:none}.api-operations li{margin:.25rem 0}@media (width<=1200px){.layout,.layout[data-aside]{grid-template-columns:15.5rem minmax(0, 1fr) minmax(0, var(--content-max)) minmax(0, 1fr);grid-template-areas:"sidebar.main.""sidebar status status status"}.aside{display:none}}@media (width<=860px){.layout,.layout[data-aside]{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""status"}.nav-toggle{display:inline-flex}.sidebar{inset:var(--chrome) auto 0 0;z-index:15;width:min(20rem,85vw);height:auto;transition:transform .2s;position:fixed;transform:translate(-100%)}.shell[data-nav-open] .sidebar{box-shadow:var(--shadow);transform:none}.main{padding-top:1.5rem}.statusbar-legal{display:none}.page-head{flex-wrap:wrap}}.hero-mark .uc-mark-core{fill:#163357}.hero-mark .uc-mark-triangles{fill:#ffbc00}.hero-mark .uc-mark-squares{fill:#f43ba6}.dark .hero-mark .uc-mark-core{fill:var(--heading)}
