.blog-root{--bg:#fff;--bg-alt:#f7f3ee;--surface:#f7f9fa;--ink:#2a2226;--ink-soft:#2a2226bd;--ink-muted:#2a2226a8;--rule:#2a22261f;--accent:#b4521f;--accent-soft:#f4b08e;--link:#057d73;--font-blog-display:var(--font-crimson);--font-blog-body:var(--font-dm-sans);--font-blog-ui:var(--font-dm-sans);--font-blog-mono:var(--font-montserrat);--grid-gap:48px;--section-pad:88px;--article-max:720px;--container-max:1100px;--horizontal-pad:24px;background:var(--bg);color:var(--ink);font-family:var(--font-blog-body);font-size:18px;line-height:1.6}.blog-hero{--ink:#fff;--ink-soft:#ffffffd1;--ink-muted:#ffffffb8;--rule:#ffffff3d;--accent:#f4b08e;--link:#fff;color:var(--ink)}.blog-display{font-family:var(--font-blog-display);letter-spacing:0;font-weight:600}.blog-mono{font-family:var(--font-blog-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.2}.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:18px;line-height:1.7}.blog-body-h2{font-family:var(--font-blog-display);letter-spacing:0;color:var(--ink);margin:56px 0 20px;scroll-margin-top:100px;font-size:30px;font-weight:600;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:18px;line-height:1.7}.blog-list li{margin-bottom:8px}.blog-link{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.blog-link:hover{text-decoration-thickness:2px}.blog-figure{margin:40px 0}.blog-figure--card,.blog-figure--medium{margin-left:auto;margin-right:auto}.blog-figure--card{max-width:320px;margin-top:24px;margin-bottom:8px}.blog-figure--medium{max-width:480px}.blog-article-body .blog-figure--card+.blog-body-p{text-align:center;margin-top:0;font-size:15px}.blog-img{border-radius:10px;width:100%;height:auto;display:block}.blog-caption{font-family:var(--font-blog-ui);color:var(--ink-muted);text-align:center;margin-top:12px;font-size:14px}.blog-pre{background:var(--surface);border:1px solid var(--rule);border-radius:4px;margin:24px 0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.5;overflow-x:auto}.blog-code-inline{background:var(--bg-alt);border-radius:3px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;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}
