.docs{border-bottom:var(--hair) solid var(--rule);grid-template-columns:250px minmax(0,1fr) 210px;gap:clamp(2rem,1rem + 3vw,4.5rem);padding-block:2.5rem 6rem;display:grid}.docs-side{top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);scrollbar-width:thin;align-self:start;position:sticky;overflow-y:auto}.product-switch{border:var(--hair) solid var(--rule-strong);grid-template-columns:1fr 1fr;display:grid}.product-switch a{color:var(--fg-dim);gap:.15rem;padding:.55rem .7rem;text-decoration:none;display:grid}.product-switch a+a{border-left:var(--hair) solid var(--rule-strong)}.product-switch a span{color:var(--muted);font-size:.5625rem}.product-switch a[aria-current=page]{background:var(--fg);color:var(--bg)}.product-switch a[aria-current=page] span{color:var(--accent)}.side-search{border:var(--hair) solid var(--rule);grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;height:36px;margin:.75rem 0 1.5rem;padding:0 .6rem;transition:border-color .2s;display:grid}.side-search:focus-within{border-color:var(--accent)}.side-search input{min-width:0;color:var(--fg);font:400 .875rem var(--font-body);background:0 0;border:none;outline:none}.side-search kbd{border:1px solid var(--rule-strong);color:var(--muted);padding:0 .3rem;font-size:.625rem}.side-group+.side-group{margin-top:1.5rem}.side-group h2{font:500 .625rem var(--font-mono);letter-spacing:.08em;color:var(--fg-dim);gap:.6rem;margin-bottom:.5rem;display:flex}.side-group ul{border-left:var(--hair) solid var(--rule);margin:0;padding:0;list-style:none}.side-group a{color:var(--fg-dim);grid-template-columns:2.6rem 1fr;align-items:baseline;padding:.32rem .6rem .32rem .75rem;font-size:.9375rem;text-decoration:none;transition:color .15s,background .15s;display:grid;position:relative}.side-group a span{color:var(--muted);font-size:.625rem}.side-group a:hover{color:var(--fg)}.side-group a[aria-current=page]{color:var(--fg);background:var(--bg-raised)}.side-group a[aria-current=page]:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:-1px}.side-group a[aria-current=page] span{color:var(--accent)}.docs-main{min-width:0;max-width:780px}.doc-tb{border:var(--hair) solid var(--rule-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 2.25rem;display:grid}.doc-tb div{padding:.55rem .75rem}.doc-tb div+div{border-left:var(--hair) solid var(--rule)}.doc-tb dt{color:var(--muted);margin-bottom:.15rem;font-size:.5625rem}.doc-tb dd{color:var(--fg);margin:0}.crumbs{color:var(--muted);gap:.5rem;display:flex}.crumbs a{color:var(--fg-dim);text-decoration:none}.crumbs a:hover{color:var(--accent)}.docs-main h1{font-size:var(--step-4);margin:.75rem 0 1rem;font-weight:700}.doc-lede{color:var(--fg-dim);border-bottom:var(--hair) solid var(--rule-strong);padding-bottom:2rem;font-size:1.1875rem;line-height:1.55}.doc-lede strong{color:var(--fg)}.prose{counter-reset:sec;color:var(--fg-dim);font-size:1.0625rem;line-height:1.7}.prose p{margin:1rem 0}.prose strong{color:var(--fg);font-weight:600}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose h2{counter-increment:sec;border-top:var(--hair) solid var(--rule);color:var(--fg);margin:3.5rem 0 1rem;padding-top:1rem;font-size:2.25rem}.prose h2:before{content:"§" counter(sec, decimal-leading-zero);font:500 .6875rem var(--font-mono);letter-spacing:.08em;color:var(--accent);margin-bottom:.6rem;display:block}.prose h3{color:var(--fg);margin:2.25rem 0 .75rem;font-size:1.5rem}.prose code{border:var(--hair) solid var(--rule);background:var(--bg-sunken);color:var(--fg);font:400 .84em var(--font-mono);overflow-wrap:anywhere;padding:.08em .35em}.code-block{border:var(--hair) solid var(--rule-strong);background:var(--code-bg);margin:1.25rem 0;position:relative}.code-block:before{content:attr(data-lang);font:500 .5625rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);position:absolute;top:.6rem;left:1.25rem}.prose pre{font:400 .8125rem/1.85 var(--font-mono);margin:0;padding:2.1rem 1.25rem 1.1rem;overflow-x:auto}.prose pre code{font-size:inherit;color:var(--code-fn);overflow-wrap:normal;background:0 0;border:none;padding:0}.copy{border:1px solid var(--rule-strong);background:var(--code-bg);color:var(--fg-dim);cursor:pointer;padding:.2rem .45rem;font-size:.5625rem;position:absolute;top:.3rem;right:.4rem}.copy:hover{border-color:var(--accent);color:var(--accent)}.code-group{border:var(--hair) solid var(--rule-strong);margin:1.25rem 0}.code-group .code-block{border:none;margin:0}.cg-tabs{border-bottom:var(--hair) solid var(--rule);background:var(--bg-raised);display:flex;overflow-x:auto}.cg-tabs button{border:none;border-right:var(--hair) solid var(--rule);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;padding:.6rem .95rem;position:relative}.cg-tabs button:hover{color:var(--fg)}.cg-tabs button[aria-selected=true]{background:var(--code-bg);color:var(--fg)}.cg-tabs button[aria-selected=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.callout{--c:var(--note);border:var(--hair) solid color-mix(in srgb, var(--c) 45%, var(--rule));background:color-mix(in srgb, var(--c) 6%, transparent);margin:1.5rem 0;padding:.9rem 1.25rem .9rem 1.9rem;position:relative}.callout:before{content:"";background:repeating-linear-gradient(-45deg, var(--c) 0 3px, transparent 3px 7px);border-right:1px solid var(--c);width:10px;position:absolute;inset:-1px auto -1px -1px}.callout--caution{--c:var(--caution)}.callout p:not(.callout-tag){margin:0;font-size:.975rem}.callout .callout-tag{color:var(--c);margin-bottom:.4rem}.prose table{border-collapse:collapse;width:100%;margin:1.25rem 0;font-size:.9375rem}.prose th{border-bottom:1px solid var(--rule-strong);font:500 .625rem var(--font-mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;color:var(--muted);padding:.55rem .75rem}.prose td{border-bottom:1px solid var(--rule);vertical-align:top;padding:.6rem .75rem}.prose tbody tr:hover{background:var(--bg-raised)}.fingerprint{border:var(--hair) solid var(--rule-strong);margin:1.25rem 0}.fingerprint figcaption{border-bottom:var(--hair) solid var(--rule);color:var(--muted);padding:.5rem .9rem}.fp-value{font:500 clamp(.9rem, .6rem + .8vw, 1.25rem) var(--font-mono);color:var(--fg);grid-template-columns:repeat(10,auto);justify-content:space-between;padding:1rem .9rem;display:grid;margin:0!important}.fp-value span:nth-child(5){margin-right:1.25rem}.fp-value span:nth-child(odd){color:var(--accent)}.pager{grid-template-columns:1fr 1fr;gap:1rem;margin-top:4rem;display:grid}.pager a{border:var(--hair) solid var(--rule-strong);gap:.35rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .2s;display:grid}.pager a:hover{border-color:var(--accent)}.pager span{color:var(--muted)}.pager strong{font:600 1.75rem/1 var(--font-display);text-transform:uppercase}.pager-next{text-align:right}.docs-outline{top:calc(var(--header-h) + 24px);align-self:start;position:sticky}.outline-title{color:var(--fg-dim);margin-bottom:.75rem}.docs-outline ol{border-left:var(--hair) solid var(--rule);margin:0;padding:0 0 0 .9rem;list-style:none;position:relative}.docs-outline ol:before{content:"";width:1px;height:calc(var(--read,0) * 100%);background:var(--accent);position:absolute;top:0;left:-1px}.docs-outline li a{color:var(--muted);grid-template-columns:2.25rem 1fr;align-items:baseline;padding:.25rem 0;font-size:.875rem;line-height:1.35;text-decoration:none;transition:color .15s;display:grid}.docs-outline li.sub a{grid-template-columns:1.5rem 1fr;padding-left:.75rem}.docs-outline li a span{font-size:.5625rem}.docs-outline li a:hover,.docs-outline li a[data-active]{color:var(--fg)}.docs-outline li a[data-active] span{color:var(--accent)}.outline-progress{color:var(--fg);margin-top:1rem}.outline-links{border-top:var(--hair) solid var(--rule);gap:.4rem;margin-top:1.5rem;padding-top:1rem;display:grid}.outline-links a{color:var(--fg-dim);text-decoration:none}.outline-links a:hover{color:var(--accent)}@media (width<=1240px){.docs{grid-template-columns:230px minmax(0,1fr)}.docs-outline{display:none}}@media (width<=640px){.prose table{display:block;overflow-x:auto}.prose td code{white-space:nowrap;overflow-wrap:normal}.prose td:last-child{min-width:11rem}}@media (width<=860px){.docs{grid-template-columns:minmax(0,1fr)}.docs-side{max-height:none;position:static}.doc-tb{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-tb div:nth-child(3){border-left:none}.fp-value{grid-template-columns:repeat(5,auto);row-gap:.4rem}.fp-value span:nth-child(5){margin-right:0}}.docs-side .side-search{height:auto;font:.75rem var(--font-mono);padding:.65rem;display:grid}.docs-side .side-search input{width:100%;padding:.5rem 0}.prose pre code{white-space:pre}.prose :not(pre)>code{overflow-wrap:anywhere}.table-scroll{max-width:100%;margin:1.5rem 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.9rem}.prose th,.prose td{border:1px solid var(--rule-strong);text-align:left;min-width:120px;padding:.6rem .8rem}.prose th{color:var(--fg);background:var(--bg-raised)}.prose img{max-width:100%}.prose h1{color:var(--fg);line-height:1.05}.prose h2,.prose h3,.prose h4{scroll-margin-top:80px}.prose .sh-paths{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin:2rem 0;display:grid}.prose .sh-path{border:var(--hair) solid var(--rule-strong);color:var(--fg-dim);align-content:start;gap:.5rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .2s;display:grid}.prose .sh-path:hover{border-color:var(--accent)}.prose .sh-path strong{font:600 1.5rem/1 var(--font-display);text-transform:uppercase;color:var(--fg)}.prose .sh-path span{font-size:.95rem;line-height:1.5}.code-block[data-tab]:before{content:attr(data-tab) " · " attr(data-lang)}.code-group:not(.is-tabbed) .code-block+.code-block{border-top:var(--hair) solid var(--rule-strong)}.code-group.is-tabbed .code-block:before{content:attr(data-lang)}.cg-tabs button:focus-visible{outline-offset:-2px}.code-block .line.is-highlighted{background:color-mix(in srgb, var(--accent) 14%, transparent);min-width:100%;display:inline-block}.prose .badge{color:var(--note);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;border:1px solid;padding:.1rem .35rem;font-size:.625rem;line-height:1.4;display:inline-block}.prose .badge--warning{color:var(--caution)}.prose .badge--danger{color:var(--danger)}.prose h2 .badge,.prose h3 .badge{margin-left:.4rem}.callout--danger{--c:var(--danger)}.prose .callout>:nth-child(n+3){margin-top:.6rem}.prose .callout .code-block,.prose .callout .table-scroll{margin-block:.75rem 0}.prose details.callout>summary{cursor:pointer;margin:0;list-style-position:inside}.prose details.callout[open]>summary{margin-bottom:.4rem}.prose .toc ul{margin:1rem 0;padding-left:1.1rem}.prose .toc li.sub{margin-left:1rem}.bench-table{min-width:0;max-width:100%;margin:1.5rem 0}.bench-table figcaption{overflow-wrap:anywhere;color:var(--fg);font:500 1rem var(--font-mono)}.doc-source{font-size:.8rem;margin-top:3rem!important}@media (width<=1100px){.docs{grid-template-columns:220px minmax(0,1fr)}.docs-outline{display:none}}@media (width<=700px){.docs{flex-direction:column;gap:2rem;padding-top:1rem;display:flex}.docs-side{border-bottom:1px solid var(--rule-strong);width:100%;max-height:240px;display:block;position:static}.docs-side nav{columns:2}.side-group{break-inside:avoid}.docs-main{width:100%}.prose{font-size:1rem}}
