.docs-shell{display:grid;grid-template-columns:1fr;gap:var(--s-8)}@media(min-width:1024px){.docs-shell{grid-template-columns:16rem 1fr;gap:var(--s-16);align-items:start}.docs-aside{position:sticky;top:96px;max-height:calc(100vh - 128px);overflow-y:auto}}.docs-aside__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--canvas-2);border:1px solid var(--ink-hairline);border-radius:var(--r-md);font-family:Montserrat,sans-serif;font-size:.9375rem;font-weight:600;color:var(--ink-2);cursor:pointer}.docs-aside__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.docs-aside__toggle-icon{font-family:var(--font-mono);font-size:1.25rem;line-height:1;color:var(--ink-muted)}.docs-aside__toggle[aria-expanded=true] .docs-aside__toggle-icon{transform:rotate(45deg);color:var(--accent-strong)}.docs-nav{display:none;margin-top:var(--s-4);border-left:1px solid var(--ink-hairline);padding-left:var(--s-4)}.docs-nav--open{display:block}@media(min-width:1024px){.docs-aside__toggle{display:none}.docs-nav{display:block;margin-top:0}}.docs-nav__root{display:block;font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:-.01em;color:var(--ink-2);text-decoration:none;margin-bottom:var(--s-4)}.docs-nav__root[aria-current=page]{color:var(--accent-strong)}.docs-nav__group+.docs-nav__group{margin-top:var(--s-4)}.docs-nav__group-label{font-family:Montserrat,sans-serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-muted);margin:0 0 var(--s-1)}.docs-nav__list{list-style:none;margin:0;padding:0}.docs-nav__link{display:block;padding:var(--s-1) 0;font-size:.9375rem;line-height:1.4;color:var(--ink-muted);text-decoration:none}.docs-nav__link:hover{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.docs-nav__link[aria-current=page]{color:var(--ink-2);font-weight:700;box-shadow:-1rem 0 0 -.9375rem var(--accent)}.docs-nav__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.docs-article{min-width:0;max-width:46rem}.docs-article__h1{font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.08;letter-spacing:-.015em;font-weight:800;color:var(--ink-2);margin:0 0 var(--s-2);text-wrap:balance}.docs-article__updated{color:var(--ink-muted);font-size:.875rem;margin:0 0 var(--s-6)}.docs-article__lead{font-size:1.125rem;line-height:1.6;font-weight:700;color:var(--ink-2);border-left:4px solid var(--accent);padding-left:var(--s-4);margin:0 0 var(--s-8)}.docs-prose h2{font-family:var(--font-display);font-size:clamp(1.3125rem,2.1vw,1.625rem);line-height:1.18;color:var(--ink-2);font-weight:700;margin:var(--s-10) 0 var(--s-3);scroll-margin-top:100px}.docs-prose h3{font-family:Montserrat,sans-serif;font-size:1.0625rem;color:var(--ink-2);font-weight:700;margin:var(--s-6) 0 var(--s-2);scroll-margin-top:100px}.docs-prose ul,.docs-prose ol{margin:0 0 var(--s-4);padding-left:var(--s-6)}.docs-prose li{margin-bottom:var(--s-2)}.docs-prose ol li::marker{font-weight:700;color:var(--ink-2)}.docs-prose table{width:100%;border-collapse:collapse;margin:var(--s-4) 0;font-size:.9375rem}.docs-prose th,.docs-prose td{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--ink-hairline);vertical-align:top}.docs-prose th{color:var(--ink-2);font-weight:700}.docs-prose code{font-family:var(--font-mono);font-size:.875em;background:var(--canvas-2);padding:.1em .35em;border-radius:var(--r-sm)}.docs-note{background:var(--canvas-2);border-left:4px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0;padding:var(--s-4) var(--s-4) var(--s-4) var(--s-4);margin:var(--s-6) 0}.docs-note>:first-child{margin-top:0}.docs-note>:last-child{margin-bottom:0}.docs-note__label{display:block;font-family:Montserrat,sans-serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ink-muted);margin-bottom:var(--s-1)}.docs-article__faq{margin-top:var(--s-12)}.docs-article__faq>h2{font-family:var(--font-display);font-size:clamp(1.375rem,2.2vw,1.75rem);color:var(--ink-2);font-weight:700;margin:0 0 var(--s-4)}
