.blog-post-shell{background:var(--paper);min-height:100vh;padding-bottom:var(--s-12)}.blog-post-hero{background:var(--bg);border-bottom:1px solid var(--line);padding:var(--s-9) 0 var(--s-7)}.blog-post-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:0 0 var(--s-3);font-size:11px;font-weight:600}.blog-post-h1{color:var(--ink);letter-spacing:-.01em;margin:0 0 var(--s-4);max-width:28ch;font-size:clamp(28px,4.5vw,44px);font-weight:700;line-height:1.15}.blog-post-lede{color:var(--ink-soft);max-width:60ch;margin:0 0 var(--s-5);font-size:17px;line-height:1.55}.blog-post-meta{gap:var(--s-2);color:var(--muted);flex-wrap:wrap;align-items:center;margin:0;font-size:13.5px;display:flex}.blog-post-author{color:var(--ink-soft);font-weight:600}.blog-post-sep{color:var(--ink-faded)}.blog-post-body{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-2xl);padding:var(--s-8);margin-top:var(--s-7);color:var(--ink-soft);max-width:760px;font-size:16.5px;line-height:1.7}.blog-post-body h2{color:var(--ink);margin:var(--s-8) 0 var(--s-4);letter-spacing:-.005em;font-size:24px;font-weight:700}.blog-post-body h2:first-child{margin-top:0}.blog-post-body h3{color:var(--ink);margin:var(--s-6) 0 var(--s-3);font-size:19px;font-weight:600}.blog-post-body p{margin:0 0 var(--s-4)}.blog-post-body p:last-child{margin-bottom:0}.blog-post-body ul,.blog-post-body ol{margin:0 0 var(--s-4);padding-left:var(--s-5)}.blog-post-body li{margin-bottom:var(--s-2)}.blog-post-body li:last-child{margin-bottom:0}.blog-post-body strong{color:var(--ink);font-weight:600}.blog-post-body em{color:var(--ink)}.blog-post-body a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.blog-post-body a:hover{color:var(--ink-2)}.blog-post-body blockquote{border-left:3px solid var(--gold);margin:var(--s-5) 0;padding:var(--s-3) 0 var(--s-3) var(--s-5);color:var(--ink);font-style:italic}.blog-post-body code{border-radius:var(--r-sm,4px);background:#1438930f;padding:2px 6px;font-size:.9em}.blog-post-body pre{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4);font-size:14px;overflow-x:auto}.blog-post-body pre code{background:0 0;padding:0}.blog-post-body table{border-collapse:collapse;width:100%;margin:var(--s-5) 0;font-size:14.5px;line-height:1.5}.blog-post-body thead{background:var(--paper);border-bottom:2px solid var(--line)}.blog-post-body th{text-align:left;padding:var(--s-3) var(--s-4);color:var(--ink);font-size:13.5px;font-weight:600}.blog-post-body td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);vertical-align:top}.blog-post-body tr:last-child td{border-bottom:0}@media (max-width:720px){.blog-post-body table{white-space:nowrap;display:block;overflow-x:auto}}
