.docs-shell{grid-template-columns:240px minmax(0,1fr);gap:48px;width:100%;max-width:1200px;margin:0 auto;padding:32px 32px 96px;display:grid}.docs-sidebar{align-self:start;max-height:calc(100vh - 96px);padding-right:8px;position:sticky;top:80px;overflow-y:auto}.docs-sidebar-title{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--fg3);margin:0 0 12px;font-size:11px;font-weight:600}.docs-sidebar-list{margin:0 0 24px;padding:0;list-style:none}.docs-sidebar-list li{margin:0}.docs-sidebar-list a{border-radius:var(--radius-sm);color:var(--fg2);transition:color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);padding:6px 10px;font-size:13px;font-weight:500;display:block}.docs-sidebar-list a:hover{color:var(--fg1);background:var(--surface-hover)}.docs-sidebar-sub{border-left:1px solid var(--border);margin:4px 0 8px;padding:0 0 0 10px;list-style:none}.docs-sidebar-sub a{color:var(--fg3);padding:4px 10px;font-size:12px}.docs-sidebar-sub a:hover{color:var(--fg1)}.docs-content{min-width:0}.docs-content h1{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--fg1);margin:0 0 8px;font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.15}.docs-content .docs-lead{font-family:var(--font-serif);color:var(--fg2);max-width:720px;margin:0 0 32px;font-size:18px;line-height:1.55}.docs-content h2{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--fg1);border-top:1px solid var(--border);margin:56px 0 16px;padding-top:32px;scroll-margin-top:80px;font-size:24px;font-weight:600;line-height:1.3}.docs-content h2:first-of-type{border-top:0;margin-top:8px;padding-top:0}.docs-content h3{font-family:var(--font-sans);color:var(--fg1);margin:32px 0 10px;scroll-margin-top:80px;font-size:16px;font-weight:600;line-height:1.4}.docs-content h4{font-family:var(--font-sans);color:var(--fg1);margin:20px 0 8px;font-size:14px;font-weight:600}.docs-content p,.docs-content li{font-family:var(--font-sans);color:var(--fg2);text-wrap:pretty;font-size:15px;line-height:1.65}.docs-content p{max-width:760px;margin:0 0 14px}.docs-content ul,.docs-content ol{max-width:760px;margin:0 0 16px;padding-left:22px}.docs-content li{margin:4px 0}.docs-content li>p{margin:0 0 6px}.docs-content strong{color:var(--fg1);font-weight:600}.docs-content a{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--brand) 40%, transparent);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease), text-decoration-color var(--duration-fast) var(--ease)}.docs-content a:hover{color:var(--brand-strong);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.docs-content hr{border:0;border-top:1px solid var(--border);margin:32px 0}.docs-content code{font-family:var(--font-mono);background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--fg1);padding:1px 6px;font-size:13px}.docs-content pre{background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius-md);font-family:var(--font-mono);color:#d2d2d7;margin:0 0 18px;padding:16px 18px;font-size:12.5px;line-height:1.55;overflow-x:auto}.docs-content pre code{font-size:inherit;color:inherit;background:0 0;border:0;padding:0}.docs-content .docs-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-md);margin:0 0 20px;overflow-x:auto}.docs-content table{border-collapse:collapse;width:100%;min-width:520px;font-size:13.5px}.docs-content th,.docs-content td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;color:var(--fg2);padding:10px 14px}.docs-content th{background:var(--surface-hover);color:var(--fg1);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}.docs-content tbody tr:last-child td{border-bottom:0}.docs-content td code,.docs-content th code{padding:0 4px;font-size:12.5px}.docs-note{border:1px solid var(--border);background:var(--surface-raised);border-left:3px solid var(--brand);border-radius:var(--radius-md);max-width:760px;margin:0 0 18px;padding:12px 16px}.docs-note p:last-child{margin-bottom:0}.docs-note .docs-note-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin-right:6px;font-size:11px;font-weight:600;display:inline-block}.docs-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:760px;margin:0 0 24px;display:grid}.docs-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);padding:20px;display:block;text-decoration:none!important}.docs-card:hover{border-color:var(--border-strong);background:var(--surface-hover)}.docs-card-title{font-family:var(--font-sans);color:var(--fg1);margin:0 0 6px;font-size:16px;font-weight:600}.docs-card-desc{color:var(--fg2);margin:0;font-size:13.5px;line-height:1.5}@media (max-width:880px){.docs-shell{grid-template-columns:1fr;gap:24px;padding:24px 20px 64px}.docs-sidebar{border-bottom:1px solid var(--border);max-height:none;padding-bottom:16px;padding-right:0;position:static;overflow:visible}}
