.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.docs-shell-body{--docs-gutter: clamp(1rem, 2vw, 1.6rem);background:var(--paper);color:var(--ink);overflow-x:hidden}html[data-docs-anim=pending] .docs-article-head h1,html[data-docs-anim=pending] .docs-prose>:where(p,pre,ul,ol,table,blockquote,.doc-callout,h2,h3,h4),html[data-docs-anim=pending] .docs-prose img,html[data-docs-anim=pending] .docs-category-head,html[data-docs-anim=pending] .docs-glossary-filter button,html[data-docs-anim=pending] .docs-glossary-item{opacity:0}.docs-page{display:flex;flex-direction:column;font-family:TX-02,ui-monospace,monospace;color:var(--ink)}.docs-topbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(0,auto) minmax(320px,1fr);gap:clamp(.9rem,2.4vw,2rem);align-items:center;padding:.48rem var(--docs-gutter) .52rem;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 96%,transparent),var(--paper)),var(--paper);border-bottom:1px solid var(--ink-faint-2);box-shadow:0 14px 40px -36px color-mix(in srgb,var(--ink) 40%,transparent)}.docs-topbar-left,.docs-topbar-right{display:flex;align-items:center;min-width:0}.docs-topbar-left{gap:clamp(.8rem,1.8vw,1.25rem)}.docs-topbar-right{justify-content:flex-end;gap:.48rem}.docs-brand{display:inline-flex;align-items:center;min-height:1.85rem;color:var(--ink);text-decoration:none;white-space:nowrap;min-width:0}.docs-brand-lockup{display:inline-flex;align-items:center;min-width:0}.docs-brand-mark{font-family:Comfortaa,system-ui,sans-serif;font-weight:700;font-size:1.24rem;line-height:1;letter-spacing:0}.docs-brand-mark span{color:var(--ink-dim);margin:0 .04em}.docs-brand-trail{padding:.16rem .38rem;border:1px solid var(--ink-faint);border-radius:6px;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.docs-topnav{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;min-width:0}.docs-topnav a{display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:.34rem .72rem;border-radius:10px;color:var(--ink-mid);text-decoration:none;letter-spacing:inherit;transition:background-color var(--c4-duration-fast) var(--c4-ease-out),color var(--c4-duration-fast) var(--c4-ease-out)}.docs-topnav a:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.docs-topnav a[aria-current=page]{background:var(--ink);color:var(--paper);border-radius:999px;font-weight:700}.docs-topnav a[aria-current=page]:hover{background:var(--ink);color:var(--paper)}.docs-burger-button{display:none;place-items:center;gap:.18rem;width:2.16rem;height:2.16rem;padding:0;border:1px solid var(--ink-faint);border-radius:999px;background:color-mix(in srgb,var(--paper) 84%,transparent);color:var(--ink);cursor:pointer;transition:border-color var(--c4-duration-fast) var(--c4-ease-out),background-color var(--c4-duration-fast) var(--c4-ease-out),box-shadow var(--c4-duration-fast) var(--c4-ease-out)}.docs-burger-button span{display:block;width:.92rem;height:1px;background:currentColor}.docs-burger-button:hover,.docs-burger-button:focus-visible,.docs-menu[data-open=true] .docs-burger-button{border-color:var(--ink);background:color-mix(in srgb,var(--paper) 96%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 7%,transparent)}.docs-search{position:relative;width:auto;flex:0 0 auto}.docs-search-trigger{display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:.46rem;height:2.16rem;min-width:8.5rem;padding:0 .46rem 0 .72rem;border:1px solid var(--ink-faint);border-radius:999px;background:color-mix(in srgb,var(--paper) 84%,transparent);color:var(--ink-dim);font:inherit;font-size:.73rem;letter-spacing:0;backdrop-filter:blur(14px);cursor:pointer;transition:border-color var(--c4-duration-fast) var(--c4-ease-out),background-color var(--c4-duration-fast) var(--c4-ease-out),color var(--c4-duration-fast) var(--c4-ease-out),box-shadow var(--c4-duration-fast) var(--c4-ease-out)}.docs-search-trigger:hover,.docs-search-trigger:focus-visible{border-color:var(--ink);background:color-mix(in srgb,var(--paper) 96%,transparent);color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 7%,transparent)}.docs-search-hint{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .35rem;border:1px solid var(--ink-faint);border-radius:6px;background:color-mix(in srgb,var(--paper) 84%,transparent);color:var(--ink-dim);font-family:TX-02,ui-monospace,monospace;font-size:.66rem;letter-spacing:.04em}.docs-profile{display:inline-flex;align-items:center;justify-content:center;min-width:0;width:2.35rem;max-width:none;height:2.35rem;padding:.22rem;border:1px solid var(--ink-faint);border-radius:999px;background:color-mix(in srgb,var(--paper) 82%,transparent);color:var(--ink);text-decoration:none}.docs-profile-avatar{position:relative;display:grid;place-items:center;width:1.78rem;height:1.78rem;flex:0 0 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);border-radius:50%;background:color-mix(in srgb,var(--crt-warm) 38%,var(--paper));color:var(--ink);font-size:.72rem;font-weight:700}.docs-profile-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.docs-profile-copy{display:grid;gap:.02rem;min-width:0;line-height:1.1}.docs-profile-copy span:first-child{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.docs-profile-copy span:last-child{overflow:hidden;color:var(--ink);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.docs-profile--anon{width:auto;justify-content:center;padding:.22rem .8rem;font-size:.74rem}.docs-search-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:start center;padding:min(9svh,5rem) 1rem 1rem;background:color-mix(in srgb,#000 62%,transparent);backdrop-filter:blur(3px);animation:docs-search-overlay-in .14s var(--c4-ease-out)}.docs-search-modal{width:min(40rem,calc(100vw - 2rem));border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#050505;color:#f5f5f0;box-shadow:0 28px 90px -26px #000000f2,0 0 0 1px #ffffff0a;overflow:hidden;animation:docs-search-panel-in var(--c4-duration-fast) var(--c4-ease-out)}@keyframes docs-search-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes docs-search-panel-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.docs-search-overlay,.docs-search-modal{animation:none}}.docs-search-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;min-height:3.55rem;padding:0 .86rem 0 1rem;border-bottom:1px solid rgba(255,255,255,.1);color:#f5f5f08f}.docs-search-bar input{width:100%;min-width:0;border:0;background:transparent;color:#f5f5f0;font:inherit;font-size:1.02rem;outline:none}.docs-search-bar input::placeholder{color:#f5f5f080}.docs-search-bar input::-webkit-search-cancel-button,.docs-search-bar input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.docs-search-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.docs-search-esc,.docs-search-clear{display:inline-grid;place-items:center;min-width:1.85rem;height:1.45rem;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#ffffff0a;color:#f5f5f0db;font-family:TX-02,ui-monospace,monospace;font-size:.68rem}.docs-search-clear{padding:0;cursor:pointer}.docs-search-clear:hover{background:#ffffff1a;color:#fff}.docs-search-content{padding:.92rem .46rem .5rem}.docs-search-empty{margin:0;padding:.9rem .9rem 1.1rem;font-size:.78rem;color:#f5f5f085}.docs-search-empty[data-tone=alarm]{color:#ff8b8b}.docs-search-kicker{margin:0 0 .48rem;padding-inline:.55rem;color:#f5f5f07a;font-size:.69rem;letter-spacing:.02em}.docs-search-list{list-style:none;margin:0;padding:0;max-height:min(56svh,28rem);overflow:auto}.docs-search-list li>a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.72rem;padding:.62rem .72rem;border-radius:8px;color:#f5f5f0;text-decoration:none}.docs-search-list li[data-active=true]>a{background:#ffffff17}.docs-search-list svg{margin-top:.1rem;color:#f5f5f0bd}.docs-search-result-copy{display:grid;gap:.18rem;min-width:0}.docs-search-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;min-width:0}.docs-search-title{flex:1;min-width:0;font-size:.88rem;font-weight:500;color:#f5f5f0;line-height:1.35}.docs-search-cat{flex:0 0 auto;margin-top:.18rem;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:#f5f5f09e;padding:.12rem .5rem;border:1px solid rgba(255,255,255,.11);background:#ffffff0a;border-radius:999px;font-family:TX-02,ui-monospace,monospace;font-weight:700;font-feature-settings:"tnum";white-space:nowrap}.docs-search-excerpt{color:#f5f5f085;font-size:.74rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.docs-search-excerpt mark{background:#ffffff29;color:#fff;padding:0 .1rem;border-radius:3px}.docs-menu{position:relative;flex:0 0 auto}.docs-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;height:2.16rem;padding:0 .62rem;border:1px solid var(--ink-faint);border-radius:999px;background:color-mix(in srgb,var(--paper) 84%,transparent);color:var(--ink);font:inherit;font-size:.7rem;cursor:pointer;transition:border-color var(--c4-duration-fast) var(--c4-ease-out),background-color var(--c4-duration-fast) var(--c4-ease-out),box-shadow var(--c4-duration-fast) var(--c4-ease-out)}.docs-menu-button:hover,.docs-menu-button:focus-visible,.docs-menu[data-open=true] .docs-menu-button{border-color:var(--ink);background:color-mix(in srgb,var(--paper) 96%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 7%,transparent)}.docs-menu-button--theme{min-width:4.8rem;justify-content:flex-start;padding-inline:.56rem}.docs-menu-button--lang{min-width:4rem}.docs-menu-popover{position:absolute;top:calc(100% + .48rem);right:0;z-index:70;min-width:10.5rem;padding:.32rem;border:1px solid var(--ink-faint);border-radius:10px;background:color-mix(in srgb,var(--paper) 96%,transparent);box-shadow:0 22px 50px -30px color-mix(in srgb,var(--ink) 50%,transparent);opacity:0;pointer-events:none;transform:translateY(-4px);transform-origin:top right;transition:opacity var(--c4-duration-fast) var(--c4-ease-out),transform var(--c4-duration-fast) var(--c4-ease-out)}.docs-menu[data-open=true] .docs-menu-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.docs-menu-popover--burger{right:auto;left:0;width:min(24rem,calc(100vw - 2rem));max-height:min(72svh,34rem);overflow:auto;padding:.48rem}.docs-burger-section{display:grid;gap:.16rem;padding:.28rem 0}.docs-burger-section+.docs-burger-section{border-top:1px solid var(--ink-faint-2)}.docs-burger-title{margin:0;padding:.38rem .55rem .28rem;color:var(--ink-dim);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.docs-menu-popover .docs-burger-section>a{justify-content:flex-start}.docs-burger-glyph{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;flex:0 0 auto;border:1px solid var(--ink-faint);border-radius:6px;color:var(--ink);font-size:.56rem;font-weight:700}.docs-burger-count{margin-left:auto;color:var(--ink-dim);font-size:.66rem;font-feature-settings:"tnum"}.docs-burger-section--entries>a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-menu-popover a,.docs-menu-popover button{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;min-height:2rem;padding:.44rem .55rem;border:0;border-radius:7px;background:transparent;color:var(--ink-mid);font:inherit;font-size:.73rem;text-align:left;text-decoration:none;cursor:pointer}.docs-menu-popover a:hover,.docs-menu-popover button:hover,.docs-menu-popover [aria-current=true],.docs-menu-popover [data-active=true]{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.docs-theme-dot{display:inline-block;width:.78rem;height:.78rem;flex:0 0 auto;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);background:var(--c4-cream-200);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--paper) 68%,transparent)}.docs-theme-dot[data-theme-value=green]{border-color:var(--c4-phosphor-green-200);background:var(--c4-phosphor-green-100);box-shadow:0 0 8px color-mix(in srgb,var(--c4-phosphor-green-100) 68%,transparent)}.docs-theme-dot[data-theme-value=amber]{border-color:var(--c4-phosphor-amber-200);background:var(--c4-phosphor-amber-100);box-shadow:0 0 8px color-mix(in srgb,var(--c4-phosphor-amber-100) 68%,transparent)}.docs-theme-dot[data-theme-value=dark]{border-color:var(--c4-cream-600);background:var(--c4-char-300);box-shadow:inset 0 0 0 2px var(--c4-char-50)}.docs-frame{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:clamp(1rem,2vw,1.8rem);padding:clamp(1.2rem,2.4vw,2rem) var(--docs-gutter) clamp(2rem,5vh,3rem);width:100%;align-items:start}@media(min-width:1101px){.docs-frame:has(.docs-toc){grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(180px,240px)}}.docs-sidebar{--docs-topbar-h: 60px;position:sticky;top:calc(var(--docs-topbar-h) + .8rem);display:flex;flex-direction:column;gap:.4rem;max-height:calc(100svh - var(--docs-topbar-h) - 1.6rem);overflow-y:auto;overscroll-behavior:contain;padding-right:.4rem;scrollbar-gutter:stable}.docs-sidebar,.docs-toc,.docs-search-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 22%,transparent) transparent}.docs-sidebar::-webkit-scrollbar,.docs-toc::-webkit-scrollbar,.docs-search-list::-webkit-scrollbar{width:8px;height:8px}.docs-sidebar::-webkit-scrollbar-track,.docs-toc::-webkit-scrollbar-track,.docs-search-list::-webkit-scrollbar-track{background:transparent}.docs-sidebar::-webkit-scrollbar-thumb,.docs-toc::-webkit-scrollbar-thumb,.docs-search-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 14%,transparent);border:2px solid transparent;background-clip:padding-box;border-radius:999px;transition:background-color var(--c4-duration-fast) var(--c4-ease-out)}.docs-sidebar:hover::-webkit-scrollbar-thumb,.docs-toc:hover::-webkit-scrollbar-thumb,.docs-search-list:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 28%,transparent);background-clip:padding-box}.docs-sidebar::-webkit-scrollbar-thumb:hover,.docs-toc::-webkit-scrollbar-thumb:hover,.docs-search-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink) 45%,transparent);background-clip:padding-box}.docs-sidebar-section{margin:0;padding:0;border:0}.docs-sidebar-section+.docs-sidebar-section{margin-top:.4rem}.docs-sidebar-summary{list-style:none;display:flex;align-items:center;gap:.55rem;padding:.5rem .55rem;border-radius:8px;cursor:pointer;color:var(--ink);font-size:.9rem;font-weight:500;user-select:none}.docs-sidebar-summary::-webkit-details-marker{display:none}.docs-sidebar-summary:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.docs-sidebar-summary>a{color:inherit;text-decoration:none;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-sidebar-summary>a:hover{text-decoration:underline;text-decoration-color:var(--ink-faint);text-underline-offset:3px}.docs-sidebar-summary>a[data-current=true]{color:var(--ink);font-weight:500}.docs-sidebar-glyph{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.4rem;height:1.4rem;border:1px solid var(--ink-faint);border-radius:5px;color:var(--ink);font-size:.58rem;font-weight:700;letter-spacing:.04em;font-family:TX-02,ui-monospace,monospace}.docs-sidebar-count{margin-left:auto;font-size:.66rem;color:var(--ink-dim);font-feature-settings:"tnum"}.docs-sidebar-entries{list-style:none;margin:.15rem 0 .3rem;padding:0 0 0 .9rem;border-left:1px solid var(--ink-faint-2)}.docs-sidebar-entry{margin:0;padding:0}.docs-sidebar-entry a{display:block;padding:.32rem .7rem;border-radius:999px;color:var(--ink-mid);text-decoration:none;font-size:.84rem;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color var(--c4-duration-fast) var(--c4-ease-out),color var(--c4-duration-fast) var(--c4-ease-out)}.docs-sidebar-entry a:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.docs-sidebar-entry a[data-current=true]{background:var(--ink);color:var(--paper);font-weight:500}.docs-sidebar-entry a[data-current=true]:hover{background:var(--ink);color:var(--paper)}.docs-sidebar-empty,.docs-sidebar-more{padding:.35rem .7rem;font-size:.78rem;color:var(--ink-dim)}.docs-sidebar-more a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-faint);text-underline-offset:3px}.docs-sidebar-more a:hover{text-decoration-color:var(--ink)}.docs-main{min-width:0;width:100%}.docs-main--article{max-width:760px;margin:0 auto}.docs-breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.1rem;color:var(--ink-dim);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.docs-breadcrumb a{color:var(--ink-mid);text-decoration:none}.docs-breadcrumb a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-faint);text-underline-offset:3px}.docs-hero{border:0;padding-top:0;margin-bottom:1.8rem}.docs-hero h1{font-family:Comfortaa,system-ui,sans-serif;font-weight:400;font-size:clamp(1.8rem,2.6vw,2.4rem);letter-spacing:-.01em;line-height:1.14;margin:0 0 .5rem}.docs-hero p{margin:0;color:var(--ink-mid);font-size:.95rem;line-height:1.6;max-width:56ch}.docs-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.docs-category-card{min-height:9rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border:1px solid var(--ink-faint-2);border-radius:10px;padding:1rem;color:var(--ink);text-decoration:none;background:color-mix(in srgb,var(--paper) 96%,transparent);transition:border-color var(--c4-duration-fast) var(--c4-ease-out),background-color var(--c4-duration-fast) var(--c4-ease-out),transform var(--c4-duration-fast) var(--c4-ease-out)}.docs-category-card:hover{border-color:var(--ink-faint);background:color-mix(in srgb,var(--ink) 4%,transparent);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.docs-category-card{transition:none}.docs-category-card:hover{transform:none}}.docs-card-glyph{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--ink-faint);border-radius:6px;color:var(--ink);font-size:.66rem;font-weight:700;font-family:TX-02,ui-monospace,monospace}.docs-category-card strong{font-family:Comfortaa,system-ui,sans-serif;font-weight:400;font-size:1.05rem;line-height:1.2}.docs-category-card span:last-child{color:var(--ink-dim);font-size:.72rem;letter-spacing:.04em}.docs-category-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:0 0 1.2rem;padding-bottom:.7rem;border-bottom:1px solid var(--ink-faint-2)}.docs-category-head h1{font-family:Comfortaa,system-ui,sans-serif;font-weight:400;font-size:clamp(1.5rem,2.2vw,1.9rem);letter-spacing:-.01em;margin:0;display:inline-flex;align-items:center;gap:.7rem}.docs-category-head .docs-card-glyph{width:1.7rem;height:1.7rem;font-size:.6rem}.docs-entry-list{list-style:none;margin:0;padding:0;border:1px solid var(--ink-faint-2);border-radius:10px;overflow:hidden}.docs-entry-list li+li{border-top:1px solid var(--ink-faint-2)}.docs-entry-list a{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.8rem;padding:.7rem .95rem;color:var(--ink);text-decoration:none;transition:background-color var(--c4-duration-fast) var(--c4-ease-out)}.docs-entry-list a:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.docs-entry-list .num{color:var(--ink-dim);font-size:.7rem;font-feature-settings:"tnum";align-self:center}.docs-glossary-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(2.4rem,1fr));gap:.35rem;margin:0 0 1.2rem;padding:.5rem;border:1px solid var(--ink-faint-2);border-radius:10px;background:var(--paper);position:sticky;top:calc(var(--docs-topbar-h, 56px) + .4rem);z-index:5}.docs-glossary-filter button{display:inline-flex;align-items:baseline;justify-content:center;gap:.32rem;padding:.32rem .5rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink-mid);font-family:TX-02,ui-monospace,monospace;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-feature-settings:"tnum";transition:background-color var(--c4-duration-fast) var(--c4-ease-out),border-color var(--c4-duration-fast) var(--c4-ease-out),color var(--c4-duration-fast) var(--c4-ease-out)}.docs-glossary-filter button[data-glossary-filter=all]{grid-column:span 2}.docs-glossary-filter button:hover{border-color:var(--ink-faint);color:var(--ink)}.docs-glossary-filter button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.docs-glossary-filter button[data-active=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.docs-glossary-count{font-size:.7rem;font-weight:700;letter-spacing:.02em;color:var(--ink);font-feature-settings:"tnum"}.docs-glossary-filter button[data-active=true] .docs-glossary-count{color:var(--paper)}.docs-glossary-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.4rem}.docs-glossary-item{margin:0;padding:0}.docs-glossary-item>a{display:grid;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--ink-faint-2);border-radius:8px;background:color-mix(in srgb,var(--paper) 96%,transparent);color:var(--ink);text-decoration:none;transition:border-color var(--c4-duration-fast) var(--c4-ease-out),background-color var(--c4-duration-fast) var(--c4-ease-out)}.docs-glossary-item>a:hover{border-color:var(--ink-faint);background:color-mix(in srgb,var(--ink) 4%,transparent)}.docs-glossary-key{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:5px;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-mid);font-family:TX-02,ui-monospace,monospace;font-size:.7rem;font-weight:700;letter-spacing:0}.docs-glossary-title{font-family:TX-02,ui-monospace,monospace;font-size:.82rem;line-height:1.3;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-article-head{margin:0 0 1.4rem;padding-bottom:1rem;border-bottom:1px solid var(--ink-faint-2)}.docs-article-eyebrow{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 .5rem}.docs-article-eyebrow a{color:var(--ink-mid);text-decoration:underline;text-decoration-style:dashed;text-decoration-color:var(--ink-faint);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--c4-duration-fast) var(--c4-ease-out),text-decoration-color var(--c4-duration-fast) var(--c4-ease-out)}.docs-article-eyebrow a:hover{color:var(--ink);text-decoration-color:var(--ink)}.docs-article-eyebrow .slash{color:var(--ink-dim)}.docs-article-head h1{margin:0;font-family:Comfortaa,system-ui,sans-serif;font-weight:400;font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.16;letter-spacing:-.01em;color:var(--ink)}.docs-prose{color:var(--ink-mid);font-size:.95rem;line-height:1.72}.docs-prose :where(strong,b,em,i,th,td){color:var(--ink)}.docs-prose :where(h1){display:none}.docs-prose :where(h2,h3,h4){margin:2.2rem 0 .2rem;color:var(--ink);font-family:Comfortaa,system-ui,sans-serif;font-weight:400;line-height:1.25;scroll-margin-top:calc(var(--docs-topbar-h, 56px) + 1rem)}.docs-prose :where(h2){font-size:1.35rem;padding-top:1.2rem;border-top:1px solid var(--ink-faint-2)}.docs-prose :where(h2:first-of-type){padding-top:0;border-top:0;margin-top:0}.docs-prose :where(h3){font-size:1.08rem}.docs-prose :where(h4){font-size:.95rem;color:var(--ink-mid)}.docs-prose :where(p,ul,ol,pre,table,blockquote,.doc-callout){margin:0 0 1rem}.docs-prose :where(img){display:block;max-width:100%;height:auto;margin:.6rem 0 1.2rem;border-radius:8px}.docs-prose :where(ul,ol){padding-left:1.3rem}.docs-prose :where(li){margin:.25rem 0}.docs-prose :where(li>p){margin:0}.docs-prose :where(a){color:var(--ink);text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--c4-duration-fast) var(--c4-ease-out),text-decoration-thickness var(--c4-duration-fast) var(--c4-ease-out)}.docs-prose :where(a:hover){text-decoration-thickness:2px}.docs-prose :where(code){display:inline-block;vertical-align:baseline;border:0;border-radius:5px;padding:.22em .55em;background:var(--ink);color:var(--paper);font-family:TX-02,ui-monospace,monospace;font-size:.86em;font-weight:500;line-height:1.2}.docs-prose :where(pre code){background:transparent;color:inherit;font-weight:inherit}.docs-prose :where(pre){position:relative;overflow:auto;border:1px solid var(--ink-faint-2);border-radius:10px;padding:1.1rem 1.2rem 1.1rem 3rem;background:color-mix(in srgb,var(--ink) 6%,transparent);font-size:.92rem;line-height:1.45}.docs-prose :where(pre code){display:flex;flex-direction:column;border:0;padding:0;background:transparent;counter-reset:line;font-size:inherit}.docs-prose :where(pre code .line){counter-increment:line;display:block;min-height:1lh;white-space:pre}.docs-prose :where(pre code .line):before{content:counter(line);display:inline-block;width:1.6rem;margin-left:-2.5rem;margin-right:.9rem;text-align:right;color:var(--ink-dim);opacity:.55;font-feature-settings:"tnum";user-select:none}.docs-prose :where(pre) :where(span[style*="#C2C3C5"],span[style*="#c2c3c5"]){color:var(--ink-mid)!important;font-style:italic}.docs-prose :where(pre){scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 22%,transparent) transparent}.docs-prose :where(pre)::-webkit-scrollbar{width:8px;height:8px}.docs-prose :where(pre)::-webkit-scrollbar-track{background:transparent}.docs-prose :where(pre)::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 14%,transparent);border:2px solid transparent;background-clip:padding-box;border-radius:999px;transition:background-color var(--c4-duration-fast) var(--c4-ease-out)}.docs-prose :where(pre):hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 28%,transparent);background-clip:padding-box}.docs-prose :where(pre)::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink) 45%,transparent);background-clip:padding-box}.docs-code-copy{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:1px solid var(--ink-faint);border-radius:6px;background:color-mix(in srgb,var(--paper) 92%,transparent);color:var(--ink-dim);cursor:pointer;opacity:0;transition:opacity var(--c4-duration-fast) var(--c4-ease-out),background-color var(--c4-duration-fast) var(--c4-ease-out),border-color var(--c4-duration-fast) var(--c4-ease-out),color var(--c4-duration-fast) var(--c4-ease-out)}.docs-prose :where(pre):hover .docs-code-copy,.docs-code-copy:focus-visible{opacity:1}.docs-code-copy:hover{border-color:var(--ink-faint);background:color-mix(in srgb,var(--paper) 98%,transparent);color:var(--ink)}.docs-code-copy:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.docs-code-copy[data-state=copied]{border-color:var(--ink);color:var(--ink);opacity:1}.docs-code-copy[data-state=copied]:after{content:"Copied";position:absolute;right:calc(100% + .4rem);top:50%;transform:translateY(-50%);padding:.15rem .5rem;border-radius:999px;background:var(--ink);color:var(--paper);font-family:TX-02,ui-monospace,monospace;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}@media(prefers-reduced-motion:reduce){.docs-code-copy{transition:none}}.docs-prose :where(table){width:100%;border-collapse:collapse;font-size:.84rem;border:1px solid var(--ink-faint-2);border-radius:8px;overflow:hidden}.docs-prose :where(th,td){border-bottom:1px solid var(--ink-faint-2);padding:.55rem .7rem;text-align:left;vertical-align:top}.docs-prose :where(th){background:color-mix(in srgb,var(--ink) 5%,transparent);font-weight:500;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mid)}.docs-prose :where(tbody tr:last-child td){border-bottom:0}.docs-prose :where(blockquote){margin:0 0 1rem;padding:.2rem 0 .2rem .9rem;border-left:3px solid var(--ink-faint);color:var(--ink-mid)}.doc-callout{border:1px solid var(--ink-faint);border-left:3px solid var(--ink);border-radius:8px;padding:.85rem 1rem;background:color-mix(in srgb,var(--ink) 4%,transparent)}.doc-callout[data-tone=warning]{border-color:var(--danger);border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,transparent);color:var(--ink)}.docs-prev-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid var(--ink-faint-2)}.docs-prev-next a{display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--ink-faint-2);border-radius:10px;padding:.8rem 1rem;color:var(--ink-dim);text-decoration:none;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;transition:border-color var(--c4-duration-fast) var(--c4-ease-out),background-color var(--c4-duration-fast) var(--c4-ease-out)}.docs-prev-next a:hover{border-color:var(--ink-faint);background:color-mix(in srgb,var(--ink) 4%,transparent)}.docs-prev-next a:nth-child(2):only-child,.docs-prev-next a:nth-child(2){text-align:right;grid-column:2}.docs-prev-next span{color:var(--ink);font-size:.86rem;letter-spacing:0;text-transform:none}.docs-toc{position:sticky;top:calc(var(--docs-topbar-h, 56px) + .8rem);max-height:calc(100svh - var(--docs-topbar-h, 56px) - 1.6rem);overflow-y:auto;padding-left:.9rem;border-left:1px solid var(--ink-faint-2)}.docs-toc-kicker{margin:0 0 .7rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.docs-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.docs-toc-list a{display:block;color:var(--ink-dim);text-decoration:none;font-size:.84rem;line-height:1.45;border-left:2px solid transparent;padding:.3rem 0 .3rem .7rem;margin-left:-.7rem;transition:color var(--c4-duration-fast) var(--c4-ease-out),border-color var(--c4-duration-fast) var(--c4-ease-out)}.docs-toc-list a[data-depth="3"]{padding-left:1.5rem}.docs-toc-list a[data-depth="4"]{padding-left:2.2rem}.docs-toc-list a:hover{color:var(--ink)}.docs-toc-list a[data-active=true]{color:var(--ink);border-left-color:var(--ink)}.docs-empty{border:1px dashed var(--ink-faint);border-radius:12px;padding:1.4rem 1.2rem;color:var(--ink-dim);font-size:.86rem;background:color-mix(in srgb,var(--paper) 92%,transparent)}.docs-empty[data-tone=alarm]{border-color:var(--danger);color:var(--danger)}.docs-sidebar-toggle{display:none;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px solid var(--ink-faint);border-radius:999px;background:color-mix(in srgb,var(--paper) 92%,transparent);color:var(--ink-mid);font-family:TX-02,ui-monospace,monospace;font-size:.7rem;letter-spacing:.06em;cursor:pointer}@media(max-width:1100px){.docs-topbar{grid-template-columns:1fr;gap:.62rem}.docs-topbar-left,.docs-topbar-right{width:100%}.docs-topbar-left{justify-content:space-between}.docs-topbar-right{flex-wrap:wrap}.docs-frame{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.docs-toc{display:none}}@media(max-width:760px){.docs-topbar-left{align-items:center;flex-direction:row;gap:.7rem}.docs-burger-menu{display:block}.docs-burger-button{display:inline-grid}.docs-topnav{display:none}.docs-topbar-right{justify-content:flex-start}.docs-profile{width:2.35rem;padding:.22rem}}@media(max-width:520px){.docs-brand-mark{font-size:1.18rem}.docs-brand-lockup{gap:.32rem}.docs-brand-trail{display:none}.docs-search-trigger{min-width:7.35rem}.docs-menu-button--theme{min-width:2.45rem;padding-inline:.5rem}.docs-menu-button--theme [data-docs-current-theme-label]{display:none}}.docs-shell-body .ch{display:inline-block;white-space:pre;min-width:.18em}.docs-shell-body .word-group{display:inline-block;white-space:nowrap}.docs-shell-body [data-typewriter] .ch,.docs-shell-body [data-line-scramble] .ch{opacity:0;transition:opacity 60ms ease}.docs-shell-body [data-typewriter] .ch[data-shown="1"],.docs-shell-body [data-line-scramble] .ch[data-shown="1"]{opacity:1}.docs-shell-body [data-line-scramble] .ch{font-variant-ligatures:none;font-feature-settings:"liga" 0}.docs-shell-body .acl-shift-guard{display:grid;grid-template-areas:"stack"}.docs-shell-body .acl-shift-guard--inline{display:inline-grid;vertical-align:top}.docs-shell-body .acl-shift-guard>*{grid-area:stack;min-width:0}.docs-shell-body .acl-shift-ghost{visibility:hidden;pointer-events:none;user-select:none}.docs-shell-body .acl-typewriter-cursor{display:inline-block;width:2px;height:.9em;margin-left:.06em;margin-right:.02em;background:var(--ink);vertical-align:-.08em;animation:docs-cursor-blink .7s steps(2,end) infinite;transition:opacity .52s cubic-bezier(.22,1,.36,1)}.docs-shell-body .acl-typewriter-cursor[data-state=done]{opacity:0;animation:none}@keyframes docs-cursor-blink{50%{opacity:0}}@keyframes docs-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.docs-toc-list li{animation:docs-fade-in .22s var(--c4-ease-out) backwards}.docs-prose [data-doc-reveal="1"]{animation:docs-fade-in .28s var(--c4-ease-out) backwards;animation-delay:var(--reveal-delay, 0ms)}.docs-glossary-filter button[data-doc-reveal="1"],.docs-glossary-item[data-doc-reveal="1"]{animation:docs-fade-in .2s var(--c4-ease-out) backwards;animation-delay:var(--reveal-delay, 0ms)}.docs-prose [data-line-scramble] code{opacity:0;transition:opacity .22s var(--c4-ease-out)}.docs-prose [data-line-scramble] code:has(.ch[data-shown="1"]){opacity:1}.docs-prose [data-line-scramble] li::marker{color:transparent;transition:color .22s var(--c4-ease-out)}.docs-prose [data-line-scramble] li:has(.ch[data-shown="1"])::marker{color:var(--ink-mid)}.docs-toc-list li:nth-child(1){animation-delay:80ms}.docs-toc-list li:nth-child(2){animation-delay:.12s}.docs-toc-list li:nth-child(3){animation-delay:.16s}.docs-toc-list li:nth-child(4){animation-delay:.2s}.docs-toc-list li:nth-child(5){animation-delay:.24s}.docs-toc-list li:nth-child(6){animation-delay:.28s}.docs-toc-list li:nth-child(n+7){animation-delay:.32s}@media(prefers-reduced-motion:reduce){.docs-shell-body [data-typewriter] .ch,.docs-shell-body [data-line-scramble] .ch{opacity:1;transition:none}.docs-shell-body .acl-typewriter-cursor{display:none}.docs-sidebar-section,.docs-toc-list li,.docs-prose [data-doc-reveal="1"]{animation:none}}@media(max-width:820px){.docs-frame{grid-template-columns:1fr;padding-top:.6rem}.docs-sidebar{position:static;max-height:none;border-bottom:1px solid var(--ink-faint-2);padding-bottom:1rem;margin-bottom:1rem}.docs-sidebar:not([data-expanded=true]) .docs-sidebar-section[open]>.docs-sidebar-entries{display:none}}
