.docs{grid-template-columns:220px minmax(0,1fr) 200px;align-items:start;gap:48px;max-width:1240px;margin:0 auto;padding:48px 24px 0;display:grid}.docs-nav,.docs-toc{max-height:calc(100vh - 100px);font-size:14px;position:sticky;top:80px;overflow-y:auto}.docs-nav{margin-left:-12px;padding-left:12px;padding-right:4px}.docs-nav-toggle{display:none}.docs-nav-group+.docs-nav-group{margin-top:22px}.docs-nav-title{font:11px/16px var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.docs-nav ul,.docs-toc ul{list-style:none}.docs-nav a{color:var(--muted);border-radius:999px;margin-left:-12px;padding:5px 12px;transition:background .15s;display:block}.docs-nav a:hover{color:var(--fg);background:#ffffff0a}.docs-nav a[aria-current=page]{color:var(--fg);background:var(--glass-bg);box-shadow:var(--glass-edge)}.docs-nav a:focus-visible,.docs-toc a:focus-visible,.docs-pager a:focus-visible,.docs-cards a:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.docs-toc li+li{margin-top:6px}.docs-toc a{color:var(--dim);font-size:13px;line-height:1.4;display:block}.docs-toc a:hover{color:var(--fg)}.docs-main{min-width:0}.docs-head{padding-bottom:28px}.docs-head h1{letter-spacing:-.03em;text-wrap:balance;margin-top:10px;font-size:40px;font-weight:650;line-height:1.1}.docs-head .lede{color:var(--muted);text-wrap:pretty;margin-top:12px;font-size:17px}.docs-head .byline{color:var(--dim);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;font-size:13px;display:flex}.docs-head .byline .sep{opacity:.6}.docs-head .byline a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.docs-head .byline a:hover{color:var(--fg);text-decoration-color:var(--coral)}.docs-prose{max-width:none;padding:0}.docs-prose h2,.docs-prose h3{scroll-margin-top:80px}.docs-prose h2:first-child{margin-top:0}.docs-prose p:has(img){margin-top:1.6em}.docs-shot{cursor:zoom-in;display:block}.docs-shot:focus-visible{outline:2px solid var(--coral);outline-offset:4px;border-radius:12px}.docs-prose p:has(img)+ol{color:var(--muted);margin-top:.9em;font-size:15px}.docs-prose kbd{font-size:.82em}.docs-prose table{display:block;overflow-x:auto}.docs-prose table td:first-child:not(:has(code)){white-space:nowrap}.docs-prose td code{overflow-wrap:anywhere}.docs-cards{gap:36px;margin-top:40px;display:grid}.docs-cards h2{font-size:13px;font-family:var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-weight:400}.docs-cards ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;display:grid}.docs-cards a{background:var(--card);height:100%;box-shadow:var(--card-edge);transition:box-shadow .2s, transform .2s var(--ease-out);border-radius:14px;padding:16px 18px;display:block}.docs-cards a:hover{box-shadow:var(--card-edge), 0 0 0 1px #ff7b5540;transform:translateY(-1px)}.docs-cards b{font-size:15px;font-weight:600;display:block}.docs-cards span{color:var(--muted);margin-top:4px;font-size:13.5px;line-height:1.5;display:block}.docs-pager{grid-template-columns:1fr 1fr;gap:12px;margin-top:64px;display:grid}.docs-pager a{background:var(--card);box-shadow:var(--card-edge);border-radius:14px;padding:14px 16px;font-size:14px}.docs-pager a:hover{box-shadow:var(--card-edge), 0 0 0 1px #ffffff1f}.docs-pager small{color:var(--dim);margin-bottom:2px;font-size:12px;display:block}.docs-pager .next{text-align:right;grid-column:2}@media (width<=1100px){.docs{grid-template-columns:200px minmax(0,1fr);gap:40px}.docs-toc{display:none}}@media (width<=800px){.docs{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px}.docs-nav{max-height:none;margin-left:0;padding-left:0;position:static;overflow:visible}.docs-nav-toggle{display:block}.docs-nav-toggle summary{background:var(--glass-bg);box-shadow:var(--glass-edge);cursor:pointer;color:var(--fg);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;list-style:none;display:inline-flex}.docs-nav-toggle summary::-webkit-details-marker{display:none}.docs-nav-toggle summary:after{content:"▾";color:var(--dim)}.docs-nav-list{background:var(--card);box-shadow:var(--card-edge);border-radius:16px;margin-top:16px;padding:16px 20px;display:none}.docs-nav.open .docs-nav-list{display:block}.docs-head h1{font-size:32px}.docs-cards ul{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.docs-pager{grid-template-columns:minmax(0,1fr)}.docs-pager .next{grid-column:1}}@media (prefers-reduced-motion:reduce){.docs-cards a,.docs-nav a{transition:none}.docs-cards a:hover{transform:none}}
