.blog-shell{background:var(--color-cream);min-height:100vh;color:var(--color-navy)}.blog-shell .post-body,.blog-shell .post-sources{font-family:var(--font-body);font-size:18px;line-height:1.8}.blog-shell .post-body>*+*{margin-top:1.1em}.blog-shell .post-body h2{font-family:var(--font-display);letter-spacing:-.01em;margin-top:2em;scroll-margin-top:90px;font-size:31px;font-style:italic;font-weight:700;line-height:1.2}.blog-shell .post-body h3{font-family:var(--font-display);margin-top:1.6em;scroll-margin-top:90px;font-size:23px;font-weight:700;line-height:1.25}.blog-shell .post-body a,.blog-shell .post-sources a{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-yellow);text-decoration-color:var(--color-yellow);text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px}.blog-shell .post-body a:hover,.blog-shell .post-sources a:hover{background:var(--color-yellow)}.blog-shell .post-body strong{font-weight:700}.blog-shell .post-body ul,.blog-shell .post-body ol{padding-left:1.4em}.blog-shell .post-body li+li{margin-top:.4em}.blog-shell .post-body ul li::marker{color:var(--color-smoke)}.blog-shell .post-body blockquote{border-left:4px solid var(--color-yellow);background:var(--color-paper);border-radius:0 10px 10px 0;padding:14px 18px;font-style:italic}.blog-shell .post-body code{font-family:var(--font-mono);background:var(--color-paper);border:1px solid color-mix(in srgb, var(--color-navy) 18%, transparent);border-radius:4px;padding:1px 5px;font-size:.88em}.blog-shell .post-body pre{background:var(--color-navy);color:var(--color-cream);border-radius:10px;padding:16px 18px;font-size:14px;line-height:1.6;overflow-x:auto}.blog-shell .post-body pre code{color:inherit;background:0 0;border:none;padding:0}.blog-shell .post-body table{border-collapse:collapse;width:100%;font-size:15px}.blog-shell .post-body th,.blog-shell .post-body td{border:1.5px solid var(--color-navy);text-align:left;padding:8px 12px}.blog-shell .post-body th{background:var(--color-paper);font-family:var(--font-mono);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;font-size:12px}.blog-shell .post-body img,.blog-shell .post-hero-img{border:1.5px solid var(--color-navy);max-width:100%;height:auto;box-shadow:5px 5px 0 var(--color-yellow);border-radius:12px}.blog-shell .post-body img{margin:.5em 0}.blog-shell .post-body img+em{opacity:.7;margin-top:.5em;font-size:14px;display:block}.blog-shell .post-body em:has(+img){opacity:.7;margin-top:.5em;font-size:14px;display:block}.blog-shell .post-body hr{border:none;border-top:1.5px solid color-mix(in srgb, var(--color-navy) 25%, transparent);margin:2.5em 0}.blog-shell .post-sources{border-top:1.5px solid color-mix(in srgb, var(--color-navy) 25%, transparent);opacity:.8;margin-top:3em;padding-top:1.5em;font-size:14px}.blog-shell .post-sources h2{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-size:12px;font-weight:500}
