:root{--bg:#fbfaf8;--bg-elevated:#fff;--bg-subtle:#f3f1ed;--text:#1d1c1a;--text-muted:#62605b;--border:#e4e1db;--accent:#13806b;--accent-soft:#dff4ef;--accent-glow:#c8efe5;--accent-text:#0e6f5c;--inline-code-bg:#f0ede8;--shadow:0 1px 2px #14120e0a, 0 4px 16px #14120e0f;--radius:.75rem;--status-stable:#1a7f4b;--status-stable-bg:#e3f5eb;--status-complete:#1f6fb5;--status-complete-bg:#e3effa;--status-preview:#a15c00;--status-preview-bg:#fbf0dc;--status-in-progress:#a15c00;--status-in-progress-bg:#fbf0dc;--status-experimental:#6b6a66;--status-experimental-bg:#eeece8;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#131316;--bg-elevated:#1b1b20;--bg-subtle:#222228;--text:#ecebf0;--text-muted:#a3a1ab;--border:#2e2e36;--accent:#36baa2;--accent-soft:#13302a;--accent-glow:#0f3a31;--accent-text:#5fd4bd;--inline-code-bg:#26262d;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--status-stable:#6ad49b;--status-stable-bg:#16301f;--status-complete:#7ab8f5;--status-complete-bg:#16263a;--status-preview:#f0b760;--status-preview-bg:#36270f;--status-in-progress:#f0b760;--status-in-progress-bg:#36270f;--status-experimental:#b3b1ba;--status-experimental-bg:#2a2a31;color-scheme:dark}}:root[data-theme=dark]{--bg:#131316;--bg-elevated:#1b1b20;--bg-subtle:#222228;--text:#ecebf0;--text-muted:#a3a1ab;--border:#2e2e36;--accent:#36baa2;--accent-soft:#13302a;--accent-glow:#0f3a31;--accent-text:#5fd4bd;--inline-code-bg:#26262d;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--status-stable:#6ad49b;--status-stable-bg:#16301f;--status-complete:#7ab8f5;--status-complete-bg:#16263a;--status-preview:#f0b760;--status-preview-bg:#36270f;--status-in-progress:#f0b760;--status-in-progress-bg:#36270f;--status-experimental:#b3b1ba;--status-experimental-bg:#2a2a31;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;font-size:16px;line-height:1.6;display:flex}main{flex:1}a{color:var(--accent-text);text-underline-offset:.2em}img{max-width:100%;height:auto}code,kbd,pre{font-family:var(--font-mono)}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}@media (width>=720px){.container{padding:0 24px}}.muted{color:var(--text-muted)}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 85%, transparent);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;height:60px;display:flex}.brand{color:var(--text);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:flex}.brand-mark{font-size:1.25rem}.brand-sub{color:var(--text-muted);font-weight:500}@media (width<=480px){.brand-sub{display:none}}.nav{align-items:center;gap:.25rem;display:flex}.nav a{color:var(--text-muted);border-radius:.5rem;padding:.375rem .625rem;font-size:.9375rem;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--text);background:var(--bg-subtle)}.theme-toggle{border:1px solid var(--border);background:var(--bg-elevated);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:.5rem;place-items:center;margin-left:.25rem;display:grid}.theme-toggle:hover{color:var(--text)}.icon-moon,:root[data-theme=dark] .icon-sun{display:none}:root[data-theme=dark] .icon-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-sun{display:none}:root:not([data-theme=light]) .icon-moon{display:block}}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:5rem;font-size:.875rem}.footer-inner{padding-top:1.5rem;padding-bottom:2rem}.footer-inner p{margin:.25rem 0}.site-footer a{color:var(--text-muted)}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.125rem .625rem;font-size:.75rem;font-weight:600;line-height:1.6;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-stable{color:var(--status-stable);background:var(--status-stable-bg)}.status-complete{color:var(--status-complete);background:var(--status-complete-bg)}.status-preview{color:var(--status-preview);background:var(--status-preview-bg)}.status-in-progress{color:var(--status-in-progress);background:var(--status-in-progress-bg)}.status-experimental{color:var(--status-experimental);background:var(--status-experimental-bg)}.button{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--accent)}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=dark] .button.primary{color:#131316}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .button.primary{color:#131316}}.prose{overflow-wrap:break-word;min-width:0}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3,.prose h4{letter-spacing:-.01em;margin:2em 0 .6em;line-height:1.3}.prose h1{font-size:1.75rem}.prose h2{border-bottom:1px solid var(--border);padding-bottom:.3em;font-size:1.375rem}.prose h3{font-size:1.125rem}.prose h4{font-size:1rem}.prose p,.prose ul,.prose ol,.prose blockquote,.prose table{margin:0 0 1em}.prose ul,.prose ol{padding-left:1.5em}.prose li+li{margin-top:.25em}.prose li>.expressive-code{margin:.75em 0}.prose :not(pre)>code{background:var(--inline-code-bg);overflow-wrap:anywhere;border-radius:.3em;padding:.125em .375em;font-size:.875em}.prose blockquote{border-left:3px solid var(--accent);background:var(--bg-subtle);color:var(--text-muted);border-radius:0 .5rem .5rem 0;padding:.5em 1em}.prose blockquote>:last-child{margin-bottom:0}.prose table{border-collapse:collapse;width:max-content;max-width:100%;font-size:.9375rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.5em .75em}.prose th{background:var(--bg-subtle);font-weight:600}.prose img{border:1px solid var(--border);border-radius:.5rem}.prose hr{border:0;border-top:1px solid var(--border);margin:2em 0}.prose .expressive-code{margin:0 0 1.25em}
