*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0e0f11;--bg-raised: #16171b;--bg-input: #1c1d22;--border: #2a2b31;--border-focus: #4a6fa5;--text: #e2e4e9;--text-dim: #7e818a;--text-label: #9ca0ab;--accent: #6b8fd4;--accent-soft: rgba(107, 143, 212, .12);--accent-glow: rgba(107, 143, 212, .06);--green: #5a9e6f;--mono: "DM Mono", "Menlo", monospace;--sans: "Instrument Sans", system-ui, sans-serif;--radius: 6px;--radius-lg: 10px}html{font-size:15px}body{font-family:var(--sans);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}.site-nav{display:flex;align-items:center;gap:1.5rem;max-width:1280px;margin:0 auto;padding:1rem 2rem 0}.site-nav .logo{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--text);text-decoration:none;white-space:nowrap}.site-nav .logo span{color:var(--accent);font-weight:600}.site-nav .nav-links{display:flex;gap:.15rem;flex-wrap:wrap}.site-nav a{font-size:.82rem;font-weight:500;color:var(--text-dim);text-decoration:none;padding:.35rem .65rem;border-radius:var(--radius);transition:color .15s,background .15s}.site-nav a:hover{color:var(--text);background:var(--accent-soft)}.site-nav a.active{color:var(--accent);background:var(--accent-soft)}.page{max-width:1280px;margin:0 auto;padding:2.5rem 2rem 4rem}.docs-content{max-width:780px}.docs-content h1{font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.docs-content .subtitle{font-size:1rem;color:var(--text-dim);margin-bottom:2.5rem}.docs-content h2{font-size:1.2rem;font-weight:600;margin-top:2.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.docs-content h3{font-size:1rem;font-weight:600;margin-top:1.75rem;margin-bottom:.5rem}.docs-content p{line-height:1.65;margin-bottom:1rem;color:var(--text)}.docs-content a{color:var(--accent);text-decoration:none}.docs-content a:hover{text-decoration:underline}.docs-content ul,.docs-content ol{margin-bottom:1rem;padding-left:1.5rem}.docs-content li{line-height:1.65;margin-bottom:.35rem}.docs-content code{font-family:var(--mono);font-size:.85rem;background:var(--bg-input);border:1px solid var(--border);border-radius:3px;padding:.15rem .4rem}.docs-content pre{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1.25rem;overflow-x:auto;line-height:1.55}.docs-content pre code{background:none;border:none;padding:0;font-size:.82rem}.docs-content table{width:100%;border-collapse:collapse;margin-bottom:1.25rem;font-size:.88rem}.docs-content th{text-align:left;font-weight:600;font-size:.73rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:.6rem .75rem;border-bottom:1px solid var(--border)}.docs-content td{padding:.55rem .75rem;border-bottom:1px solid var(--border);vertical-align:top}.docs-content td code{font-size:.8rem;white-space:nowrap}.docs-content .note{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;padding:.75rem 1rem;margin-bottom:1.25rem;font-size:.9rem}.docs-content .note p:last-child{margin-bottom:0}.site-footer{max-width:1280px;margin:0 auto;padding:2rem;border-top:1px solid var(--border);font-size:.78rem;color:var(--text-dim);display:flex;justify-content:space-between;align-items:center}.site-footer a{color:var(--accent);text-decoration:none}.site-footer a:hover{text-decoration:underline}@media(max-width:640px){.site-nav{flex-direction:column;align-items:flex-start;gap:.75rem}.page{padding:1.5rem 1rem 3rem}.docs-content h1{font-size:1.4rem}}
