.docs{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;padding:40px 0 88px}.docs .side{position:sticky;top:80px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto}.docs .side-menu summary{display:none}.docs .side .group{display:grid;margin-bottom:22px}.docs .group-label{font-size:12px;font-weight:600;color:var(--text);margin-bottom:6px;padding-left:12px}.docs .side nav a{font-size:14px;color:var(--muted);padding:6px 12px;border-radius:8px}.docs .side nav a:hover{color:var(--text);background:var(--tint)}.docs .side nav a[aria-current=page]{color:var(--text);background:var(--surface);font-weight:500}.docs .body{max-width:760px;min-width:0}.docs .crumb{font-size:13px;color:var(--dim)}.docs .crumb strong{color:var(--muted);font-weight:500}.docs h1{font-size:clamp(1.9rem,4.5vw,2.6rem);margin-top:10px;letter-spacing:-.02em}.docs .lead{font-size:1.12rem;color:var(--muted);margin-top:10px}.prose{margin-top:32px}.prose h2{font-size:1.4rem;margin:44px 0 12px;letter-spacing:-.01em;scroll-margin-top:88px}.prose h3{font-size:1.05rem;margin:28px 0 8px}.prose p,.prose li,.prose dd{color:var(--text-soft);line-height:1.7}.prose p{margin:12px 0}.prose ul,.prose ol{padding-left:22px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:12px 0}.prose a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:var(--surface);padding:1px 5px;border-radius:5px;overflow-wrap:anywhere}.prose pre{background:var(--bg-inset);border:1px solid var(--line-soft);border-radius:var(--radius);padding:16px 18px;overflow-x:auto;margin:16px 0}.prose pre code{background:none;padding:0;font-size:13px;line-height:1.6;overflow-wrap:normal;white-space:pre}.prose .ui{font-weight:600;color:var(--text)}.prose dl{display:grid;gap:4px}.prose dt{font-weight:600;margin-top:16px}.prose dd{margin:0}.prose .steps{list-style:none;padding:0;counter-reset:step;gap:0}.prose .steps>li{counter-increment:step;position:relative;padding:0 0 26px 44px}.prose .steps>li:before{content:counter(step);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:999px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600;display:grid;place-items:center}.prose .steps>li:after{content:"";position:absolute;left:13.5px;top:34px;bottom:6px;width:1px;background:var(--line)}.prose .steps>li:last-child:after{display:none}.prose .steps>li>strong:first-child{display:block;color:var(--text);margin-bottom:2px}.prose .note{border:1px solid var(--line-soft);background:var(--tint);border-radius:var(--radius);padding:14px 16px;margin:18px 0}.prose .note p{margin:4px 0}.prose .note strong:first-child{color:var(--text)}.prose .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:18px 0}.prose .card{display:block;border:1px solid var(--line-soft);border-radius:var(--radius);padding:16px 18px;text-decoration:none;transition:border-color .15s,background .15s}.prose a.card:hover{border-color:var(--line);background:var(--tint)}.prose .card svg{width:20px;height:20px;color:var(--text);margin-bottom:10px}.prose .card strong{display:block;color:var(--text);font-weight:600;margin-bottom:4px}.prose .card span{display:block;color:var(--muted);font-size:14px;line-height:1.55}.prose .table{overflow-x:auto;margin:16px 0;border:1px solid var(--line-soft);border-radius:var(--radius)}.prose table{width:100%;border-collapse:collapse;font-size:14px}.prose th,.prose td{text-align:left;padding:10px 14px;vertical-align:top;border-bottom:1px solid var(--line-soft)}.prose tr:last-child td{border-bottom:0}.prose th{color:var(--muted);font-weight:500;background:var(--tint)}.prose td{color:var(--text-soft)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:64px}.pager a{border:1px solid var(--line-soft);border-radius:var(--radius);padding:14px 18px;font-weight:500;color:var(--text)}.pager a:hover{border-color:var(--line);background:var(--tint)}.pager a span{display:block;font-size:13px;font-weight:400;color:var(--dim);margin-bottom:2px}.pager .next{text-align:right;grid-column:2}@media(max-width:820px){.docs{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:16px}.docs .side{position:static;max-height:none}.docs .side-menu{border:1px solid var(--line-soft);border-radius:var(--radius);padding:12px 16px}.docs .side-menu summary{display:block;cursor:pointer;font-weight:500;font-size:14px}.docs .side-menu summary .current{color:var(--dim);font-weight:400}.docs .side-menu[open] summary{margin-bottom:16px}.pager{grid-template-columns:1fr}.pager .next{grid-column:1}}
