.docs-hub-hero{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--cyan) 14%, transparent), transparent 50%);padding:80px 0 60px;position:relative;overflow:hidden}.docs-hub-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:32px;display:grid}.doc-hub-card{border-radius:var(--radius-md);border:1px solid var(--line);background:color-mix(in srgb, var(--card) 95%, transparent);transition:all .22s var(--ease);flex-direction:column;padding:24px;display:flex;position:relative}.doc-hub-card:hover{border-color:color-mix(in srgb, var(--cyan) 65%, var(--line));box-shadow:0 12px 36px color-mix(in srgb, var(--cyan) 10%, transparent);transform:translateY(-2px)}.doc-hub-card .card-icon{background:color-mix(in srgb, var(--cyan) 12%, var(--card));width:44px;height:44px;color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 30%, transparent);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.doc-hub-card h3{letter-spacing:-.03em;color:var(--text);margin:0 0 8px;font-size:18px;font-weight:700}.doc-hub-card p{color:var(--muted);flex:1;margin:0 0 16px;font-size:14px;line-height:1.6}.doc-hub-card .card-footer{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);color:var(--muted);justify-content:space-between;align-items:center;padding-top:14px;font-size:12px;display:flex}.docs-article-layout{grid-template-columns:260px minmax(0,780px) 210px;justify-content:center;align-items:start;gap:48px;width:min(1360px,100% - 48px);margin-inline:auto;padding:56px 0 100px;display:grid}@media (max-width:1200px){.docs-article-layout{grid-template-columns:240px minmax(0,1fr);gap:36px;width:min(1080px,100% - 40px)}.docs-toc{display:none}}@media (max-width:820px){.docs-article-layout{grid-template-columns:minmax(0,1fr);gap:24px;width:min(100% - 32px,780px);padding:32px 0 64px}.docs-sidebar{display:none}}.docs-sidebar{border-radius:var(--radius-md);border:1px solid var(--line);background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-height:calc(100vh - 120px);padding:16px;font-size:13px;position:sticky;top:96px;overflow-y:auto}.docs-sidebar::-webkit-scrollbar{width:4px}.docs-sidebar::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.sidebar-group-title{color:var(--muted);font:750 10px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:18px 0 8px 8px;display:block}.sidebar-group-title:first-child{margin-top:4px}.sidebar-nav-link{color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;line-height:1.4;text-decoration:none;transition:all .18s;display:flex}.sidebar-nav-link:hover{background:var(--soft);color:var(--text)}.sidebar-nav-link.active{background:color-mix(in srgb, var(--cyan) 14%, var(--soft));color:var(--cyan);border-left:2px solid var(--cyan);font-weight:650}.docs-toc{padding:16px 0;font-size:12px;position:sticky;top:96px}.docs-toc strong{color:var(--muted);font:750 10px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;display:block}.docs-toc a{color:var(--muted);padding:5px 0;line-height:1.4;text-decoration:none;transition:color .18s;display:block}.docs-toc a:hover{color:var(--cyan)}.docs-specs-grid{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--cyan) 25%, var(--line));background:color-mix(in srgb, var(--card) 98%, transparent);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:28px 0 36px;padding:16px;display:grid}.spec-item{flex-direction:column;gap:2px;display:flex}.spec-item dt{font:700 10px/1 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.spec-item dd{color:var(--text);margin:0;font-size:13px;font-weight:600}.docs-article{min-width:0}.docs-article h1{letter-spacing:-.05em;color:var(--text);margin:16px 0 12px;font-size:clamp(32px,4.5vw,48px);font-weight:800;line-height:1.05}.docs-article .lead{color:var(--muted);font-size:17px;line-height:1.7}.docs-article h2{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);letter-spacing:-.035em;color:var(--text);margin:44px 0 14px;padding-bottom:8px;scroll-margin-top:100px;font-size:24px;font-weight:750;line-height:1.25}.docs-article h3{letter-spacing:-.025em;color:var(--text);margin:28px 0 10px;scroll-margin-top:100px;font-size:18px;font-weight:700}.docs-article p,.docs-article li{color:var(--muted);font-size:15px;line-height:1.75}.docs-article strong{color:var(--text);font-weight:650}.docs-article table{border-collapse:collapse;border:1px solid var(--line);border-radius:8px;width:100%;margin:20px 0;font-size:13px;overflow:hidden}.docs-article th{background:var(--soft);color:var(--text);border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:10px 14px;font-weight:700}.docs-article th:last-child{border-right:none}.docs-article td{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-right:1px solid color-mix(in srgb, var(--line) 70%, transparent);color:var(--muted);padding:10px 14px}.docs-article td:last-child{border-right:none}.docs-article tr:last-child td{border-bottom:none}.docs-article code:not(pre code){font-family:var(--font-geist-mono), monospace;background:color-mix(in srgb, var(--soft) 90%, var(--card));border:1px solid color-mix(in srgb, var(--line) 80%, transparent);color:var(--cyan);border-radius:5px;padding:2px 6px;font-size:12px}.copy-code-button{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .18s;display:inline-flex}.copy-code-button:hover{color:#fff;background:#ffffff1f}.copy-code-button.copied{color:#34d399;border-color:#34d39980}.docs-nav-pager{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:56px;padding-top:32px;display:grid}.doc-pager-card{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card);transition:all .2s var(--ease);flex-direction:column;padding:18px 22px;text-decoration:none;display:flex}.doc-pager-card:hover{border-color:var(--cyan);box-shadow:0 8px 24px color-mix(in srgb, var(--cyan) 8%, transparent);transform:translateY(-2px)}.doc-pager-card .pager-direction{font:700 10px/1 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--cyan);margin-bottom:6px}.doc-pager-card .pager-title{color:var(--text);font-size:15px;font-weight:700}
