
.community-tools-scan{
  --bg:#f7f7f2; --panel:#ffffff; --panel2:#eef0e6; --ink:#131613; --muted:#5a625a; --line:#d8dcd0;
  --accent:#3f6212; --accent-bg:#ecfccb; --accent-ink:#1a2e05;
  --warn-bg:#fef3c7; --warn-ink:#713f12; --warn-line:#f59e0b;
  --ok-bg:#dcfce7; --ok-ink:#14532d;
  --chip:#e7eae0; --header-bg:#131613; --header-ink:#f2f4ec; --header-muted:#a8b3a0;
  --link:#365314;
}
@media (prefers-color-scheme: dark){
  .community-tools-scan{
    --bg:#0e100e; --panel:#171a17; --panel2:#1e221e; --ink:#eef1e8; --muted:#9aa696; --line:#2c332c;
    --accent:#a3e635; --accent-bg:#1e2b0a; --accent-ink:#d9f99d;
    --warn-bg:#2a2105; --warn-ink:#fde68a; --warn-line:#b45309;
    --ok-bg:#0f2a18; --ok-ink:#86efac;
    --chip:#232823; --header-bg:#0a0c0a; --header-ink:#f2f4ec; --header-muted:#8b9687;
    --link:#bef264;
  }
}
.community-tools-scan *{box-sizing:border-box}
.community-tools-scan{scroll-behavior:smooth}
.community-tools-scan{margin:0;background:var(--bg);color:var(--ink);font-family:inherit;font-size:16px;line-height:1.55}
.community-tools-scan a{color:var(--link);text-underline-offset:2px}
.community-tools-scan .mono{font-family:inherit}
.community-tools-scan .wrap{max-width:1180px;margin:0 auto;padding:0 20px}
/* Header */
.community-tools-scan .scan-hero{background:var(--header-bg);color:var(--header-ink);padding:44px 0 36px;position:relative;overflow:hidden}
.community-tools-scan .scan-hero .wrap{position:relative}
.community-tools-scan .net{position:absolute;inset:0;opacity:.5;pointer-events:none}
@media(max-width:640px){.community-tools-scan .net{display:none}}
.community-tools-scan .kicker{font-family:inherit;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}
.community-tools-scan h1{font-family:inherit;font-weight:800;font-size:clamp(2rem,5.4vw,3.4rem);line-height:1.02;margin:0 0 14px;max-width:18ch}
.community-tools-scan .lede{color:var(--header-muted);max-width:68ch;margin:0 0 22px;font-size:1.02rem}
.community-tools-scan .lede strong{color:var(--header-ink)}
.community-tools-scan .stats{display:flex;flex-wrap:wrap;gap:10px}
.community-tools-scan .stat{border:1px solid #333a33;padding:10px 14px;min-width:118px}
.community-tools-scan .stat b{display:block;font-family:inherit;font-size:1.35rem;line-height:1}
.community-tools-scan .stat span{font-family:inherit;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--header-muted)}
/* Nav */
.community-tools-scan .toc{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0 0}
.community-tools-scan .toc a{border:1px solid var(--line);background:var(--panel);color:var(--ink);text-decoration:none;padding:7px 12px;font-size:.85rem;font-weight:600}
.community-tools-scan .toc a:hover{border-color:var(--accent)}
.community-tools-scan section{padding:34px 0 6px}
.community-tools-scan h2{font-family:inherit;font-weight:800;font-size:clamp(1.45rem,3vw,2rem);line-height:1.1;margin:0 0 8px}
.community-tools-scan .sub{color:var(--muted);max-width:72ch;margin:0 0 18px}
.community-tools-scan h3{font-family:inherit;font-size:1.05rem;margin:0 0 6px}
/* Era cards */
.community-tools-scan .eras{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:760px){.community-tools-scan .eras{grid-template-columns:1fr}}
.community-tools-scan .era{background:var(--panel);border:1px solid var(--line);padding:18px}
.community-tools-scan .era .tag{font-family:inherit;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600}
.community-tools-scan .era p{margin:6px 0 0;color:var(--muted);font-size:.94rem}
/* Filters */
.community-tools-scan .filters{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line);padding:14px 0;margin-top:26px}
.community-tools-scan .filters .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.community-tools-scan .search{flex:1 1 220px;padding:10px 12px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:.95rem}
.community-tools-scan .chipbtn{border:1px solid var(--line);background:var(--chip);color:var(--ink);padding:8px 12px;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}
.community-tools-scan .chipbtn[aria-pressed="true"]{background:var(--accent);color:#fff;border-color:var(--accent)}
@media(prefers-color-scheme:dark){.community-tools-scan .chipbtn[aria-pressed="true"]{color:#131a05}}
.community-tools-scan .countline{font-family:inherit;font-size:.8rem;color:var(--muted);margin-top:8px}
/* Cards */
.community-tools-scan .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding-bottom:10px}
@media(max-width:820px){.community-tools-scan .grid{grid-template-columns:1fr}}
.community-tools-scan .card{background:var(--panel);border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;gap:10px}
.community-tools-scan .card.hidden{display:none}
.community-tools-scan .cardtop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.community-tools-scan .num{font-family:inherit;font-size:.75rem;color:var(--muted)}
.community-tools-scan .cat{font-family:inherit;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;background:var(--accent-bg);color:var(--accent-ink);padding:3px 7px;white-space:nowrap}
.community-tools-scan .card h3{font-size:1.18rem;line-height:1.15}
.community-tools-scan .tool{font-family:inherit;font-size:.86rem;color:var(--accent);font-weight:600;margin-top:-4px}
.community-tools-scan .what{margin:0;font-size:.94rem}
.community-tools-scan .bg{margin:0;font-size:.86rem;color:var(--muted);border-left:3px solid var(--line);padding-left:10px}
.community-tools-scan dl{margin:0;display:grid;gap:6px;font-size:.86rem}
.community-tools-scan dl div{display:grid;grid-template-columns:92px 1fr;gap:8px}
.community-tools-scan dt{font-family:inherit;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:2px}
.community-tools-scan dd{margin:0}
.community-tools-scan .badge{display:inline-block;font-family:inherit;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;vertical-align:middle;margin-left:6px}
.community-tools-scan .b-ver{background:var(--ok-bg);color:var(--ok-ink)}
.community-tools-scan .b-unv{background:var(--warn-bg);color:var(--warn-ink);border:1px dashed var(--warn-line)}
.community-tools-scan .cardlink{margin-top:auto;padding-top:6px;font-family:inherit;font-size:.8rem;word-break:break-all}
/* Tables -> stacked on mobile */
.community-tools-scan .tablewrap{overflow:visible}
.community-tools-scan table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);font-size:.9rem}
.community-tools-scan th,.community-tools-scan td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.community-tools-scan th{font-family:inherit;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
@media(max-width:760px){
  .community-tools-scan table,.community-tools-scan thead,.community-tools-scan tbody,.community-tools-scan tr,.community-tools-scan th,.community-tools-scan td{display:block}
  .community-tools-scan thead{display:none}
  .community-tools-scan tr{border-bottom:2px solid var(--line);padding:8px 0}
  .community-tools-scan td{border-bottom:none;padding:4px 12px}
  .community-tools-scan td::before{content:attr(data-h);display:block;font-family:inherit;font-size:.66rem;text-transform:uppercase;color:var(--muted)}
}
/* Lists */
.community-tools-scan .plain{background:var(--panel);border:1px solid var(--line);padding:6px 18px}
.community-tools-scan .plain li{margin:12px 0}
.community-tools-scan .plain p{margin:2px 0;color:var(--muted);font-size:.92rem}
.community-tools-scan .callout{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line);padding:16px 18px;font-size:.92rem}
.community-tools-scan .callout strong{color:inherit}
.community-tools-scan .road{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:820px){.community-tools-scan .road{grid-template-columns:1fr}}
.community-tools-scan .step{background:var(--panel2);border-top:4px solid var(--accent);padding:16px}
.community-tools-scan .step .when{font-family:inherit;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:600}
.community-tools-scan .step p{margin:6px 0 0;font-size:.92rem;color:var(--muted)}
.community-tools-scan .scan-notes{border-top:1px solid var(--line);margin-top:40px;padding:22px 0 40px;color:var(--muted);font-size:.86rem}
.community-tools-scan .noresults{display:none;background:var(--panel);border:1px dashed var(--line);padding:20px;text-align:center;color:var(--muted)}

/* Site tokens, scoped to this page. Shared site chrome remains untouched. */
.community-tools-scan{--bg:#0f172a;--panel:#1e293b;--panel2:#2c0077;--ink:#fff;--muted:#cbd5e1;--line:#475569;--accent:#FEDD00;--accent-bg:#340093;--accent-ink:#FEDD00;--warn-bg:#30230c;--warn-ink:#fde68a;--warn-line:#f59e0b;--ok-bg:#103427;--ok-ink:#a7f3d0;--chip:#2c0077;--header-bg:#2c0077;--header-ink:#fff;--header-muted:#cbd5e1;--link:#FEDD00;font-family:inherit;line-height:1.75;overflow-wrap:anywhere}
.community-tools-scan .wrap{max-width:1280px;padding:0 16px}
.community-tools-scan .scan-hero{padding:48px 0;background:linear-gradient(135deg,#111827,#2c0077,#340093)}
.community-tools-scan h1{font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.15;font-weight:700;max-width:24ch}
.community-tools-scan h2{font-size:clamp(1.875rem,3vw,2.25rem);font-weight:700;line-height:1.25;margin-bottom:16px}
.community-tools-scan h3{font-weight:700;line-height:1.4}
.community-tools-scan .grid,.community-tools-scan .eras,.community-tools-scan .road{gap:24px}
.community-tools-scan .card,.community-tools-scan .era,.community-tools-scan .step{border-radius:8px;padding:24px}
.community-tools-scan .card{border:2px solid #340093;min-width:0}
.community-tools-scan .card:hover{border-color:#FEDD00}
.community-tools-scan section{padding-top:48px;scroll-margin-top:100px}
.community-tools-scan .filters{top:0;padding:16px 0}
.community-tools-scan .chipbtn,.community-tools-scan .search,.community-tools-scan .toc a,.community-tools-scan .stat{border-radius:8px}
.community-tools-scan .chipbtn[aria-pressed=true]{color:#171020;background:#FEDD00}
.community-tools-scan .stat{border-color:#6366f1;background:#2c007780}
.community-tools-scan a:hover{color:#fff}
.community-tools-scan :focus-visible{outline:3px solid #FEDD00;outline-offset:3px}
.community-tools-scan .badge{border-radius:4px}
.community-tools-scan .plain{border-radius:8px;padding:16px 24px}
.community-tools-scan .scan-notes{padding:32px 0 48px}
@media(max-width:600px){.community-tools-scan .card{padding:16px}.community-tools-scan dl div{grid-template-columns:1fr;gap:2px}.community-tools-scan .filters{position:static}.community-tools-scan .cat{white-space:normal}.community-tools-scan .stat{min-width:0;flex:1 1 130px}}
