.ref-page-width{--ref-wide:68rem;--ref-prose:38rem}.docs-page main>.description,.docs-page main>.ref-crumb{max-width:44rem;margin-inline:0}.docs-page main>.note{max-width:48rem;color:var(--muted-foreground);font-size:.9rem;line-height:1.65}.docs-page main>.note a{color:var(--foreground);text-underline-offset:2px}.docs-page main>.note a:hover{color:var(--spice)}.ref-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;margin-top:1.5rem;display:grid}@media (width>=62rem){.ref-layout{grid-template-columns:minmax(0,1fr) 15rem;gap:3.5rem}.ref-layout>.ref-article{grid-area:1/1}.ref-layout>.ref-toc{border:0;border-left:1px solid var(--border);background:0 0;border-radius:0;grid-area:1/2;max-height:calc(100vh - 3rem);margin:0;padding:.1rem 0 .1rem 1.1rem;position:sticky;top:1.5rem;overflow-y:auto}.ref-layout>.ref-toc>ul{column-width:auto}}.ref-article{text-align:left;color:var(--foreground);font-size:1rem;line-height:1.72}.ref-article>p,.ref-article>ul,.ref-article>ol,.ref-article>blockquote,.ref-article>h3,.ref-article>h4,.ref-article>.note{max-width:var(--ref-prose,42rem)}.ref-article h2{border-bottom:1px solid var(--border);letter-spacing:.01em;color:var(--foreground);margin-block:3.75rem 1.25rem;padding-bottom:.5rem;scroll-margin-top:1rem;font-size:1.6rem;line-height:1.25}.ref-article>h2:first-child{margin-top:.5rem}.ref-article h3{color:var(--foreground);margin-block:2.75rem .85rem;scroll-margin-top:1rem;font-size:1.15rem;line-height:1.35}.ref-article h3:before{content:"";background:var(--spice);opacity:.55;width:2rem;height:2px;margin-bottom:.7rem;display:block}.ref-article p{color:var(--doc-body,#cdc8c1);margin-block:0 1.15rem}.ref-article li{color:var(--doc-body,#cdc8c1);margin-block:.4rem}.ref-article ul,.ref-article ol{margin-block:0 1.25rem;padding-left:1.35rem}.ref-article strong{color:var(--foreground);font-weight:600}.ref-article a{color:var(--foreground);text-underline-offset:2px;text-decoration:underline}.ref-article code{background:var(--muted);color:var(--foreground);border-radius:.25rem;padding:.1rem .35rem;font-size:.85em}.ref-article pre{background:var(--muted);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);margin-block:1.5rem;padding:1rem 1.15rem;overflow-x:auto}.ref-article pre code{background:0 0;padding:0;font-size:.8125rem;line-height:1.6}.ref-article table{border-collapse:collapse;width:100%;margin-block:1.5rem 1.75rem;font-size:.9rem;display:block;overflow-x:auto}.ref-article th,.ref-article td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.6rem .8rem}.ref-article th{background:var(--muted);color:var(--foreground);white-space:nowrap;font-weight:600}.ref-article td{color:var(--doc-body,#cdc8c1);line-height:1.55}.ref-article tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--muted) 40%, transparent)}.ref-article blockquote{border-left:3px solid var(--spice);color:var(--muted-foreground);background:color-mix(in srgb, var(--muted) 30%, transparent);border-radius:0 var(--radius) var(--radius) 0;margin-block:1.5rem;padding:.75rem 0 .75rem 1.15rem}.ref-article hr{border:0;border-top:1px solid var(--border);margin-block:3.5rem}.ref-article .note{color:var(--muted-foreground);border-left:2px solid var(--border);opacity:.92;margin-block:1.75rem;padding:.15rem 0 .15rem 1rem;font-size:.875rem;line-height:1.6}.builder-cta{border:1px solid var(--border);border-left:3px solid var(--spice);border-radius:var(--radius);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin:1.75rem 0 .5rem;padding:1.25rem 1.5rem;display:flex}.builder-cta-text{flex-direction:column;gap:.2rem;max-width:34rem;display:flex}.builder-cta-text strong{color:var(--foreground);font-size:1rem}.builder-cta-text span{color:var(--muted-foreground);font-size:.875rem;line-height:1.55}.builder-cta .download{white-space:nowrap;margin:0}.llm-copy-row{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin:1.25rem 0 0;display:flex}.llm-copy{font:inherit;color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:.4rem .9rem;font-size:.8125rem}.llm-copy:hover{color:var(--foreground);border-color:var(--muted-foreground)}.llm-copy[disabled]{opacity:.6;cursor:default}.llm-copy.is-on{color:var(--foreground);border-color:var(--spice)}.llm-copy kbd{font:inherit;border:1px solid var(--border);opacity:.8;border-radius:.2rem;margin-left:.35rem;padding:0 .3rem;font-size:.75em}.ref-jump{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:min(34rem,100vw - 2rem);max-height:70vh;color:var(--foreground);margin-top:12vh;padding:0;overflow:hidden}.ref-jump::backdrop{background:#0000008c}.ref-jump input{box-sizing:border-box;width:100%;font:inherit;color:var(--foreground);border:0;border-bottom:1px solid var(--border);background:0 0;padding:.9rem 1.1rem;font-size:.95rem}.ref-jump input:focus{border-bottom-color:var(--spice);outline:none}.ref-jump ul{max-height:calc(70vh - 3.5rem);margin:0;padding:.35rem;list-style:none;overflow-y:auto}.ref-jump li{margin:0}.ref-jump a{border-radius:calc(var(--radius) - 2px);color:var(--muted-foreground);justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem .75rem;font-size:.9rem;text-decoration:none;display:flex}.ref-jump a span{letter-spacing:.06em;text-transform:uppercase;opacity:.65;flex:none;font-size:.7rem}.ref-jump a.is-here span{color:var(--spice);opacity:1}.ref-jump a:hover,.ref-jump a[aria-selected=true]{background:var(--muted);color:var(--foreground)}.ref-fold>summary{cursor:pointer;list-style:none}.ref-fold>summary::-webkit-details-marker{display:none}.ref-fold>summary h2:after{content:" ▸";color:var(--muted-foreground);font-size:.8em}.ref-fold[open]>summary h2:after{content:" ▾"}.ref-fold>summary:hover h2{color:var(--spice)}.bionic{color:var(--foreground);font-weight:700}.ref-parts{text-align:left;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.85rem;margin:1.5rem 0 2rem;display:grid}.ref-part-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1.1rem 1.25rem;text-decoration:none;transition:border-color .15s;display:block}.ref-part-card:hover{border-color:var(--muted-foreground)}.ref-part-card .ref-part-num{letter-spacing:.09em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.3rem;font-size:.7rem;display:block}.ref-part-card .ref-part-title{color:var(--foreground);margin-bottom:.35rem;font-size:1rem;font-weight:600;display:block}.ref-part-card .ref-part-desc{color:var(--muted-foreground);font-size:.85rem;line-height:1.5;display:block}.ref-part-card .ref-part-secs{color:var(--muted-foreground);opacity:.8;margin-top:.55rem;font-size:.75rem;display:block}.ref-toc{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin:1.5rem 0 2rem;padding:1rem 1.25rem;font-size:.875rem}@media (width<=61.99rem){.ref-toc{max-height:16rem;overflow-y:auto}}.ref-toc-head{letter-spacing:.09em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .6rem;font-size:.7rem}.ref-toc ul{margin:0;padding-left:0;list-style:none}.ref-toc>ul{column-width:17rem;column-gap:2rem}.ref-toc li{break-inside:avoid;margin:.28rem 0}.ref-toc ul ul{margin:.2rem 0 .5rem;padding-left:.9rem}.ref-toc ul ul a{opacity:.85;font-size:.82rem}.ref-toc a{color:var(--muted-foreground);text-decoration:none}.ref-toc a:hover{color:var(--foreground);text-decoration:underline}.ref-part-nav{flex-wrap:wrap;gap:.85rem;margin:2.5rem 0 0;display:flex}.ref-part-nav a{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex:15rem;padding:.85rem 1.1rem;text-decoration:none}.ref-part-nav a:hover{border-color:var(--muted-foreground)}.ref-part-nav .dir{letter-spacing:.09em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.25rem;font-size:.7rem;display:block}.ref-part-nav .name{color:var(--foreground);font-size:.9rem;display:block}.ref-part-nav .next{text-align:right}.ref-crumb{text-align:left;color:var(--muted-foreground);margin:0 0 .5rem;font-size:.8125rem}.ref-crumb a{color:var(--muted-foreground)}.ref-crumb a:hover,.ref-toc a.is-current{color:var(--foreground)}@media (width>=62rem){.ref-layout>.ref-toc li{position:relative}.ref-layout>.ref-toc a.is-current:before{content:"";background:var(--spice);border-radius:1px;width:2px;height:1.1em;position:absolute;top:.15em;left:-1.1rem}}
