.article-visual[data-astro-cid-yl3dlyr2]{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.visual-stage[data-astro-cid-yl3dlyr2]{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 55%), #0b111a66;justify-content:center;align-items:center;display:flex}svg[data-astro-cid-yl3dlyr2]{width:100%;max-width:640px;height:auto}figcaption[data-astro-cid-yl3dlyr2]{color:var(--muted-2);font-size:var(--text-xs)}.article-breadcrumb{gap:var(--space-2);padding-top:var(--space-5);color:var(--muted-2);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.article-breadcrumb a{color:var(--muted);text-decoration:none}.article-breadcrumb a:hover{color:var(--text)}.article-hero{gap:var(--space-5);padding-block:var(--space-6);display:grid}.article-category{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;padding:.28rem .7rem;font-weight:700;text-decoration:none;display:inline-flex}.article-category:hover{border-color:var(--accent);color:var(--cream)}.article-title{max-width:22ch;margin-top:var(--space-3);font-size:var(--text-3xl)}.article-lead{max-width:62ch;margin-top:var(--space-3);color:var(--muted);font-size:var(--text-lg)}.article-meta{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);color:var(--muted-2);font-size:var(--text-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.article-meta li{align-items:center;gap:.4rem;display:inline-flex}.article-keywords{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.article-keywords li{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted-2);font-size:var(--text-xs);padding:.22rem .6rem}.article-layout{gap:var(--space-5);padding-block:var(--space-5) var(--space-7);display:grid}.article-toc{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:#e8edf406;align-self:start}.article-toc-title{color:var(--muted-2);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.article-toc ol{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.article-toc li{margin:0}.article-toc a{color:var(--muted);font-size:var(--text-sm);transition:color var(--transition), border-color var(--transition);border-left:2px solid #0000;padding-left:.6rem;line-height:1.4;text-decoration:none;display:block}.article-toc a:hover{border-color:var(--accent);color:var(--cream)}.article-toc .toc-level-3 a{font-size:var(--text-xs);padding-left:1.3rem}.article-prose{max-width:72ch;font-size:1.0625rem;line-height:1.75}.article-prose>*+*{margin-top:var(--space-4)}.article-prose h2{margin-top:var(--space-6);font-size:var(--text-2xl);scroll-margin-top:calc(var(--header-height) + var(--space-3))}.article-prose h3{margin-top:var(--space-5);font-size:var(--text-xl);scroll-margin-top:calc(var(--header-height) + var(--space-3))}.article-prose h2+*,.article-prose h3+*{margin-top:var(--space-3)}.article-prose ul,.article-prose ol{gap:var(--space-2);flex-direction:column;padding-left:1.3em;display:flex}.article-prose li::marker{color:var(--accent)}.article-prose strong{color:var(--cream);font-weight:700}.article-prose em{color:var(--text)}.article-prose a{color:var(--brand)}.article-prose a:hover{color:var(--cream)}.article-prose blockquote{padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--muted);background:#e8edf408;font-style:italic}.article-block{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border)}.article-block h2{font-size:var(--text-xl)}.article-block>p{max-width:66ch;margin-top:var(--space-2);color:var(--muted);font-size:var(--text-sm)}.article-references{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.article-references li{padding-left:var(--space-4);color:var(--muted);font-size:var(--text-sm);line-height:1.6;position:relative}.article-references li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.article-references a{color:var(--brand);overflow-wrap:anywhere}.article-related{gap:var(--space-3);margin-top:var(--space-4);display:grid}.article-related-card{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius);color:inherit;transition:transform var(--transition), border-color var(--transition);background:linear-gradient(#e8edf40a,#e8edf404);flex-direction:column;text-decoration:none;display:flex}.article-related-card:hover{border-color:var(--border-strong);color:inherit;transform:translateY(-2px)}.article-related-kicker{color:var(--warm);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:700}.article-related-title{color:var(--cream);font-size:var(--text-lg);font-weight:700}.article-related-text{color:var(--muted);font-size:var(--text-sm)}.article-disclaimer{margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-size:var(--text-sm);background:#0b111a66}.article-disclaimer strong{color:var(--cream)}.article-footer-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}@media (width>=640px){.article-related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.article-hero{align-items:center;gap:var(--space-7);padding-block:var(--space-7);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.article-layout{gap:var(--space-7);grid-template-columns:220px minmax(0,1fr)}.article-toc{top:calc(var(--header-height) + var(--space-4));max-height:calc(100vh - var(--header-height) - var(--space-6));position:sticky;overflow-y:auto}}
