.blog-article{max-width:780px;margin:0 auto;padding:24px 24px 64px}.blog-article-header{text-align:center;margin:24px 0 32px}.blog-article-axe{font-family:var(--font-small);text-transform:uppercase;letter-spacing:.16em;margin-bottom:14px;font-size:.72rem;display:inline-block}.blog-article-axe a,.blog-article-axe a:visited{color:var(--gold);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .18s}.blog-article-axe a:hover{border-bottom-color:var(--gold-soft)}.blog-article-header h1{font-family:var(--font-display);color:var(--ink);margin:0 0 18px;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:500;line-height:1.18}.blog-article-excerpt{font-family:var(--font-body);color:var(--ink-muted);max-width:620px;margin:0 auto 18px;font-size:1.1rem;font-style:italic;line-height:1.55}.blog-article-meta{font-family:var(--font-small);color:var(--ink-dim);letter-spacing:.08em;font-size:.78rem}.blog-article-cover{margin:0 0 36px;padding:0}.blog-article-cover picture,.blog-article-cover img{border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 8px 32px #00000073}.blog-toc{background:var(--gold-faintest);border-left:2px solid var(--gold-soft);border-radius:0 4px 4px 0;margin:0 0 40px;padding:20px 24px}.blog-toc-title{font-family:var(--font-small);text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin:0 0 12px;font-size:.72rem}.blog-toc-list{font-family:var(--font-body);color:var(--ink-muted);margin:0;padding-left:22px;font-size:.95rem;line-height:1.7;list-style:decimal}.blog-toc-list li::marker{color:var(--gold-soft)}.blog-toc-list a,.blog-toc-list a:visited{color:var(--ink-muted);border-bottom:1px solid #0000;text-decoration:none;transition:color .18s,border-color .18s}.blog-toc-list a:hover{color:var(--gold);border-bottom-color:var(--gold-soft)}.blog-article-body{font-family:var(--font-body);color:var(--ink);font-size:1.04rem;line-height:1.78}.blog-article-body h2{font-family:var(--font-heading);color:var(--gold);margin:56px 0 18px;padding-bottom:10px;font-size:1.6rem;font-weight:500;line-height:1.25;position:relative}.blog-article-body h2:after{content:"";background:var(--gold-soft);width:48px;height:1px;position:absolute;bottom:0;left:0}.blog-article-body h3{font-family:var(--font-heading);color:var(--ink);margin:36px 0 14px;font-size:1.25rem;font-weight:500}.blog-article-body p{margin:0 0 18px}.blog-article-body em{color:var(--accent-light)}.blog-article-body strong{color:var(--ink);font-weight:600}.blog-article-body a,.blog-article-body a:visited{color:var(--gold);border-bottom:1px solid var(--gold-faintest);text-decoration:none;transition:border-color .18s}.blog-article-body a:hover{border-bottom-color:var(--gold-soft)}.blog-article-body blockquote{border-left:2px solid var(--gold-soft);color:var(--ink-muted);margin:28px 0;padding:4px 24px;font-style:italic}.blog-article-body blockquote p{margin:0 0 10px}.blog-article-body ul,.blog-article-body ol{margin:0 0 18px;padding-left:24px}.blog-article-body li{margin-bottom:6px}.blog-article-body li::marker{color:var(--gold-soft)}.blog-article-body cite{color:var(--gold-soft);font-size:.92em;font-style:italic}.blog-article-body .blog-arcane-link,.blog-article-body .blog-arcane-link:visited{color:var(--gold);border-bottom:1px solid var(--gold-faintest);text-decoration:none}.blog-article-body .blog-arcane-broken{color:var(--accent-light);font-size:.9em;font-style:italic}.blog-article-body img{border-radius:4px;max-width:100%;height:auto;margin:28px auto;display:block}.blog-article-body hr{background:var(--border);border:none;height:1px;margin:40px 0}.blog-article-tags{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin:48px 0 32px;padding:20px 0;display:flex}.blog-article-tags-label{font-family:var(--font-small);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-dim);font-size:.74rem}.blog-article-tags ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.blog-article-tags li a,.blog-article-tags li a:visited{font-family:var(--font-small);letter-spacing:.04em;color:var(--gold);background:var(--gold-faintest);border:1px solid var(--gold-faintest);border-radius:2px;padding:4px 12px;font-size:.78rem;text-decoration:none;transition:border-color .18s;display:inline-block}.blog-article-tags li a:hover{border-color:var(--gold-soft)}.blog-article-author{border-bottom:1px solid var(--border);font-family:var(--font-small);color:var(--ink-dim);letter-spacing:.04em;padding:16px 0 24px;font-size:.85rem}.blog-article-author p{margin:0}.blog-article-author a,.blog-article-author a:visited{color:var(--gold);border-bottom:1px solid #0000;text-decoration:none}.blog-article-author a:hover{border-bottom-color:var(--gold-soft)}.blog-article-related{margin-top:48px}.blog-article-related h2{font-family:var(--font-heading);color:var(--ink);text-align:center;margin:0 0 24px;font-size:1.4rem;font-weight:500}.blog-grid-related{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}@media (width<=640px){.blog-article{padding:16px 16px 48px}.blog-article-body{font-size:1rem}.blog-article-body h2{margin:40px 0 14px;font-size:1.4rem}.blog-toc{padding:16px 18px}}
