:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--bg-subtle:#f6f6f4;--border:#e3e2de;--text:#1f1e1c;--text-muted:#6b6963;--accent:#6f3fb8;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#171614;--bg-subtle:#1f1e1b;--border:#33312d;--text:#ebe9e4;--text-muted:#a09d95;--accent:#b99cf0}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent)}#app{grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--bg-subtle);border-right:1px solid var(--border);align-self:start;height:100vh;padding:1.5rem 1rem;position:sticky;top:0;overflow-y:auto}.sidebar .brand{color:var(--text);margin:0 .5rem 1rem;font-size:1.125rem;font-weight:700;text-decoration:none;display:block}.sidebar h2{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:1.5rem .5rem .25rem;font-size:.75rem}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar li a{color:var(--text);border-radius:.375rem;padding:.3rem .5rem;font-size:.9375rem;text-decoration:none;display:block}.sidebar li a:hover{background:var(--border)}.sidebar li a.active{color:var(--accent);font-weight:600}main{padding:2rem 2.5rem 4rem}.content{max-width:46rem}.content h1{margin-top:0;font-size:2rem;line-height:1.2}.content h2{border-bottom:1px solid var(--border);margin-top:2.5rem;padding-bottom:.25rem}.content img{max-width:100%}.content code{background:var(--bg-subtle);border-radius:.25rem;padding:.1em .35em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.875em}.content pre{border:1px solid var(--border);background:var(--bg-subtle);border-radius:.5rem;padding:1rem;overflow-x:auto}.content pre code{background:0 0;padding:0}.content blockquote{border-left:3px solid var(--border);color:var(--text-muted);margin-inline:0;padding-left:1rem}.content table{border-collapse:collapse;display:block;overflow-x:auto}.content th,.content td{border:1px solid var(--border);text-align:left;padding:.4rem .75rem}@media (width<=48rem){#app{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:none;border-bottom:1px solid var(--border);height:auto;position:static}main{padding:1.5rem 1rem 3rem}}
