/* ===== Cyber Site — Dark/Light theme (GitHub Pages) ===== */
:root {
  --bg: #0a0e1a;
  --surface: #111827;
  --surface2: #1a2332;
  --surface-hover: #1e293b;
  --text: #e2e8f0;
  --text-secondary: #b0c0d0;
  --text-muted: #8a9cb6;
  --text-dim: #64748b;
  --border: rgba(255,255,255,0.06);
  --border-light: rgba(255,255,255,0.1);
  --accent: #00b4d8;
  --accent-glow: rgba(0,180,216,.08);
  --accent-bg: rgba(0,180,216,.1);
  --tag-blue-bg: rgba(0,180,216,.1);
  --tag-blue-text: #22d3ee;
  --tag-purple-bg: rgba(139,92,246,.1);
  --tag-purple-text: #a78bfa;
  --tag-green-bg: rgba(34,197,94,.1);
  --tag-green-text: #4ade80;
  --tag-amber-bg: rgba(245,158,11,.1);
  --tag-amber-text: #fbbf24;
  --tag-red-bg: rgba(239,68,68,.1);
  --tag-red-text: #f87171;
  --vuln: #f43f5e;
  --geo: #8b5cf6;
  --crime: #f59e0b;
  --iot: #10b981;
  --govt: #3b82f6;
  --green: #22c55e;
  --amber: #f59e0b;
  --red: #ef4444;
  --purple: #8b5cf6;
  --nav-blur: rgba(10,14,26,.88);
  --footer-text: #64748b;
  --pill-bg: rgba(255,255,255,.03);
  --pill-border: rgba(255,255,255,.06);
  --kicker-color: #22d3ee;
  --kicker-bg: rgba(0,180,216,.08);
  --kicker-border: rgba(0,180,216,.2);
  --stat-bg: rgba(255,255,255,.03);
  --stat-border: rgba(255,255,255,.06);
}

[data-theme="light"] {
  --bg: #ffffff;
  --surface: #fafafa;
  --surface2: #f3f4f5;
  --surface-hover: #ebebeb;
  --text: #171717;
  --text-secondary: #4d4d4d;
  --text-muted: #666666;
  --text-dim: #808080;
  --border: rgba(0,0,0,0.06);
  --border-light: rgba(0,0,0,0.1);
  --accent: #0072f5;
  --accent-glow: rgba(0,114,245,.06);
  --accent-bg: #ebf5ff;
  --tag-blue-bg: #ebf5ff;
  --tag-blue-text: #0068d6;
  --tag-purple-bg: #f4f0ff;
  --tag-purple-text: #6b3fa0;
  --tag-green-bg: #ecfdf5;
  --tag-green-text: #047857;
  --tag-amber-bg: #fffbeb;
  --tag-amber-text: #b45309;
  --tag-red-bg: #fef2f2;
  --tag-red-text: #dc2626;
  --vuln: #f43f5e;
  --geo: #8b5cf6;
  --crime: #f59e0b;
  --iot: #10b981;
  --govt: #3b82f6;
  --green: #22c55e;
  --amber: #f59e0b;
  --red: #ef4444;
  --purple: #8b5cf6;
  --nav-blur: rgba(255,255,255,.88);
  --footer-text: #808080;
  --pill-bg: #fafafa;
  --pill-border: rgba(0,0,0,0.06);
  --kicker-color: #0068d6;
  --kicker-bg: #ebf5ff;
  --kicker-border: rgba(0,114,245,.2);
  --stat-bg: #fafafa;
  --stat-border: rgba(0,0,0,0.06);
}

/* ===== BASE ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background-color:var(--bg);background-image:url('img/texture.webp');background-repeat:repeat;color:var(--text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;transition:background-color .25s,color .25s}
[data-theme="light"] body{background-image:none}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1120px;margin:0 auto;padding:0 24px}

/* ===== NAV ===== */
.topnav{position:sticky;top:0;z-index:100;background:var(--nav-blur);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:background .25s,border .25s;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform}
.topnav .inner{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;align-items:center;height:60px;gap:8px}
.brand{font-size:17px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:10px;letter-spacing:-.4px}
.brand .dot{width:12px;height:12px;border-radius:50%;background:var(--accent);transition:background .25s}
.brand small{font-size:11px;color:var(--text-dim);font-weight:400;letter-spacing:1.2px;text-transform:uppercase}
.brand .brand-logo{display:inline-block;height:22px;width:22px;flex-shrink:0;border-radius:4px;background:url('img/logo-mark-icon.png') center/cover no-repeat}
[data-theme="light"] .brand .brand-logo{background-image:url('img/logo-mark-icon-light.png')}
.navlinks{display:flex;gap:2px;margin-left:auto;align-items:center}
.navlinks a{color:var(--text-muted);font-size:14px;font-weight:500;padding:8px 14px;border-radius:6px;transition:all .12s}
.navlinks a:hover{color:var(--text);background:var(--surface2);text-decoration:none}
.navlinks a.active{color:var(--text);background:var(--surface-hover);font-weight:600}

/* Theme toggle */
.theme-toggle{display:flex;align-items:center;justify-content:center;margin-left:10px;width:36px;height:36px;border-radius:8px;background:var(--surface2);cursor:pointer;border:1px solid var(--border);transition:all .25s;user-select:none;flex-shrink:0;font-size:17px}
.theme-toggle:hover{background:var(--surface-hover);border-color:var(--border-light)}

/* ===== HERO ===== */
.hero{padding:50px 20px 28px;text-align:center;background:url('img/hero-banner.webp') no-repeat center/cover,url('svg/hero-bg.svg') no-repeat center top/cover;border-radius:12px;margin-bottom:12px}
[data-theme="light"] .hero{background:url('svg/hero-bg-light.svg') no-repeat center top/cover}
.hero-band{background:url('img/band.webp') no-repeat center/cover,url('svg/hero-bg.svg') no-repeat center top/cover}
[data-theme="light"] .hero-band{background:url('svg/hero-bg-light.svg') no-repeat center top/cover}
.hero .kicker{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:1px;color:var(--kicker-color);margin-bottom:14px;padding:5px 16px;border-radius:6px;display:inline-block;background:var(--kicker-bg);border:1px solid var(--kicker-border);transition:all .25s}
.hero h1{font-size:clamp(30px,5vw,46px);font-weight:800;line-height:1.12;letter-spacing:-.5px;color:var(--text)}
.hero h1 .accent{color:var(--accent)}
.hero p.sub{color:var(--text-secondary);margin:12px auto 0;max-width:640px;font-size:15px;line-height:1.65}
.hero .meta-line{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text-dim);margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px}
.hero .meta-line .dot{width:3px;height:3px;border-radius:50%;background:var(--text-dim)}

/* ===== STAT PILLS ===== */
.stats{display:flex;gap:12px;margin:24px 0;justify-content:center;flex-wrap:wrap}
.stat{display:flex;align-items:baseline;gap:8px;padding:12px 22px;border-radius:999px;background:var(--stat-bg);border:1px solid var(--stat-border);transition:all .25s}
  .stat .num{font-weight:800;color:var(--accent);font-size:24px;font-feature-settings:'tnum';letter-spacing:-.5px}
  .stat .lbl{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}

/* ===== HERO CTA ===== */
.cta-row{display:flex;gap:12px;justify-content:center;margin:22px 0 6px;flex-wrap:wrap}
.btn{display:inline-block;padding:11px 24px;border-radius:999px;font-size:14.5px;font-weight:600;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent);transition:all .2s;box-shadow:0 0 18px var(--accent-glow)}
.btn:hover{background:var(--accent);color:#ffffff;box-shadow:0 0 26px var(--accent-glow)}
.btn.ghost{color:var(--text-secondary);background:var(--surface2);border:1px solid var(--border)}
.btn.ghost:hover{color:var(--text);border-color:var(--accent);box-shadow:0 0 14px var(--accent-glow)}

/* ===== 404 PAGE ===== */
.hero-404{min-height:340px;display:flex;flex-direction:column;justify-content:center;background:url('img/404-radar.webp') no-repeat center/cover,url('svg/hero-bg.svg') no-repeat center top/cover}
[data-theme="light"] .hero-404{background:url('svg/hero-bg-light.svg') no-repeat center top/cover}

/* ===== SECTION ===== */
.section{margin:38px 0}
.section h2{font-size:18px;font-weight:600;color:var(--text);letter-spacing:-.3px;margin-bottom:18px;display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.section h2 .bar{width:4px;height:18px;border-radius:2px;background:var(--accent);flex-shrink:0}

/* ===== CARDS (generic) ===== */
.grid{display:grid;gap:14px}
.grid.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:8px;transition:all .2s}
.card:hover{border-color:var(--border-light);transform:translateY(-2px)}
.card h3{font-size:16px;font-weight:600;color:var(--text);letter-spacing:-.2px;line-height:1.3}
.card .meta{font-size:12px;color:var(--text-dim)}
.card p{font-size:13.5px;color:var(--text-muted);flex:1;line-height:1.55}
.card .go{font-size:13px;font-weight:500;color:var(--accent);margin-top:4px;display:flex;align-items:center;gap:4px;transition:gap .15s}
.card:hover .go{gap:8px}

/* Monthly cards */
.grid-monthly{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))!important}
.card-monthly{border-left:3px solid var(--accent);padding:22px;gap:10px}
.card-monthly:hover{border-color:var(--border-light);transform:translateY(-3px);box-shadow:0 0 24px var(--accent-glow)}
.card-monthly h3{font-size:17px}
.card-summary{font-size:13.5px;color:var(--text-muted);line-height:1.55;margin:4px 0 0}

@media(max-width:620px){.grid-monthly{grid-template-columns:1fr!important}}

/* ===== TAG / BADGE ===== */
.tag{display:inline-block;font-size:11px;font-weight:500;padding:3px 10px;border-radius:999px;width:fit-content;letter-spacing:.3px}
.tag.cyan{background:var(--tag-blue-bg);color:var(--tag-blue-text)}
.tag.blue{background:var(--tag-blue-bg);color:var(--tag-blue-text)}
.tag.purple{background:var(--tag-purple-bg);color:var(--tag-purple-text)}
.tag.green{background:var(--tag-green-bg);color:var(--tag-green-text)}
.tag.amber{background:var(--tag-amber-bg);color:var(--tag-amber-text)}
.tag.red{background:var(--tag-red-bg);color:var(--tag-red-text)}
.tag.vuln{background:var(--tag-red-bg);color:var(--tag-red-text)}
.tag.sep{background:transparent;color:var(--text-dim);padding:0 2px;font-weight:400}

/* ===== FOOTER ===== */
.footer{margin-top:56px;padding:24px 0;color:var(--footer-text);font-size:12px;text-align:center;border-top:1px solid var(--border);transition:border .25s,color .25s}
.footer .links{display:flex;justify-content:center;gap:24px;margin-bottom:8px}
.footer .links a{color:var(--text-dim);font-size:12px;font-weight:500;transition:color .15s}
.footer .links a:hover{color:var(--text-secondary)}

/* ===== STORY DATABASE ===== */
.filters{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;align-items:center}
.filters input[type=text]{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:9px 14px;font-size:14px;min-width:240px;flex:1;transition:border-color .15s,border .25s}
.filters select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:9px 10px;font-size:14px;transition:border-color .15s,border .25s}
.filters select:focus,.filters input:focus{outline:none;border-color:var(--accent)}
.legend{font-size:12px;color:var(--text-dim);margin-bottom:14px}
.story{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-bottom:12px}
.story.tier1{border-left:3px solid var(--red)}
.story.tier2{border-left:3px solid var(--amber)}
.story.tier3{border-left:3px solid var(--green)}
.story.tier0{border-left:3px solid var(--border-light)}
.story .row1{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.story h3{font-size:15px;font-weight:600;line-height:1.4;color:var(--text)}
.story h3 a.st-link{color:var(--text);text-decoration:none;transition:color .15s}
.story h3 a.st-link:hover{color:var(--accent)}
.story .sum{font-size:13.5px;color:var(--text-muted);margin:6px 0 8px}
.story .sum.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}
.story .sum.clamp::after{content:"\00a0\25BC";opacity:.4;font-size:10px}
.story .sum.clamp.expanded{-webkit-line-clamp:unset;overflow:visible}
.story .sum.clamp.expanded::after{content:"\00a0\25B2"}
.story .sum.clamp.hasmore{position:relative}
.story .srcline{font-size:12px;color:var(--text-dim)}
.story .anzi{font-size:11px;font-weight:700}

/* ===== DAILY ARCHIVE CARDS ===== */
.daily-card{display:flex;align-items:center;gap:12px;flex-direction:row;padding:14px 16px;border-left:3px solid transparent;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:all .2s}
.daily-card.latest{border-left-color:var(--accent)}
.daily-card:hover{border-color:var(--border-light);transform:translateY(-2px)}
.daily-card .daily-date{display:flex;flex-direction:column;align-items:center;min-width:52px}
.daily-card .daily-num{font-size:28px;font-weight:800;line-height:1;letter-spacing:-.5px;color:var(--text)}
.daily-card .daily-dow{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-top:2px}
.daily-card .daily-info{flex:1;min-width:0}
.daily-card .daily-info h3{font-size:15px;font-weight:600;margin:0;color:var(--text)}
.daily-card .daily-info .meta{font-size:12px;color:var(--text-dim)}
.daily-card .go{font-size:16px;color:var(--text-dim);flex-shrink:0;margin-left:auto;padding-left:8px;transition:all .15s}
.daily-card:hover .go{color:var(--accent);transform:translateX(3px)}
/* Daily archive card — headline/theme line */
.daily-card .daily-theme{font-size:12.5px;color:var(--text-muted);line-height:1.4;margin:4px 0 0;font-weight:400}
.daily-card .daily-stats{font-size:11.5px;color:var(--text-dim);margin:4px 0 0;line-height:1.4}
.daily-card .daily-info .daily-theme{margin-top:6px}

/* Homepage Daily Editions cards — day number block */
.card .dailynum{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;height:52px;border-radius:10px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0}
.card .dailynum span{font-size:22px;font-weight:800;line-height:1;letter-spacing:-.5px;color:var(--text);margin-top:2px}
.card .dailynum{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}
.card .daily-theme{font-size:12.5px;color:var(--text-muted);line-height:1.45;margin:8px 0 0;font-weight:400}

/* Latest Daily feature card */
.card.card-daily-feature{border-left:3px solid var(--accent)}

/* ===== WIKI ===== */
.wiki-card h3 a{color:var(--text)}
.wiki-body{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:34px 40px;max-width:820px}
.wiki-body h1{font-size:30px;font-weight:800;margin-bottom:6px;letter-spacing:-.4px;color:var(--text)}
.wiki-body h2{font-size:22px;font-weight:700;margin:28px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border);color:var(--text)}
.wiki-body h3{font-size:17px;font-weight:600;margin:22px 0 8px;color:var(--text)}
.wiki-body p{margin:10px 0;color:var(--text-muted)}
.wiki-body ul,.wiki-body ol{margin:10px 0 10px 22px;color:var(--text-muted)}
.wiki-body li{margin:5px 0}
.wiki-body code{background:var(--surface2);padding:2px 6px;border-radius:5px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.wiki-body blockquote{border-left:3px solid var(--accent);padding:6px 16px;margin:12px 0;color:var(--text-dim);background:var(--accent-glow);border-radius:0 8px 8px 0}
.wiki-body table{border-collapse:collapse;width:100%;margin:14px 0;font-size:14px}
.wiki-body th,.wiki-body td{border:1px solid var(--border);padding:8px 12px;text-align:left}
.wiki-body th{background:var(--surface2);color:var(--text)}
.wiki-body strong{color:var(--text)}
.wiki-body hr{border:none;border-top:1px solid var(--border);margin:22px 0}
.frontmatter{font-size:12px;color:var(--text-dim);background:var(--accent-bg);border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin-bottom:20px}
.crumb{font-size:13px;color:var(--text-dim);margin-bottom:14px}
.crumb a{color:var(--accent)}

/* ===== PILL / MISC ===== */
.pill{display:inline-block;background:var(--surface2);border:1px solid var(--border);color:var(--text-muted);padding:6px 14px;border-radius:999px;font-size:13px;margin:4px}
.pill:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}
.empty{text-align:center;color:var(--text-dim);padding:40px 0;font-size:15px}

/* ===== WIKI COLLAPSIBLE SECTIONS ===== */
.ws-head{cursor:pointer;display:flex;align-items:center;gap:8px;user-select:none;padding:14px 0 10px;margin:0;font-size:20px;border-top:1px solid var(--border);color:var(--text)}
.ws-head:hover{color:var(--accent)}
.ws-head:hover .ws-toggle{background:var(--accent-glow);color:var(--accent);border-color:var(--accent)}
.ws-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:var(--surface2);border:1px solid var(--border);font-size:11px;color:var(--text-muted);flex-shrink:0;transition:all .15s}
.ws-count{font-size:13px;color:var(--text-dim);font-weight:400;margin-left:auto;padding:2px 10px;border-radius:999px;background:var(--surface2)}
.ws-body{overflow:hidden;transition:max-height .25s}
.wiki-section.collapsed .ws-body{display:none}
.wiki-section.collapsed .ws-toggle{color:var(--accent);background:var(--accent-glow);border-color:var(--accent)}

/* ===== RESPONSIVE ===== */
@media(max-width:680px){
  .stats{gap:8px}
  .stat{padding:8px 16px}
  .stat .num{font-size:18px}
  .stat .lbl{font-size:11px}
  .grid.cards{grid-template-columns:1fr}
  .wiki-body{padding:22px}
  .navlinks a span.t{display:none}
}
</style>
/* Daily editions on homepage — theme line */
.card .daily-theme{font-size:12.5px;color:var(--text-muted);line-height:1.45;margin:2px 0 0;font-weight:400}
.card .tag{margin-top:0}

/* See-all button in section headers (homepage) */
.sec-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;border-bottom:1px solid var(--border);padding-bottom:10px}
.sec-head h2{margin-bottom:0;border-bottom:none;padding-bottom:0;flex:1;min-width:0}
.seeall{font-size:13px;font-weight:500;color:var(--accent);white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface2);transition:all .15s;flex-shrink:0}
.seeall:hover{border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}

/* ---- Generated brand assets ---- */
/* sector icon thumbnails in cards/badges */
.sicon{width:20px;height:20px;object-fit:cover;border-radius:4px;vertical-align:-5px;margin-right:3px;flex-shrink:0;background:var(--surface2)}
.tag .sicon{width:14px;height:14px;vertical-align:-3px;border-radius:3px}
/* monthly edition cover art at top of monthly cards */
.mcover{display:block;width:100%;height:110px;object-fit:cover;border-radius:8px;margin:-4px 0 10px;border:1px solid var(--border-light)}

/* Daily archive cards */
.daily-card{display:flex;align-items:center;gap:12px;flex-direction:row;padding:14px 16px;border-left:3px solid transparent}
.daily-card.latest{border-left-color:var(--accent)}
.daily-card .daily-date{display:flex;flex-direction:column;align-items:center;min-width:52px}
.daily-card .daily-num{font-size:28px;font-weight:800;line-height:1;letter-spacing:-.5px}
.daily-card .daily-dow{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-top:2px}
.daily-card .daily-info{flex:1;min-width:0}
.daily-card .daily-info h3{font-size:15px;font-weight:600;margin:0}
.daily-card .daily-info .meta{font-size:12px;color:var(--text-dim)}
.daily-card .go{font-size:16px;color:var(--text-dim);flex-shrink:0;margin-left:auto;padding-left:8px}
.daily-card:hover .go{color:var(--accent);transform:translateX(3px);transition:transform .15s}
.daily-card:hover{transform:translateY(-2px);transition:all .15s}
/* Daily archive — collapsible month groups */
.month-group{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;overflow:hidden}
.month-group summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:17px;font-weight:700;color:var(--text);user-select:none}
.month-group summary::-webkit-details-marker{display:none}
.month-group summary::before{content:'▸';color:var(--accent);font-size:13px;flex-shrink:0;transition:transform .15s}
.month-group[open] summary::before{transform:rotate(90deg)}
.month-group summary:hover{background:var(--surface-hover)}
.month-group summary .bar{width:3px;height:18px;background:var(--accent);border-radius:2px;flex-shrink:0}
.month-group .month-summary{margin-left:auto;font-size:12.5px;font-weight:500;color:var(--text-dim);white-space:nowrap}
.month-group .grid.cards{padding:0 16px 16px}

/* Wiki index collapsible sections */
.wiki-card h3{font-size:15.5px;line-height:1.35}
.wiki-card p{font-size:13px;color:var(--text-muted);flex:1;line-height:1.5}
.wiki-card .go{margin-top:auto}
.wiki-card .ws-pending{font-style:italic;color:var(--text-dim);font-size:12.5px}
.grid.cards.wiki-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.wiki-card{min-height:150px}
.ws-head{cursor:pointer;display:flex;align-items:center;gap:8px;user-select:none;padding:14px 0 10px;margin:0;font-size:20px;border-top:1px solid var(--border);color:var(--text)}
.ws-head:hover{color:var(--accent)}
.ws-head:hover .ws-toggle{background:var(--accent-glow);color:var(--accent);border-color:var(--accent)}
.ws-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:var(--surface2);border:1px solid var(--border);font-size:11px;color:var(--text-muted);flex-shrink:0;transition:all .15s}
.ws-count{font-size:13px;color:var(--text-dim);font-weight:400;margin-left:auto;padding:2px 10px;border-radius:999px;background:var(--surface2)}
.ws-body{overflow:hidden;transition:max-height .25s}
.wiki-section.collapsed .ws-body{display:none}
.wiki-section.collapsed .ws-toggle{color:var(--accent);background:var(--accent-glow);border-color:var(--accent)}
.filters a{color:var(--accent);font-size:13px;cursor:pointer;text-decoration:none}
.filters a:hover{text-decoration:underline}
/* CVE matrix tool card on the wiki index */
.wiki-toolbar{margin:18px 0 6px}
.wiki-tool{display:flex;flex-direction:column;gap:8px;border:1px solid var(--accent);background:linear-gradient(90deg,var(--surface2),var(--surface))}
.wiki-tool h3{color:var(--accent)}
.wiki-tool:hover{border-color:var(--accent-glow);transform:translateY(-1px)}

