/* AI VIRUS editorial composition. Base controls and tokens come from pinned VISCSS. */
.av-site{--text-body:#b8b8b8;--text-link:var(--accent-cyan);font-family:var(--font-secondary,system-ui,sans-serif);background:var(--bg-base);color:var(--text-primary);line-height:1.65;margin:0}
.av-site *{box-sizing:border-box}.av-site a{color:inherit;text-decoration:none}.av-site a:hover{color:var(--accent-cyan)}.av-site button,.av-site input{font:inherit}.av-site [hidden]{display:none!important}.av-site :focus-visible{outline:2px solid var(--accent-cyan);outline-offset:4px}
.skip-link{position:absolute;left:1rem;top:-8rem;z-index:5;background:var(--bg-base);padding:1rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.av-header{border-bottom:1px solid var(--border-base)}.av-header-inner{max-width:80rem;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:1.55rem 2rem;gap:1rem}.av-brand{font-family:var(--font-mono,monospace);font-size:1.45rem;letter-spacing:-.07em;white-space:nowrap;font-weight:400}.av-brand strong{font-weight:800}.av-mark{display:inline-block;margin-right:.75rem;color:var(--accent-cyan);font-size:1.8rem;font-weight:300;line-height:1}.av-header nav{display:flex;gap:1.8rem;font-size:.88rem;color:var(--text-secondary)}.av-header nav [aria-current]{color:var(--text-primary)}
.av-home,.av-directory{max-width:80rem;padding:0 2rem;margin:auto}.av-issue{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.65rem 0 1.5rem}.av-issue h1{font-size:1rem;letter-spacing:.03em;margin:0;font-weight:500}.av-issue>span{font-size:.73rem;color:var(--text-secondary)}
.av-lead-layout{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(15rem,1fr);gap:2.5rem;border-bottom:1px solid var(--border-base);padding-bottom:2.7rem}.av-lead{position:relative;overflow:hidden;min-height:25rem;padding:2rem;background:var(--bg-surface);display:grid;grid-template-columns:1.15fr .85fr;align-content:start}.av-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.7rem;color:var(--text-secondary);letter-spacing:.02em}.av-meta .category{color:var(--accent-cyan)}.av-lead>.av-meta{grid-column:1/-1;margin-bottom:1.1rem}.av-lead-link{z-index:1}.av-lead h2{font-size:clamp(1.65rem,2.8vw,2.5rem);line-height:1.38;letter-spacing:-.04em;margin:.25rem 0 1.1rem;font-weight:650}.av-lead p{color:var(--text-body);font-size:.93rem;line-height:1.9;margin:0 0 1.7rem}.read-link{font-size:.85rem;font-weight:550;display:inline-flex;align-items:center;gap:.9rem}.read-link span{color:var(--accent-cyan);font-size:1.15rem}.av-lead-diagram{align-self:center;position:relative;margin-top:1.2rem;margin-right:-2.5rem}.diagram-caption{display:block;text-align:center;font-size:.58rem;color:var(--text-secondary);margin-top:1.3rem}
.risk-figure{width:100%;height:auto;display:block}.figure-lines{stroke:var(--text-muted);fill:none;stroke-width:1.6}.figure-lines text{fill:var(--text-body);stroke:none;text-anchor:middle;font:1rem var(--font-mono,monospace)}.figure-lines text.tiny{font-size:.6rem;letter-spacing:.1em}.figure-lines .node{fill:var(--bg-surface);stroke:var(--text-muted)}.figure-lines .accent-node{fill:var(--bg-surface);stroke:var(--accent-cyan);stroke-width:2}.figure-lines .accent-line{stroke:var(--accent-cyan);stroke-width:2}.figure-lines .boundary-line{stroke:var(--accent-cyan);stroke-dasharray:5 6}.dot{fill:var(--border-base)}.grid-fill{stroke:none}
.av-start{padding:.1rem 0}.av-kicker{font-size:.7rem;color:var(--text-secondary);letter-spacing:.1em}.av-start h2{font-size:1.38rem;font-weight:500;line-height:1.7;margin:1rem 0}.av-start ol{list-style:none;padding:0;margin:0 0 1.8rem}.av-start li{padding:.65rem 0;border-bottom:1px solid var(--border-subtle);font-size:.9rem;color:var(--text-body)}.av-start li span{font-family:var(--font-mono,monospace);font-size:.65rem;margin-right:1.2rem;color:var(--text-secondary)}
.av-archive{padding:2.4rem 0}.av-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.av-section-heading h2{font-size:1.2rem;font-weight:500;margin:0}.av-section-heading>span{font-size:.75rem;color:var(--text-secondary)}.av-discovery{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.av-topics{display:flex;gap:.25rem;flex-wrap:wrap}.topic-filter{border:0;background:transparent;color:var(--text-secondary);padding:.45rem .7rem;cursor:pointer;font-size:.78rem!important}.topic-filter[aria-pressed=true]{background:var(--bg-hover);color:var(--text-primary);box-shadow:inset 0 -1px var(--accent-cyan)}#search-form{display:flex;gap:.4rem;align-items:center}#article-search{width:15rem;max-width:100%;border:1px solid var(--border-base);border-radius:0;background:var(--bg-surface);color:var(--text-primary);padding:.5rem .7rem;font-size:.78rem}.search-submit{background:transparent;border:0;color:var(--text-secondary);font-size:.78rem!important;padding:.5rem;cursor:pointer}
.av-stories{display:grid;grid-template-columns:1fr 1fr;gap:2rem 2.5rem}.av-story{display:grid;grid-template-columns:7.5rem 1fr;gap:1.2rem;padding-bottom:1.8rem;border-bottom:1px solid var(--border-subtle);min-width:0}.av-story-art{background:var(--bg-surface);aspect-ratio:1;display:flex;align-items:center;align-self:start}.av-story h3{font-size:1.2rem;font-weight:500;line-height:1.6;margin:.5rem 0}.av-story p{font-size:.86rem;color:var(--text-body);line-height:1.85;margin:.5rem 0 1rem}.av-story-bottom{display:flex;gap:1rem;font-size:.68rem;color:var(--text-secondary)}.av-empty{text-align:center;padding:3rem;color:var(--text-body)}.av-empty h3{font-size:1.1rem;color:var(--text-primary)}
.av-source-note{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-top:1px solid var(--border-base);padding:2.5rem 0 3.5rem;margin-top:1rem}.av-source-note h2{font-size:1.28rem;font-weight:500;margin:.6rem 0}.av-source-note p{font-size:.85rem;color:var(--text-body);max-width:42rem;margin:0}.av-source-note>a{flex-shrink:0}
.av-reading{max-width:46rem;margin:0 auto;padding:2.5rem 1.5rem 4rem}.av-back{display:inline-block;font-size:.8rem;color:var(--text-secondary)!important;margin-bottom:2.2rem}.av-article-header h1{font-size:clamp(1.8rem,3.5vw,2.65rem);line-height:1.45;font-weight:600;letter-spacing:-.025em;margin:1rem 0}.av-deck{font-size:1.05rem;color:var(--text-body);line-height:1.85;margin:0 0 1.6rem}.av-byline{display:flex;gap:1rem;flex-wrap:wrap;font-size:.73rem;color:var(--text-secondary)}.av-article-figure{margin:2.1rem 0 2.5rem;background:var(--bg-surface);padding:1rem}.av-article-figure svg{max-height:16rem}.av-article-figure figcaption{font-size:.65rem;color:var(--text-secondary);text-align:center;padding:.5rem}.av-prose{font-size:1.0625rem;line-height:2;color:var(--text-body);overflow-wrap:anywhere}.av-prose p{margin:1.25rem 0}.av-prose h2{font-size:1.38rem;line-height:1.5;font-weight:550;margin:2.5rem 0 1rem;color:var(--text-primary)}.av-prose h3{font-size:1.15rem;margin:2rem 0 .7rem;color:var(--text-primary)}.av-prose ul,.av-prose ol{padding-left:1.5rem}.av-prose li{margin:.7rem 0}.av-prose a{color:var(--accent-cyan);text-decoration:underline;text-decoration-color:var(--text-muted);text-underline-offset:.25em}.av-prose blockquote{border-left:2px solid var(--accent-cyan);padding:.5rem 1.5rem;margin:2rem 0;background:var(--bg-surface)}.av-prose strong{color:var(--text-primary);font-weight:600}.av-prose small{font-size:.82rem}.av-article-end{border-top:1px solid var(--border-base);padding:1.7rem 0;margin-top:2.5rem;font-size:.75rem;color:var(--text-secondary)}.av-article-end p{margin:0 0 .4rem}.av-related{border-top:1px solid var(--border-base);padding-top:1.5rem}.av-related h2{font-size:1.05rem;font-weight:500}.av-related>a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border-subtle);font-size:.9rem}.av-page{padding-top:4rem;min-height:60vh}.av-page>h1{font-size:2rem;font-weight:550;margin:0 0 2rem}
.av-directory-header{max-width:46rem;padding:3rem 0 2rem}.av-directory-header h1{font-size:2.2rem;font-weight:550;margin:.5rem 0 1rem}.av-directory-header p{font-size:1rem;color:var(--text-body);line-height:1.9}.av-directory-header .av-boundary{font-size:.85rem;color:var(--text-secondary)}.av-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.av-source{padding:1.5rem 0;border-top:1px solid var(--border-base)}.av-source h2{font-size:1.13rem;font-weight:500;line-height:1.6;margin:.75rem 0}.av-source h2 span{font-size:.85rem;color:var(--accent-cyan)}.av-source p{font-size:.88rem;line-height:1.9;color:var(--text-body)}.av-source-foot{font-size:.68rem;color:var(--text-secondary)}
.av-footer{max-width:76rem;margin:0 auto;border-top:1px solid var(--border-base);padding:2.2rem 0;display:grid;grid-template-columns:1fr auto;gap:1.5rem;color:var(--text-secondary)}.av-footer .av-brand{font-size:1rem;color:var(--text-primary)}.av-footer p{font-size:.75rem;margin:.6rem 0 0}.av-footer-links{display:flex;flex-wrap:wrap;gap:1.4rem;font-size:.75rem;align-items:start}.av-copyright{grid-column:1/-1}
@media(max-width:68rem){.av-lead-layout{grid-template-columns:1.7fr 1fr;gap:1.7rem}.av-lead{display:block;min-height:0}.av-lead-diagram{max-width:18rem;margin:1rem auto 0}.av-lead p{max-width:28rem}.av-stories{gap:1.5rem}.av-story{grid-template-columns:5.5rem 1fr;gap:1rem}.av-footer{margin:0 2rem}.av-source-grid{grid-template-columns:1fr 1fr}}
@media(max-width:45rem){.av-header-inner{padding:1.1rem 1.2rem;flex-wrap:wrap;gap:.9rem}.av-brand{font-size:1.2rem}.av-header nav{width:100%;gap:0;justify-content:space-between;font-size:.78rem}.av-home,.av-directory{padding:0 1.2rem}.av-issue{margin:1.2rem 0}.av-issue h1{font-size:.88rem}.av-issue>span{font-size:.6rem}.av-lead-layout{display:block;padding-bottom:1.8rem}.av-lead{padding:1.35rem}.av-lead h2{font-size:1.8rem;max-width:24rem}.av-lead-diagram{max-width:16rem;margin:.7rem auto 0}.diagram-caption{margin:.1rem 0 0}.av-start{margin-top:1.6rem}.av-start h2{font-size:1.2rem}.av-start h2 br{display:none}.av-start ol{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;margin:1rem 0}.av-start li{font-size:.78rem}.av-start li span{margin-right:.55rem}.av-discovery{display:block}.av-topics{margin-bottom:1rem}.topic-filter{font-size:.71rem!important;padding:.45rem .55rem}#search-form{width:100%}#article-search{flex:1;width:auto}.av-stories{grid-template-columns:1fr}.av-story{grid-template-columns:5rem 1fr}.av-story h3{font-size:1.1rem}.av-meta{font-size:.64rem;gap:.5rem}.av-source-note{display:block;padding:1.7rem 0 2rem}.av-source-note h2{font-size:1.12rem}.av-source-note>a{margin-top:1rem}.av-reading{padding:1.8rem 1.2rem 3rem}.av-back{margin-bottom:1.5rem}.av-prose{font-size:1rem;line-height:1.95}.av-prose h2{font-size:1.25rem}.av-deck{font-size:1rem}.av-source-grid{grid-template-columns:1fr}.av-directory-header{padding:2rem 0 1rem}.av-footer{margin:0 1.2rem;display:block;padding:1.8rem 0}.av-footer-links{margin:1.2rem 0}.av-footer .av-copyright{margin-top:1.5rem}}
@media(prefers-reduced-motion:reduce){.av-site *{scroll-behavior:auto!important;transition:none!important}}
