.docs{--docs-side:13.5rem;--docs-tabs-h:0px;grid-template-columns:var(--docs-side)minmax(0,1fr);gap:var(--s-9);padding-block:var(--s-8)var(--s-10);align-items:start;display:grid}.docs .docs-main{min-width:0}.docs .docs-nav{top:calc(var(--site-head-h) + var(--s-6));position:-webkit-sticky;position:sticky}.docs .docs-nav-label{margin:0 0 var(--s-3)var(--s-3);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);display:block}.docs .docs-nav-list{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.docs .docs-nav-link{align-items:center;gap:var(--s-3);padding:var(--s-2)var(--s-3);border-radius:var(--r-md);font-size:var(--fs-body);color:var(--ink-muted);transition:background var(--dur-1)var(--ease-out),color var(--dur-1)var(--ease-out);line-height:1.35;text-decoration:none;display:flex}.docs .docs-nav-link svg{color:var(--ink-faint);transition:color var(--dur-1)var(--ease-out);flex:none}.docs .docs-nav-link:hover{color:var(--site-ink);background:var(--surface)}.docs .docs-nav-link[aria-current=page]{color:var(--site-ink);background:var(--accent-soft);font-weight:600}.docs .docs-nav-link[aria-current=page] svg,.docs .docs-nav-link:hover svg{color:var(--accent)}.docs .docs-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.docs .doc-head .eyebrow{margin-bottom:var(--s-4);display:block}.docs .doc-title{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tracking-h1)}.docs .doc-head .lead{margin-top:var(--s-4);max-width:44ch}.docs .doc-toc{margin:var(--s-6)0 0;padding:var(--s-4)0 0;border-top:1px solid var(--border);gap:var(--s-2)var(--s-5);font-size:var(--fs-mono);flex-wrap:wrap;list-style:none;display:flex}.docs .doc-toc a{color:var(--ink-muted);text-decoration:none}.docs .doc-toc a:hover{color:var(--accent)}.docs .doc-sec{margin-top:var(--s-9);scroll-margin-top:calc(var(--site-head-h) + var(--docs-tabs-h) + var(--s-5))}.docs .doc-sec h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tracking-h2)}.docs .doc-sec h3{margin-top:var(--s-6);font-size:var(--fs-lead);letter-spacing:var(--tracking-lead);line-height:1.3}.docs .doc-sec p,.docs .doc-sec ul,.docs .doc-sec ol{margin-top:var(--s-4);max-width:68ch;font-size:var(--fs-body);line-height:var(--lh-body)}.docs .doc-sec ul,.docs .doc-sec ol{padding-left:1.25em}.docs .doc-sec ul{list-style:outside}.docs .doc-sec ol{list-style:decimal}.docs .doc-sec li+li{margin-top:var(--s-2)}.docs .doc-sec li::marker{color:var(--ink-faint)}.docs .doc-sec a:not(.more):not(.doc-card){color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border);text-underline-offset:3px}.docs .doc-sec a:not(.more):not(.doc-card):hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.docs .doc-sec strong{font-weight:600}.docs code{font-family:var(--font-mono);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;padding:.1em .35em;font-size:.875em}.docs .doc-code{margin-top:var(--s-4);padding:var(--s-4)var(--s-5);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-mono);line-height:1.65;overflow-x:auto}.docs .doc-code code{font-size:inherit;overflow-wrap:normal;white-space:pre;background:0 0;border:0;padding:0}.docs .doc-sec ul.doc-points{gap:var(--s-3);padding:0;list-style:none;display:grid}.docs .doc-sec .doc-points li{gap:var(--s-3);grid-template-columns:20px minmax(0,1fr);margin-top:0;display:grid}.docs .doc-points svg{margin-top:var(--s-1);color:var(--accent)}.docs .doc-table{margin-top:var(--s-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow-x:auto}.docs .doc-table table{border-collapse:collapse;width:100%;font-size:var(--fs-mono);line-height:1.55}.docs .doc-table th,.docs .doc-table td{padding:var(--s-3)var(--s-4);text-align:left;vertical-align:top}.docs .doc-table th{color:var(--ink-muted);background:var(--bg);border-bottom:1px solid var(--border);font-weight:600}.docs .doc-table td+td,.docs .doc-table th+th{border-left:1px solid var(--border)}.docs .doc-table tr+tr td{border-top:1px solid var(--border)}.docs .doc-table td:first-child{white-space:nowrap;font-weight:500}.docs .doc-note{margin-top:var(--s-5);gap:var(--s-3);max-width:68ch;padding:var(--s-4)var(--s-5);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);grid-template-columns:20px minmax(0,1fr);display:grid}.docs .doc-note svg{margin-top:var(--s-1);color:var(--accent)}.docs .doc-sec .doc-note p{color:var(--ink-muted);margin-top:0}.docs .doc-sec .doc-steps{margin:var(--s-6)0 0;gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;padding:0;list-style:none;display:grid}.docs .doc-sec .doc-steps.three{grid-template-columns:repeat(3,minmax(0,1fr))}.docs .doc-sec .doc-step{padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);margin-top:0}.docs .doc-step .card-icon{width:36px;height:36px}.docs .doc-sec .doc-step h3{margin-top:var(--s-4);font-size:var(--fs-body);letter-spacing:-.01em;line-height:1.35}.docs .doc-sec .doc-step p{margin-top:var(--s-2);font-size:var(--fs-mono);color:var(--ink-muted);line-height:1.55}.docs .doc-step .more{margin-top:var(--s-3);font-size:var(--fs-mono);display:inline-block}.docs .doc-cards{margin-top:var(--s-6);gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.docs .doc-card{padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);transition:box-shadow var(--dur-2)var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.docs .doc-card:hover{box-shadow:var(--shadow-card-hover)}.docs .doc-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.docs .doc-sec .doc-card h3{margin-top:var(--s-4);font-size:var(--fs-lead);letter-spacing:var(--tracking-lead);line-height:1.3}.docs .doc-sec .doc-card p{margin-top:var(--s-2);font-size:var(--fs-mono);color:var(--ink-muted);line-height:1.55}.docs .doc-card .more{padding-top:var(--s-4);font-size:var(--fs-mono);margin-top:auto}.docs .doc-sec .limits{margin-top:var(--s-5);max-width:34rem}.docs .doc-pager{margin-top:var(--s-10);padding-top:var(--s-5);border-top:1px solid var(--border);gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.docs .doc-pager-link{gap:var(--s-1);padding:var(--s-4)var(--s-5);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);transition:border-color var(--dur-1)var(--ease-out);text-decoration:none;display:grid}.docs .doc-pager-link:hover{border-color:var(--accent-border)}.docs .doc-pager-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.docs .doc-pager-link.next{text-align:right;grid-column:2}.docs .doc-pager-dir{font-size:var(--fs-mono);color:var(--ink-faint)}.docs .doc-pager-title{color:var(--accent);font-weight:500}@media (max-width:1080px){.docs .doc-sec .doc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.docs{--docs-tabs-h:57px;padding-top:0;display:block}.docs .docs-nav{top:var(--site-head-h);z-index:40;margin-inline:calc(var(--site-gutter)*-1);background:var(--scrim-header);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky}.docs .docs-nav-label{display:none}.docs .docs-nav-list{gap:var(--s-2);overscroll-behavior-x:contain;scrollbar-width:none;padding:var(--s-2)var(--site-gutter);display:flex;overflow-x:auto}.docs .docs-nav-list::-webkit-scrollbar{display:none}.docs .docs-nav-list li{flex:none}.docs .docs-nav-link{white-space:nowrap;padding:var(--s-2)var(--s-4);border:1px solid var(--border);background:var(--surface)}.docs .docs-nav-link[aria-current=page]{border-color:var(--accent-border);background:var(--accent-soft)}.docs .docs-nav-link svg{display:none}.docs .doc-head{padding-top:var(--s-7)}}@media (max-width:640px){.docs .doc-sec .doc-steps,.docs .doc-sec .doc-steps.three,.docs .doc-cards,.docs .doc-pager{grid-template-columns:minmax(0,1fr)}.docs .doc-pager-link.next{grid-column:auto}.docs .doc-sec{margin-top:var(--s-8)}.docs .doc-table td:first-child{white-space:normal}.docs .doc-table.wide table{min-width:36rem}}
