.docs-layout{display:flex;min-height:calc(100vh - 64px);padding-top:64px;max-width:1400px;margin:0 auto}.docs-sidebar{position:sticky;top:64px;width:260px;min-width:260px;height:calc(100vh - 64px);overflow-y:auto;border-right:1px solid var(--border);padding:24px 0;background:var(--bg);z-index:10}.docs-sidebar-header{padding:0 20px 16px;border-bottom:1px solid var(--border);margin-bottom:12px}.docs-sidebar-header h2{font-size:14px;font-weight:600;color:var(--text)}.docs-sidebar-group{padding:0 8px;margin-bottom:8px}.docs-sidebar-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:8px 12px 4px}.docs-nav-item{display:block;font-size:13px;color:var(--text-muted);text-decoration:none;padding:6px 12px;border-radius:6px;border-left:2px solid transparent;transition:all .15s;line-height:1.4}.docs-nav-item:hover{color:var(--text);background:var(--surface)}.docs-nav-item.active{color:var(--accent);border-left-color:var(--accent);background:var(--accent-light);font-weight:500}.docs-content{flex:1;min-width:0;padding:40px 48px 80px;max-width:900px}.docs-content h1{font-size:32px;font-weight:700;color:var(--text);letter-spacing:-.02em;margin-bottom:8px}.docs-content>p.docs-lead{font-size:16px;color:var(--text-muted);line-height:1.6;margin-bottom:40px}.docs-section{margin-bottom:56px;scroll-margin-top:80px}.docs-section h2{font-size:22px;font-weight:600;color:var(--text);margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border);letter-spacing:-.01em}.docs-section h3{font-size:16px;font-weight:600;color:var(--text);margin:24px 0 8px}.docs-section p{font-size:14px;color:var(--text-muted);line-height:1.7;margin-bottom:16px}.docs-section ul,.docs-section ol{font-size:14px;color:var(--text-muted);line-height:1.7;margin-bottom:16px;padding-left:20px}.docs-section li{margin-bottom:6px}.docs-section code{font-family:var(--font-mono);font-size:13px;background:var(--surface);padding:2px 6px;border-radius:4px;color:var(--accent)}.docs-sidebar-toggle{display:none;position:fixed;bottom:20px;right:20px;z-index:50;width:48px;height:48px;border-radius:50%;background:var(--text);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 16px #00000026;font-size:20px;align-items:center;justify-content:center}.endpoint-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;overflow:hidden;transition:border-color .2s}.endpoint-card:hover{border-color:var(--border-hover)}.endpoint-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg)}.method-badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:3px 10px;border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;flex-shrink:0}.method-get{background:#dcfce7;color:#15803d}.method-post{background:#dbeafe;color:#1d4ed8}.method-patch{background:#fed7aa;color:#c2410c}.method-delete{background:#fecaca;color:#dc2626}.endpoint-path{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text)}.endpoint-desc{font-size:13px;color:var(--text-muted);margin-left:auto;white-space:nowrap}.endpoint-body{padding:16px 18px}.endpoint-body p{font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:12px}.param-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:16px}.param-table th{text-align:left;font-weight:600;color:var(--text);padding:8px 12px;border-bottom:1px solid var(--border);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.param-table td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:top}.param-table td:first-child{font-family:var(--font-mono);font-size:12px;color:var(--text);white-space:nowrap}.param-required{color:#dc2626;font-size:11px;font-weight:500}.param-optional{color:var(--text-muted);font-size:11px}.docs-code{position:relative;background:#171717;border-radius:8px;padding:16px 18px;overflow-x:auto;font-family:var(--font-mono);font-size:12.5px;line-height:1.7;color:#e5e5e5;margin-bottom:16px}.docs-code .comment{color:#525252}.docs-code .string{color:#34d399}.docs-code .key{color:#a78bfa}.docs-code .number{color:#fb923c}.copy-btn{position:absolute;top:8px;right:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#a3a3a3;font-size:12px;padding:4px 10px;border-radius:4px;cursor:pointer;font-family:var(--font-sans);transition:all .15s}.copy-btn:hover{background:#ffffff26;color:#fff}.copy-btn.copied{background:var(--accent);color:#fff;border-color:var(--accent)}.phantom-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:24px}.phantom-table th{text-align:left;font-weight:600;color:var(--text);padding:10px 14px;border-bottom:2px solid var(--border);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.phantom-table td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:top}.phantom-table td:first-child{font-family:var(--font-mono);font-size:12px;color:var(--text);white-space:nowrap}.phantom-table tr:hover{background:var(--surface)}.phantom-group-label{font-size:13px;font-weight:600;color:var(--text);margin:20px 0 8px}.quickstart-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.quickstart-step{display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.quickstart-num{width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:600}.quickstart-step p{font-size:14px;color:var(--text-muted);line-height:1.6;margin:0}.quickstart-step a{color:var(--accent);text-decoration:none}.quickstart-step a:hover{text-decoration:underline}.legal-content{max-width:768px;margin:0 auto;padding:120px 24px 80px}.legal-content h1{font-size:32px;font-weight:700;color:var(--text);letter-spacing:-.02em;margin-bottom:8px}.legal-content .legal-updated{font-size:14px;color:var(--text-muted);margin-bottom:40px}.legal-section{margin-bottom:36px}.legal-section h2{font-size:18px;font-weight:600;color:var(--text);margin-bottom:12px}.legal-section p{font-size:14px;color:var(--text-muted);line-height:1.7;margin-bottom:12px}.legal-section ul{font-size:14px;color:var(--text-muted);line-height:1.7;padding-left:20px;margin-bottom:12px}.legal-section li{margin-bottom:6px}.ext-hero{padding-top:140px;padding-bottom:60px;text-align:center}.ext-hero h1{font-size:clamp(28px,5vw,48px);font-weight:700;color:var(--text);letter-spacing:-.03em;margin-bottom:16px}.ext-hero p{font-size:clamp(15px,2vw,17px);color:var(--text-muted);max-width:520px;margin:0 auto 28px;line-height:1.6}.ext-version-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:100px;border:1px solid var(--border);background:var(--surface);font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-bottom:32px}.ext-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.ext-feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:all .2s}.ext-feature-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.ext-feature-icon{width:40px;height:40px;border-radius:10px;background:var(--accent-light);display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--accent);font-size:18px}.ext-feature-card h3{font-size:15px;font-weight:600;color:var(--text);margin-bottom:8px}.ext-feature-card p{font-size:13px;color:var(--text-muted);line-height:1.6}.install-steps{display:flex;flex-direction:column;gap:0;margin:32px 0;position:relative}.install-steps:before{content:"";position:absolute;left:19px;top:40px;bottom:40px;width:2px;background:var(--border)}.install-step{display:flex;align-items:flex-start;gap:16px;padding:16px 0;position:relative}.install-step-num{width:40px;height:40px;min-width:40px;border-radius:50%;background:var(--surface);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--accent);z-index:1}.install-step-content h4{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.install-step-content p{font-size:13px;color:var(--text-muted);line-height:1.6}.install-step-content code{font-family:var(--font-mono);font-size:12px;background:var(--surface);padding:2px 6px;border-radius:4px;color:var(--accent)}.ext-how-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.ext-how-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.ext-how-card h3{font-size:16px;font-weight:600;color:var(--text);margin-bottom:12px}.ext-how-card p{font-size:13px;color:var(--text-muted);line-height:1.7}.permissions-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:24px}.permissions-table th{text-align:left;font-weight:600;color:var(--text);padding:10px 14px;border-bottom:2px solid var(--border);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.permissions-table td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:top}.permissions-table td:first-child{font-family:var(--font-mono);font-size:12px;color:var(--text);white-space:nowrap}.permissions-table tr:hover{background:var(--surface)}@media(max-width:900px){.docs-sidebar{position:fixed;left:-280px;top:64px;width:280px;min-width:280px;height:calc(100vh - 64px);transition:left .3s ease;box-shadow:none;z-index:50}.docs-sidebar.open{left:0;box-shadow:4px 0 24px #0000001a}.docs-sidebar-toggle{display:flex}.docs-content{padding:32px 20px 80px}.endpoint-header{flex-wrap:wrap}.endpoint-desc{margin-left:0;white-space:normal;flex-basis:100%}}@media(max-width:768px){.ext-features-grid,.ext-how-grid{grid-template-columns:1fr}.ext-hero,.legal-content{padding-top:100px}.phantom-table,.param-table{display:block;overflow-x:auto}}
