:root{--background:#fff;--surface:#f6f7f9;--surface-border:#e3e6ea;--foreground:#16181d;--foreground-muted:#565c66;--accent:#2554c7;--accent-contrast:#fff;--code-bg:#eef1f5;--table-stripe:#f6f7f9;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--max-width:72rem;--prose-width:46rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--background:#0b0d10;--surface:#14171c;--surface-border:#262b33;--foreground:#e7e9ec;--foreground-muted:#9aa2ad;--accent:#6f9bff;--accent-contrast:#0b0d10;--code-bg:#1b1f26;--table-stripe:#14171c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}html{height:100%}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;line-height:1.5;display:flex}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}code,pre{font-family:var(--font-mono)}.site-header{border-bottom:1px solid var(--surface-border);background:var(--background);z-index:10;position:sticky;top:0}.site-header__inner{max-width:var(--max-width);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1rem 1.5rem;display:flex}.site-header__brand{letter-spacing:-.01em;color:var(--foreground);font-size:1.05rem;font-weight:700}.site-header__nav{gap:1.5rem;font-size:.95rem;font-weight:500;display:flex}.site-header__nav a{color:var(--foreground-muted)}.site-header__nav a:hover{color:var(--foreground);text-decoration:none}.site-main{flex:1;width:100%}.site-footer{border-top:1px solid var(--surface-border);color:var(--foreground-muted);font-size:.85rem}.site-footer__inner{max-width:var(--max-width);margin:0 auto;padding:1.5rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.prose{max-width:var(--prose-width);margin:0 auto;font-size:1.0625rem;line-height:1.75}.prose h1,.prose h2,.prose h3,.prose h4{letter-spacing:-.01em;scroll-margin-top:5rem;font-weight:700;line-height:1.3}.prose h1{margin:0 0 1rem;font-size:2rem}.prose h2{border-top:1px solid var(--surface-border);margin:2.5rem 0 1rem;padding-top:.5rem;font-size:1.5rem}.prose h2:first-child{border-top:none;margin-top:0;padding-top:0}.prose h3{margin:2rem 0 .75rem;font-size:1.2rem}.prose h4{margin:1.5rem 0 .5rem;font-size:1.05rem}.prose p,.prose ul,.prose ol,.prose blockquote{margin:0 0 1.1rem}.prose ul,.prose ol{padding-left:1.5rem}.prose li,.prose li>p{margin-bottom:.4rem}.prose blockquote{border-left:3px solid var(--accent);background:var(--surface);color:var(--foreground-muted);border-radius:0 .4rem .4rem 0;padding:.75rem 1.1rem}.prose blockquote p:last-child{margin-bottom:0}.prose code{background:var(--code-bg);border-radius:.3em;padding:.15em .4em;font-size:.9em}.prose pre{background:var(--code-bg);border-radius:.5rem;margin:0 0 1.1rem;padding:1rem 1.2rem;overflow-x:auto}.prose pre code{background:0 0;padding:0;font-size:.875em}.prose hr{border:none;border-top:1px solid var(--surface-border);margin:2.5rem 0}.prose strong{font-weight:700}.prose a{text-underline-offset:.15em;text-decoration:underline}.prose .anchor-link{opacity:0;color:var(--foreground-muted);margin-left:.4rem;font-weight:400;text-decoration:none}.prose h1:hover .anchor-link,.prose h2:hover .anchor-link,.prose h3:hover .anchor-link,.prose h4:hover .anchor-link{opacity:1}.prose .table-scroll{border:1px solid var(--surface-border);border-radius:.5rem;max-width:100%;margin:0 0 1.5rem;display:block;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--surface-border);vertical-align:top;padding:.6rem .9rem}.prose thead th{background:var(--surface);white-space:nowrap;font-weight:600}.prose tbody tr:nth-child(2n){background:var(--table-stripe)}
