.docs{--docs-mobilebar-h: 2.75rem;--docs-offset: 4.25rem;--shiki-foreground: var(--ink-soft);--shiki-background: transparent;--shiki-token-comment: var(--ink-mute);--shiki-token-keyword: var(--ink);--shiki-token-function: var(--ink);--shiki-token-constant: var(--ink-soft);--shiki-token-string: var(--ink-soft);--shiki-token-string-expression: var(--ink-soft);--shiki-token-parameter: var(--ink-soft);--shiki-token-punctuation: var(--ink-mute);--shiki-token-link: var(--ink-soft);--shiki-token-inserted: var(--ink-soft);--shiki-token-deleted: var(--ink-mute);--shiki-token-changed: var(--ink-soft)}.docs-mobilebar{display:none;position:sticky;top:4.25rem;z-index:40;background:#fcfcfcd6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.docs-mobilebar__inner{display:flex;align-items:center;height:var(--docs-mobilebar-h);padding-inline:var(--gutter)}.docs kbd{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.04em;color:var(--ink-mute);background:var(--paper-raise);border:1px solid var(--line);border-radius:4px;padding:.1em .45em}.docs-article kbd{font-size:.78em;color:var(--ink)}.docs-drawer{flex-shrink:0}.docs-drawer summary{display:flex;align-items:center;gap:.4rem;cursor:pointer;list-style:none;padding:.3rem 0}.docs-drawer summary::-webkit-details-marker{display:none}.docs-drawer__caret{font-size:.6rem;color:var(--ink-mute);transition:transform .25s var(--ease-out)}.docs-drawer[open] .docs-drawer__caret{transform:rotate(180deg)}.docs-drawer__panel{position:absolute;top:100%;left:0;right:0;height:calc(100vh - var(--docs-offset));z-index:45;overflow-y:auto;background:var(--paper);border-top:1px solid var(--line);padding:1.4rem var(--gutter) 3rem}.docs-drawer[open] .docs-drawer__panel details{opacity:0;animation:docs-link-in .5s var(--ease-out) forwards;animation-delay:calc(var(--i) * 60ms + 40ms)}@keyframes docs-link-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.docs-shell{display:grid;grid-template-columns:17rem minmax(0,1fr) 15.5rem;align-items:stretch;min-height:calc(100vh - var(--docs-offset))}.docs-rail--nav{border-right:1px solid var(--line)}.docs-rail--toc{border-left:1px solid var(--line)}.docs-rail__inner{position:sticky;top:var(--docs-offset);max-height:calc(100vh - var(--docs-offset));overflow-y:auto;padding-block:2.2rem 2rem}.docs-rail--nav .docs-rail__inner{padding-inline:1rem}.docs-rail--toc .docs-rail__inner{padding-inline:1.4rem 1.5rem}.docs-main{min-width:0;padding:2.4rem clamp(2.5rem,3.5vw,4.25rem) 4.5rem}@media(max-width:1100px){.docs-shell{grid-template-columns:17rem minmax(0,1fr)}.docs-rail--toc{display:none}}@media(max-width:860px){.docs{--docs-offset: calc(4.25rem + var(--docs-mobilebar-h))}.docs-shell{grid-template-columns:minmax(0,1fr)}.docs-rail--nav{display:none}.docs-mobilebar{display:block}.docs-main{padding-inline:var(--gutter)}}.docs-article h2,.docs-article h3,.docs-article h4{scroll-margin-top:calc(var(--docs-offset) + 1.25rem)}.docs-eyebrow{margin-bottom:.9rem}.docs-article h1{font-size:clamp(2rem,3.2vw,2.6rem);font-weight:650;letter-spacing:-.035em;margin-bottom:1.2rem}.docs-article h2{font-size:clamp(1.45rem,2.2vw,1.9rem);margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--line);margin-bottom:1rem}.docs-article h3{font-size:var(--text-h3);margin-top:2.25rem;margin-bottom:.8rem}.docs-article h4{font-size:1rem;margin-top:1.75rem;margin-bottom:.6rem}.docs-article p{margin-bottom:1rem;text-wrap:pretty}.docs-article .permalink{margin-left:.4em;color:var(--ink-mute);font-weight:400;opacity:0;transition:opacity .15s var(--ease-out),color .15s var(--ease-out)}.docs-article h2:hover .permalink,.docs-article h3:hover .permalink,.docs-article h4:hover .permalink,.docs-article .permalink:focus-visible{opacity:1}.docs-article .permalink:hover{color:var(--accent)}.docs-body a:not(.permalink){color:var(--ink);background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:0 100%;background-size:100% 1.5px}.docs-article a .external{color:var(--ink-mute);font-size:.85em}.docs-article ul,.docs-article ol{margin:0 0 1rem;padding-left:1.4rem}.docs-article ul li,.docs-article ol li{margin-bottom:.5rem;position:relative}.docs-article ul>li:before{content:"";position:absolute;left:-1.05rem;top:.62em;width:5px;height:5px;background:var(--ink-mute)}.docs-article ol{list-style:decimal;padding-left:1.55rem}.docs-article ol li::marker{color:var(--ink-mute);font-variant-numeric:tabular-nums}.docs-article :not(pre)>code{font-family:var(--font-mono);font-size:.9em;background:var(--paper-raise);border:1px solid var(--line);border-radius:3px;padding:.1em .4em;color:var(--ink)}.docs-article .code-block{margin:1.25rem 0 1.5rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper-raise)}.docs-article .code-block__header{display:flex;align-items:center;padding:.5rem 1.15rem;border-bottom:1px solid var(--line)}.docs-article .code-block__file{font-family:var(--font-mono);font-size:var(--text-mono-label);letter-spacing:.04em;color:var(--ink-mute)}.docs-article pre{font:400 .85rem/1.6 var(--font-mono);padding:1rem 1.15rem;overflow-x:auto;background:transparent}.docs-article pre code{display:grid;font:inherit}.docs-article pre .line.highlight{background:#f393230f;box-shadow:inset 2px 0 0 var(--accent);margin-inline:-1.15rem;padding-inline:1.15rem}.docs-article .callout,.docs-article .callout-details{display:block;margin:1.5rem 0;padding:.9rem 1.15rem;background:var(--paper-raise);border:1px solid var(--line);border-left-width:2px;border-radius:var(--radius-card)}.docs-article .callout p:last-child{margin-bottom:0}.docs-article .callout--tip,.docs-article .callout--important{border-left-color:var(--accent)}.docs-article .callout--warning{border-left-color:var(--ink)}.docs-article .callout__label{display:flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:var(--text-mono-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:.35rem}.docs-article .callout__label svg{flex-shrink:0}.docs-article .callout-details summary{font-weight:600;color:var(--ink);cursor:pointer}.docs-article .callout-details[open] summary{margin-bottom:.6rem}.docs-article blockquote:not(.callout){border-left:2px solid var(--line);padding-left:1.25rem;margin:1.5rem 0;color:var(--ink-soft)}.docs-article .table-wrap{margin:1.5rem 0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-card)}.docs-article table.ledger{width:100%;border-collapse:collapse;font-size:var(--text-small)}.docs-article table.ledger th{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);background:var(--paper-raise);text-align:left;padding:.6rem .9rem;border-bottom:1px solid var(--line)}.docs-article table.ledger td{padding:.6rem .9rem;border-bottom:1px solid var(--line);color:var(--ink-soft)}.docs-article table.ledger tbody tr:last-child td{border-bottom:0}.docs-article table.ledger tbody tr:hover td{background:var(--paper-raise)}.docs-article table.ledger .align-center{text-align:center}.docs-article table.ledger .align-right{text-align:right}.docs-article .steps{margin:1.75rem 0}.docs-article .steps>ol{list-style:none;padding-left:0;margin-bottom:0}.docs-article .steps>ol>li{counter-increment:docs-step;position:relative;padding:0 0 1.5rem 3.1rem;margin-bottom:0}.docs-article .steps>ol>li:last-child{padding-bottom:.25rem}.docs-article .steps>ol>li:before{content:"0" counter(docs-step);position:absolute;left:0;top:-.15rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent);color:var(--paper);font-family:var(--font-mono);font-size:.7rem;font-weight:600}.docs-article .steps>ol>li:not(:last-child):after{content:"";position:absolute;left:calc(1rem - .5px);top:2.2rem;bottom:.35rem;width:1px;background:var(--line)}.docs-article .steps>ol>li>:last-child{margin-bottom:0}.docs-article .tabs{margin:1.75rem 0;border:1px solid var(--line);border-radius:var(--radius-card)}.docs-article .tabs__panel{padding:1.1rem 1.15rem}.docs-article .tabs__panel>:last-child{margin-bottom:0}.docs-article .tabs__panel+.tabs__panel{border-top:1px solid var(--line)}.docs-article .tabs__label{margin:0 0 .75rem}.docs-article .tabs__bar{display:flex;gap:.3rem;padding-inline:.5rem;border-bottom:1px solid var(--line);overflow-x:auto}.docs-article .tabs__tab{position:relative;padding:.6rem .8rem;color:var(--ink-mute);white-space:nowrap;transition:color .2s var(--ease-out)}.docs-article .tabs__tab:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.docs-article .tabs__tab:hover,.docs-article .tabs__tab[aria-selected=true]{color:var(--ink)}.docs-article .tabs__tab[aria-selected=true]:after{transform:scaleX(1)}.docs-article .tabs.enhanced .tabs__label{display:none}.docs-article .tabs.enhanced .tabs__panel+.tabs__panel{border-top:0}.docs-article .figure{margin:1.75rem 0}.docs-article .figure img{width:100%;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper-raise);padding:.5rem}.docs-article .figure figcaption{margin-top:.6rem;font-size:.82rem;color:var(--ink-mute)}.docs-article .code-copy{margin-left:auto;padding:.18rem .55rem;border-radius:var(--radius-pill);letter-spacing:.06em;color:var(--ink-mute);transition:color .2s var(--ease-out)}.docs-article .code-copy:hover{color:var(--ink)}.docs-article .code-copy.copied{color:var(--accent)}.docs-article .code-block--bare{position:relative}.docs-article .code-block--bare .code-copy{position:absolute;top:.45rem;right:.45rem;background:var(--paper-raise);border:1px solid var(--line);opacity:0;transition:opacity .2s var(--ease-out),color .2s var(--ease-out)}.docs-article .code-block--bare:hover .code-copy,.docs-article .code-block--bare .code-copy:focus-visible,.docs-article .code-block--bare .code-copy.copied{opacity:1}.docs-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem 1.25rem;margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--line)}.docs-updated{font-size:.72rem;color:var(--ink-mute)}.docs-meta-links{display:inline-flex;align-items:center;gap:1.25rem}.docs-metalink{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--ink-mute);transition:color .2s var(--ease-out)}.docs-metalink:hover{color:var(--ink)}.docs-metalink .arrow{color:var(--accent)}.docs-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.docs-prevnext a{display:grid;gap:.3rem;align-content:start;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius-card);transition:border-color .3s var(--ease-out)}.docs-prevnext a:hover{border-color:var(--ink)}.docs-prevnext a[rel=prev]{grid-column:1}.docs-prevnext a[rel=next]{grid-column:2;text-align:right}.docs-prevnext .title{color:var(--ink);font-weight:550;font-size:.95rem;letter-spacing:-.015em}@media(max-width:600px){.docs-prevnext{grid-template-columns:1fr}.docs-prevnext a[rel=prev],.docs-prevnext a[rel=next]{grid-column:auto;text-align:left}}nav.svelte-1ftyrbf{display:grid;gap:.9rem;align-content:start;-webkit-font-smoothing:antialiased}summary.svelte-1ftyrbf{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.3rem 0;cursor:pointer;list-style:none}summary.svelte-1ftyrbf::-webkit-details-marker{display:none}summary.svelte-1ftyrbf:hover .t-mono:where(.svelte-1ftyrbf){color:var(--ink)}.marker.svelte-1ftyrbf{position:relative;width:9px;height:9px;flex-shrink:0}.marker.svelte-1ftyrbf:before,.marker.svelte-1ftyrbf:after{content:"";position:absolute;inset:50% auto auto 0;width:100%;height:1.5px;background:var(--ink-mute);transition:transform .3s var(--ease-out)}.marker.svelte-1ftyrbf:after{transform:rotate(90deg)}.group[open].svelte-1ftyrbf .marker:where(.svelte-1ftyrbf):after{transform:rotate(0)}ul.svelte-1ftyrbf{margin:.3rem 0 .7rem}a.svelte-1ftyrbf,.unlinked.svelte-1ftyrbf{display:block;font-size:.875rem;line-height:1.4;padding:.34rem .5rem .34rem .85rem;border-left:2px solid transparent;color:var(--ink-soft);transition:color .2s var(--ease-out),border-color .2s var(--ease-out)}a.svelte-1ftyrbf:hover{color:var(--ink)}a.active.svelte-1ftyrbf{color:var(--ink);font-weight:550;border-left-color:var(--accent)}.unlinked.svelte-1ftyrbf{color:var(--ink-mute)}.nested.svelte-1ftyrbf a:where(.svelte-1ftyrbf){padding-left:1.8rem;font-size:.85rem}.toc.svelte-wns599{-webkit-font-smoothing:antialiased}.label.svelte-wns599{display:block;margin-bottom:.8rem}.toc.svelte-wns599 a:where(.svelte-wns599){position:relative;display:block;font-size:.82rem;line-height:1.45;padding:.28rem 0 .28rem 1.05rem;color:var(--ink-mute);transition:color .2s var(--ease-out)}.toc.svelte-wns599 a:where(.svelte-wns599):hover{color:var(--ink)}.toc.svelte-wns599 a.active:where(.svelte-wns599){color:var(--ink)}.toc.svelte-wns599 a.active:where(.svelte-wns599):before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:7px;height:7px;background:var(--accent)}.toc.svelte-wns599 li:where(.svelte-wns599) ul:where(.svelte-wns599) a:where(.svelte-wns599){padding-left:2rem;font-size:.8rem}.toc.svelte-wns599 li:where(.svelte-wns599) ul:where(.svelte-wns599) a.active:where(.svelte-wns599):before{left:.95rem}.toc-inline.svelte-wns599{display:none;margin-bottom:2rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper-raise);padding:.7rem 1.1rem}@media(max-width:1100px){.toc-inline.svelte-wns599{display:block}}.toc-inline.svelte-wns599 summary:where(.svelte-wns599){cursor:pointer;list-style:none}.toc-inline.svelte-wns599 summary:where(.svelte-wns599)::-webkit-details-marker{display:none}.toc-inline.svelte-wns599 summary:where(.svelte-wns599):after{content:"+";float:right;color:var(--ink-mute);font-family:var(--font-mono)}.toc-inline[open].svelte-wns599 summary:where(.svelte-wns599):after{content:"−"}.toc-inline.svelte-wns599 ul:where(.svelte-wns599){margin-top:.6rem}.toc-inline.svelte-wns599 a:where(.svelte-wns599){display:block;font-size:.875rem;padding:.25rem 0;color:var(--ink-soft)}.toc-inline.svelte-wns599 a:where(.svelte-wns599):hover{color:var(--ink)}.toc-inline.svelte-wns599 li:where(.svelte-wns599) ul:where(.svelte-wns599) a:where(.svelte-wns599){padding-left:1.1rem;font-size:.85rem}
