.docs{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,4vw,80px);padding-top:56px}.docs-nav details{position:sticky;top:32px}.docs-nav summary{display:none}.docs-nav nav{display:grid;gap:2px}.docs-nav a{display:block;padding:5px 10px;margin-left:-10px;border-radius:6px;color:var(--muted);text-decoration:none;font-size:15px}.docs-nav a:hover{color:var(--text)}.docs-nav a.active{color:var(--text);background:#222}.docs-group{margin-top:18px;display:grid;gap:2px}.docs-group p{margin:0 0 4px;font-size:13px;font-weight:600;color:#6f6f6f}.docs-body{min-width:0;width:100%}.docs-body>h1{font-size:clamp(40px,5vw,56px);line-height:1.18;margin-bottom:28px;text-wrap:pretty}.prose{color:#d4d4d4;line-height:1.7;overflow-wrap:anywhere}.prose>p,.prose>ul,.prose>ol,.prose>blockquote{max-width:80ch}.prose>p:has(a.shot-link){max-width:760px}.prose pre{max-width:100%;overflow-x:auto}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:0 0 18px}.prose ul,.prose ol{padding-left:22px}.prose li{margin-bottom:6px}.prose li::marker{color:#6f6f6f}.prose h2{font-size:30px;line-height:1.25;margin:48px 0 20px;color:var(--text)}.prose h3{font-size:19px;font-weight:600;line-height:1.4;margin:32px 0 14px;color:var(--text)}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--accent);text-decoration:none}.prose a:hover{text-decoration:underline}.prose img{width:auto;max-width:100%;height:auto;border-radius:8px}.prose a.shot-link{display:block;width:min(100%,var(--shot-width),720px);margin:24px 0 32px;color:inherit}.prose a.shot-framed{width:min(100%,720px)}.prose .shot-screen{display:block;overflow:hidden;border-radius:inherit}.prose .shot-link img{display:block;width:100%;margin:0;border:0;border-radius:0}.prose a.shot-tablet,.prose a.shot-phone{padding:clamp(8px,1.3vw,16px);border:1px solid #484848;border-radius:clamp(18px,2vw,30px);background:linear-gradient(145deg,#292929,#090909 35%,#202020);box-shadow:0 12px 28px #0000002e}.prose .shot-tablet .shot-screen{border-radius:clamp(10px,1vw,16px)}.prose a.shot-phone{width:min(100%,240px);padding:8px;border-radius:30px}.prose .shot-phone .shot-screen{border-radius:22px}.prose a.shot-detail{width:min(100%,var(--shot-width),640px);border:1px solid var(--line);border-radius:8px}.prose a.shot-link:hover{border-color:#777}.prose a.shot-link:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.prose code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em;background:#222;padding:2px 6px;border-radius:5px}.prose blockquote{margin:0 0 22px;padding:14px 18px;border-left:3px solid var(--accent);background:#1c1c1c;border-radius:0 8px 8px 0}.prose blockquote p:last-child{margin-bottom:0}.prose table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px}.prose th,.prose td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}.prose th{color:var(--text);font-weight:600}.docs-index-group h2{font-size:30px;line-height:1.25;margin:40px 0 18px}.docs-index{list-style:none;padding:0!important;margin:0}.docs-index li{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);margin:0}.docs-index a{font-weight:600;color:var(--text)}.docs-index a:hover{color:var(--accent);text-decoration:none}.docs-index span{color:var(--muted)}.pager{display:flex;justify-content:space-between;gap:16px;margin-top:72px;padding-top:24px;border-top:1px solid var(--line)}.pager a{display:grid;gap:2px;text-decoration:none;font-weight:600;font-size:17px}.pager a span{font-size:13px;font-weight:500;color:var(--muted)}.pager a:hover{color:var(--accent)}.pager-next{text-align:right}@media(max-width:900px){.docs{grid-template-columns:1fr;gap:24px;padding-top:24px}.docs-nav details{position:static;border:1px solid var(--line);border-radius:10px;padding:0 14px}.docs-nav summary{display:block;cursor:pointer;padding:12px 0;font-weight:600;list-style:none}.docs-nav summary:after{content:"Pages";float:right;color:var(--muted);font-weight:500;font-size:14px}.docs-nav nav{padding-bottom:14px}.docs-nav a{margin-left:0}.docs-index li{grid-template-columns:1fr;gap:2px}}
