.blog-root{--blog-bg:#fff;--blog-surface-1:#fafafa;--blog-surface-2:#f4f4f4;--blog-border:#e6e6e6;--blog-text:#101010;--blog-muted:#10101094;--blog-accent:#ec672d;--blog-font-title:var(--font-bricolage), var(--font-plus-jakarta-sans), system-ui, sans-serif;--blog-font-body:var(--font-plus-jakarta-sans), system-ui, sans-serif;--blog-font-mono:var(--font-jetbrains-mono), ui-monospace, monospace;background-color:var(--blog-bg);color:var(--blog-text);font-family:var(--blog-font-body);-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.7}:root[data-theme=dark] .blog-root{--blog-bg:#000;--blog-surface-1:#0a0a0a;--blog-surface-2:#141414;--blog-border:#232323;--blog-text:#f2f2f2;--blog-muted:#f2f2f28f}.blog-root ::selection{color:var(--blog-text);background:#ec672d47}.blog-container{width:100%;max-width:72ch;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.blog-container--wide{max-width:1100px}.blog-rows>*+*{border-top:1px solid var(--blog-border)}.blog-root a{color:var(--blog-accent);text-decoration:none}.blog-root a:hover{text-decoration:underline}.blog-root a.blog-login{color:var(--blog-muted);transition:color var(--dur-base) var(--ease-out);text-decoration:none}.blog-root a.blog-login:hover{color:var(--blog-text);text-decoration:none}.blog-prose{color:var(--blog-text);font-size:1.0625rem;line-height:1.75}.blog-prose>*+*{margin-top:1.35em}.blog-prose h2{font-family:var(--blog-font-title);letter-spacing:-.01em;color:var(--blog-text);margin-top:2.4em;margin-bottom:.2em;font-size:clamp(1.45rem,4.5vw,1.9rem);line-height:1.25}.blog-prose h3{font-family:var(--blog-font-body);color:var(--blog-text);margin-top:1.8em;margin-bottom:.1em;font-size:1.2rem;font-weight:700;line-height:1.35}.blog-prose p{color:var(--blog-text)}.blog-prose strong{color:var(--blog-text);font-weight:700}.blog-prose em{font-style:italic}.blog-prose ul,.blog-prose ol{padding-left:1.4em}.blog-prose li{margin-top:.5em}.blog-prose li::marker{color:var(--blog-accent)}.blog-prose code{font-family:var(--blog-font-mono);background:var(--blog-surface-2);border:1px solid var(--blog-border);border-radius:5px;padding:.12em .4em;font-size:.9em}.blog-prose hr{border:0;border-top:1px solid var(--blog-border);margin:2.4em 0}.blog-prose blockquote{border-left:2px solid var(--blog-accent);color:var(--blog-muted);padding-left:1em;font-style:italic}.blog-prose table{border-collapse:collapse;border:1px solid var(--blog-border);border-radius:10px;width:100%;font-size:.94rem;display:block;overflow-x:auto}.blog-prose thead{background:var(--blog-surface-2)}.blog-prose th,.blog-prose td{border:1px solid var(--blog-border);text-align:left;vertical-align:top;padding:10px 14px}.blog-prose th{color:var(--blog-text);font-weight:700}.blog-prose tbody tr:nth-child(2n){background:var(--blog-surface-1)}.blog-mono{font-family:var(--blog-font-mono)}