.docs-nav-mobile,.docs-toc-mobile{border-bottom:1px solid var(--color-line);padding-block:.75rem}.docs-nav-summary,.docs-toc-summary{cursor:pointer;min-height:44px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--color-faint);justify-content:space-between;align-items:center;gap:.5rem;font-size:.6875rem;list-style:none;display:flex}.docs-nav-summary::-webkit-details-marker,.docs-toc-summary::-webkit-details-marker{display:none}.docs-nav-mobile[open] .docs-nav-summary svg,.docs-toc-mobile[open] .docs-toc-summary svg{transform:rotate(180deg)}.docs-nav-summary svg,.docs-toc-summary svg{transition:transform .2s}@media (pointer:fine){@supports (height:100svh){@media (width>=1024px){.docs-nav{max-height:calc(100svh - 4rem)}}}.docs-nav{scrollbar-width:thin;scrollbar-color:var(--color-line) transparent}.docs-home{min-height:2.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--color-faint);border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem .6rem;font-size:.6875rem;transition:color .15s,background-color .15s;display:flex}.docs-home:hover{background:var(--color-surface);color:var(--color-ink)}.docs-home[aria-current=page]{background:var(--color-surface-2);color:var(--color-lime)}.docs-home-mark{font-size:.8rem;line-height:1}@media (pointer:coarse){.docs-home{min-height:44px}}}@media (width>=1024px){.docs-nav{overscroll-behavior:contain;border-bottom:0;border-right:1px solid var(--color-line);width:16rem;max-height:calc(100vh - 4rem);padding:3rem 1.75rem 3rem 0;position:sticky;top:4rem;overflow-y:auto}}.docs-link{min-height:44px;color:var(--color-muted);border-radius:.5rem;align-items:center;gap:.6rem;padding:.4rem .6rem;font-size:.875rem;line-height:1.4;transition:color .15s,background-color .15s;display:flex}.docs-link:hover{background:var(--color-surface);color:var(--color-ink)}.docs-link[aria-current=page]{background:var(--color-surface-2);color:var(--color-lime)}.docs-number{font-family:var(--font-mono);color:var(--color-faint);padding-top:.15rem;font-size:.65rem}.docs-link[aria-current=page] .docs-number{color:var(--color-lime)}@media (pointer:fine){.docs-link{min-height:0}}.docs-body{max-width:42rem}@media (width>=1024px){.docs-prose p,.docs-prose li{font-size:1.0625rem}}.docs-toc-link-mobile{align-items:center;min-height:40px;font-size:.9rem;display:flex}.docs-snapshot{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-faint);margin-top:.75rem;font-size:.6875rem}.docs-toc{display:none}@media (width>=1280px){.docs-toc{flex-shrink:0;align-self:flex-start;width:13rem;padding-top:3.5rem;display:block;position:sticky;top:6rem}}.docs-toc-link{border-left:1px solid var(--color-line);color:var(--color-faint);padding:.15rem 0 .15rem .75rem;font-size:.8125rem;line-height:1.4;transition:color .15s,border-color .15s;display:block}.docs-toc-link:hover{border-color:var(--color-lime);color:var(--color-ink)}.docs-step{border:1px solid var(--color-line);border-radius:.9rem;flex-direction:column;gap:.3rem;padding:1rem 1.15rem;transition:border-color .15s;display:flex}.docs-step:hover{border-color:color-mix(in oklab, var(--color-lime) 45%, transparent)}.docs-step-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--color-faint);font-size:.65rem}.docs-step-title{color:var(--color-ink);font-weight:600}.docs-prose>*+*{margin-top:1.15rem}.docs-prose h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);margin-top:3rem;scroll-margin-top:6rem;font-size:1.6rem;font-style:italic;font-weight:800}.docs-prose h3{color:var(--color-ink);margin-top:2rem;scroll-margin-top:6rem;font-size:1.05rem;font-weight:700}.docs-prose p,.docs-prose li{color:var(--color-muted);line-height:1.75}.docs-prose strong{color:var(--color-ink);font-weight:600}.docs-prose a{color:var(--color-lime);text-underline-offset:3px;text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--color-lime) 40%, transparent)}.docs-prose a:hover{text-decoration-color:var(--color-lime)}.docs-prose ul,.docs-prose ol{padding-left:1.15rem}.docs-prose ul{list-style:outside}.docs-prose ol{list-style:decimal}.docs-prose li+li{margin-top:.45rem}.docs-prose code{border:1px solid var(--color-line);background:var(--color-void);font-family:var(--font-mono);color:var(--color-ink);overflow-wrap:anywhere;border-radius:.35rem;padding:.1rem .35rem;font-size:.82em}.docs-prose pre{border:1px solid var(--color-line);background:var(--color-void);border-radius:.75rem;padding:1rem 1.15rem;font-size:.78rem;line-height:1.65;overflow-x:auto}.docs-prose pre code{font-size:inherit;background:0 0;border:0;padding:0}.docs-prose td code{background:0 0;border:0;padding:0}@media (width<=639px){.docs-prose pre{white-space:pre-wrap;overflow-wrap:anywhere}}.docs-pre{position:relative}.docs-pre-copy{border:1px solid var(--color-line);background:var(--color-surface);min-height:32px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-lime);border-radius:999px;padding:.3rem .7rem;font-size:.625rem;position:absolute;top:.5rem;right:.5rem}@media (pointer:coarse){.docs-pre-copy{min-height:40px}}.docs-prose blockquote{border-left:2px solid var(--color-lime);color:var(--color-faint);padding-left:1rem;font-style:italic}.docs-prose table{border-collapse:collapse;width:100%;font-size:.875rem;display:block;overflow-x:auto}.docs-prose th,.docs-prose td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:.6rem 1rem .6rem 0}.docs-prose th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--color-faint);font-size:.65rem;font-weight:400}.docs-prose td{color:var(--color-muted)}.docs-prose hr{border:0;border-top:1px solid var(--color-line);margin-block:2.5rem}@media print{header,footer,.docs-nav,.docs-nav-mobile,.docs-toc,.docs-pre-copy,.docs-body>nav{display:none!important}body{background:#fff}.docs-body{max-width:none;padding:0}.docs-body,.docs-prose,.docs-prose *{color:#000!important;background:0 0!important;border-color:#999!important}.docs-prose a:after{content:" (" attr(href) ")";font-size:.8em}.docs-prose pre{white-space:pre-wrap;overflow-wrap:anywhere}}
