.blog-root{--bg:#f5efe6;--bg-alt:#ede5d8;--surface:#fbf7f0;--ink:#1a1612;--ink-soft:#1a16129e;--ink-muted:#1a16126b;--rule:#1a161224;--accent:#be4d77;--accent-soft:#e8b89c;--grid-gap:56px;--section-pad:112px;--article-max:760px;--container-max:1320px;--horizontal-pad:48px;background:var(--bg);color:var(--ink);font-family:var(--font-blog-body), Georgia, serif;min-height:100vh;font-size:18px;line-height:1.6}@supports (color:lab(0% 0 0)){.blog-root{--accent:lab(49.3928% 48.9097 .662065)}}.blog-root[data-theme=dark]{--bg:#141210;--bg-alt:#1c1a17;--surface:#1f1c18;--ink:#f2ede4;--ink-soft:#f2ede4a8;--ink-muted:#f2ede46b;--rule:#f2ede424;--accent:#e8814f}.blog-display{font-family:var(--font-blog-display), Georgia, serif;letter-spacing:-.015em;font-weight:400}.blog-mono{font-family:var(--font-blog-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;font-size:11px;line-height:1}.blog-ui{font-family:var(--font-blog-ui), -apple-system, system-ui, sans-serif}.blog-body-p{color:var(--ink);text-wrap:pretty;margin:0 0 24px;font-size:19px;line-height:1.7}.blog-body-h2{font-family:var(--font-blog-display), Georgia, serif;letter-spacing:-.01em;color:var(--ink);margin:56px 0 20px;scroll-margin-top:100px;font-size:30px;font-weight:400;line-height:1.2}.blog-body-h3{font-family:var(--font-blog-display), Georgia, serif;color:var(--ink);margin:40px 0 16px;font-size:22px;font-weight:500;line-height:1.25}.blog-pullquote{border-left:2px solid var(--accent);font-family:var(--font-blog-display), Georgia, serif;color:var(--ink);text-wrap:balance;margin:48px 0;padding:0 0 0 24px;font-size:24px;font-style:italic;line-height:1.35}.blog-pullquote p{margin:0 0 12px}.blog-pullquote p:last-child{margin:0}.blog-list{color:var(--ink);margin:0 0 24px;padding-left:24px;font-size:19px;line-height:1.7}.blog-list li{margin-bottom:8px}.blog-link{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.blog-link:hover{text-decoration-thickness:2px}.blog-figure{margin:40px 0}.blog-img{border-radius:2px;width:100%;height:auto;display:block}.blog-caption{font-family:var(--font-blog-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);text-align:center;margin-top:12px;font-size:11px}.blog-pre{background:var(--surface);border:1px solid var(--rule);font-family:var(--font-blog-mono), ui-monospace, monospace;border-radius:4px;margin:24px 0;padding:16px;font-size:14px;line-height:1.5;overflow-x:auto}.blog-code-inline{font-family:var(--font-blog-mono), ui-monospace, monospace;background:var(--bg-alt);border-radius:3px;padding:1px 6px;font-size:.92em}.blog-table-wrap{margin:32px 0;overflow-x:auto}.blog-table{border-collapse:collapse;width:100%;font-family:var(--font-blog-ui), -apple-system, system-ui, sans-serif;table-layout:fixed;font-size:15px;line-height:1.55}.blog-table th,.blog-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;color:var(--ink);padding:14px 16px}.blog-table th{font-family:var(--font-blog-display), Georgia, serif;border-bottom:1px solid var(--ink);background:var(--surface);font-size:16px;font-weight:500}.blog-table td>p{margin:0 0 8px;font-size:15px;line-height:1.55}.blog-table td>p:last-child{margin:0}.blog-article-body>.blog-body-p:first-of-type:first-letter{font-family:var(--font-blog-display), Georgia, serif;float:left;color:var(--accent);padding:8px 10px 0 0;font-size:76px;font-weight:400;line-height:.85}
