:root{--brand:#f5c518;--text:#1c1917;--text-muted:#57534d;--bg:#ffffff;--surface:#faf9f7;--border:#e7e5e4;--code-bg:#f5f5f4;--sidebar-width:240px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{color:var(--text);background:var(--bg);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}.docs{display:flex;min-height:100vh}.docs-sidebar{width:var(--sidebar-width);flex-shrink:0;border-right:1px solid var(--border);background:var(--surface);padding:24px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px}.docs-brand{font-weight:700;font-size:16px;color:var(--text);text-decoration:none;padding:8px;margin-bottom:12px}.docs-sidebar nav{display:flex;flex-direction:column;gap:2px}.docs-external,.docs-sidebar nav a{color:var(--text-muted);text-decoration:none;font-size:14px;padding:6px 8px;border-radius:6px}.docs-external:hover,.docs-sidebar nav a:hover{background:var(--code-bg);color:var(--text)}.docs-external{margin-top:auto}.docs-content{flex:1 1;max-width:760px;padding:48px 56px}.docs-content h1{font-size:32px;line-height:1.2;margin:0 0 24px}.docs-content h2{font-size:22px;margin:40px 0 12px;padding-top:8px;border-top:1px solid var(--border)}.docs-content h3{font-size:17px;margin:28px 0 8px}.docs-content li,.docs-content p{font-size:15px}.docs-content a{color:#9a7a00;text-decoration:underline;text-underline-offset:2px}.docs-content blockquote{margin:16px 0;padding:8px 16px;border-left:3px solid var(--brand);background:var(--surface);color:var(--text-muted)}.docs-content code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;background:var(--code-bg);padding:2px 5px;border-radius:4px}.docs-content pre{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;padding:14px 16px;overflow-x:auto}.docs-content pre code{background:none;padding:0;font-size:13px}.docs-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}.docs-content td,.docs-content th{border:1px solid var(--border);padding:8px 12px;text-align:left}.docs-content th{background:var(--surface)}.docs-content hr{border:none;border-top:1px solid var(--border);margin:32px 0}@media (max-width:720px){.docs{flex-direction:column}.docs-sidebar{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center}.docs-external{margin:0}.docs-content{padding:32px 20px}}