.blog-shell{color:#f8fafc;background:#171b25;min-height:100vh}.blog-shell article{overflow-wrap:anywhere}.blog-shell article>h1,.blog-shell article h1{color:#f8fafc;letter-spacing:-.035em;font-size:clamp(2.1rem,4vw,3.15rem);font-weight:750;line-height:1.16}.blog-shell .prose{color:#d0d8e4;max-width:none;font-size:1.075rem;line-height:1.85}.blog-shell .prose>p,.blog-shell .prose>ul,.blog-shell .prose>ol,.blog-shell .prose>blockquote{margin-top:1.25rem;margin-bottom:1.5rem}.blog-shell .prose p,.blog-shell .prose li{line-height:1.85}.blog-shell .prose h2{color:#fff;letter-spacing:-.025em;margin-top:3.75rem;margin-bottom:1.3rem;padding-top:.3rem;scroll-margin-top:7.5rem;font-size:clamp(1.7rem,2.5vw,2rem);line-height:1.28}.blog-shell .prose h3{margin-top:2.35rem;margin-bottom:1rem;scroll-margin-top:7.5rem;line-height:1.38}.blog-shell h2[id]{scroll-margin-top:7.5rem}.blog-shell .prose a:not([class*=bg-]){color:#f1d58f;text-underline-offset:.23em;text-decoration-color:#d4a8538c}.blog-shell .prose a:not([class*=bg-]):hover{color:#fff2be;text-decoration:underline}.blog-shell .prose img{border:1px solid #9aa6b726;border-radius:.85rem;max-width:100%;height:auto}.blog-shell .prose blockquote{background:#d4a8530f;border-left-color:#d4a853;border-radius:0 .8rem .8rem 0;padding:1rem 1.25rem}.blog-shell .prose ul,.blog-shell .prose ol{padding-left:1.55rem}.blog-shell .prose li+li{margin-top:.4rem}.blog-shell .prose table{border-collapse:collapse;width:100%;max-width:100%;font-size:.95rem;line-height:1.5;display:block;overflow-x:auto}.blog-shell .prose th,.blog-shell .prose td{text-align:left;border-bottom:1px solid #404b5a;padding:.8rem .9rem}.blog-shell .prose th{color:#fff;background:#293344}.blog-shell .blog-author-card h2{letter-spacing:normal;border:0;margin:.5rem 0 0;padding:0;font-size:1.25rem}.blog-shell .blog-author-card p{margin-top:.7rem;margin-bottom:0;font-size:.875rem;line-height:1.75}.blog-shell .blog-author-card a{color:#e8c97a}@media (max-width:640px){.blog-shell .prose{font-size:1rem;line-height:1.78}.blog-shell .prose table{font-size:.875rem}.blog-shell .prose h2{margin-top:2.8rem}.blog-shell .prose blockquote{padding:.75rem 1rem}}@media (prefers-reduced-motion:no-preference){.blog-shell{scroll-behavior:smooth}}
