.docs-layout{gap:var(--space-5);padding-block:var(--space-5) var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.docs-article{min-width:0;max-width:48rem}.docs-aside{display:none}@media (min-width:64rem){.docs-layout{gap:var(--space-7);padding-top:var(--space-7);grid-template-columns:15rem minmax(0,1fr)}}@media (min-width:80rem){.docs-layout{gap:var(--space-8);grid-template-columns:15.5rem minmax(0,1fr) 13rem}.docs-aside{display:block}}.docs-nav--column{display:none}@media (min-width:64rem){.docs-menu{display:none}.docs-nav--column{top:calc(var(--header-height) + var(--space-5));max-height:calc(100vh - var(--header-height) - var(--space-7));overscroll-behavior:contain;padding-right:var(--space-2);scrollbar-width:thin;display:block;position:sticky;overflow-y:auto}}.docs-menu{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.docs-menu__summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--text-sm);font-weight:600;list-style:none;display:flex}.docs-menu__summary::-webkit-details-marker{display:none}.docs-menu__summary:after{content:"";border-right:1.5px solid var(--color-text-muted);border-bottom:1.5px solid var(--color-text-muted);width:.5rem;height:.5rem;transition:transform var(--duration-base) var(--ease-out);flex:none;transform:rotate(45deg)translateY(-2px)}.docs-menu[open]>.docs-menu__summary:after{transform:rotate(-135deg)translateY(-2px)}.docs-menu__title{flex:none}.docs-menu__current{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;color:var(--color-text-subtle);flex:1;font-weight:400;overflow:hidden}.docs-nav--menu{padding:var(--space-2) var(--space-4) var(--space-4);border-top:1px solid var(--color-border)}.docs-nav__home{align-items:center;gap:var(--space-2);margin-block:var(--space-2) var(--space-4);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-weight:600;text-decoration:none;display:flex}.docs-nav__group+.docs-nav__group{margin-top:var(--space-5)}.docs-nav__label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);padding-inline:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:500;display:flex}.docs-nav__list{margin:0;padding:0;list-style:none}.docs-nav__link{padding:.3125rem var(--space-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-muted);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border-left:2px solid #0000;line-height:1.45;text-decoration:none;display:block}.docs-nav__link:hover,.docs-nav__home:hover{color:var(--color-text);background:var(--color-bg-subtle)}.docs-nav__link[aria-current=page],.docs-nav__home[aria-current=page]{border-left-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:600}:root[data-theme=dark] .docs-nav__link[aria-current=page],:root[data-theme=dark] .docs-nav__home[aria-current=page]{color:var(--color-accent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .docs-nav__link[aria-current=page],:root:not([data-theme=light]):not([data-theme=dark]) .docs-nav__home[aria-current=page]{color:var(--color-accent)}}.docs-nav__link:focus-visible,.docs-nav__home:focus-visible,.docs-toc__link:focus-visible{outline-offset:-2px}.docs-breadcrumb ol{align-items:center;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-subtle);flex-wrap:wrap;padding:0;list-style:none;display:flex}.docs-breadcrumb li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-border-strong)}.docs-breadcrumb a{color:var(--color-text-muted);text-decoration:none}.docs-breadcrumb a:hover{color:var(--color-accent);text-decoration:underline}.docs-article__title{font-size:var(--text-3xl);line-height:var(--leading-tight);overflow-wrap:anywhere}.docs-article__lede{margin-top:var(--space-3);max-width:44rem}.docs-meta{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.docs-meta__stacks{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.docs-meta__label{margin-right:var(--space-1);font-size:var(--text-xs);color:var(--color-text-subtle)}.docs-meta__since{background:var(--color-violet-soft);color:var(--color-violet);border-color:#0000}.docs-article__header{padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.docs-needs{margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);font-size:var(--text-sm)}.docs-needs__title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-text);font-weight:600;display:flex}.docs-needs__title svg{color:var(--color-accent)}.docs-needs__list{padding-left:var(--space-5);margin:0}.docs-needs__list li+li{margin-top:var(--space-1)}.docs-needs__why{color:var(--color-text-muted)}.docs-prose{max-width:46rem;font-size:1.0625rem;line-height:1.7}.docs-prose>*+*{margin-top:var(--space-5)}.docs-prose h2{font-size:var(--text-2xl);margin-top:var(--space-8);padding-top:var(--space-2)}.docs-prose h3{font-size:var(--text-lg);margin-top:var(--space-7)}.docs-prose h2+*,.docs-prose h3+*,.docs-prose h4+*{margin-top:var(--space-3)}.docs-prose .code-block{margin-block:var(--space-6)}.docs-prose .code-block pre{padding:var(--space-5);font-size:.875rem;line-height:1.75}.docs-prose .callout{margin-block:var(--space-6);font-size:var(--text-base);line-height:1.65}.docs-prose .table-wrap{margin-block:var(--space-6)}@media (max-width:40rem){.docs-prose{font-size:1rem}.docs-prose>.code-block{margin-inline:calc(var(--gutter) * -1);border-inline:0;border-radius:0}.docs-prose .stack-group__tabs{scrollbar-width:none;overflow-x:auto}}.docs-block-title{font-size:var(--text-xl);margin-bottom:var(--space-4)}.docs-faq,.docs-next,.docs-related{margin-top:var(--space-8)}.docs-next__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));display:grid}.docs-next__card{align-content:start;gap:var(--space-2);padding:var(--space-5);padding-right:var(--space-8);display:grid}.docs-next__title{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.01em;font-weight:650}.docs-next__text{font-size:var(--text-sm);color:var(--color-text-muted)}.docs-next__arrow{top:var(--space-5);right:var(--space-5);color:var(--color-accent);transition:transform var(--duration-base) var(--ease-out);position:absolute}.docs-next__card:hover .docs-next__arrow{transform:translate(3px)}.docs-related__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.docs-pager{gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.docs-pager__link{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);transition:border-color var(--duration-base) var(--ease-out);text-decoration:none;display:grid}.docs-pager__link:hover{border-color:var(--color-accent);color:var(--color-text)}.docs-pager__link--next{text-align:right;grid-column:2}.docs-pager__label{font-size:var(--text-xs);color:var(--color-text-subtle)}.docs-pager__link:not(.docs-pager__link--next) .docs-pager__label:before{content:"← "}.docs-pager__link--next .docs-pager__label:after{content:" →"}.docs-pager__title{overflow-wrap:anywhere;font-weight:600}@media (max-width:30rem){.docs-pager{grid-template-columns:minmax(0,1fr)}.docs-pager__link--next{grid-column:1}}.docs-toc{top:calc(var(--header-height) + var(--space-5));max-height:calc(100vh - var(--header-height) - var(--space-7));font-size:var(--text-sm);scrollbar-width:thin;position:sticky;overflow-y:auto}.docs-toc__title{margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:500}.docs-toc__list{border-left:1px solid var(--color-border);margin:0;padding:0;list-style:none}.docs-toc__link{padding:.25rem var(--space-3);color:var(--color-text-muted);border-left:1px solid #0000;margin-left:-1px;line-height:1.45;text-decoration:none;display:block}.docs-toc__link:hover{border-left-color:var(--color-accent);color:var(--color-text)}.docs-toc__link[aria-current]{border-left-color:var(--color-accent);color:var(--color-accent)}.docs-toc__item--sub .docs-toc__link{padding-left:var(--space-6);font-size:var(--text-xs)}.docs-home__hero{isolation:isolate;justify-items:start;gap:var(--space-4);padding-block:clamp(var(--space-7), 6vw, var(--space-9)) var(--space-7);display:grid;position:relative}.docs-home__hero:before{content:"";z-index:-1;background:radial-gradient(44rem 20rem at 18% 0%, var(--aurora-1), transparent 70%), radial-gradient(34rem 18rem at 72% 10%, var(--aurora-2), transparent 70%);pointer-events:none;height:100%;position:absolute;inset:0 calc(50% - 50vw) auto;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.docs-home__title{font-size:var(--text-4xl);line-height:var(--leading-tight);max-width:20ch}.docs-home__lede{max-width:42rem}.docs-home__intro{max-width:42rem;color:var(--color-text-muted)}.docs-home__actions{margin-top:var(--space-2)}.docs-home__areas{gap:var(--space-5);padding-bottom:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));display:grid}.docs-home__more{padding-bottom:var(--space-8)}.docs-area{align-content:start;gap:var(--space-3);scroll-margin-top:calc(var(--header-height) + var(--space-5));display:grid}.docs-area:target{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.docs-area__head{align-items:center;gap:var(--space-3);display:flex}.docs-area__icon{border-radius:var(--radius-md);background:var(--color-accent-soft);width:2.5rem;height:2.5rem;color:var(--color-accent);place-items:center;display:inline-grid}.docs-area__title{font-size:var(--text-lg)}.docs-area__blurb{font-size:var(--text-sm);color:var(--color-text-muted)}.docs-area__blurb>*+*{margin-top:var(--space-2)}.docs-area__list{gap:var(--space-1);margin:var(--space-2) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--color-border);list-style:none;display:grid}.docs-area__link{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;color:var(--color-text);font-size:var(--text-sm);font-weight:500;text-decoration:none;display:flex}.docs-area__link:after{content:"→";color:var(--color-text-subtle);transition:transform var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out)}.docs-area__link:hover{color:var(--color-accent)}.docs-area__link:hover:after{color:var(--color-accent);transform:translate(3px)}.glossary{margin-top:var(--space-7)}.glossary__letters{gap:var(--space-1);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.glossary__letter-link{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:2.25rem;height:2.25rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);place-items:center;text-decoration:none;display:inline-grid}.glossary__letter-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.glossary__group+.glossary__group{margin-top:var(--space-7)}.glossary__letter{padding-bottom:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-lg);color:var(--color-accent);font-weight:500}.glossary__list{gap:var(--space-5);margin:0;display:grid}.glossary__entry{scroll-margin-top:calc(var(--header-height) + var(--space-5));padding:var(--space-3) var(--space-4);margin-inline:calc(var(--space-4) * -1);border-radius:var(--radius-md);transition:background-color var(--duration-slow) var(--ease-out)}.glossary__entry:target{background:var(--color-accent-soft)}.glossary__term{font-family:var(--font-display);font-size:var(--text-md);font-weight:650}.glossary__anchor{color:var(--color-text);text-decoration:none}.glossary__anchor:hover{color:var(--color-accent)}.glossary__detail{gap:var(--space-2);margin:var(--space-1) 0 0;display:grid}.glossary__definition{color:var(--color-text)}.glossary__body{font-size:var(--text-sm);color:var(--color-text-muted)}.glossary__more{font-size:var(--text-sm)}
