.docs-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start;padding-block:42px 100px}
.docs-sidebar{position:sticky;top:24px;font-size:13px;max-height:calc(100dvh - 48px);overflow:auto}
.docs-sidebar details{border:1px solid var(--border);border-radius:16px;padding:18px;background:var(--surface)}
.docs-sidebar summary{cursor:pointer;font:600 11px/1.5 var(--mono);color:var(--muted)}
.docs-sidebar nav{display:flex;flex-direction:column;gap:3px;margin-top:16px}
.docs-sidebar a{padding:8px 10px;border-radius:8px;line-height:1.5;color:var(--muted)}
.docs-sidebar a:hover,.docs-sidebar a[aria-current]{color:var(--accent);background:var(--soft)}
.docs-content{min-width:0;max-width:900px}
.docs-content h1{font-size:52px;margin-bottom:24px}
.docs-content h2{font-size:28px;margin-top:50px;margin-bottom:20px;scroll-margin-top:26px}
.docs-content h3{font-size:21px;margin-top:30px;scroll-margin-top:26px}
.docs-content p,.docs-content li{color:var(--muted);line-height:1.8}
.docs-content p{margin-top:18px}
.docs-content a{color:var(--accent)}
.docs-content ol,.docs-content ul{padding-left:22px}
.docs-content li+li{margin-top:10px}
.docs-content pre{max-width:100%;background:var(--code-bg);color:#c7e4d9;padding:24px;border-radius:14px;overflow:auto;font:12px/1.9 var(--mono);margin-top:20px}
.docs-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin-top:24px;font-size:13px}
.docs-content td,.docs-content th{text-align:left;padding:14px 10px;border-bottom:1px solid var(--border)}
.docs-content th{color:var(--muted)}
.docs-content td code{overflow-wrap:anywhere}
.docs-content .notice{padding:20px 24px;background:var(--soft);border-radius:12px;margin-top:24px}
.docs-content .notice p{margin:0}
.docs-content .eyebrow{margin-top:0}
.docs-footer{max-width:900px;margin-top:60px;padding-top:24px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}
@media(max-width:1000px){.docs-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.docs-sidebar details{padding:14px}}
@media(max-width:800px){.docs-layout{display:block;padding-top:20px}.docs-sidebar{position:static;margin-bottom:32px;max-height:none;overflow:visible}.docs-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.docs-sidebar summary{font-size:12px}.docs-content h1{font-size:44px}}
@media(max-width:520px){.docs-content h1{font-size:38px}.docs-content h2{font-size:26px}.docs-content pre{font-size:11px;padding:17px}.docs-content table{font-size:12px}.docs-content td,.docs-content th{padding:12px 5px}.docs-sidebar a{padding:7px 4px}.docs-sidebar nav{column-gap:8px}.docs-content .notice{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
