.blog-shell{background:var(--bg-dark);min-height:100dvh;color:var(--text-light);flex-direction:column;display:flex}.blog-header{border-bottom:1px solid var(--glass-border)}.blog-header-inner,.blog-footer-inner{max-width:var(--content-max);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem);display:flex}.blog-header-inner{height:4.5rem}.blog-logo{color:var(--text-light);display:flex}.blog-logo:hover{color:var(--gold-primary)}.blog-logo svg{width:auto;height:1.75rem}.blog-nav-link{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;font-weight:500}.blog-header-nav{align-items:center;gap:clamp(1.25rem,3vw,2rem);display:flex}.blog-lang{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;align-items:center;font-size:.75rem;font-weight:300;display:flex}.blog-lang-item{display:contents}.blog-lang-sep{opacity:.45;margin:0 .55em}.blog-lang-current{color:var(--text-light);font-weight:400}.blog-lang-link{color:inherit;opacity:.6;text-decoration:none;transition:opacity .2s}.blog-lang-link:hover,.blog-lang-link:focus-visible{opacity:1;text-underline-offset:.3em;text-decoration:underline}.blog-logo:focus-visible,.blog-nav-link:focus-visible,.blog-lang-link:focus-visible,.blog-main a:focus-visible,.blog-footer a:focus-visible{outline:2px solid var(--gold-primary);outline-offset:4px}.blog-main{width:100%;max-width:var(--content-max);flex:1;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.5rem,4vw,3rem)}.blog-column{max-width:42rem;margin:0 auto}.blog-meta{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.8125rem;font-weight:400;line-height:1.4;display:flex}.blog-meta>time+span:before{content:"·";opacity:.6;margin-right:.75rem}.blog-draft-badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-primary);border:1px solid var(--gold-accent);padding:.15rem .5rem;font-size:.6875rem}.blog-index-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.75rem,7vw,4.5rem);font-weight:700;line-height:1}.blog-index-intro{max-width:34rem;font-family:var(--font-serif);color:var(--text-muted);text-wrap:pretty;margin-top:1.5rem;font-size:clamp(1.125rem,2vw,1.375rem);font-style:italic;line-height:1.5}.blog-list{border-top:1px solid var(--glass-border);margin-top:clamp(3rem,6vw,4.5rem);list-style:none}.blog-list-item{border-bottom:1px solid var(--glass-border)}.blog-list-link{color:var(--text-light);padding:clamp(2rem,4vw,2.75rem) 0;display:block}.blog-list-link:hover{color:var(--text-light)}.blog-list-title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;transition:color .3s var(--ease-out);margin-top:1rem;font-size:clamp(1.5rem,3.2vw,2.125rem);font-weight:600;line-height:1.15}.blog-list-link:hover .blog-list-title{color:var(--gold-primary)}.blog-list-summary{color:var(--text-muted);text-wrap:pretty;margin-top:.875rem;font-size:1.0625rem;line-height:1.65}.blog-article-title{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin-top:1rem;font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:700;line-height:1.05}.blog-article-lede{font-family:var(--font-serif);color:var(--text-light);opacity:.85;text-wrap:pretty;margin-top:1.75rem;font-size:clamp(1.25rem,2.4vw,1.5rem);font-style:italic;line-height:1.45}.blog-figure.blog-cover{max-width:68rem;margin:clamp(3rem,6vw,4.5rem) auto}.blog-article-footer{border-top:1px solid var(--glass-border);margin-top:clamp(3.5rem,7vw,5.5rem);padding-top:2rem}.blog-back{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;font-weight:500}.blog-prose{font-size:clamp(1.0625rem,.98rem + .4vw,1.1875rem);line-height:1.7}.blog-prose>*+*{margin-top:1.5rem}.blog-prose p,.blog-prose li{text-wrap:pretty}.blog-prose h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin-top:clamp(3rem,6vw,4rem);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.2}.blog-prose h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin-top:2.5rem;font-size:clamp(1.25rem,2.2vw,1.375rem);font-weight:600;line-height:1.3}.blog-prose h2+*{margin-top:1.25rem}.blog-prose h3+*{margin-top:.875rem}.blog-prose strong{font-weight:500}.blog-prose a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.blog-prose ul,.blog-prose ol{padding-left:1.25em}.blog-prose li+li{margin-top:.625rem}.blog-prose li::marker{color:var(--gold-accent)}.blog-prose blockquote{border-left:3px solid var(--gold-accent);font-family:var(--font-serif);text-wrap:pretty;margin:2.5rem 0;padding-left:1.5rem;font-size:clamp(1.375rem,2.6vw,1.625rem);font-style:italic;line-height:1.45}.blog-prose blockquote p+p{margin-top:.75em}.blog-prose hr{border:0;border-top:1px solid var(--glass-border);margin:3.5rem 0}.blog-prose code{font-family:var(--font-mono);font-size:.9em}.blog-figure{margin:2.75rem 0;display:block}.blog-figure img{width:100%;height:auto;display:block}.blog-caption{color:var(--text-muted);text-wrap:pretty;margin-top:.875rem;font-size:.875rem;line-height:1.55;display:block}.blog-footer{border-top:1px solid var(--glass-border);color:var(--text-muted);font-size:.875rem}.blog-footer-inner{flex-wrap:wrap;padding-top:2rem;padding-bottom:2rem}.blog-footer-links{gap:1.5rem;display:flex}
