﻿:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg: #fdfdfc;--bg-1: #f7f7f5;--bg-2: #f0f0ed;--bg-3: #e7e7e3;--line: #e4e4e0;--line-strong: #d2d2cd;--fg: #14140f;--fg-1: #2c2c26;--fg-2: #5a5a52;--fg-3: #8b8b82;--fg-4: #b3b3a9;--accent: oklch(0.68 0.16 145);--accent-fg: oklch(0.32 0.08 145);--accent-bg: oklch(0.96 0.04 145);--accent-line: oklch(0.86 0.07 145);--radius: 6px;--radius-sm: 4px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);--shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);--nav-h: 56px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #0c0c0b;--bg-1: #131312;--bg-2: #1a1a18;--bg-3: #232321;--line: #25251f;--line-strong: #34342e;--fg: #f3f2ed;--fg-1: #d6d4cc;--fg-2: #9a988e;--fg-3: #6a6862;--fg-4: #4a4842;--accent: oklch(0.78 0.17 145);--accent-fg: oklch(0.86 0.16 145);--accent-bg: oklch(0.22 0.05 145);--accent-line: oklch(0.32 0.07 145);--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);--shadow: 0 1px 3px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.25);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer}code,pre,.mono{font-family:var(--font-mono)}::selection{background:var(--accent-bg);color:var(--accent-fg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--fg-3)}.page{max-width:1040px;margin:0 auto;padding:32px 24px 80px}.page-narrow{max-width:760px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-title{font-size:22px;font-weight:600;letter-spacing:-.015em;margin:0 0 4px}.page-sub{font-size:13px;color:var(--fg-2);margin:0}.crumbs{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--fg-3);margin-bottom:16px}.crumbs a:hover{color:var(--fg)}.crumbs .sep{color:var(--fg-4)}.crumbs .current{color:var(--fg-1)}.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklab, var(--bg) 88%, rgba(0,0,0,0));backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;gap:20px;height:var(--nav-h);padding:0 24px;max-width:1280px;margin:0 auto}.brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;letter-spacing:-.01em}.brand-mark{width:22px;height:22px;border-radius:5px;background:var(--fg);color:var(--bg);display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;font-weight:700}.brand-name{color:var(--fg)}.brand-suffix{color:var(--fg-3);font-weight:500;margin-left:-2px}.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}.nav-link{padding:6px 10px;border-radius:var(--radius);color:var(--fg-2);font-size:13px;font-weight:500;cursor:pointer;transition:color .1s,background .1s;border:none;background:rgba(0,0,0,0)}.nav-link:hover{color:var(--fg);background:var(--bg-1)}.nav-link.active{color:var(--fg);background:var(--bg-2)}.nav-link-ext::after{content:" ↗";color:var(--fg-4);font-size:11px}.btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-1);color:var(--fg);font-size:13px;font-weight:500;transition:background .1s,border-color .1s;text-decoration:none}.btn:hover{background:var(--bg-2);border-color:var(--line-strong);text-decoration:none}.btn-sm{height:26px;padding:0 8px;font-size:12px}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg)}.card-flat{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius)}.card-pad{padding:20px}.chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:4px;background:var(--bg-2);border:1px solid var(--line);font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--fg-1);white-space:nowrap}.muted{color:var(--fg-2)}.subtle{color:var(--fg-3)}.empty{padding:28px;text-align:center;color:var(--fg-3);font-size:13px}.markdown{font-size:15px;line-height:1.75;color:var(--fg-1);max-width:720px}.markdown p{margin:0 0 16px}.markdown p:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:var(--fg);font-weight:600;line-height:1.3;margin:32px 0 12px;letter-spacing:-.01em}.markdown h1{font-size:22px}.markdown h2{font-size:18px}.markdown h3{font-size:15px}.markdown h4{font-size:14px;color:var(--fg-1)}.markdown h1:first-child,.markdown h2:first-child,.markdown h3:first-child{margin-top:0}.markdown a.zola-anchor{color:var(--fg-4);margin-left:8px;font-weight:400;text-decoration:none;opacity:0;transition:opacity .1s}.markdown h1:hover a.zola-anchor,.markdown h2:hover a.zola-anchor,.markdown h3:hover a.zola-anchor,.markdown h4:hover a.zola-anchor{opacity:1}.markdown ul,.markdown ol{margin:0 0 16px;padding-left:22px}.markdown li{margin:4px 0}.markdown blockquote{margin:0 0 16px;padding:4px 14px;border-left:3px solid var(--line);color:var(--fg-2)}.markdown a{color:var(--accent-fg);text-decoration:none;border-bottom:1px solid var(--accent-line)}.markdown a:hover{border-bottom-color:var(--accent)}@media (prefers-color-scheme: dark){.markdown a{color:var(--accent)}}.markdown code{background:var(--bg-2);padding:1px 5px;border-radius:3px;font-size:.9em;font-family:var(--font-mono)}.markdown pre{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:0 0 16px;overflow-x:auto;font-size:12.5px;line-height:1.6}.markdown pre code{background:rgba(0,0,0,0);padding:0;border-radius:0;font-size:inherit}.markdown img{max-width:100%;border-radius:var(--radius);border:1px solid var(--line)}.markdown hr{border:none;border-top:1px solid var(--line);margin:28px 0}.markdown table{border-collapse:collapse;margin:0 0 16px;font-size:13px}.markdown th,.markdown td{border:1px solid var(--line);padding:6px 10px;text-align:left}.markdown th{background:var(--bg-2);font-weight:600}.footer{border-top:1px solid var(--line);margin-top:80px;padding:28px 24px;font-size:12px;color:var(--fg-3)}.footer-inner{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer-links{display:flex;gap:18px}.footer-links a:hover{color:var(--fg-1)}.footer-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-mono)}.intro{padding:12px 0 32px;margin-bottom:24px;border-bottom:1px solid var(--line)}.intro-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--line);border-radius:100px;font-family:var(--font-mono);font-size:11.5px;color:var(--fg-2);margin-bottom:18px}.intro-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}.intro h1{font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 12px;max-width:640px}.intro p{font-size:15px;line-height:1.6;color:var(--fg-2);margin:0;max-width:600px}.docs-layout{display:grid;grid-template-columns:232px minmax(0, 1fr);gap:48px;max-width:1180px;margin:0 auto;padding:24px 24px 80px}.docs-sidebar{position:sticky;top:var(--nav-h);align-self:start;max-height:calc(100vh - var(--nav-h));overflow-y:auto;padding:24px 8px 32px 0;font-size:13px}.docs-nav{display:flex;flex-direction:column;gap:18px}.docs-nav-top{display:flex;flex-direction:column;gap:1px}.docs-nav-group{display:flex;flex-direction:column;gap:4px}.docs-nav-section{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);padding:4px 10px 4px 12px;margin:0}.docs-nav-section a{color:inherit}.docs-nav-section a:hover{color:var(--fg-1)}.docs-nav-list{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.docs-nav-link{display:block;padding:5px 10px;border-radius:var(--radius-sm);color:var(--fg-2);text-decoration:none;border-left:2px solid rgba(0,0,0,0);transition:color .1s,background .1s,border-color .1s}.docs-nav-link:hover{color:var(--fg);background:var(--bg-1)}.docs-nav-link.active{color:var(--fg);background:var(--bg-1);border-left-color:var(--accent);font-weight:500}.docs-content{min-width:0;padding-top:12px}.docs-edit{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;font-size:13px;color:var(--fg-3);flex-wrap:wrap}.docs-edit a{color:var(--fg-2);border-bottom:1px solid var(--line)}.docs-edit a:hover{color:var(--fg);border-bottom-color:var(--fg-3)}.docs-pager{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.docs-pager-link{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);text-decoration:none;transition:background .1s,border-color .1s}.docs-pager-link:hover{background:var(--bg-1);border-color:var(--line-strong);text-decoration:none}.docs-pager-link.next{text-align:right;align-items:flex-end;grid-column:2}.docs-pager-link.prev{grid-column:1}.docs-pager-label{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.docs-pager-title{font-size:14px;font-weight:500;color:var(--fg)}.section-children{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:12px;margin-top:24px}.section-child{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);text-decoration:none;transition:background .1s,border-color .1s}.section-child:hover{background:var(--bg-1);border-color:var(--line-strong);text-decoration:none}.section-child-title{font-size:14px;font-weight:600;color:var(--fg)}.section-child-desc{font-size:13px;color:var(--fg-2);line-height:1.5}@media (max-width: 860px){.docs-layout{grid-template-columns:minmax(0, 1fr);gap:20px;padding:16px 16px 64px}.docs-sidebar{position:static;max-height:none;overflow:visible;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1)}.docs-content{padding-top:0}.docs-pager{grid-template-columns:1fr}.docs-pager-link.next{text-align:left;align-items:flex-start;grid-column:1}}@media (max-width: 720px){.nav-inner{gap:12px;padding:0 16px}.nav-link{padding:6px 8px;font-size:12px}.page{padding:24px 16px 64px}.intro h1{font-size:26px}}