.blog-shell{min-height:100vh;font-family:var(--font-roboto),"Roboto",system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blog-shell article,.blog-shell main,.blog-shell section{background:transparent}.blog-prose{max-width:68ch;color:var(--text);font-family:var(--font-roboto),"Roboto",system-ui,sans-serif;font-size:1.0625rem;line-height:1.78}.blog-prose>*{max-width:100%}.blog-prose h2,.blog-prose h3,.blog-prose h4,.blog-prose h5,.blog-prose h6{color:var(--text);font-family:var(--font-neue),"Neue Montreal",system-ui,sans-serif;font-weight:500;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}.blog-prose h2{margin-top:4rem;margin-bottom:1.5rem;font-size:clamp(1.75rem,3vw,2.5rem)}.blog-prose h3{margin-top:3rem;margin-bottom:1rem;font-size:clamp(1.375rem,2vw,1.75rem)}.blog-prose h4,.blog-prose h5,.blog-prose h6{margin-top:2rem;margin-bottom:1rem;font-size:1.25rem}.blog-prose ol,.blog-prose p,.blog-prose ul{margin-bottom:1.5rem}.blog-prose ol,.blog-prose ul{padding-left:1.5rem}.blog-prose ul{list-style-type:disc}.blog-prose ol{list-style-type:decimal}.blog-prose li{margin-bottom:.75rem;padding-left:.25rem}.blog-prose li::marker{color:var(--accent-contrast)}.blog-prose a{color:var(--accent-contrast);font-weight:500;text-decoration:underline;text-decoration-color:var(--accent-contrast);text-underline-offset:.2em;transition:color .2s cubic-bezier(.22,1,.36,1)}.blog-prose a:hover{color:var(--text)}.blog-prose strong{color:var(--text);font-weight:700}.blog-prose blockquote{margin:2rem 0;border-block:1px solid var(--border);padding-block:1.5rem;color:var(--text);font-size:1.125rem;font-style:italic;line-height:1.7}.blog-prose pre{margin:2rem 0;overflow-x:auto;border:1px solid rgba(122,226,207,.2);border-radius:1rem;background:#0a0c0c;padding:1.5rem;color:#ffffff;font-size:.875rem;line-height:1.65}.blog-prose code{border-radius:.25rem;background:rgba(7,122,125,.12);padding:.125rem .375rem;color:var(--text);font-size:.875em}.blog-prose pre code{border-radius:0;background:transparent;padding:0;color:inherit;font-size:inherit}.blog-prose hr{margin:3rem 0;border:0;border-top:1px solid var(--border)}.blog-prose img{margin:2rem 0;border-radius:1.5rem}@media (prefers-reduced-motion:reduce){.blog-prose a{transition:none}}