:root{--bg: #0f172a;--bg2: #1e293b;--bg3: #334155;--text: #f8fafc;--text2: #94a3b8;--text3: #64748b;--blue: #3b82f6;--blue-hover: #2563eb;--green: #22c55e;--orange: #f59e0b;--border: #334155;--radius: 12px;--sidebar-w: 240px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-hover)}nav.top-nav{border-bottom:1px solid var(--border);padding:14px 24px;position:sticky;top:0;background:var(--bg);z-index:200;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between}.brand{font-size:17px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.nav-links{display:flex;align-items:center;gap:20px;list-style:none}.nav-links a{color:var(--text2);font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-links a.cta{background:var(--blue);color:#fff;padding:7px 14px;border-radius:8px;font-weight:600}.nav-links a.cta:hover{background:var(--blue-hover)}.docs-shell{display:flex;min-height:calc(100vh - 53px)}.docs-sidebar{width:var(--sidebar-w);flex-shrink:0;border-right:1px solid var(--border);padding:32px 0 60px;position:sticky;top:53px;height:calc(100vh - 53px);overflow-y:auto}.sidebar-section{margin-bottom:28px}.sidebar-heading{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);padding:0 20px 8px}.sidebar-item{display:block;padding:7px 20px;font-size:14px;color:var(--text2);border-left:2px solid transparent;transition:all .15s}.sidebar-item:hover{color:var(--text);background:#ffffff0a}.sidebar-item.active{color:var(--blue);border-left-color:var(--blue);background:#3b82f614;font-weight:500}.sidebar-item.soon{color:var(--text3);cursor:default;pointer-events:none}.soon-tag{font-size:10px;background:var(--bg3);color:var(--text3);padding:1px 5px;border-radius:4px;margin-left:6px;vertical-align:middle}.docs-main{flex:1;min-width:0;padding:48px 60px 80px;max-width:820px}.docs-main h1{font-size:34px;margin-bottom:10px}.docs-main .subtitle{color:var(--text2);font-size:16px;margin-bottom:40px}.docs-main h2{font-size:22px;margin-top:48px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.docs-main h3{font-size:17px;margin-top:28px;margin-bottom:8px;color:var(--text)}.docs-main p,.docs-main li{font-size:15px;color:var(--text2);line-height:1.75;margin-bottom:12px}.docs-main ul,.docs-main ol{padding-left:24px;margin-bottom:16px}.docs-main code{background:var(--bg2);padding:2px 7px;border-radius:4px;font-size:13px;color:var(--green);font-family:SF Mono,monospace}.docs-main pre{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;overflow-x:auto;margin-bottom:20px}.docs-main pre code{background:none;padding:0;font-size:13px;line-height:1.6;color:var(--text)}.callout{background:#3b82f614;border-left:3px solid var(--blue);padding:14px 18px;border-radius:0 var(--radius) var(--radius) 0;margin-bottom:20px}.callout.warn{background:#f59e0b14;border-left-color:var(--orange)}.callout p{margin-bottom:0;color:var(--text);font-size:14px}.docs-nav{display:flex;gap:16px;margin-top:52px;padding-top:24px;border-top:1px solid var(--border)}.docs-nav a{font-size:14px}.env-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:24px}.env-table th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--border);color:var(--text3);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.env-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text2);vertical-align:top}.env-table td:first-child{color:var(--green);font-family:SF Mono,monospace;font-size:12px;white-space:nowrap}.env-table td code{font-size:12px}.badge-req{font-size:10px;background:#ef444426;color:#f87171;padding:2px 6px;border-radius:4px}.badge-opt{font-size:10px;background:#22c55e1a;color:#4ade80;padding:2px 6px;border-radius:4px}footer{border-top:1px solid var(--border);padding:32px 24px;text-align:center;color:var(--text3);font-size:13px;margin-top:0}@media(max-width:768px){.docs-sidebar{display:none}.docs-main{padding:32px 20px 60px}}
