.docs{max-width:1320px;padding:40px var(--container-pad) 96px;grid-template-columns:240px minmax(0,1fr) 200px;align-items:start;gap:48px;margin:0 auto;display:grid}.docs__nav,.docs__toc{top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);font:var(--type-small);position:sticky;overflow-y:auto}.docs__nav{padding-right:8px}.docs__nav-title{font:800 18px/1 var(--font-display);letter-spacing:-.02em;color:var(--b-strong);margin-bottom:20px}.docs__group+.docs__group{margin-top:24px}.docs__group-title{font:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--b-muted);margin-bottom:8px}.docs__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.docs__list a{border-radius:var(--radius-sm);color:var(--b-body);padding:6px 10px;font-weight:600;text-decoration:none;display:block}.docs__list a:hover{background:var(--b-surface);color:var(--b-strong)}.docs__list a[aria-current=page]{background:var(--b-tile-bg);color:var(--b-accent)}.docs__nav-foot{border-top:1px solid var(--b-hair);gap:8px;margin-top:28px;padding-top:20px;display:grid}.docs__nav-foot a{color:var(--b-body);font-weight:600}.docs__nav-foot a:hover{color:var(--b-accent)}.docs-menu{border:1px solid var(--b-border);border-radius:var(--radius-md);background:var(--b-surface);margin-bottom:24px;display:none}.docs-menu>summary{cursor:pointer;font:700 15px var(--font-sans);color:var(--b-strong);padding:12px 16px;list-style:none}.docs-menu>summary::-webkit-details-marker{display:none}.docs-menu>summary:after{content:"▾";float:right;color:var(--b-accent)}.docs-menu[open]>summary:after{content:"▴"}.docs-menu .docs__nav-inner{padding:4px 12px 16px}.docs__toc-title{font:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--b-muted);margin-bottom:10px}.docs__toc ul{border-left:1px solid var(--b-hair);gap:2px;margin:0;padding:0;list-style:none;display:grid}.docs__toc a{color:var(--b-muted);border-left:1px solid #0000;margin-left:-1px;padding:4px 0 4px 14px;font-weight:500;text-decoration:none;display:block}.docs__toc a:hover{color:var(--b-strong)}.docs__toc a.is-active{color:var(--b-accent);border-left-color:var(--b-accent)}.docs__toc li[data-depth="3"] a{padding-left:28px;font-size:13px}.doc{min-width:0}.doc__crumbs{font:600 13px var(--font-sans);color:var(--b-muted);flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.doc__crumbs a{color:var(--b-muted)}.doc__crumbs a:hover{color:var(--b-strong)}.doc__title{font:800 clamp(32px, 4.4vw, 46px) / 1.08 var(--font-display);letter-spacing:var(--tracking-display);color:var(--b-strong);text-wrap:balance}.doc__lede{max-width:62ch;font:400 19px/1.5 var(--font-sans);color:var(--b-muted);margin-top:14px}.doc__actions{border-bottom:1px solid var(--b-hair);flex-wrap:wrap;gap:10px;margin-top:20px;padding-bottom:28px;display:flex}.doc__action{height:var(--control-sm);border:1px solid var(--b-border);border-radius:var(--radius-sm);background:var(--b-surface);color:var(--b-strong);font:700 13px var(--font-sans);cursor:pointer;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.doc__action:hover{background:var(--b-surface-hover);text-decoration:none}.doc__body{max-width:74ch;font:400 17px/1.7 var(--font-sans);color:var(--b-body);padding-top:8px}.doc__body>:first-child{margin-top:0}.doc__body h2{scroll-margin-top:calc(var(--header-h) + 16px);margin:52px 0 14px;padding-top:8px;font-size:28px}.doc__body h3{scroll-margin-top:calc(var(--header-h) + 16px);margin:36px 0 10px;font-size:21px}.doc__body h4{font:700 16px var(--font-sans);color:var(--b-strong);scroll-margin-top:calc(var(--header-h) + 16px);margin:28px 0 8px}.doc__body p,.doc__body ul,.doc__body ol,.doc__body .table-wrap,.doc__body .code,.doc__body blockquote{margin:0 0 18px}.doc__body ul,.doc__body ol{padding-left:22px}.doc__body li{margin-bottom:6px}.doc__body li>p{margin-bottom:8px}.doc__body li::marker{color:var(--b-accent)}.doc__body a{text-underline-offset:3px;text-decoration:underline}.doc__body strong{color:var(--b-strong)}.doc__body hr{border:0;border-top:1px solid var(--b-hair);margin:40px 0}.doc__body :not(pre)>code{border-radius:var(--radius-xs);background:var(--b-code-bg);font:500 .88em var(--font-mono);color:var(--b-accent);overflow-wrap:break-word;padding:.12em .4em}.doc__body .anchor{color:var(--b-muted);opacity:0;transition:opacity var(--dur-fast);margin-left:8px;font-weight:500;text-decoration:none}.doc__body :is(h2,h3,h4):hover .anchor,.doc__body .anchor:focus{opacity:1}.doc__body img{border-radius:var(--radius-lg);max-width:100%;height:auto}.doc__body blockquote{border:1px solid var(--b-border);border-radius:var(--radius-lg);background:var(--b-tile-bg);color:var(--b-strong);padding:14px 18px}.doc__body blockquote>:last-child{margin-bottom:0}.doc__body blockquote strong:first-child{color:var(--b-accent)}.doc__body table{border-collapse:collapse;width:100%;font:var(--type-small);text-align:left}.doc__body th{font:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--b-muted);border-bottom:1px solid var(--b-hair);white-space:nowrap;padding:12px 16px}.doc__body td{vertical-align:top;color:var(--b-body);border-bottom:1px solid var(--b-hair);padding:12px 16px}.doc__body tr:last-child td{border-bottom:0}.doc__body td:first-child{color:var(--b-strong);font-weight:600}.doc__body .code{border-radius:var(--radius-lg);border:1px solid var(--gray-900);background:var(--surface-code);min-width:0;overflow:hidden}.doc__body .code__bar{border-bottom:1px solid var(--gray-900);align-items:center;gap:10px;height:40px;padding:0 8px 0 16px;display:flex}.doc__body .code__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 12px var(--font-mono);color:var(--gray-400);flex:1;overflow:hidden}.doc__body .code__copy{border-radius:var(--radius-sm);height:28px;color:var(--gray-300);font:600 12px var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 10px;display:inline-flex}.doc__body .code__copy:hover{color:#fff;background:#ffffff12}.doc__body .code__copy.is-done{color:#6fd49a}.doc__body .code pre{font:var(--type-code);color:var(--gray-100);tab-size:2;margin:0;padding:14px 16px;overflow-x:auto}.doc__body .code pre code{font:inherit;white-space:pre}.doc__pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:74ch;margin-top:64px;display:grid}.doc__pager a{border:1px solid var(--b-border);border-radius:var(--radius-lg);background:var(--b-surface);padding:16px 18px;text-decoration:none;display:block}.doc__pager a:hover{background:var(--b-surface-hover)}.doc__pager small{font:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--b-muted);margin-bottom:4px;display:block}.doc__pager span{font:700 17px var(--font-display);color:var(--b-strong)}.doc__pager .is-next{text-align:right;grid-column:2}@media (width<=1180px){.docs{grid-template-columns:240px minmax(0,1fr)}.docs__toc{display:none}}@media (width<=860px){.docs{grid-template-columns:minmax(0,1fr);gap:0;padding-top:24px}.docs>.docs__nav{display:none}.docs-menu{display:block}.doc__pager{grid-template-columns:minmax(0,1fr)}.doc__pager .is-next{grid-column:auto}}@media (pointer:coarse){.docs__list a,.docs__nav-foot a{padding-top:10px;padding-bottom:10px}.docs-menu>summary{padding-top:14px;padding-bottom:14px}}
