.blog-article,.blog-article-missing{width:100%;max-width:1120px;margin:0 auto;padding-top:clamp(28px,4vw,52px)}.blog-article-header{max-width:820px;margin:0 auto 32px}.blog-article-back{min-height:44px;color:var(--muted);align-items:center;gap:8px;margin-bottom:20px;font-size:12px;display:inline-flex}.blog-article-back:hover{color:var(--accent)}.blog-article-recovery{min-height:44px;color:var(--paper);background:var(--ink);font-size:12px;font-family:var(--font-bold);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;transition:opacity .2s;display:inline-flex}.blog-article-recovery:hover{opacity:.85}:root[data-theme=dark] .blog-article-recovery{color:var(--contrast);background:var(--accent)}@media (prefers-reduced-motion:reduce){.blog-article-recovery{transition:none}}.blog-article-category{color:var(--accent);letter-spacing:1.2px;font-size:10px;font-family:var(--font-bold);text-transform:uppercase;margin:0 0 14px}.blog-article-title{color:var(--ink);letter-spacing:-.035em;font-size:clamp(30px,4.3vw,48px);line-height:1.18;font-family:var(--font-bold);margin:0}.blog-article-description{color:var(--muted);margin:20px 0;font-size:16px;line-height:1.8}.blog-article-meta{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 22px;padding-top:18px;font-size:11px;display:flex}.blog-article-author{color:var(--ink);font-family:var(--font-bold)}.blog-article-author:hover{color:var(--accent)}.blog-article-reading-time{align-items:center;gap:6px;display:inline-flex}.blog-article-figure{background:var(--input);border:1px solid var(--line);box-shadow:6px 6px 0 var(--subtle);margin:0 0 48px;padding:8px 8px 12px}.blog-article-image{aspect-ratio:8/5;object-fit:cover;border-radius:3px;width:100%;height:auto;display:block}.blog-article-caption{color:var(--muted);text-align:center;margin-top:12px;font-size:11px;line-height:1.7}.blog-article-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.blog-article-contents{top:calc(var(--site-header-offset,128px) + 24px);border:1px solid var(--line);background:var(--input);padding:20px;position:sticky}.blog-article-contents-title{font-size:12px;font-family:var(--font-bold);margin:0 0 16px}.blog-article-contents-list{color:var(--muted);flex-direction:column;gap:12px;margin:0;padding-left:18px;font-size:12px;line-height:1.6;display:flex}.blog-article-contents-link:hover{color:var(--accent)}.blog-article-body{min-width:0;max-width:720px}.blog-article-takeaway{background:var(--subtle);border:1px solid var(--line);border-left:3px solid var(--accent);margin-bottom:36px;padding:24px}.blog-article-takeaway-label{color:var(--accent);letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-family:var(--font-bold);margin:0 0 10px}.blog-article-takeaway-text{color:var(--ink);margin:0;font-size:15px;line-height:1.8}.blog-article-section{scroll-margin-top:calc(var(--site-header-offset,128px) + 24px);margin-bottom:36px}.blog-article-section-title{letter-spacing:-.5px;font-size:24px;line-height:1.35;font-family:var(--font-bold);margin:0 0 16px}.blog-article-paragraph,.blog-article-list{color:var(--muted);overflow-wrap:anywhere;margin:0 0 18px;font-size:15px;line-height:1.95}.blog-article-list{padding-left:22px}.blog-article-list-item{margin-bottom:10px}.blog-article-sources{border-top:1px solid var(--line);padding:28px 0}.blog-article-source-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.blog-article-source-link{color:var(--accent);align-items:center;gap:8px;font-size:12px;line-height:1.8;display:inline-flex}.blog-article-source-link:hover{text-decoration:underline}.blog-article-portfolio-link{min-height:44px;color:var(--contrast);background:var(--accent);border:1px solid var(--accent);font-size:13px;font-family:var(--font-bold);border-radius:3px;align-items:center;gap:12px;padding:14px 20px;transition:background-color .2s,border-color .2s;display:inline-flex}.blog-article-portfolio-link:hover{color:var(--contrast);background:var(--accent-hover);border-color:var(--accent-hover)}.blog-article-related{border-top:1px solid var(--line);margin-top:64px;padding-top:32px}.blog-article-related-title{font-size:26px;font-family:var(--font-bold);letter-spacing:-.6px;margin:0 0 24px}.blog-article-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.blog-article-icon{flex-shrink:0}@media (width<=850px){.blog-article-layout{grid-template-columns:minmax(0,1fr);gap:28px}.blog-article-contents{position:static}.blog-article-body{max-width:none}}@media (prefers-reduced-motion:reduce){.blog-article-portfolio-link{transition:none}}@media (width<=600px){.blog-article-title{letter-spacing:-.8px;font-size:32px}.blog-article-description{font-size:14px}.blog-article-figure{margin-bottom:28px}.blog-article-meta{gap:10px 16px}.blog-article-section-title{font-size:22px}.blog-article-takeaway{padding:20px}.blog-article-paragraph,.blog-article-list{font-size:14px}.blog-article-related-grid{grid-template-columns:minmax(0,1fr)}.blog-article-related{margin-top:40px}}