/* Made by tools/build_dark_css.php from style.css on 6 November 2026. Do not edit: rerun the tool.
   Hand-picked dark colours and fixes are in dark.css, which loads after this file. */
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #1d2635;
  --card: #141c2a;
  --ink: #e0eaff;
  --muted: #a1afc4;
  --line: #242d3c;
  --navy: #cfe0fe;
  --accent: #87affc;
  --accent-strong: #9bbafa;
  --accent-soft: #1f2736;
  --row: #1d2634;
  --thead: #19212f;
  --danger: #fd918b;
  --green: #82c89d;
  --amber-bg: #292210;
  --amber-line: #463603;
  --amber-ink: #d2b67f;
  --cat-announcements: #87affc;
  --cat-announcements-bg: #1f2736;
  --cat-news: #cfe0fe;
  --cat-news-bg: #232b3a;
  --cat-auctions: #d0ad71;
  --cat-auctions-bg: #2e250a;
  --cat-market: #82c89d;
  --cat-market-bg: #202837;
  --cat-research: #c2aefb;
  --cat-research-bg: #2d2638;
}
:root[data-theme="dark"] body {
  background: var(--bg);
  color: var(--ink);
}
:root[data-theme="dark"] a {
  color: var(--accent);
}
:root[data-theme="dark"] .top-strip {
  background: #1e2f4d;
}
:root[data-theme="dark"] .top-strip a {
  color: #c6d2e5;
  text-decoration: none;
}
:root[data-theme="dark"] .top-strip a:hover {
  color: #fff;
}
:root[data-theme="dark"] .header-main {
  background: var(--card);
  border-bottom: 1px solid var(--line);
}
:root[data-theme="dark"] .brand {
  text-decoration: none;
}
:root[data-theme="dark"] .brand-text {
  color: var(--navy);
}
:root[data-theme="dark"] .brand-text em {
  color: var(--accent);
}
:root[data-theme="dark"] .brand-tag {
  color: var(--muted);
}
:root[data-theme="dark"] .main-nav > a {
  color: var(--ink);
  text-decoration: none;
}
:root[data-theme="dark"] .main-nav > a:hover {
  color: var(--accent);
}
:root[data-theme="dark"] .site-header .nav-search {
  background: #141c2a;
  border: 1px solid var(--line);
}
:root[data-theme="dark"] .site-header .nav-search input {
  border: none;
  background: transparent;
}
:root[data-theme="dark"] .site-header .nav-search input:focus {
  outline: none;
}
:root[data-theme="dark"] .site-header .nav-search:focus-within {
  border-color: #2563eb;
}
:root[data-theme="dark"] .site-header .nav-search button {
  border: none;
  background: transparent;
  color: var(--muted);
}
:root[data-theme="dark"] .site-header .nav-search button:hover {
  color: var(--accent);
}
:root[data-theme="dark"] .header-blue {
  background: linear-gradient(158deg, #2a4f8d 0%, #23427c 60%, #1f3a6c 100%);
  border-bottom: none;
}
:root[data-theme="dark"] .header-blue .brand-text {
  color: #fff;
}
:root[data-theme="dark"] .header-blue .brand-text em {
  color: #a8c6ff;
}
:root[data-theme="dark"] .header-blue .brand-tag {
  color: #b6c8e6;
}
:root[data-theme="dark"] .header-blue .main-nav > a {
  color: #dbe7fb;
}
:root[data-theme="dark"] .header-blue .main-nav > a:hover {
  color: #fff;
}
:root[data-theme="dark"] .header-blue .main-nav > a.admin-link {
  color: #c2d2ea;
}
:root[data-theme="dark"] .header-blue .main-nav > a.admin-link:hover {
  color: #fff;
}
:root[data-theme="dark"] .header-blue .nav-search {
  background: rgba(255,255,255,0.072);
  border-color: rgba(255,255,255,0.144);
}
:root[data-theme="dark"] .header-blue .nav-search input {
  color: #fff;
}
:root[data-theme="dark"] .header-blue .nav-search input::placeholder {
  color: #a3b6d6;
}
:root[data-theme="dark"] .header-blue .nav-search:focus-within {
  border-color: #9dc0ff;
  background: rgba(255,255,255,0.108);
}
:root[data-theme="dark"] .header-blue .nav-search button {
  color: #b6c8e6;
}
:root[data-theme="dark"] .header-blue .nav-search button:hover {
  color: #fff;
}
:root[data-theme="dark"] .header-blue .main-nav > a.btn-outline-light {
  background: #141c2a;
  color: #c1d6fc;
}
:root[data-theme="dark"] .header-blue .main-nav > a.btn-outline-light:hover {
  background: #242f42;
  color: #e0eaff;
}
:root[data-theme="dark"] .header-blue .main-nav > a.btn-gold {
  background: rgba(255,255,255,0.096);
  color: #fff;
}
:root[data-theme="dark"] .header-blue .main-nav > a.btn-gold:hover {
  background: rgba(255,255,255,0.156);
}
:root[data-theme="dark"] .header-blue .main-nav > a.user-chip {
  background: rgba(255,255,255,0.096);
  color: #fff !important;
}
:root[data-theme="dark"] .header-blue .main-nav > a.user-chip:hover {
  background: rgba(255,255,255,0.156);
}
:root[data-theme="dark"] .header-blue .logout-form-nav button {
  color: #b6c8e6;
}
:root[data-theme="dark"] .header-blue .logout-form-nav button:hover {
  color: #fff;
}
:root[data-theme="dark"] .stat strong {
  color: var(--navy);
}
:root[data-theme="dark"] .stat span {
  color: var(--muted);
}
:root[data-theme="dark"] .stat-split {
  background: var(--line);
}
:root[data-theme="dark"] .stat-key strong {
  color: var(--accent);
}
:root[data-theme="dark"] .stat-key span {
  color: var(--ink);
}
:root[data-theme="dark"] .stage {
  background: radial-gradient(820px 470px at 86% 6%, rgba(96,165,250,.38), transparent 62%),
    radial-gradient(620px 400px at 4% 98%, rgba(59,130,246,.22), transparent 66%),
    linear-gradient(158deg, #2a4f8d 0%, #22417a 48%, #1d3768 100%);
  color: #eef3fc;
}
:root[data-theme="dark"] .stage-copy h1 {
  color: #fff;
}
:root[data-theme="dark"] .stage-copy p {
  color: #d5e2f6;
}
:root[data-theme="dark"] .feats {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .feats > h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .feat-card {
  background: var(--card);
  border: 1px solid var(--line);
}
:root[data-theme="dark"] .feat-card:hover {
  box-shadow: var(--shadow-hover);
}
:root[data-theme="dark"] .feat-card:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}
:root[data-theme="dark"] .feat-mini {
  background: var(--thead);
}
:root[data-theme="dark"] .feat-mini .shot {
  border: 0;
  box-shadow: none;
}
:root[data-theme="dark"] .feat-text b {
  color: var(--navy);
}
:root[data-theme="dark"] .feat-text span {
  color: var(--muted);
}
:root[data-theme="dark"] .feat-text em {
  color: var(--accent);
}
:root[data-theme="dark"] .feat-dialog {
  border: 0;
  background: var(--bg);
  color: var(--ink);
}
:root[data-theme="dark"] .feat-dialog::backdrop {
  background: rgba(15,25,45,.6);
}
:root[data-theme="dark"] .stage-search {
  background: rgba(255,255,255,0.072);
  border: 1px solid rgba(255,255,255,0.144);
}
:root[data-theme="dark"] .stage-search input {
  border: none;
  background: #141c2a;
  color: var(--ink);
}
:root[data-theme="dark"] .stage-search input::placeholder {
  color: var(--muted);
}
:root[data-theme="dark"] .stage-search input:focus {
  outline: none;
}
:root[data-theme="dark"] .stage-search:focus-within {
  border-color: #9dc0ff;
  background: rgba(255,255,255,0.108);
}
:root[data-theme="dark"] .shot {
  background: #141c2a;
  border: 1px solid var(--line);
  box-shadow: 0 22px 55px rgba(0,0,0,0.65);
  color: var(--ink);
}
:root[data-theme="dark"] .shot-bar {
  background: #1a2331;
  border-bottom: 1px solid var(--line);
}
:root[data-theme="dark"] .shot-dots i {
  background: #2f3847;
}
:root[data-theme="dark"] .shot-url {
  color: #8b9ab5;
  background: #141c2a;
  border: 1px solid var(--line);
}
:root[data-theme="dark"] .shot-h {
  color: var(--navy);
}
:root[data-theme="dark"] .shot-h-sub {
  color: var(--muted);
}
:root[data-theme="dark"] .shot-foot {
  color: var(--muted);
}
:root[data-theme="dark"] .shot-foot strong {
  color: var(--ink);
}
:root[data-theme="dark"] .shot .fake-link {
  color: var(--accent);
}
:root[data-theme="dark"] .shot.shot-full .grid-band-first {
  border-top: 0;
}
@media (max-width: 640px) {
:root[data-theme="dark"] .shot.shot-full .varieties-table tr {
  border-bottom: 1px solid var(--row);
}
:root[data-theme="dark"] .shot.shot-full .varieties-table td {
  border: 0;
}
}
:root[data-theme="dark"] .pb-grade {
  color: var(--navy);
}
:root[data-theme="dark"] .pb-track {
  background: #1d2635;
}
:root[data-theme="dark"] .pb-fill {
  background: linear-gradient(90deg, #6f9bf0, #2563eb);
}
:root[data-theme="dark"] .pb-price {
  color: var(--navy);
}
:root[data-theme="dark"] .pb-where {
  color: var(--muted);
}
:root[data-theme="dark"] .figs {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .figs-copy h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .figs-lead {
  color: var(--muted);
}
:root[data-theme="dark"] .figs-group {
  background: var(--thead);
}
:root[data-theme="dark"] .figs-key {
  background: var(--accent-soft);
}
:root[data-theme="dark"] .figs-group h3 {
  color: #b1bfd4;
}
:root[data-theme="dark"] .figs-row strong {
  color: var(--navy);
}
:root[data-theme="dark"] .figs-key .figs-row strong {
  color: var(--accent-strong);
}
:root[data-theme="dark"] .figs-row span {
  color: var(--ink);
}
:root[data-theme="dark"] .figures-foot {
  border-top: 1px solid var(--line);
  color: var(--muted);
}
:root[data-theme="dark"] .figures-foot .live {
  color: var(--ink);
}
:root[data-theme="dark"] .figures-foot .live i {
  background: #1f7a4d;
}
:root[data-theme="dark"] .rarity-eyebrow {
  color: var(--accent);
}
:root[data-theme="dark"] .rarity-band {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .rb-head h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .rb-head p {
  color: var(--muted);
}
:root[data-theme="dark"] .rb-head p strong {
  color: var(--ink);
}
:root[data-theme="dark"] .rb-card {
  text-decoration: none;
  border: 1px solid var(--line);
  background: #161e2c;
}
:root[data-theme="dark"] .rb-card:hover {
  border-color: #404f6a;
  box-shadow: var(--shadow-hover);
}
:root[data-theme="dark"] .rb-img {
  background: #1b2332;
}
:root[data-theme="dark"] .rb-chip {
  background: #1e2f4d;
  color: #fff;
}
:root[data-theme="dark"] .rb-body strong {
  color: var(--ink);
}
:root[data-theme="dark"] .rb-sub {
  color: var(--muted);
}
:root[data-theme="dark"] .rb-why {
  color: var(--muted);
}
:root[data-theme="dark"] .rb-more {
  color: var(--accent);
}
:root[data-theme="dark"] .ccard {
  text-decoration: none;
  border: 1px solid transparent;
}
:root[data-theme="dark"] .ccard:hover {
  background: #1b2432;
}
:root[data-theme="dark"] .ccard:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}
:root[data-theme="dark"] .ccard-name {
  color: var(--ink);
}
:root[data-theme="dark"] .soon-tag {
  color: var(--amber-ink);
  background: var(--amber-bg);
  border: 1px solid var(--amber-line);
}
:root[data-theme="dark"] div.ccard-soon:hover {
  background: none;
}
:root[data-theme="dark"] .ccard-soon .ccard-name {
  color: var(--muted);
}
:root[data-theme="dark"] .ccard-done {
  border-color: #1f7a4d;
  box-shadow: inset 0 0 0 1px var(--green);
}
:root[data-theme="dark"] .cview h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .cview-btns {
  background: var(--card);
  border: 1px solid var(--line);
}
:root[data-theme="dark"] .cview-btns button {
  background: transparent;
  border: 0;
  color: var(--navy);
}
:root[data-theme="dark"] .cview-btns button:hover {
  background: var(--thead);
}
:root[data-theme="dark"] .cview-btns button.on {
  background: #1e2f4d;
  color: #fff;
}
:root[data-theme="dark"] .cview-btns button:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}
:root[data-theme="dark"] .clist {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .clist-block h3 {
  color: var(--navy);
  border-bottom: 2px solid var(--line);
}
:root[data-theme="dark"] .clist-row {
  text-decoration: none;
}
:root[data-theme="dark"] a.clist-row:hover {
  background: var(--accent-soft);
}
:root[data-theme="dark"] .clist-name {
  color: var(--accent-strong);
}
:root[data-theme="dark"] .clist-soon .clist-name {
  color: var(--muted);
}
:root[data-theme="dark"] .region-block {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .region-title {
  color: var(--muted);
}
:root[data-theme="dark"] .country-card {
  border: 1px solid var(--line);
  background: #141c2a;
  text-decoration: none;
}
:root[data-theme="dark"] .country-card:hover {
  border-color: #404f6a;
  box-shadow: var(--shadow-hover);
}
:root[data-theme="dark"] .country-flag img,
:root[data-theme="dark"] .flag-placeholder {
  box-shadow: 0 1px 3px rgba(0,0,0,0.62);
}
:root[data-theme="dark"] .flag-placeholder {
  background: var(--accent-soft);
  color: var(--accent);
  box-shadow: none;
}
:root[data-theme="dark"] .country-name {
  color: var(--ink);
}
:root[data-theme="dark"] .country-count {
  color: var(--muted);
}
:root[data-theme="dark"] .country-stats {
  border-top: 1px solid var(--line);
}
:root[data-theme="dark"] .country-stat strong {
  color: var(--accent);
}
:root[data-theme="dark"] .country-stat span {
  color: var(--muted);
}
:root[data-theme="dark"] .country-stat-zero strong,
:root[data-theme="dark"] .country-stat-zero span {
  color: #b6c2d4;
}
:root[data-theme="dark"] .country-card-dev {
  border-color: var(--amber-line);
}
:root[data-theme="dark"] .country-card-dev .dev-overlay {
  background: repeating-linear-gradient(-45deg, rgba(122,92,21,.10) 0 10px, rgba(122,92,21,0) 10px 20px),
    rgba(41,34,16,0.86);
}
:root[data-theme="dark"] .dev-overlay-tag {
  color: var(--amber-ink);
  background: #141c2a;
  border: 1px solid var(--amber-line);
}
:root[data-theme="dark"] .dev-overlay-sub {
  color: var(--amber-ink);
}
:root[data-theme="dark"] .breadcrumbs {
  color: var(--muted);
}
:root[data-theme="dark"] .breadcrumbs a {
  background: var(--card);
  border: 1px solid var(--line);
  color: var(--accent);
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(0,0,0,0.29);
}
:root[data-theme="dark"] .breadcrumbs a:hover,
:root[data-theme="dark"] .breadcrumbs a:focus-visible {
  background: var(--accent-soft);
  border-color: #2563eb;
  color: var(--accent-strong);
}
:root[data-theme="dark"] .breadcrumbs .sep {
  color: #9dabc2;
}
:root[data-theme="dark"] .breadcrumbs .here {
  color: var(--navy);
}
:root[data-theme="dark"] .page-head h1 {
  color: var(--navy);
}
:root[data-theme="dark"] .country-desc {
  color: var(--muted);
}
:root[data-theme="dark"] .country-notice {
  background: var(--amber-bg);
  border: 1px solid var(--amber-line);
  color: var(--amber-ink);
}
:root[data-theme="dark"] .variety-caution {
  background: #1a2231;
  border: 1px solid #674743;
  border-left: 4px solid #b13a3a;
  color: #fcbdb9;
}
:root[data-theme="dark"] .variety-caution-icon {
  color: var(--danger);
}
:root[data-theme="dark"] .variety-caution strong {
  color: var(--danger);
}
:root[data-theme="dark"] .corrections-note {
  background: #192130;
  border: 1px solid #3c4554;
  border-left: 4px solid #2563eb;
  color: #b7c5d8;
}
:root[data-theme="dark"] .corrections-note strong {
  color: #d9e6fa;
}
:root[data-theme="dark"] .variety-caution-id {
  background: #1b2331;
  border-color: #3f4c66;
  border-left-color: #2563eb;
  color: #b8d3fe;
}
:root[data-theme="dark"] .variety-caution-id .variety-caution-icon,
:root[data-theme="dark"] .variety-caution-id strong {
  color: var(--accent);
}
:root[data-theme="dark"] .system-heading {
  color: var(--navy);
  border-bottom: 2px solid var(--line);
}
:root[data-theme="dark"] .system-heading .system-range {
  color: var(--muted);
}
:root[data-theme="dark"] .issue-heading {
  color: var(--navy);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
:root[data-theme="dark"] .issue-heading .issue-range {
  color: var(--muted);
}
:root[data-theme="dark"] .system-heading + .issue-heading,
:root[data-theme="dark"] .issue-heading:first-child,
:root[data-theme="dark"] .part-head + .issue-heading,
:root[data-theme="dark"] .part-desc + .issue-heading,
:root[data-theme="dark"] .country-desc + .issue-heading,
:root[data-theme="dark"] .country-notice + .issue-heading,
:root[data-theme="dark"] .part-jump + .issue-heading,
:root[data-theme="dark"] .issue-jump + .issue-heading,
:root[data-theme="dark"] .page-head + .issue-heading {
  border-top: 0;
}
:root[data-theme="dark"] .subissue-heading {
  color: var(--navy);
}
:root[data-theme="dark"] .subissue-heading .subissue-name::before {
  background: #2563eb;
}
:root[data-theme="dark"] .subissue-heading .subissue-range {
  color: var(--muted);
}
:root[data-theme="dark"] .pick-line {
  color: var(--muted);
}
:root[data-theme="dark"] .parent-pick-link a {
  text-decoration: none;
}
:root[data-theme="dark"] .parent-pick-link a:hover {
  text-decoration: underline;
}
:root[data-theme="dark"] .chip {
  background: var(--accent-soft);
  color: var(--accent);
}
:root[data-theme="dark"] .chip.plain {
  background: #222b39;
  color: var(--muted);
}
:root[data-theme="dark"] .note-card {
  background: var(--card);
  border: 1px solid #363f4d;
  text-decoration: none;
}
:root[data-theme="dark"] .note-card:hover {
  box-shadow: var(--shadow-hover);
}
:root[data-theme="dark"] .note-thumb {
  background: #1b2332;
}
:root[data-theme="dark"] .thumb-placeholder {
  color: var(--muted);
}
:root[data-theme="dark"] .note-card-top strong {
  color: var(--accent);
}
:root[data-theme="dark"] .note-year {
  color: var(--muted);
}
:root[data-theme="dark"] .note-denom {
  color: var(--ink);
}
:root[data-theme="dark"] .note-meta {
  color: var(--muted);
}
:root[data-theme="dark"] .variety-badge {
  background: var(--accent-soft);
  color: var(--accent);
}
:root[data-theme="dark"] .note-value {
  color: var(--green);
}
:root[data-theme="dark"] .gallery {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .gallery-caption {
  color: var(--muted);
}
:root[data-theme="dark"] .gallery-source {
  color: var(--muted);
}
:root[data-theme="dark"] .img-source {
  color: var(--muted);
}
:root[data-theme="dark"] .gallery-thumb {
  border: 2px solid transparent;
  background: #1b2332;
}
:root[data-theme="dark"] .gallery-thumb.active {
  border-color: #2563eb;
}
:root[data-theme="dark"] .info-section {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .note-notes p strong {
  color: var(--navy);
}
:root[data-theme="dark"] .note-notes .tell-fig {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .note-notes .tell-fig img {
  border: 3px solid transparent;
}
:root[data-theme="dark"] .note-notes .tell-own img {
  border-color: #2e9e4f;
}
:root[data-theme="dark"] .note-notes .tell-other img {
  border-color: #d0342c;
}
:root[data-theme="dark"] .note-notes .tell-tag {
  color: #fff;
  background: #2e9e4f;
}
:root[data-theme="dark"] .note-notes .tell-other .tell-tag {
  background: #d0342c;
}
:root[data-theme="dark"] .note-notes .tell-var img {
  border-color: #1d4fd7;
}
:root[data-theme="dark"] .note-notes .tell-var .tell-tag {
  background: #1d4fd7;
}
:root[data-theme="dark"] .note-notes .tell-fig figcaption {
  color: var(--muted);
}
:root[data-theme="dark"] .info-section h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .info-table th,
:root[data-theme="dark"] .info-table td {
  border-bottom: 1px solid var(--row);
}
:root[data-theme="dark"] .info-table tr:last-child th,
:root[data-theme="dark"] .info-table tr:last-child td {
  border-bottom: none;
}
:root[data-theme="dark"] .info-table th {
  color: var(--muted);
}
:root[data-theme="dark"] .side-box {
  background: #18202f;
}
:root[data-theme="dark"] .side-title {
  color: var(--accent);
  border: none;
}
:root[data-theme="dark"] .lettering {
  color: var(--muted);
}
:root[data-theme="dark"] .lettering-label {
  color: var(--ink);
}
:root[data-theme="dark"] .varieties-table {
  background: var(--card);
}
:root[data-theme="dark"] .varieties-table th,
:root[data-theme="dark"] .varieties-table td {
  border-bottom: 1px solid var(--row);
}
:root[data-theme="dark"] .varieties-table tr:last-child td {
  border-bottom: none;
}
:root[data-theme="dark"] .varieties-table thead th {
  background: var(--thead);
  color: var(--muted);
}
:root[data-theme="dark"] .v-comment {
  color: var(--muted);
}
:root[data-theme="dark"] .th-sort {
  border: 0;
  background: none;
  color: inherit;
}
:root[data-theme="dark"] .th-sort:hover {
  color: var(--ink);
}
:root[data-theme="dark"] .th-sort:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: -2px;
}
:root[data-theme="dark"] th[aria-sort="ascending"] .th-sort,
:root[data-theme="dark"] th[aria-sort="descending"] .th-sort {
  color: var(--ink);
}
:root[data-theme="dark"] .table-filter-input {
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--ink);
}
:root[data-theme="dark"] .table-filter-input::placeholder {
  color: var(--muted);
}
:root[data-theme="dark"] .table-filter-input:focus {
  outline: 2px solid var(--accent-soft);
  border-color: #2563eb;
}
:root[data-theme="dark"] .varieties-table th.row-num-head,
:root[data-theme="dark"] .varieties-table td.row-num {
  color: var(--muted);
}
:root[data-theme="dark"] .varieties-table tr.v-group > td {
  background: var(--thead);
  border-top: 2px solid #424b5b;
  border-bottom: 1px solid var(--line);
}
:root[data-theme="dark"] .varieties-table tr.v-group-first > td {
  border-top: none;
}
:root[data-theme="dark"] .v-group-title {
  color: var(--navy);
}
:root[data-theme="dark"] .v-group-count {
  background: var(--accent-soft);
  color: var(--accent-strong);
}
:root[data-theme="dark"] .v-group-note {
  color: var(--muted);
}
:root[data-theme="dark"] .varieties-table tbody tr.v-row:hover > td {
  background: #171f2d;
}
:root[data-theme="dark"] #variety-serials-table tbody tr:hover > td,
:root[data-theme="dark"] #variety-auctions-table tbody tr:hover > td,
:root[data-theme="dark"] #note-serials-table tbody tr:hover > td,
:root[data-theme="dark"] #note-auctions-table tbody tr:hover > td {
  background: #171f2d;
}
:root[data-theme="dark"] .v-none {
  color: #b9c3d3;
}
:root[data-theme="dark"] .v-pfx-word {
  color: var(--muted);
}
:root[data-theme="dark"] .v-pfx b {
  color: var(--ink);
}
:root[data-theme="dark"] .v-rest {
  color: var(--muted);
}
:root[data-theme="dark"] .v-rest strong,
:root[data-theme="dark"] .v-comment-cell > strong {
  color: var(--ink);
}
:root[data-theme="dark"] .v-mk {
  color: var(--muted);
}
:root[data-theme="dark"] .v-mk svg {
  fill: none;
  stroke: currentColor;
}
:root[data-theme="dark"] .v-mk.is-zero {
  color: #c8d0de;
}
:root[data-theme="dark"] .sr-only {
  border: 0;
}
:root[data-theme="dark"] .v-caution-chip {
  background: #202937;
  color: var(--danger);
  border: 1px solid #6b4747;
}
:root[data-theme="dark"] .v-caution-chip-id {
  background: #1e2735;
  color: var(--accent);
  border-color: #3f4c66;
}
:root[data-theme="dark"] .v-btn {
  border: 1px solid #2563eb;
  background: #141c2a;
  color: var(--accent);
  text-decoration: none;
}
:root[data-theme="dark"] .v-btn strong {
  color: inherit;
}
:root[data-theme="dark"] .v-btn:hover {
  background: #2563eb;
  color: #fff;
  text-decoration: none;
}
:root[data-theme="dark"] .v-btn:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}
:root[data-theme="dark"] .grid-band {
  border-top: 2px solid #424b5b;
}
:root[data-theme="dark"] .grid-band-first {
  border-top: none;
}
:root[data-theme="dark"] .reg-stats {
  background: var(--thead);
  color: var(--muted);
}
:root[data-theme="dark"] .reg-stats b {
  color: var(--ink);
}
:root[data-theme="dark"] .serial-pfx {
  color: var(--muted);
}
:root[data-theme="dark"] .serial-sfx {
  color: var(--muted);
}
:root[data-theme="dark"] .serial-num {
  color: var(--ink);
}
:root[data-theme="dark"] .serial-note {
  color: var(--muted);
}
:root[data-theme="dark"] .pip {
  background: #2563eb;
}
:root[data-theme="dark"] .pip-off {
  background: #343e4e;
}
:root[data-theme="dark"] .chip-coll {
  background: var(--accent-soft);
  color: var(--accent-strong);
}
:root[data-theme="dark"] .reg-muted {
  color: var(--muted);
}
:root[data-theme="dark"] .serial-toggle[aria-expanded="true"] {
  background: var(--accent-soft);
}
:root[data-theme="dark"] .serial-toggle:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}
:root[data-theme="dark"] .serial-chain {
  border-left: 2px solid var(--line);
}
:root[data-theme="dark"] .serial-chain .chain-date {
  color: var(--muted);
}
:root[data-theme="dark"] .serial-chain li:last-child .chain-date {
  color: var(--ink);
}
:root[data-theme="dark"] .chain-note {
  color: var(--muted);
}
:root[data-theme="dark"] .wiw-block + .wiw-block {
  border-top: 1px solid var(--line);
}
:root[data-theme="dark"] .wiw-cur {
  color: var(--muted);
}
:root[data-theme="dark"] .wiw-cur b {
  color: var(--ink);
}
:root[data-theme="dark"] .wiw-label b {
  color: var(--navy);
}
:root[data-theme="dark"] .wiw-label span {
  color: var(--muted);
}
:root[data-theme="dark"] .wiw-bar {
  background: #2563eb;
}
:root[data-theme="dark"] .wiw-val {
  color: var(--navy);
}
:root[data-theme="dark"] .wiw-detail {
  color: var(--muted);
}
:root[data-theme="dark"] .wiw-scale {
  border-top: 1px solid var(--line);
  color: var(--muted);
}
:root[data-theme="dark"] .seller-lot {
  color: var(--muted);
}
:root[data-theme="dark"] .price-multi {
  color: var(--amber-ink);
}
:root[data-theme="dark"] .grade-house {
  color: var(--muted);
}
:root[data-theme="dark"] .chip-kind {
  background: var(--amber-bg);
  color: var(--amber-ink);
  border: 1px solid var(--amber-line);
}
:root[data-theme="dark"] .chip-reoffer {
  text-decoration: none;
  background: #1e2635;
  color: var(--green);
}
:root[data-theme="dark"] .pager-status {
  color: var(--muted);
}
:root[data-theme="dark"] .pager-note {
  color: var(--muted);
}
:root[data-theme="dark"] .filter-empty {
  color: var(--muted);
}
:root[data-theme="dark"] .varieties-table tbody tr[data-filter]:last-of-type td {
  border-bottom: none;
}
:root[data-theme="dark"] .pmg-table th:last-child,
:root[data-theme="dark"] .pmg-table td:last-child {
  border-left: 1px solid var(--row);
}
:root[data-theme="dark"] .scroll-visible::-webkit-scrollbar-track {
  background: var(--row);
}
:root[data-theme="dark"] .scroll-visible::-webkit-scrollbar-thumb {
  background: #64748b;
  border: 2px solid var(--row);
}
:root[data-theme="dark"] .empty-box {
  background: var(--card);
  border: 1px dashed var(--line);
  color: var(--muted);
}
:root[data-theme="dark"] .info-section .empty-box {
  border-color: var(--row);
  background: #18202f;
}
:root[data-theme="dark"] .btn {
  border: none;
  text-decoration: none;
}
:root[data-theme="dark"] .btn-navy {
  background: #2563eb;
  color: #fff;
}
:root[data-theme="dark"] .btn-navy:hover {
  background: #1d4fd7;
}
:root[data-theme="dark"] .btn-gold {
  background: var(--accent-soft);
  color: var(--accent);
}
:root[data-theme="dark"] .btn-gold:hover {
  background: #242f42;
}
:root[data-theme="dark"] .btn-outline {
  background: transparent;
  border: 1px solid #2563eb;
  color: var(--accent);
}
:root[data-theme="dark"] .btn-outline:hover {
  background: var(--accent-soft);
}
:root[data-theme="dark"] .btn-danger {
  background: #b13a3a;
  color: #fff;
}
:root[data-theme="dark"] .list-table {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .list-table th,
:root[data-theme="dark"] .list-table td {
  border-bottom: 1px solid var(--row);
}
:root[data-theme="dark"] .list-table thead th {
  background: var(--thead);
  color: var(--muted);
}
:root[data-theme="dark"] .list-table tr:last-child td {
  border-bottom: none;
}
:root[data-theme="dark"] .row-link:hover {
  background: #18202e;
}
:root[data-theme="dark"] .link-danger {
  background: none;
  border: none;
  color: var(--danger);
  text-decoration: underline;
}
:root[data-theme="dark"] .big-search {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .big-search input {
  border: none;
  background: transparent;
}
:root[data-theme="dark"] .big-search input:focus {
  outline: none;
}
:root[data-theme="dark"] .login-box {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .login-box h1 {
  color: var(--navy);
}
:root[data-theme="dark"] label {
  color: var(--ink);
}
:root[data-theme="dark"] input[type=text],
:root[data-theme="dark"] input[type=password],
:root[data-theme="dark"] input[type=search],
:root[data-theme="dark"] select,
:root[data-theme="dark"] textarea {
  border: 1px solid #444c5b;
  background: #141c2a;
}
:root[data-theme="dark"] input:focus,
:root[data-theme="dark"] select:focus,
:root[data-theme="dark"] textarea:focus {
  outline: 2px solid var(--accent-soft);
  border-color: #2563eb;
}
:root[data-theme="dark"] .form-card {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .form-card h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .form-card h3 {
  color: var(--ink);
}
:root[data-theme="dark"] .form-error {
  background: #202938;
  border: 1px solid #7c4c4d;
  color: var(--danger);
}
:root[data-theme="dark"] .form-success {
  background: #1f2736;
  border: 1px solid #3a5d49;
  color: var(--green);
}
:root[data-theme="dark"] .hint {
  color: var(--muted);
}
:root[data-theme="dark"] .hint code {
  background: var(--accent-soft);
  color: var(--accent);
}
:root[data-theme="dark"] .admin-nav {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .admin-nav a {
  text-decoration: none;
  color: var(--ink);
}
:root[data-theme="dark"] .admin-nav a:hover {
  background: var(--accent-soft);
  color: var(--accent);
}
:root[data-theme="dark"] .logout-form button {
  background: none;
  border: none;
  color: var(--muted);
  text-decoration: underline;
}
:root[data-theme="dark"] .admin-image-card {
  border: 1px solid var(--line);
  background: #18202f;
}
:root[data-theme="dark"] .admin-image-card img {
  background: #141c2a;
}
:root[data-theme="dark"] .section-jump a {
  text-decoration: none;
  color: var(--accent);
  background: var(--accent-soft);
}
:root[data-theme="dark"] .section-jump a:hover {
  background: #242f42;
}
:root[data-theme="dark"] .section-jump .jump-danger {
  background: #202938;
  color: var(--danger);
}
:root[data-theme="dark"] .section-jump .jump-danger:hover {
  background: #452b2c;
}
:root[data-theme="dark"] .danger-zone {
  border: 1px solid #7c4c4d;
}
:root[data-theme="dark"] .note-form h2 {
  border-bottom: 1px solid var(--line);
}
:root[data-theme="dark"] .user-chip {
  background: var(--accent-soft);
  color: var(--accent) !important;
  text-decoration: none;
}
:root[data-theme="dark"] .user-chip:hover {
  background: #242f42;
}
:root[data-theme="dark"] .btn-outline-light {
  background: #2563eb;
  border: none;
  color: #fff;
}
:root[data-theme="dark"] .btn-outline-light:hover {
  background: #1d4fd7;
}
:root[data-theme="dark"] .logout-form-nav button {
  background: none;
  border: none;
  color: var(--muted);
  text-decoration: underline;
}
:root[data-theme="dark"] .members-box {
  background: linear-gradient(120deg, #1e2f4d, #2c4370);
  color: #d8e1f0;
}
:root[data-theme="dark"] .members-box p {
  color: #b9c6dc;
}
:root[data-theme="dark"] .members-box p strong {
  color: #fff;
}
:root[data-theme="dark"] .members-box .hint {
  color: #93a5c2;
}
:root[data-theme="dark"] .members-box .btn-navy {
  background: #141c2a;
  color: var(--navy);
}
:root[data-theme="dark"] .members-box .btn-navy:hover {
  background: #212a39;
}
:root[data-theme="dark"] .members-box .btn-outline {
  border-color: #7f92b4;
  color: #e5ebf5;
}
:root[data-theme="dark"] .members-box .btn-outline:hover {
  background: rgba(255,255,255,0.06);
}
:root[data-theme="dark"] .comment-rules {
  background: var(--amber-bg);
  border: 1px solid var(--amber-line);
  color: var(--amber-ink);
}
:root[data-theme="dark"] .comment {
  background: #18202f;
}
:root[data-theme="dark"] .comment-pending {
  border: 1px dashed var(--amber-line);
  background: #151d2c;
}
:root[data-theme="dark"] .badge-ok {
  background: #1f2736;
  border: 1px solid #3a5d49;
  color: var(--green);
}
:root[data-theme="dark"] .badge-wait {
  background: var(--amber-bg);
  border: 1px solid var(--amber-line);
  color: var(--amber-ink);
}
:root[data-theme="dark"] .media-figure img {
  border: 1px solid var(--line);
  background: #141c2a;
}
:root[data-theme="dark"] .media-figure figcaption {
  color: var(--muted);
}
:root[data-theme="dark"] .sig-table .sig-title {
  color: var(--muted);
}
:root[data-theme="dark"] .sig-table .sig-zoom {
  border: 0;
  background: none;
}
:root[data-theme="dark"] .sig-table .sig-zoom:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 3px;
}
:root[data-theme="dark"] .sig-admin-img {
  background: #141c2a;
  border: 1px solid var(--line);
}
:root[data-theme="dark"] .site-footer {
  background: var(--card);
  color: var(--muted);
  border-top: 1px solid var(--line);
}
:root[data-theme="dark"] .site-footer a {
  color: var(--accent);
}
:root[data-theme="dark"] .to-top {
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--accent);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .to-top:hover {
  background: #2563eb;
  color: #fff;
  box-shadow: var(--shadow-hover);
}
:root[data-theme="dark"] .news-head h1 {
  color: var(--navy);
}
:root[data-theme="dark"] .news-kicker {
  color: var(--accent);
}
:root[data-theme="dark"] .news-meta {
  color: var(--muted);
}
:root[data-theme="dark"] .news-meta > * + *::before {
  color: #e3e9f2;
}
:root[data-theme="dark"] .news-meta a {
  color: var(--muted);
}
:root[data-theme="dark"] .news-meta a:hover {
  color: var(--accent);
}
:root[data-theme="dark"] .news-featured {
  background: var(--card);
  box-shadow: var(--shadow);
  border-top: 4px solid #2563eb;
}
:root[data-theme="dark"] .news-featured-title a {
  color: var(--navy);
  text-decoration: none;
}
:root[data-theme="dark"] .news-featured-title a:hover {
  color: var(--accent);
}
:root[data-theme="dark"] .news-card {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .news-card:hover {
  box-shadow: var(--shadow-hover);
}
:root[data-theme="dark"] .news-card-title a {
  color: var(--ink);
  text-decoration: none;
}
:root[data-theme="dark"] .news-card-title a:hover {
  color: var(--accent);
}
:root[data-theme="dark"] .news-card-more {
  text-decoration: none;
}
:root[data-theme="dark"] .news-card-more:hover {
  text-decoration: underline;
}
:root[data-theme="dark"] .news-post {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .news-post h1 {
  color: var(--navy);
}
:root[data-theme="dark"] .news-post .news-meta {
  border-bottom: 1px solid var(--line);
}
:root[data-theme="dark"] .comment-avatar {
  background: var(--accent-soft);
  color: var(--accent);
}
:root[data-theme="dark"] .news-more h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .news-more-card {
  background: var(--card);
  box-shadow: var(--shadow);
  text-decoration: none;
}
:root[data-theme="dark"] .news-more-card:hover {
  box-shadow: var(--shadow-hover);
}
:root[data-theme="dark"] .news-more-date {
  color: var(--muted);
}
:root[data-theme="dark"] .news-more-title {
  color: var(--ink);
}
:root[data-theme="dark"] .news-more-card:hover .news-more-title {
  color: var(--accent);
}
:root[data-theme="dark"] .badge-draft {
  background: var(--amber-bg);
  border: 1px solid var(--amber-line);
  color: var(--amber-ink);
}
:root[data-theme="dark"] .changelog-entry {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .changelog-date {
  color: var(--accent);
}
:root[data-theme="dark"] .badge-unread {
  background: #b13a3a;
  color: #fff;
}
:root[data-theme="dark"] .member-link {
  text-decoration: none;
}
:root[data-theme="dark"] .member-link:hover {
  text-decoration: underline;
}
:root[data-theme="dark"] .comment-author {
  color: var(--ink);
  text-decoration: none;
}
:root[data-theme="dark"] .comment-author:hover {
  color: var(--accent);
  text-decoration: underline;
}
:root[data-theme="dark"] .scam-warning {
  background: var(--amber-bg);
  border: 1px solid var(--amber-line);
  color: var(--amber-ink);
}
:root[data-theme="dark"] .convo {
  background: var(--card);
  text-decoration: none;
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .convo:hover {
  box-shadow: var(--shadow-hover);
}
:root[data-theme="dark"] .convo-top strong {
  color: var(--ink);
}
:root[data-theme="dark"] .convo-preview {
  color: var(--muted);
}
:root[data-theme="dark"] .msg {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .msg-mine {
  background: var(--accent-soft);
}
:root[data-theme="dark"] .msg-meta {
  color: var(--muted);
}
:root[data-theme="dark"] .collection-card-title {
  text-decoration: none;
}
:root[data-theme="dark"] .rail-card {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .rail-card h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .rail-spec th {
  color: var(--muted);
}
:root[data-theme="dark"] .rail-spec tr + tr th,
:root[data-theme="dark"] .rail-spec tr + tr td {
  border-top: 1px solid var(--row);
}
:root[data-theme="dark"] .rail-spec .nc-id {
  color: var(--muted);
}
:root[data-theme="dark"] .rail-stat {
  background: var(--accent-soft);
}
:root[data-theme="dark"] .rail-stat b {
  color: var(--navy);
}
:root[data-theme="dark"] .rail-stat span {
  color: var(--muted);
}
:root[data-theme="dark"] .rail-toc li {
  border-bottom: 1px solid var(--row);
}
:root[data-theme="dark"] .rail-toc li:last-child {
  border-bottom: none;
}
:root[data-theme="dark"] .rail-toc a {
  text-decoration: none;
  color: var(--ink);
}
:root[data-theme="dark"] .rail-toc a:hover {
  color: var(--accent);
}
:root[data-theme="dark"] .rail-toc .n {
  color: var(--muted);
}
:root[data-theme="dark"] .rail-products li a {
  text-decoration: none;
}
:root[data-theme="dark"] .rail-products li span {
  color: var(--muted);
}
:root[data-theme="dark"] .rail-related a {
  text-decoration: none;
}
:root[data-theme="dark"] .rail-related a span {
  color: var(--muted);
}
:root[data-theme="dark"] .members-box-sm h3 {
  color: #fff;
}
:root[data-theme="dark"] .lightbox {
  background: rgba(13, 20, 38, .9);
}
:root[data-theme="dark"] .lightbox img {
  box-shadow: 0 30px 90px rgba(0,0,0,0.65);
}
:root[data-theme="dark"] .filter-bar label {
  color: var(--muted);
}
:root[data-theme="dark"] .pager-btn,
:root[data-theme="dark"] .pager-current {
  text-decoration: none;
}
:root[data-theme="dark"] .pager-btn {
  background: var(--card);
  border: 1px solid var(--line);
  color: var(--ink);
}
:root[data-theme="dark"] .pager-btn:hover {
  border-color: #2563eb;
  color: var(--accent);
}
:root[data-theme="dark"] .pager-current {
  background: #1e2f4d;
  color: #fff;
  border: 1px solid #1e2f4d;
}
:root[data-theme="dark"] .pager-gap {
  color: var(--muted);
}
:root[data-theme="dark"] .history-when {
  color: var(--muted);
}
:root[data-theme="dark"] .history-entity {
  color: var(--muted);
}
:root[data-theme="dark"] .badge-edit {
  background: var(--accent-soft);
  border: 1px solid #405075;
  color: var(--accent-strong);
}
:root[data-theme="dark"] .badge-del {
  background: #202837;
  border: 1px solid #724a4b;
  color: var(--danger);
}
:root[data-theme="dark"] ul.chg del {
  background: #202837;
  color: var(--danger);
  text-decoration: line-through;
}
:root[data-theme="dark"] ul.chg ins {
  background: #1f2736;
  color: var(--green);
  text-decoration: none;
}
:root[data-theme="dark"] ul.chg em {
  color: var(--muted);
}
:root[data-theme="dark"] .chg-arrow {
  color: var(--muted);
}
:root[data-theme="dark"] .badge-dev {
  background: var(--amber-bg);
  border: 1px solid var(--amber-line);
  color: var(--amber-ink);
}
:root[data-theme="dark"] .page-intro {
  color: var(--muted, #aeb8c7);
}
:root[data-theme="dark"] .registry-filter {
  background: #141c2a;
  border: 1px solid var(--line, #3f4857);
}
:root[data-theme="dark"] .registry-field > span {
  color: var(--muted, #aeb8c7);
}
:root[data-theme="dark"] .registry-field select,
:root[data-theme="dark"] .registry-field input {
  border: 1px solid var(--line, #3f4857);
}
:root[data-theme="dark"] .registry-table .registry-denom {
  color: var(--muted, #aeb8c7);
}
:root[data-theme="dark"] .registry-table .registry-sub {
  color: var(--muted, #aeb8c7);
}
:root[data-theme="dark"] .registry-table tr.registry-group-start > td {
  border-top: 2px solid var(--line, #3f4857);
}
:root[data-theme="dark"] .part-jump a {
  text-decoration: none;
  background: var(--card, #141c2a);
  border: 1px solid var(--line, #3f4857);
  color: var(--navy, #cfe0fe);
}
:root[data-theme="dark"] .part-jump a:hover {
  border-color: #2563eb;
  color: var(--accent, #87affc);
}
:root[data-theme="dark"] .part-jump .part-jump-years {
  color: var(--muted, #aeb8c7);
}
:root[data-theme="dark"] .part-jump .n {
  background: var(--accent-soft, #1f2736);
  color: var(--accent, #87affc);
}
:root[data-theme="dark"] .issue-jump-label {
  color: var(--muted, #aeb8c7);
}
:root[data-theme="dark"] .issue-jump a {
  text-decoration: none;
  background: var(--card, #141c2a);
  border: 1px solid var(--line, #3f4857);
  color: var(--navy, #cfe0fe);
}
:root[data-theme="dark"] .issue-jump a:hover {
  border-color: #2563eb;
  color: var(--accent, #87affc);
}
:root[data-theme="dark"] .issue-jump .ij-range {
  color: var(--muted, #aeb8c7);
}
:root[data-theme="dark"] .issue-jump a:hover .ij-range {
  color: var(--accent, #87affc);
}
@media (max-width: 700px) {
:root[data-theme="dark"] .issue-jump-toggle {
  background: var(--card, #141c2a);
  border: 1px solid var(--line, #3f4857);
  color: var(--navy, #cfe0fe);
}
:root[data-theme="dark"] .issue-jump-toggle::after {
  color: var(--muted, #aeb8c7);
}
:root[data-theme="dark"] .issue-jump-toggle .n {
  background: var(--accent-soft, #1f2736);
  color: var(--accent, #87affc);
}
}
:root[data-theme="dark"] .country-part + .country-part {
  border-top: 1px solid var(--line, #3f4857);
}
:root[data-theme="dark"] .part-name {
  color: var(--navy, #cfe0fe);
}
:root[data-theme="dark"] .part-name .part-years {
  color: var(--accent, #87affc);
}
:root[data-theme="dark"] .part-count {
  color: var(--muted, #aeb8c7);
}
:root[data-theme="dark"] .part-desc {
  color: var(--muted, #aeb8c7);
}
:root[data-theme="dark"] .archive-link {
  background: var(--card);
  border: 1px solid var(--line);
  text-decoration: none;
  color: inherit;
}
:root[data-theme="dark"] .archive-link:hover {
  border-color: #3e4c6e;
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .archive-link-tag {
  background: var(--accent-soft);
  color: var(--accent);
}
:root[data-theme="dark"] .archive-link-label {
  color: var(--navy);
}
:root[data-theme="dark"] .archive-link-n {
  color: var(--muted);
}
:root[data-theme="dark"] .archive-link-go {
  color: var(--accent);
}
:root[data-theme="dark"] .archive-link-empty .archive-link-tag {
  background: var(--amber-bg);
  color: var(--amber-ink);
}
:root[data-theme="dark"] .archive-kind {
  background: #1e2f4d;
  color: #fff;
}
:root[data-theme="dark"] .archive-item h2 {
  color: var(--navy, #cfe0fe);
}
:root[data-theme="dark"] .archive-sub {
  color: var(--muted, #a1afc4);
}
:root[data-theme="dark"] .archive-ref {
  background: var(--accent-soft, #1f2736);
  color: var(--accent, #87affc);
}
:root[data-theme="dark"] .plate-zoom {
  background: #1b2332;
  border: 1px solid var(--line, #3b4453);
}
:root[data-theme="dark"] .archive-plate figcaption {
  color: var(--muted, #a1afc4);
}
:root[data-theme="dark"] .archive-plate figcaption strong {
  color: var(--ink, #e0eaff);
}
:root[data-theme="dark"] .archive-facts {
  border-top: 1px solid var(--row, #353e4c);
}
:root[data-theme="dark"] .archive-facts dt {
  color: var(--muted, #a1afc4);
}
:root[data-theme="dark"] .archive-facts + .archive-text {
  border-top: 1px solid var(--row, #353e4c);
}
:root[data-theme="dark"] .archive-toc-kind {
  color: var(--muted, #a1afc4);
}
:root[data-theme="dark"] .archive-toc-group a {
  color: var(--navy, #cfe0fe);
}
:root[data-theme="dark"] .archive-group-head {
  border-bottom: 2px solid var(--line, #3b4453);
}
:root[data-theme="dark"] .archive-group-name {
  color: var(--navy, #cfe0fe);
}
:root[data-theme="dark"] .archive-group-n {
  color: var(--muted, #a1afc4);
}
:root[data-theme="dark"] .archive-group-intro {
  color: var(--muted, #a1afc4);
}
:root[data-theme="dark"] .arch-kind-head {
  border-bottom: 1px solid var(--line, #3b4453);
}
:root[data-theme="dark"] .arch-kind-name {
  color: var(--navy, #cfe0fe);
}
:root[data-theme="dark"] .arch-kind-n {
  color: var(--muted, #a1afc4);
}
:root[data-theme="dark"] .arch-card {
  background: var(--card, #141c2a);
  border: 1px solid #363f4d;
  text-decoration: none;
}
:root[data-theme="dark"] .arch-card:hover {
  box-shadow: var(--shadow-hover);
}
:root[data-theme="dark"] .arch-thumb {
  background: #1b2332;
}
:root[data-theme="dark"] .arch-card-top strong {
  color: var(--ink, #e0eaff);
}
:root[data-theme="dark"] .arch-card-year {
  color: var(--muted, #a1afc4);
}
:root[data-theme="dark"] .arch-card-desc {
  color: var(--muted, #a1afc4);
}
:root[data-theme="dark"] .arch-kind-badge {
  background: var(--accent-soft, #202837);
  color: var(--accent, #87affc);
}
:root[data-theme="dark"] .arch-kind-badge.arch-kind-product {
  background: #2c2210;
  color: #cfa469;
}
:root[data-theme="dark"] .arch-card-ref {
  color: var(--muted, #a1afc4);
}
:root[data-theme="dark"] .archive-item-page .archive-head h1 {
  color: var(--navy, #cfe0fe);
}
:root[data-theme="dark"] .arch-pager a {
  background: var(--card, #141c2a);
  border: 1px solid #363f4d;
  text-decoration: none;
}
:root[data-theme="dark"] .arch-pager a:hover {
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .arch-pager .dir {
  color: var(--muted, #a1afc4);
}
:root[data-theme="dark"] .arch-pager .what {
  color: var(--navy, #cfe0fe);
}
:root[data-theme="dark"] .archive-kind-product {
  background: #1f7a4d;
}
:root[data-theme="dark"] .archive-contains {
  border-top: 1px solid var(--row, #353e4c);
}
:root[data-theme="dark"] .archive-contains h4 {
  color: var(--muted, #a1afc4);
}
:root[data-theme="dark"] .archive-contains h4 .n {
  background: var(--accent-soft, #1f2736);
  color: var(--accent, #87affc);
}
:root[data-theme="dark"] .archive-contains-list a {
  text-decoration: none;
  background: var(--accent-soft, #1f2736);
}
:root[data-theme="dark"] .archive-contains-list a:hover {
  background: #252e41;
}
:root[data-theme="dark"] .archive-contains-list a strong {
  color: var(--accent, #87affc);
}
:root[data-theme="dark"] .archive-contains-list a span {
  color: var(--muted, #a1afc4);
}
:root[data-theme="dark"] .cat-choice {
  border: 0;
}
:root[data-theme="dark"] .cat-choice legend {
  color: var(--muted, #a1afc4);
}
:root[data-theme="dark"] .cat-option {
  border: 1px solid var(--line, #3b4453);
}
:root[data-theme="dark"] .cat-option:has(input:checked) {
  border-color: #2563eb;
  background: var(--accent-soft, #1f2736);
}
:root[data-theme="dark"] .cat-option strong {
  color: var(--navy, #cfe0fe);
}
:root[data-theme="dark"] .note-picker {
  border: 1px solid var(--line, #3b4453);
}
:root[data-theme="dark"] .note-pick strong {
  color: var(--accent, #87affc);
}
:root[data-theme="dark"] .region-title .result-n {
  background: var(--accent-soft, #1f2736);
  color: var(--accent, #87affc);
}
:root[data-theme="dark"] .pro-chip,
:root[data-theme="dark"] .pro-tag {
  background: linear-gradient(120deg, #c99a2e, #e7c465);
  color: #2b2205;
}
:root[data-theme="dark"] .top-strip .top-pro {
  color: #f1d98a;
}
:root[data-theme="dark"] .badge-pro {
  background: #2f2504;
  border: 1px solid #e7c465;
  color: #dac08c;
}
:root[data-theme="dark"] .gate-box .gate-tag {
  background: rgba(255,255,255,0.084);
  color: #f1d98a;
  border: 1px solid rgba(255,255,255,0.27);
}
:root[data-theme="dark"] .gate-box.gate-pro .gate-tag {
  background: linear-gradient(120deg, #c99a2e, #e7c465);
  color: #2b2205;
  border-color: transparent;
}
:root[data-theme="dark"] .gate-box .gate-lead strong {
  color: #fff;
}
:root[data-theme="dark"] .gate-box .gate-count {
  color: #e5ebf5;
}
:root[data-theme="dark"] .gallery-thumb-locked {
  background: linear-gradient(135deg, #1e2f4d, #2c4370);
  border: 2px dashed #7f92b4;
  color: #f1d98a;
}
:root[data-theme="dark"] .gallery-thumb-locked svg {
  fill: none;
  stroke: currentColor;
}
:root[data-theme="dark"] .gallery-thumb-locked:hover,
:root[data-theme="dark"] .gallery-thumb-locked.active {
  border-style: solid;
  border-color: #e7c465;
}
:root[data-theme="dark"] .gallery-locked {
  background: linear-gradient(120deg, #1e2f4d, #2c4370);
  color: #b9c6dc;
}
:root[data-theme="dark"] .gallery-locked strong {
  color: #fff;
}
:root[data-theme="dark"] .gallery-locked .btn-navy {
  background: #141c2a;
  color: var(--navy);
}
:root[data-theme="dark"] .gallery-locked .btn-navy:hover {
  background: #212a39;
}
:root[data-theme="dark"] .gallery-lock-icon {
  fill: none;
  stroke: #e7c465;
}
:root[data-theme="dark"] .gallery-pro-note {
  color: var(--muted);
}
:root[data-theme="dark"] .pro-eyebrow {
  color: #c29d55;
}
:root[data-theme="dark"] .pro-hero {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .pro-hero h1 {
  color: var(--navy);
}
:root[data-theme="dark"] .pro-lead {
  color: var(--muted);
}
:root[data-theme="dark"] .pro-need {
  background: var(--amber-bg);
  border: 1px solid var(--amber-line);
  color: var(--amber-ink);
}
:root[data-theme="dark"] .pro-status {
  background: var(--accent-soft);
  border: 1px solid #3b4860;
  color: var(--ink);
}
:root[data-theme="dark"] .pro-status-on {
  background: #1f2736;
  border-color: #3a5d49;
}
:root[data-theme="dark"] .pro-h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .plan-card {
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .plan-featured {
  border: 2px solid #2563eb;
}
:root[data-theme="dark"] .plan-flag {
  background: #2563eb;
  color: #fff;
}
:root[data-theme="dark"] .plan-card h3 {
  color: var(--navy);
}
:root[data-theme="dark"] .plan-price {
  color: var(--navy);
}
:root[data-theme="dark"] .plan-cur {
  color: var(--muted);
}
:root[data-theme="dark"] .plan-per {
  color: var(--muted);
}
:root[data-theme="dark"] .plan-per b {
  color: var(--green);
}
:root[data-theme="dark"] .plan-blurb {
  color: var(--ink);
}
:root[data-theme="dark"] .pro-col {
  background: var(--card);
  border: 1px solid var(--line);
}
:root[data-theme="dark"] .pro-col-key {
  background: var(--accent-soft);
  border-color: #3b4860;
}
:root[data-theme="dark"] .pro-list li::before {
  color: var(--accent-strong);
}
:root[data-theme="dark"] .pro-list-plain li::before {
  color: var(--green);
}
:root[data-theme="dark"] .pro-list strong {
  color: var(--navy);
}
:root[data-theme="dark"] .pro-list span {
  color: var(--ink);
}
:root[data-theme="dark"] .pro-list em {
  color: var(--accent-strong);
}
:root[data-theme="dark"] .pro-faq details {
  background: var(--card);
  border: 1px solid var(--line);
}
:root[data-theme="dark"] .pro-faq summary {
  color: var(--navy);
}
:root[data-theme="dark"] .pro-faq p {
  color: var(--ink);
}
:root[data-theme="dark"] .checkout-card h1 {
  color: var(--navy);
}
:root[data-theme="dark"] .checkout-summary th {
  color: var(--muted);
}
:root[data-theme="dark"] .checkout-aside {
  background: var(--card);
  border: 1px solid var(--line);
}
:root[data-theme="dark"] .pro-card-on {
  border: 1px solid #e7c465;
  background: #171f2d;
}
:root[data-theme="dark"] .admin-image-card.is-pro {
  border-color: #e7c465;
  background: #171f2d;
}
:root[data-theme="dark"] .pro-split {
  background: #171f2d;
  border: 1px solid #e7c465;
}
:root[data-theme="dark"] .coll-eyebrow {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-flag {
  box-shadow: 0 1px 2px rgba(0,0,0,0.62);
}
:root[data-theme="dark"] .coll-hero {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .coll-hero h1 {
  color: var(--navy);
}
:root[data-theme="dark"] .coll-avatar {
  background: linear-gradient(158deg, #2a4f8d, #1f3a6c);
  color: #fff;
}
:root[data-theme="dark"] .coll-sub {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-stat {
  background: var(--accent-soft);
}
:root[data-theme="dark"] .coll-stat b {
  color: var(--navy);
}
:root[data-theme="dark"] .coll-stat b small {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-stat span {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-scope-line {
  color: var(--ink);
}
:root[data-theme="dark"] .coll-scope-word {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-scope-notes {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-actions {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .coll-section-head h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .coll-section-head h2 a {
  color: inherit;
  text-decoration: none;
}
:root[data-theme="dark"] .coll-section-head h2 a:hover {
  color: var(--accent);
}
:root[data-theme="dark"] .coll-progress {
  background: #242c3b;
}
:root[data-theme="dark"] .coll-progress-fill {
  background: linear-gradient(90deg, #2563eb, #5b8def);
}
:root[data-theme="dark"] .coll-country {
  background: var(--card);
  border: 1px solid #363f4d;
  text-decoration: none;
  color: var(--ink);
}
:root[data-theme="dark"] .coll-country:hover {
  box-shadow: var(--shadow-hover);
}
:root[data-theme="dark"] .coll-country-photo {
  background: #1b2332;
}
:root[data-theme="dark"] .coll-country-nophoto {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-country-empty .coll-country-photo {
  background: repeating-linear-gradient(45deg, #1b2332, #1b2332 8px, #1e2735 8px, #1e2735 16px);
}
:root[data-theme="dark"] .coll-country-name {
  color: var(--navy);
}
:root[data-theme="dark"] .coll-country-n {
  color: var(--accent);
}
:root[data-theme="dark"] .coll-country-meta {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-country-meta b {
  color: var(--ink);
}
:root[data-theme="dark"] .coll-chip-missing {
  background: #1c2533;
  color: var(--danger);
}
:root[data-theme="dark"] .coll-chip-wanted {
  background: var(--amber-bg);
  color: var(--amber-ink);
}
:root[data-theme="dark"] .coll-chip-plain {
  background: #1e2735;
  color: var(--muted);
}
:root[data-theme="dark"] .coll-country-scope {
  color: var(--muted);
  border-top: 1px solid var(--row);
}
:root[data-theme="dark"] .coll-panel {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .coll-panel > summary {
  color: var(--navy);
}
:root[data-theme="dark"] .coll-panel > summary::before {
  color: var(--accent);
}
:root[data-theme="dark"] .coll-panel[open] > summary {
  border-bottom: 1px solid var(--row);
}
:root[data-theme="dark"] .coll-kind {
  border: 1px solid var(--line);
  background: #161e2c;
}
:root[data-theme="dark"] .coll-kind:has(input:checked) {
  border-color: #2563eb;
  background: var(--accent-soft);
}
:root[data-theme="dark"] .coll-kind small {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-toolbar {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .coll-view-label {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-view-label select {
  color: var(--ink);
}
:root[data-theme="dark"] .coll-kind-btn {
  background: #1d2534;
  color: var(--muted);
  border: 1px solid transparent;
}
:root[data-theme="dark"] .coll-kind-btn:hover {
  color: var(--accent);
  background: var(--accent-soft);
}
:root[data-theme="dark"] .coll-kind-btn.is-on {
  background: #1e2f4d;
  color: #fff;
}
:root[data-theme="dark"] .coll-layout {
  background: #1d2534;
}
:root[data-theme="dark"] .coll-layout-btn {
  border: none;
  background: transparent;
  color: var(--muted);
}
:root[data-theme="dark"] .coll-layout-btn svg {
  fill: none;
  stroke: currentColor;
}
:root[data-theme="dark"] .coll-layout-btn.is-on {
  background: var(--card);
  color: var(--navy);
  box-shadow: 0 1px 3px rgba(0,0,0,0.53);
}
:root[data-theme="dark"] .coll-showing {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-issue {
  color: var(--navy);
  border-bottom: 2px solid #424b5b;
}
:root[data-theme="dark"] .cv-pick {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .cv-pick-head {
  background: var(--thead);
  border-bottom: 1px solid var(--line);
}
:root[data-theme="dark"] .cv-pick-title {
  text-decoration: none;
  color: var(--ink);
}
:root[data-theme="dark"] .cv-pick-title:hover .cv-pick-denom {
  color: var(--accent);
}
:root[data-theme="dark"] .cv-pick-no {
  color: var(--navy);
}
:root[data-theme="dark"] .cv-pick-year {
  color: var(--muted);
}
:root[data-theme="dark"] .cv-pick-n {
  color: var(--muted);
}
:root[data-theme="dark"] .cv-pick-out .cv-pick-head {
  background: #192230;
}
:root[data-theme="dark"] .cv-row {
  border-bottom: 1px solid var(--row);
}
:root[data-theme="dark"] .cv-row:last-child {
  border-bottom: none;
}
:root[data-theme="dark"] .cv-row:hover {
  background: #171f2d;
}
:root[data-theme="dark"] .cv-row.is-none .cv-main {
  color: var(--muted);
}
:root[data-theme="dark"] .cv-thumb {
  background: #1b2332;
}
:root[data-theme="dark"] .cv-thumb-mine {
  outline: 2px solid #2563eb;
  outline-offset: -2px;
}
:root[data-theme="dark"] .cv-noimg {
  color: #b3bfd2;
}
:root[data-theme="dark"] .cv-title > a {
  text-decoration: none;
}
:root[data-theme="dark"] .cv-title > a:hover {
  text-decoration: underline;
}
:root[data-theme="dark"] .cv-kind {
  background: var(--accent-soft);
  color: var(--accent);
}
:root[data-theme="dark"] .cv-date {
  color: var(--muted);
}
:root[data-theme="dark"] .cv-sub {
  color: var(--muted);
}
:root[data-theme="dark"] .cv-pfx b {
  color: var(--ink);
}
:root[data-theme="dark"] .cv-note {
  text-decoration: none;
  color: var(--ink);
}
:root[data-theme="dark"] .cv-note:hover .cv-serial {
  color: var(--accent);
}
:root[data-theme="dark"] .cv-serial i {
  color: var(--muted);
}
:root[data-theme="dark"] .cv-grade {
  background: #1c2432;
  color: var(--green);
}
:root[data-theme="dark"] .cv-photos {
  color: var(--muted);
}
:root[data-theme="dark"] .cv-none {
  color: #a7b2c5;
}
:root[data-theme="dark"] .cv-status-owned {
  background: #1f2736;
  color: var(--green);
}
:root[data-theme="dark"] .cv-status-wanted {
  background: var(--amber-bg);
  color: var(--amber-ink);
}
:root[data-theme="dark"] .cv-status-missing {
  background: #1c2533;
  color: var(--danger);
}
:root[data-theme="dark"] .cv-status-none {
  background: #1e2735;
  color: var(--muted);
}
:root[data-theme="dark"] .coll-body[data-layout="grid"] .cv-pick {
  background: transparent;
  box-shadow: none;
}
:root[data-theme="dark"] .coll-body[data-layout="grid"] .cv-pick-head {
  background: transparent;
  border-bottom: none;
}
:root[data-theme="dark"] .coll-body[data-layout="grid"] .cv-row {
  background: var(--card);
  border: 1px solid #363f4d;
}
:root[data-theme="dark"] .coll-body[data-layout="grid"] .cv-row:hover {
  box-shadow: var(--shadow-hover);
  background: var(--card);
}
:root[data-theme="dark"] .coll-body[data-layout="grid"] .cv-row.is-missing,
:root[data-theme="dark"] .coll-body[data-layout="grid"] .cv-row.is-none {
  border-style: dashed;
}
:root[data-theme="dark"] .coll-body[data-layout="grid"] .cv-thumb {
  background: #1b2332;
  outline: none;
}
:root[data-theme="dark"] .coll-body[data-layout="grid"] .cv-thumb-tag {
  background: #2563eb;
  color: #fff;
}
:root[data-theme="dark"] .coll-body[data-layout="grid"] .cv-thumb-tag-cat {
  background: rgba(22,34,58,.55);
}
:root[data-theme="dark"] .coll-nophotos {
  background: var(--card);
  box-shadow: var(--shadow);
  color: var(--muted);
}
:root[data-theme="dark"] .coll-add-what {
  background: #18202f;
  border: 1px solid var(--row);
}
:root[data-theme="dark"] .coll-add-thumb {
  background: #1e2735;
}
:root[data-theme="dark"] .coll-add-what strong {
  color: var(--navy);
}
:root[data-theme="dark"] .coll-add-var {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-var {
  border: 1px solid var(--line);
  background: #161e2c;
}
:root[data-theme="dark"] .coll-var:has(input:checked) {
  border-color: #2563eb;
  background: var(--accent-soft);
}
:root[data-theme="dark"] .coll-var-thumb {
  background: #1e2735;
}
:root[data-theme="dark"] .coll-var-sub {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-var-unknown {
  border-style: dashed;
}
:root[data-theme="dark"] .coll-tips {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-views {
  background: #1d2534;
}
:root[data-theme="dark"] .coll-view-btn {
  border: none;
  background: transparent;
  color: var(--muted);
}
:root[data-theme="dark"] .coll-view-btn:hover {
  color: var(--navy);
}
:root[data-theme="dark"] .coll-view-btn.is-on {
  background: var(--card);
  color: var(--navy);
  box-shadow: 0 1px 3px rgba(0,0,0,0.53);
}
:root[data-theme="dark"] .coll-view-btn.is-on .n {
  color: var(--accent);
}
:root[data-theme="dark"] .coll-list-head h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .coll-list-intro {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-list-intro b {
  color: var(--ink);
}
:root[data-theme="dark"] .coll-guide {
  background: linear-gradient(158deg, #2a4f8d 0%, #23427c 60%, #1f3a6c 100%);
  color: #fff;
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .coll-guide-steps {
  color: #dbe7fb;
}
:root[data-theme="dark"] .coll-guide-steps li::before {
  background: rgba(255,255,255,0.096);
  color: #fff;
}
:root[data-theme="dark"] .coll-guide-steps b {
  color: #fff;
}
:root[data-theme="dark"] .coll-guide-link {
  color: #fff;
}
:root[data-theme="dark"] .coll-guide-btn {
  background: #141c2a;
  color: #c1d6fc;
}
:root[data-theme="dark"] .coll-stat-value span a {
  color: var(--muted);
  text-decoration: none;
  border: 1px solid var(--line);
}
:root[data-theme="dark"] .coll-jump-chip {
  text-decoration: none;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--ink);
}
:root[data-theme="dark"] .coll-jump-chip:hover {
  border-color: #2563eb;
  color: var(--accent);
}
:root[data-theme="dark"] .coll-jump-chip.is-done {
  background: #1f2736;
  border-color: #345943;
  color: var(--green);
}
:root[data-theme="dark"] .coll-jump-chip.is-partial {
  background: var(--amber-bg);
  border-color: var(--amber-line);
  color: var(--amber-ink);
}
:root[data-theme="dark"] .coll-jump-chip.is-none {
  background: #1c2533;
  border-color: #664540;
  color: var(--danger);
}
:root[data-theme="dark"] .coll-jump-chip.is-out {
  color: var(--muted);
  border-style: dashed;
}
:root[data-theme="dark"] .coll-jump-key {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-jump-key i {
  border: 1px solid;
}
:root[data-theme="dark"] .coll-jump-key .is-done {
  background: #1f2736;
  border-color: #345943;
}
:root[data-theme="dark"] .coll-jump-key .is-partial {
  background: var(--amber-bg);
  border-color: var(--amber-line);
}
:root[data-theme="dark"] .coll-jump-key .is-none {
  background: #1c2533;
  border-color: #664540;
}
:root[data-theme="dark"] .cv-pick-fold {
  border: none;
  background: transparent;
  color: var(--muted);
}
:root[data-theme="dark"] .cv-pick-fold:hover {
  background: #212a39;
  color: var(--navy);
}
:root[data-theme="dark"] .cv-pick-fold svg {
  fill: none;
  stroke: currentColor;
}
:root[data-theme="dark"] .cv-pick-figures {
  color: var(--muted);
}
:root[data-theme="dark"] .cv-pick-figures b {
  color: var(--ink);
}
:root[data-theme="dark"] .cv-pick-figures em {
  color: var(--danger);
}
:root[data-theme="dark"] .cv-pick.is-done .cv-pick-head {
  background: #1a2331;
}
:root[data-theme="dark"] .cv-pick.is-done .cv-pick-no::after {
  color: var(--green);
}
:root[data-theme="dark"] .coll-body[data-layout="grid"] .cv-pick-head {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .cv-status-covered {
  background: #1e2635;
  color: #93bea0;
}
:root[data-theme="dark"] .cv-upgrade {
  background: var(--amber-bg);
  color: var(--amber-ink);
}
:root[data-theme="dark"] .cv-value {
  color: var(--green);
}
:root[data-theme="dark"] .cv-row.cv-quick-open {
  background: var(--accent-soft);
}
:root[data-theme="dark"] .cv-quick-title {
  color: var(--muted);
}
:root[data-theme="dark"] .cv-quick-title b {
  color: var(--navy);
}
:root[data-theme="dark"] .cv-quick label {
  color: var(--muted);
}
:root[data-theme="dark"] .cv-quick-cancel {
  background: transparent;
  color: var(--muted);
}
:root[data-theme="dark"] .coll-serial-check {
  background: #18202f;
  border: 1px solid var(--line);
}
:root[data-theme="dark"] .csc-hit {
  color: var(--green);
}
:root[data-theme="dark"] .csc-src {
  color: var(--muted);
}
:root[data-theme="dark"] .csc-none {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-sort {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-sort select {
  color: var(--ink);
}
:root[data-theme="dark"] .cm-list {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .cm-row {
  border-bottom: 1px solid var(--row);
}
:root[data-theme="dark"] .cm-row:last-child {
  border-bottom: none;
}
:root[data-theme="dark"] .cm-row:hover {
  background: #171f2d;
}
:root[data-theme="dark"] .cm-pick {
  text-decoration: none;
}
:root[data-theme="dark"] .coll-guide-cta {
  background: #141c2a;
  color: #c1d6fc;
}
:root[data-theme="dark"] .coll-guide-cta:hover {
  background: #242f42;
}
:root[data-theme="dark"] .guide-toc a {
  text-decoration: none;
  color: var(--ink);
  background: var(--card);
  border: 1px solid var(--line);
}
:root[data-theme="dark"] .guide-toc a:hover {
  border-color: #2563eb;
  color: var(--accent);
}
:root[data-theme="dark"] .guide-toc .n {
  background: var(--accent-soft);
  color: var(--accent);
}
:root[data-theme="dark"] .guide-sec {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .guide-text h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .guide-num {
  background: linear-gradient(158deg, #2a4f8d, #1f3a6c);
  color: #fff;
}
:root[data-theme="dark"] .guide-try {
  text-decoration: none;
  background: var(--accent-soft);
  color: var(--accent);
}
:root[data-theme="dark"] .guide-try:hover {
  background: #242f42;
}
:root[data-theme="dark"] .guide-example {
  background: #19212f;
  border: 1px dashed #475265;
}
:root[data-theme="dark"] .guide-example figcaption {
  color: var(--muted);
}
:root[data-theme="dark"] .guide-example a {
  color: var(--accent);
}
:root[data-theme="dark"] .guide-example-plain {
  background: transparent;
  border: none;
}
:root[data-theme="dark"] .guide-end p {
  color: #dbe7fb;
}
:root[data-theme="dark"] .guide-end a {
  color: #fff;
}
:root[data-theme="dark"] .sc-jump .coll-jump-chip .n {
  color: var(--muted);
}
:root[data-theme="dark"] .sc-card {
  color: var(--ink);
}
:root[data-theme="dark"] .sc-cat-tag {
  background: rgba(22,34,58,.55);
  color: #fff;
}
:root[data-theme="dark"] .sc-line .cv-serial i {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-summary {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .coll-summary-big b {
  color: var(--navy);
}
:root[data-theme="dark"] .coll-summary-big span {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-summary-pct {
  color: var(--accent);
}
:root[data-theme="dark"] .coll-summary-line {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-summary-line b {
  color: var(--ink);
}
:root[data-theme="dark"] .coll-summary-value a {
  color: var(--muted);
  text-decoration: none;
  border: 1px solid var(--line);
}
:root[data-theme="dark"] .coll-summary .coll-scope-line {
  border-top: 1px solid var(--row);
}
:root[data-theme="dark"] .coll-scope-editor-head h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .coll-rail {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .coll-rail-title {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-rail-pick {
  text-decoration: none;
  color: var(--ink);
  border-left: 3px solid transparent;
}
:root[data-theme="dark"] .coll-rail-pick:hover {
  background: var(--accent-soft);
}
:root[data-theme="dark"] .coll-rail-pick.is-current {
  background: var(--accent-soft);
}
:root[data-theme="dark"] .coll-rail-no {
  color: var(--navy);
}
:root[data-theme="dark"] .coll-rail-denom {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-rail-n {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-rail-pick.is-done {
  border-left-color: #6cc48a;
}
:root[data-theme="dark"] .coll-rail-pick.is-done .coll-rail-n {
  color: var(--green);
}
:root[data-theme="dark"] .coll-rail-pick.is-partial {
  border-left-color: #e2b84a;
}
:root[data-theme="dark"] .coll-rail-pick.is-none {
  border-left-color: #e08a80;
}
:root[data-theme="dark"] .coll-rail-key {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-rail-key .is-done {
  background: #6cc48a;
}
:root[data-theme="dark"] .coll-rail-key .is-partial {
  background: #e2b84a;
}
:root[data-theme="dark"] .coll-rail-key .is-none {
  background: #e08a80;
}
:root[data-theme="dark"] .coll-toolbar-sub {
  border-top: 1px solid var(--row);
}
:root[data-theme="dark"] .coll-textbtn {
  color: var(--accent);
  background: none;
  border: none;
}
:root[data-theme="dark"] .coll-textbtn:hover {
  text-decoration: underline;
}
@media (max-width: 900px) {
:root[data-theme="dark"] .coll-rail-pick {
  border: 1px solid var(--line);
  border-left-width: 3px;
}
}
:root[data-theme="dark"] .coll-summary-pct small {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-summary .coll-scope-line a {
  text-decoration: none;
}
:root[data-theme="dark"] .coll-summary .coll-scope-line a:hover {
  text-decoration: underline;
}
:root[data-theme="dark"] .coll-recent-card {
  background: var(--card);
  border: 1px solid #363f4d;
  text-decoration: none;
  color: var(--ink);
}
:root[data-theme="dark"] .coll-recent-card:hover {
  box-shadow: var(--shadow-hover);
}
:root[data-theme="dark"] .coll-recent-thumb {
  background: #1b2332;
}
:root[data-theme="dark"] .coll-recent-body {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-recent-body b {
  color: var(--navy);
}
:root[data-theme="dark"] .coll-recent-serial {
  color: var(--ink);
}
:root[data-theme="dark"] .coll-country-add {
  border-style: dashed;
  background: transparent;
  box-shadow: none;
}
:root[data-theme="dark"] .coll-country-add:hover {
  box-shadow: none;
  background: var(--card);
}
:root[data-theme="dark"] .coll-country-add-body b {
  color: var(--navy);
}
:root[data-theme="dark"] .stats-row {
  text-decoration: none;
  color: var(--ink);
}
:root[data-theme="dark"] a.stats-row:hover .stats-label {
  color: var(--accent);
}
:root[data-theme="dark"] .stats-label {
  color: var(--muted);
}
:root[data-theme="dark"] .stats-track {
  background: #242c3b;
}
:root[data-theme="dark"] .stats-fill {
  background: linear-gradient(90deg, #2563eb, #5b8def);
}
:root[data-theme="dark"] .stats-val {
  color: var(--muted);
}
:root[data-theme="dark"] .stats-val b {
  color: var(--ink);
}
:root[data-theme="dark"] .coll-batch-table .link-danger {
  text-decoration: none;
}
:root[data-theme="dark"] kbd {
  background: #1e2735;
  border: 1px solid var(--line);
}
:root[data-theme="dark"] .coll-var.is-fit {
  border-color: #6cc48a;
  background: #1a2331;
}
:root[data-theme="dark"] .coll-var-fit {
  color: var(--green);
}
:root[data-theme="dark"] .coll-var.is-nofit .coll-var-fit {
  color: var(--danger);
}
:root[data-theme="dark"] .csc-dup,
:root[data-theme="dark"] .csc-nofit {
  color: var(--danger);
}
:root[data-theme="dark"] .wish-prio {
  background: var(--amber-bg);
  color: var(--amber-ink);
  border: 1px solid var(--amber-line);
}
:root[data-theme="dark"] .wish-prio-3 {
  background: #1c2533;
  color: var(--danger);
  border-color: #664540;
}
:root[data-theme="dark"] .wish-detail {
  color: var(--muted);
}
:root[data-theme="dark"] .wish-edit summary {
  color: var(--accent);
}
:root[data-theme="dark"] .wish-edit label {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-history li::before {
  background: #2563eb;
}
:root[data-theme="dark"] .coll-scope-live {
  color: var(--navy);
}
:root[data-theme="dark"] .sc-bar {
  background: var(--panel, #192230);
  border: 1px solid var(--line, #3d4655);
}
:root[data-theme="dark"] .sc-bar-label {
  color: var(--muted);
}
:root[data-theme="dark"] .sc-kind {
  border: 1px solid var(--line, #424b5b);
  background: #141c2a;
  color: var(--ink);
}
:root[data-theme="dark"] .sc-kind:hover {
  border-color: #9fb4d8;
}
:root[data-theme="dark"] .sc-kind .n {
  color: var(--muted);
}
:root[data-theme="dark"] .sc-kind.is-on {
  background: #2563eb;
  border-color: #2563eb;
  color: #fff;
}
:root[data-theme="dark"] .sc-kind.is-on .n {
  color: rgba(255,255,255,.82);
}
:root[data-theme="dark"] .sc-bar-count {
  color: var(--muted);
}
:root[data-theme="dark"] .sc-section-years {
  color: var(--muted);
}
:root[data-theme="dark"] .sc-issue-head {
  border-bottom: 1px solid var(--line, #3b4452);
}
:root[data-theme="dark"] .sc-issue-none {
  color: var(--muted);
}
:root[data-theme="dark"] .sc-issue-picks {
  color: var(--muted);
}
:root[data-theme="dark"] .sc-issue-n {
  color: var(--muted);
}
:root[data-theme="dark"] .sc-country-chip {
  border: 1px solid var(--line, #424b5b);
  background: #141c2a;
  color: var(--ink);
}
:root[data-theme="dark"] .sc-country-chip:hover {
  border-color: #9fb4d8;
}
:root[data-theme="dark"] .sc-country-chip .n {
  color: var(--muted);
}
:root[data-theme="dark"] .sc-country-chip.is-on {
  background: #2563eb;
  border-color: #2563eb;
  color: #fff;
}
:root[data-theme="dark"] .sc-country-chip.is-on .n {
  color: rgba(255,255,255,.82);
}
:root[data-theme="dark"] .sc-bar-count {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-terr-of {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-terr-of a {
  color: inherit;
  text-decoration: underline;
}
:root[data-theme="dark"] .coll-jump-flag {
  box-shadow: 0 1px 2px rgba(0,0,0,0.65);
}
:root[data-theme="dark"] .coll-country-jump .coll-jump-chip .n {
  color: var(--muted);
}
:root[data-theme="dark"] .coll-country-empty {
  background: repeating-linear-gradient(45deg, #161e2c, #161e2c 8px, #1a2331 8px, #1a2331 16px);
}
:root[data-theme="dark"] .coll-chip-value {
  background: #1e2735;
  color: #92d0a1;
}
:root[data-theme="dark"] .trial-h3 {
  color: var(--navy);
}
:root[data-theme="dark"] .trial-steps li strong {
  color: var(--navy);
}
:root[data-theme="dark"] .trial-steps li span {
  color: var(--ink);
}
:root[data-theme="dark"] .pro-trial-callout {
  background: #1f2736;
  border: 1px solid #3a5d49;
}
:root[data-theme="dark"] .pro-trial-callout p {
  color: var(--ink);
}
:root[data-theme="dark"] .pro-trial-callout strong {
  color: var(--navy);
}
:root[data-theme="dark"] .trial-thumb a {
  background: #1c2432;
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .trial-thumb figcaption,
:root[data-theme="dark"] .trial-example-pic figcaption {
  color: var(--muted);
}
:root[data-theme="dark"] .trial-cap {
  color: var(--muted);
}
:root[data-theme="dark"] .trial-example-pic a {
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .cat-stat {
  background: var(--card);
  border: 1px solid var(--line);
  color: var(--muted);
}
:root[data-theme="dark"] .cat-stat b {
  color: var(--navy);
}
:root[data-theme="dark"] .cat-stat-key {
  background: var(--accent-soft);
  border-color: #3f4c67;
}
:root[data-theme="dark"] .cat-stat-key b {
  color: var(--accent);
}
:root[data-theme="dark"] .cat-heading {
  color: var(--navy);
}
:root[data-theme="dark"] .cat-card {
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  color: var(--ink);
  text-decoration: none;
}
:root[data-theme="dark"] .cat-card:hover,
:root[data-theme="dark"] .cat-card:focus-visible {
  box-shadow: var(--shadow-hover);
  border-color: #444f62;
}
:root[data-theme="dark"] .cat-card:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}
:root[data-theme="dark"] .cat-pics {
  background: linear-gradient(160deg, #1a2230, #222b3a);
}
:root[data-theme="dark"] .cat-pics img {
  background: #141c2a;
  box-shadow: 0 6px 18px rgba(0,0,0,0.65);
}
:root[data-theme="dark"] .cat-pics-blank {
  color: var(--muted);
}
:root[data-theme="dark"] .cat-kicker {
  color: #bda264;
}
:root[data-theme="dark"] .cat-name {
  color: var(--navy);
}
:root[data-theme="dark"] .cat-meta {
  color: var(--muted);
}
:root[data-theme="dark"] .cat-blurb {
  color: var(--ink);
}
:root[data-theme="dark"] .cat-issues span {
  background: var(--accent-soft);
  color: #b5d1fe;
}
:root[data-theme="dark"] .cat-issues .cat-issues-more {
  background: var(--row);
  color: var(--muted);
}
:root[data-theme="dark"] .cat-go {
  background: var(--accent-soft);
  color: var(--accent);
}
:root[data-theme="dark"] .cat-card:hover .cat-go {
  background: #2563eb;
  color: #fff;
}
:root[data-theme="dark"] .cat-card-archive .cat-pics {
  background: linear-gradient(160deg, #1a2231, #3a2f10);
}
:root[data-theme="dark"] .cat-card-archive .cat-pics img {
  background: none;
}
:root[data-theme="dark"] .cat-card-archive .cat-kicker {
  color: #c9ad70;
}
:root[data-theme="dark"] .cat-card-empty {
  border-style: dashed;
}
:root[data-theme="dark"] .cat-h1-years {
  color: var(--muted);
}
:root[data-theme="dark"] .cat-switch a {
  background: var(--card);
  border: 1px solid var(--line);
  color: var(--navy);
  text-decoration: none;
}
:root[data-theme="dark"] .cat-switch a:hover {
  border-color: #4a5a76;
}
:root[data-theme="dark"] .cat-switch a.active {
  background: #1e2f4d;
  border-color: #1e2f4d;
  color: #fff;
}
:root[data-theme="dark"] .cat-switch .n {
  background: var(--row);
  color: var(--muted);
}
:root[data-theme="dark"] .cat-switch a.active .n {
  background: rgba(255,255,255,0.108);
  color: #fff;
}
:root[data-theme="dark"] .cat-prevnext {
  border-top: 1px solid var(--line);
}
:root[data-theme="dark"] .cat-prevnext a {
  text-decoration: none;
}
:root[data-theme="dark"] .cat-years-badge {
  background: rgba(30,47,77,.88);
  color: #fff;
}
:root[data-theme="dark"] .cat-issuer {
  color: var(--muted);
}
:root[data-theme="dark"] .cat-tile {
  background: #1a2230;
  border: 1px solid var(--line);
}
:root[data-theme="dark"] .cat-tile b {
  color: var(--navy);
}
:root[data-theme="dark"] .cat-tile small {
  color: var(--muted);
}
:root[data-theme="dark"] .cat-tile-key {
  background: var(--accent-soft);
  border-color: #3f4c67;
}
:root[data-theme="dark"] .cat-tile-key b {
  color: var(--accent);
}
:root[data-theme="dark"] .cat-dash {
  color: var(--muted);
}
:root[data-theme="dark"] .cat-facts {
  color: var(--ink);
}
:root[data-theme="dark"] .cat-facts em {
  color: var(--muted);
}
:root[data-theme="dark"] .cat-foot {
  border-top: 1px solid var(--line);
  color: var(--accent);
}
:root[data-theme="dark"] .cat-card:hover .cat-foot {
  color: var(--accent-strong);
}
:root[data-theme="dark"] .sec-row {
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .sec-row-title h3 {
  color: var(--navy);
}
:root[data-theme="dark"] .sec-row-title h3 a {
  color: inherit;
  text-decoration: none;
}
:root[data-theme="dark"] .sec-row-title h3 a:hover {
  color: var(--accent-strong);
}
:root[data-theme="dark"] .sec-row-title p {
  color: var(--muted);
}
:root[data-theme="dark"] .sec-note {
  color: inherit;
  text-decoration: none;
}
:root[data-theme="dark"] .sec-note-pic {
  background: linear-gradient(160deg, #1a2230, #222b3a);
}
:root[data-theme="dark"] .sec-note-pic img {
  box-shadow: 0 3px 10px rgba(0,0,0,0.65);
}
:root[data-theme="dark"] .sec-note:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}
:root[data-theme="dark"] .sec-note-denom {
  color: var(--navy);
}
:root[data-theme="dark"] .sec-note:hover .sec-note-denom {
  color: var(--accent-strong);
}
:root[data-theme="dark"] .sec-note-pick {
  color: var(--muted);
}
:root[data-theme="dark"] .sec-note-more {
  background: var(--accent-soft);
  color: var(--accent);
}
:root[data-theme="dark"] .arch-jump-product {
  background: var(--amber-bg) !important;
  border-color: var(--amber-line) !important;
  color: var(--amber-ink) !important;
}
:root[data-theme="dark"] .arch-jump-product span {
  color: var(--amber-ink) !important;
}
:root[data-theme="dark"] .arch-group-head h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .arch-group-head span {
  color: var(--muted);
}
:root[data-theme="dark"] .arch-group-intro {
  color: var(--muted);
}
:root[data-theme="dark"] .arch-group-product .arch-group-head h2 {
  color: var(--amber-ink);
}
:root[data-theme="dark"] .arch-row-head h3 {
  color: var(--navy);
}
:root[data-theme="dark"] .arch-row-head h3 span {
  color: var(--muted);
}
:root[data-theme="dark"] .arch-row-head p {
  color: var(--muted);
}
:root[data-theme="dark"] .arch-tile {
  color: inherit;
  text-decoration: none;
}
:root[data-theme="dark"] .arch-tile:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}
:root[data-theme="dark"] .arch-tile-pic {
  background: linear-gradient(160deg, #1a2230, #222b3a);
}
:root[data-theme="dark"] .arch-group-product .arch-tile-pic {
  background: linear-gradient(160deg, #1a2231, #3a2f10);
}
:root[data-theme="dark"] .arch-tile-pic img {
  box-shadow: 0 3px 10px rgba(0,0,0,0.65);
}
:root[data-theme="dark"] .arch-tile-blank {
  color: var(--muted);
}
:root[data-theme="dark"] .arch-tile-top strong {
  color: var(--navy);
}
:root[data-theme="dark"] .arch-tile:hover .arch-tile-top strong {
  color: var(--accent-strong);
}
:root[data-theme="dark"] .arch-tile-top span {
  color: var(--muted);
}
:root[data-theme="dark"] .arch-tile-desc {
  color: var(--muted);
}
:root[data-theme="dark"] .piece-kicker {
  color: #c9ad70;
}
:root[data-theme="dark"] .piece-kicker-product {
  color: var(--amber-ink);
}
:root[data-theme="dark"] .piece-sub {
  color: var(--muted);
}
:root[data-theme="dark"] .piece-plates .plate-zoom {
  background: linear-gradient(160deg, #1a2230, #222b3a);
  border: 0;
}
:root[data-theme="dark"] .piece-plates .plate-zoom img {
  box-shadow: 0 4px 14px rgba(0,0,0,0.62);
}
@media (max-width: 640px) {
:root[data-theme="dark"] #archive-sales-table tr:not(.page-hidden):not(.filter-hidden):not([hidden]) {
  border-bottom: 1px solid var(--row);
}
:root[data-theme="dark"] #archive-sales-table td {
  border: 0;
  background: none;
}
}
:root[data-theme="dark"] .sec-kicker {
  color: var(--muted);
}
:root[data-theme="dark"] .sec-nav {
  border-top: 1px solid var(--line);
}
:root[data-theme="dark"] .sec-nav-item {
  background: var(--card);
  border: 1px solid var(--line);
  color: var(--navy);
  text-decoration: none;
}
:root[data-theme="dark"] .sec-nav-item:hover {
  border-color: #4a5a76;
  background: var(--thead);
}
:root[data-theme="dark"] .sec-nav-item.on {
  background: #1e2f4d;
  border-color: #1e2f4d;
  color: #fff;
}
:root[data-theme="dark"] .sec-nav-arch {
  background: var(--amber-bg);
  border-color: var(--amber-line);
  color: var(--amber-ink);
}
:root[data-theme="dark"] .sec-nav-arch:hover {
  background: var(--amber-bg);
  border-color: #d9bd72;
}
:root[data-theme="dark"] .sec-nav-arch.on {
  background: #7a5c15;
  border-color: #7a5c15;
  color: #fff;
}
:root[data-theme="dark"] .sec-eyebrow {
  color: #e7c873;
}
:root[data-theme="dark"] .sec-desc {
  color: #d4ddf0;
}
:root[data-theme="dark"] .sec-tile {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.108);
}
:root[data-theme="dark"] .sec-tile b {
  color: #fff;
}
:root[data-theme="dark"] .sec-tile small {
  color: #b8c6e3;
}
:root[data-theme="dark"] .sec-tile-key {
  background: #e7c873;
  border-color: #e7c873;
}
:root[data-theme="dark"] .sec-tile-key b,
:root[data-theme="dark"] .sec-tile-key small {
  color: #cfe0fe;
}
:root[data-theme="dark"] .sec-fan img {
  background: #141c2a;
  box-shadow: 0 10px 26px rgba(0,0,0,0.65);
}
:root[data-theme="dark"] .sec-issues a {
  background: var(--card);
  border: 1px solid var(--line);
  text-decoration: none;
  color: var(--navy);
}
:root[data-theme="dark"] .sec-issues a:hover {
  border-color: #4a5a76;
}
:root[data-theme="dark"] .sec-issues a span {
  color: var(--muted);
}
:root[data-theme="dark"] .nw-banner {
  background: linear-gradient(135deg, #1e2f4d, #2c4775);
  color: #fff;
  box-shadow: 0 16px 40px rgba(0,0,0,0.62);
}
:root[data-theme="dark"] .nw-banner h1 {
  color: #fff;
}
:root[data-theme="dark"] .nw-search input {
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(255,255,255,0.072);
  color: #fff;
}
:root[data-theme="dark"] .nw-search input::placeholder {
  color: #c3cfe6;
}
:root[data-theme="dark"] .nw-search input:focus {
  outline: 2px solid #e7c873;
  outline-offset: 1px;
  background: rgba(255,255,255,0.108);
}
:root[data-theme="dark"] .nw-search .btn {
  background: #e7c873;
  color: #1e2f4d;
}
:root[data-theme="dark"] .nw-search .btn:hover {
  background: #f1d78f;
}
:root[data-theme="dark"] .nw-tab {
  background: var(--card);
  border: 1px solid var(--line);
  color: var(--ink);
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(0,0,0,0.26);
}
:root[data-theme="dark"] .nw-tab:hover {
  border-color: #2563eb;
  color: var(--accent-strong);
}
:root[data-theme="dark"] .nw-tab-n {
  color: var(--muted);
  background: var(--row);
}
:root[data-theme="dark"] .nw-tab.is-on {
  background: #1e2f4d;
  border-color: #1e2f4d;
  color: #fff;
}
:root[data-theme="dark"] .nw-tab.is-on .nw-tab-n {
  background: rgba(255,255,255,0.108);
  color: #fff;
}
:root[data-theme="dark"] .nw-chip {
  text-decoration: none;
  color: var(--cat-news);
  background: var(--cat-news-bg);
}
:root[data-theme="dark"] .nw-chip-announcements {
  color: var(--cat-announcements);
  background: var(--cat-announcements-bg);
}
:root[data-theme="dark"] .nw-chip-auctions {
  color: var(--cat-auctions);
  background: var(--cat-auctions-bg);
}
:root[data-theme="dark"] .nw-chip-market {
  color: var(--cat-market);
  background: var(--cat-market-bg);
}
:root[data-theme="dark"] .nw-chip-research {
  color: var(--cat-research);
  background: var(--cat-research-bg);
}
:root[data-theme="dark"] .nw-chip:hover {
  text-decoration: underline;
}
:root[data-theme="dark"] .badge-placeholder {
  background: #362324;
  border: 1px dashed #e0a3a3;
  color: #faa69f;
}
:root[data-theme="dark"] .nw-feature {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .nw-feature-img {
  background: #1e2f4d;
}
:root[data-theme="dark"] .nw-feature-kicker {
  color: var(--muted);
}
:root[data-theme="dark"] .nw-feature h2 a {
  color: var(--navy);
  text-decoration: none;
}
:root[data-theme="dark"] .nw-feature h2 a:hover {
  color: var(--accent);
}
:root[data-theme="dark"] .nw-excerpt {
  color: #bfcde9;
}
:root[data-theme="dark"] .nw-spot {
  color: #fff;
  background: linear-gradient(160deg, #4a3a12, #7a5c15 70%, #8f6d1d);
  box-shadow: 0 16px 40px rgba(0,0,0,0.65);
}
:root[data-theme="dark"] .nw-spot-eyebrow {
  color: #f3d98d;
}
:root[data-theme="dark"] .nw-spot-img {
  background: #141c2a;
  box-shadow: 0 10px 24px rgba(0,0,0,0.65);
}
:root[data-theme="dark"] .nw-spot h2 a {
  color: #fff;
  text-decoration: none;
}
:root[data-theme="dark"] .nw-spot h2 a:hover {
  text-decoration: underline;
}
:root[data-theme="dark"] .nw-spot-facts dt {
  color: #f0e2bc;
}
:root[data-theme="dark"] .nw-spot-facts dd {
  color: #fff;
}
:root[data-theme="dark"] .nw-countdown {
  background: #2e2300;
  color: #e4d4af;
}
:root[data-theme="dark"] .nw-spot-btn {
  background: #141c2a;
  color: #e4d4af;
}
:root[data-theme="dark"] .nw-spot-btn:hover {
  background: #2e2300;
}
:root[data-theme="dark"] .nw-main-head h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .nw-card {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .nw-card:hover {
  box-shadow: var(--shadow-hover);
}
:root[data-theme="dark"] .nw-card-img {
  text-decoration: none;
  background: #27303f;
}
:root[data-theme="dark"] .nw-card-img-none {
  background: linear-gradient(135deg, var(--cat-news-bg), #141c2a);
}
:root[data-theme="dark"] .nw-card-img-label {
  color: var(--cat-news);
}
:root[data-theme="dark"] .nw-card-img-announcements {
  background: linear-gradient(135deg, var(--cat-announcements-bg), #141c2a);
}
:root[data-theme="dark"] .nw-card-img-announcements .nw-card-img-label {
  color: var(--cat-announcements);
}
:root[data-theme="dark"] .nw-card-img-auctions {
  background: linear-gradient(135deg, var(--cat-auctions-bg), #141c2a);
}
:root[data-theme="dark"] .nw-card-img-auctions .nw-card-img-label {
  color: var(--cat-auctions);
}
:root[data-theme="dark"] .nw-card-img-market {
  background: linear-gradient(135deg, var(--cat-market-bg), #141c2a);
}
:root[data-theme="dark"] .nw-card-img-market .nw-card-img-label {
  color: var(--cat-market);
}
:root[data-theme="dark"] .nw-card-img-research {
  background: linear-gradient(135deg, var(--cat-research-bg), #141c2a);
}
:root[data-theme="dark"] .nw-card-img-research .nw-card-img-label {
  color: var(--cat-research);
}
:root[data-theme="dark"] .nw-datebadge {
  background: #141c2a;
  color: var(--cat-auctions);
  box-shadow: 0 4px 12px rgba(0,0,0,0.53);
}
:root[data-theme="dark"] .nw-datebadge b {
  color: var(--ink);
}
:root[data-theme="dark"] .nw-card h3 a {
  color: var(--ink);
  text-decoration: none;
}
:root[data-theme="dark"] .nw-card h3 a:hover {
  color: var(--accent);
}
:root[data-theme="dark"] .nw-side-card {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .nw-side-card h2 {
  color: var(--muted);
}
:root[data-theme="dark"] .nw-side-more {
  text-decoration: none;
}
:root[data-theme="dark"] .nw-side-more:hover {
  text-decoration: underline;
}
:root[data-theme="dark"] .nw-cal-date {
  background: var(--cat-auctions-bg);
  color: var(--cat-auctions);
}
:root[data-theme="dark"] .nw-cal-date b {
  color: var(--ink);
}
:root[data-theme="dark"] .nw-cal-text a {
  color: var(--ink);
  text-decoration: none;
}
:root[data-theme="dark"] .nw-cal-text a:hover {
  color: var(--accent);
}
:root[data-theme="dark"] .nw-cal-text small {
  color: var(--muted);
}
:root[data-theme="dark"] .nw-topics a {
  color: var(--ink);
  text-decoration: none;
}
:root[data-theme="dark"] .nw-topics a:hover {
  color: var(--accent);
}
:root[data-theme="dark"] .nw-topics small {
  color: var(--muted);
}
:root[data-theme="dark"] .nw-topics p {
  color: var(--muted);
}
:root[data-theme="dark"] .nw-dot {
  background: #1e2f4d;
}
:root[data-theme="dark"] .nw-dot-announcements {
  background: #2563eb;
}
:root[data-theme="dark"] .nw-dot-auctions {
  background: #8a6410;
}
:root[data-theme="dark"] .nw-dot-market {
  background: #1f7a4d;
}
:root[data-theme="dark"] .nw-dot-research {
  background: #6a3fb5;
}
:root[data-theme="dark"] .nw-research a {
  color: var(--ink);
  text-decoration: none;
}
:root[data-theme="dark"] .nw-research a:hover {
  color: var(--accent);
}
:root[data-theme="dark"] .nw-research small {
  color: var(--muted);
}
:root[data-theme="dark"] .nw-side-cta {
  background: linear-gradient(160deg, var(--accent-soft), #141c2a);
  border: 1px solid #3c4964;
}
:root[data-theme="dark"] .nw-side-cta p {
  color: #bfcde9;
}
:root[data-theme="dark"] .nw-article {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .nw-article-head h1 {
  color: var(--navy);
}
:root[data-theme="dark"] .nw-dek {
  color: #bfcde9;
}
:root[data-theme="dark"] .nw-cover {
  background: #1e2f4d;
}
:root[data-theme="dark"] .nw-cover figcaption {
  background: #19212f;
  color: var(--muted);
}
:root[data-theme="dark"] .nw-prose {
  color: #cfdffd;
}
:root[data-theme="dark"] .nw-prose h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .nw-prose h3 {
  color: var(--navy);
}
:root[data-theme="dark"] .nw-prose strong {
  color: var(--ink);
}
:root[data-theme="dark"] .news-callout {
  background: var(--cat-research-bg);
  border-left: 4px solid #6a3fb5;
}
:root[data-theme="dark"] .news-fig img {
  border: 1px solid var(--line);
  background: #141c2a;
}
:root[data-theme="dark"] .news-fig figcaption {
  color: var(--muted);
}
:root[data-theme="dark"] .news-table th {
  background: var(--thead);
  color: var(--muted);
}
:root[data-theme="dark"] .news-table th,
:root[data-theme="dark"] .news-table td {
  border-bottom: 1px solid var(--row);
}
:root[data-theme="dark"] .news-table tbody tr:hover {
  background: #17202e;
}
:root[data-theme="dark"] .nw-article-foot {
  border-top: 1px solid var(--line);
}
:root[data-theme="dark"] .nw-toc {
  background: #19212f;
}
:root[data-theme="dark"] .nw-toc p {
  color: var(--muted);
}
:root[data-theme="dark"] .nw-toc a {
  color: var(--ink);
  text-decoration: none;
}
:root[data-theme="dark"] .nw-toc a:hover {
  color: var(--accent);
}
:root[data-theme="dark"] .nw-salebox {
  color: #fff;
  background: linear-gradient(160deg, #4a3a12, #7a5c15);
}
:root[data-theme="dark"] .nw-more h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .post-fieldset {
  border: 1px solid var(--line);
}
:root[data-theme="dark"] .post-fieldset legend {
  color: var(--navy);
}
:root[data-theme="dark"] .post-help summary {
  color: var(--accent);
}
:root[data-theme="dark"] .post-help ul {
  color: var(--muted);
}
:root[data-theme="dark"] .news-meta > * + *::before {
  text-decoration: none;
}
:root[data-theme="dark"] .tint-banner {
  background: #262f3e;
  border: 1px solid #434f5e;
}
:root[data-theme="dark"] .tint-banner .sec-eyebrow {
  color: var(--accent-strong);
}
:root[data-theme="dark"] .tint-banner h1 {
  color: var(--navy);
}
:root[data-theme="dark"] .tint-banner .sec-desc {
  color: #bbc9e4;
}
:root[data-theme="dark"] .tint-banner .sec-tile,
:root[data-theme="dark"] .tint-banner .sec-tile-key {
  background: #141c2a;
  border: none;
}
:root[data-theme="dark"] .tint-banner .sec-tile b,
:root[data-theme="dark"] .tint-banner .sec-tile-key b {
  color: var(--navy);
}
:root[data-theme="dark"] .tint-banner .sec-tile small,
:root[data-theme="dark"] .tint-banner .sec-tile-key small {
  color: var(--muted);
}
:root[data-theme="dark"] .tint-banner .nw-countdown {
  background: #141c2a;
  color: var(--navy);
}
:root[data-theme="dark"] .tint-banner .nw-spot-btn {
  background: #1e2f4d;
  color: #fff;
}
:root[data-theme="dark"] .tint-banner .nw-spot-btn:hover {
  background: #2c4775;
}
:root[data-theme="dark"] .up-card {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .up-date {
  background: var(--cat-auctions-bg);
  color: var(--cat-auctions);
  text-decoration: none;
}
:root[data-theme="dark"] .up-date b {
  color: var(--ink);
}
:root[data-theme="dark"] .up-house {
  color: var(--cat-auctions);
}
:root[data-theme="dark"] .up-card h2 a {
  color: var(--navy);
  text-decoration: none;
}
:root[data-theme="dark"] .up-card h2 a:hover {
  color: var(--accent);
}
:root[data-theme="dark"] .up-chip {
  color: var(--ink);
  background: var(--row);
  text-decoration: none;
}
:root[data-theme="dark"] a.up-chip:hover {
  background: var(--accent-soft);
  color: var(--accent-strong);
}
:root[data-theme="dark"] .up-chip small {
  color: var(--muted);
}
:root[data-theme="dark"] .up-chip-more {
  color: var(--muted);
}
:root[data-theme="dark"] .up-btn-ghost {
  background: rgba(255,255,255,0.072);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.18);
}
:root[data-theme="dark"] .up-btn-ghost:hover {
  background: rgba(255,255,255,0.12);
}
:root[data-theme="dark"] .up-pitch {
  color: #fff;
  background: linear-gradient(160deg, #4a3a12, #7a5c15 70%, #8f6d1d);
}
:root[data-theme="dark"] .up-pitch h2 {
  color: #fff;
}
:root[data-theme="dark"] .up-pitch ul {
  color: #f3e8cc;
}
:root[data-theme="dark"] .up-pitch strong {
  color: #fff;
}
:root[data-theme="dark"] .up-past h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .up-summary span {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .up-summary b {
  color: var(--navy);
}
:root[data-theme="dark"] .up-sum-new b {
  color: var(--cat-research);
}
:root[data-theme="dark"] .up-sum-seen b {
  color: var(--cat-market);
}
:root[data-theme="dark"] .up-toolbar {
  background: var(--bg);
}
:root[data-theme="dark"] .up-toolbar input,
:root[data-theme="dark"] .up-toolbar select {
  border: 1px solid var(--line);
  background: var(--card);
}
:root[data-theme="dark"] .up-lot {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .up-lot-img img {
  border: 1px solid var(--line);
  background: #141c2a;
}
:root[data-theme="dark"] .up-noimg {
  background: var(--row);
  color: var(--muted);
}
:root[data-theme="dark"] .up-lotno {
  color: var(--navy);
}
:root[data-theme="dark"] .up-flag-new {
  background: var(--cat-research-bg);
  color: var(--cat-research);
}
:root[data-theme="dark"] .up-flag-seen {
  background: var(--cat-market-bg);
  color: var(--cat-market);
}
:root[data-theme="dark"] .up-lot h3 {
  color: var(--ink);
}
:root[data-theme="dark"] .up-desc-box {
  color: #bfcde9;
}
:root[data-theme="dark"] .up-desc-box[open] summary {
  color: var(--muted);
}
:root[data-theme="dark"] .up-lot-facts small,
:root[data-theme="dark"] .up-lot-side small {
  color: var(--muted);
}
:root[data-theme="dark"] .up-seen {
  background: var(--cat-market-bg);
}
:root[data-theme="dark"] .up-lot-side {
  border-left: 1px solid var(--line);
}
@media (max-width: 960px) {
:root[data-theme="dark"] .up-lot-side {
  border-left: none;
  border-top: 1px solid var(--line);
}
}
:root[data-theme="dark"] .up-est b {
  color: var(--ink);
}
:root[data-theme="dark"] .up-worth b {
  color: var(--green);
}
:root[data-theme="dark"] .up-vs-below {
  background: #202837;
  color: var(--green);
}
:root[data-theme="dark"] .up-vs-in-line {
  background: var(--row);
  color: var(--muted);
}
:root[data-theme="dark"] .up-vs-above {
  background: var(--amber-bg);
  color: var(--amber-ink);
}
:root[data-theme="dark"] .up-admin-form input {
  border: 1px solid var(--line);
}
:root[data-theme="dark"] .up-foryou {
  background: var(--card);
  box-shadow: var(--shadow);
  border-left: 5px solid #d4a72c;
}
:root[data-theme="dark"] .up-foryou-head h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .up-foryou-list li {
  background: #19212f;
}
:root[data-theme="dark"] .up-foryou-title {
  color: var(--ink);
  text-decoration: none;
}
:root[data-theme="dark"] .up-foryou-title:hover {
  color: var(--accent);
}
:root[data-theme="dark"] .up-foryou-list small {
  color: var(--muted);
}
:root[data-theme="dark"] .up-flag-mine {
  background: #2f2500;
  color: #d2b67f;
}
:root[data-theme="dark"] .up-flag-missing {
  background: var(--accent-soft);
  color: var(--accent-strong);
}
:root[data-theme="dark"] .up-flag-upgrade {
  background: var(--cat-market-bg);
  color: var(--cat-market);
}
:root[data-theme="dark"] .up-lot-mine {
  box-shadow: 0 0 0 2px rgba(255,255,255,0.25), var(--shadow);
}
:root[data-theme="dark"] .up-wishmax {
  color: #d2b67f;
}
:root[data-theme="dark"] .up-sum-mine b {
  color: #d0ad71;
}
:root[data-theme="dark"] .up-mine-teaser {
  background: #292105;
  border: 1px solid #5d4a13;
}
:root[data-theme="dark"] .wish-auction {
  color: #d2b67f;
  background: #2f2500;
  text-decoration: none;
}
:root[data-theme="dark"] .wish-auction:hover {
  background: #ffe79a;
}
:root[data-theme="dark"] .nw3-head h1 {
  color: var(--navy);
}
:root[data-theme="dark"] .nw3-head p {
  color: #abb9d3;
}
:root[data-theme="dark"] .nw3-tabs {
  border-bottom: 1px solid #3a4251;
}
:root[data-theme="dark"] .nw3-tabs a {
  border-bottom: 2px solid transparent;
  color: #b1bfd9;
  text-decoration: none;
}
:root[data-theme="dark"] .nw3-tabs a span {
  color: #96a2b5;
}
:root[data-theme="dark"] .nw3-tabs a:hover {
  color: var(--navy);
}
:root[data-theme="dark"] .nw3-tabs a.is-on {
  color: var(--navy);
  border-bottom-color: #1e2f4d;
}
:root[data-theme="dark"] .nw3-meta {
  color: #9fabc2;
}
:root[data-theme="dark"] .nw3-excerpt {
  color: #b0bed8;
}
:root[data-theme="dark"] .nw3-more {
  text-decoration: none;
}
:root[data-theme="dark"] .nw3-more:hover {
  text-decoration: underline;
}
:root[data-theme="dark"] .nw3-label {
  color: #9fabc2;
}
:root[data-theme="dark"] .nw3-sec-head h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .nw3-empty {
  color: var(--muted);
}
:root[data-theme="dark"] .nw3-lead-img {
  background: #212a39;
  box-shadow: var(--nw3-shadow);
}
:root[data-theme="dark"] .nw3-lead-body h2 a,
:root[data-theme="dark"] .nw3-card h3 a,
:root[data-theme="dark"] .nw3-panel h3 a {
  text-decoration: none;
}
:root[data-theme="dark"] .nw3-lead-body h2 a {
  color: var(--navy);
}
:root[data-theme="dark"] .nw3-card h3 a,
:root[data-theme="dark"] .nw3-panel h3 a {
  color: var(--ink);
}
:root[data-theme="dark"] .nw3-lead-body h2 a:hover,
:root[data-theme="dark"] .nw3-card h3 a:hover,
:root[data-theme="dark"] .nw3-panel h3 a:hover {
  color: var(--accent);
}
:root[data-theme="dark"] .nw3-card {
  background: var(--card);
  box-shadow: var(--nw3-shadow);
}
:root[data-theme="dark"] .nw3-card-pic {
  background: #1e2735;
  text-decoration: none;
}
:root[data-theme="dark"] .nw3-tint-announcements {
  background: var(--cat-announcements-bg);
}
:root[data-theme="dark"] .nw3-tint-auctions {
  background: var(--cat-auctions-bg);
}
:root[data-theme="dark"] .nw3-tint-market {
  background: var(--cat-market-bg);
}
:root[data-theme="dark"] .nw3-tint-research {
  background: var(--cat-research-bg);
}
:root[data-theme="dark"] .nw3-word {
  color: #a7b3cb;
}
:root[data-theme="dark"] .nw3-date {
  color: var(--cat-auctions);
}
:root[data-theme="dark"] .nw3-date b {
  color: var(--ink);
}
:root[data-theme="dark"] .nw3-panel {
  background: var(--card);
  box-shadow: var(--nw3-shadow);
}
:root[data-theme="dark"] .nw3-rarity-img {
  background: #1a2230;
}
:root[data-theme="dark"] .nw3-cal-date {
  background: var(--cat-auctions-bg);
  color: var(--cat-auctions);
}
:root[data-theme="dark"] .nw3-cal-date b {
  color: var(--ink);
}
:root[data-theme="dark"] .nw3-cal-text a {
  color: var(--navy);
  text-decoration: none;
}
:root[data-theme="dark"] .nw3-cal-text a:hover {
  color: var(--accent);
}
:root[data-theme="dark"] .nw3-cal-text small {
  color: #9fabc2;
}
:root[data-theme="dark"] .nw3-cta {
  border-top: 1px solid #3a4251;
}
:root[data-theme="dark"] .nw3-cta p:not(.nw3-label) {
  color: #b0bed8;
}
:root[data-theme="dark"] .up2-head h1,
:root[data-theme="dark"] .up2-sale-head h1 {
  color: var(--navy);
}
:root[data-theme="dark"] .up2-head > p {
  color: #abb9d3;
}
:root[data-theme="dark"] .up2-figs {
  color: #abb9d3;
}
:root[data-theme="dark"] .up2-figs b {
  color: var(--navy);
}
:root[data-theme="dark"] .up2-house {
  color: var(--cat-auctions);
}
:root[data-theme="dark"] .up2-house em {
  background: var(--cat-auctions-bg);
  color: var(--cat-auctions);
}
:root[data-theme="dark"] .up2-when {
  color: #a7b3cb;
}
:root[data-theme="dark"] .up2-lots {
  color: var(--ink);
}
:root[data-theme="dark"] .up2-lots span {
  color: #9fabc2;
}
:root[data-theme="dark"] .up2-countries {
  color: #b0bed8;
}
:root[data-theme="dark"] .up2-countries span {
  color: #9da9be;
}
:root[data-theme="dark"] .up2-label {
  color: #9fabc2;
}
:root[data-theme="dark"] .up2-card {
  background: var(--card);
  box-shadow: var(--up2-shadow);
}
:root[data-theme="dark"] .up2-pics {
  background: #1d2635;
  text-decoration: none;
}
:root[data-theme="dark"] .up2-pics-none {
  color: #a7b3cb;
}
:root[data-theme="dark"] .up2-card h2 a {
  color: var(--navy);
  text-decoration: none;
}
:root[data-theme="dark"] .up2-card h2 a:hover {
  color: var(--accent);
}
:root[data-theme="dark"] .up2-pitch {
  background: var(--card);
  box-shadow: var(--up2-shadow);
}
:root[data-theme="dark"] .up2-pitch h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .up2-pitch ul {
  color: #b0bed8;
}
:root[data-theme="dark"] .up2-pitch strong {
  color: var(--ink);
}
:root[data-theme="dark"] .up2-desc {
  color: #abb9d3;
}
:root[data-theme="dark"] .up2-sale-pics img {
  background: #1a2331;
}
:root[data-theme="dark"] .up2-panel {
  background: var(--card);
  box-shadow: var(--up2-shadow);
}
:root[data-theme="dark"] .up2-panel h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .up2-note {
  color: #9fabc2;
}
:root[data-theme="dark"] .up2-grid a {
  border-bottom: 1px solid #363f4d;
  color: var(--ink);
  text-decoration: none;
}
:root[data-theme="dark"] .up2-grid a:hover span {
  color: var(--accent);
}
:root[data-theme="dark"] .up2-grid b {
  color: #9fabc2;
}
:root[data-theme="dark"] .up2-gate .gate-box {
  border: 0;
  background: var(--card);
  box-shadow: var(--up2-shadow);
  color: #b0bed8;
}
:root[data-theme="dark"] .up2-gate .gate-box strong {
  color: var(--navy);
}
:root[data-theme="dark"] .up2-gate .gate-box p {
  color: #b0bed8;
}
:root[data-theme="dark"] .up2-gate .gate-actions .hint {
  color: #9fabc2;
}
:root[data-theme="dark"] .up2-gate .gate-actions .btn-outline {
  background: #141c2a;
  color: var(--accent-strong);
  border-color: #2563eb;
}
:root[data-theme="dark"] .ct-head h1 {
  color: var(--navy);
}
:root[data-theme="dark"] .ct-head p {
  color: #abb9d3;
}
:root[data-theme="dark"] .ct-panel {
  background: var(--card);
  box-shadow: 0 1px 2px rgba(0,0,0,0.17), 0 12px 32px rgba(0,0,0,0.23);
}
:root[data-theme="dark"] .ct-panel h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .ct-form input[type=text],
:root[data-theme="dark"] .ct-form input[type=email],
:root[data-theme="dark"] .ct-form select,
:root[data-theme="dark"] .ct-form textarea {
  border: 1px solid #444c5b;
  background: #141c2a;
  color: var(--ink);
}
:root[data-theme="dark"] .ct-form input:focus,
:root[data-theme="dark"] .ct-form select:focus,
:root[data-theme="dark"] .ct-form textarea:focus {
  outline: 2px solid #2563eb;
  outline-offset: 1px;
  border-color: #2563eb;
}
:root[data-theme="dark"] .ct-form [aria-invalid="true"] {
  border-color: #c2410c;
}
:root[data-theme="dark"] .ct-error {
  color: #fb9679;
}
:root[data-theme="dark"] .ct-about {
  color: #a7b3cb;
}
:root[data-theme="dark"] .ct-send p {
  color: #9fabc2;
}
:root[data-theme="dark"] .ct-sent p {
  color: #b0bed8;
}
:root[data-theme="dark"] .ct-helps {
  color: #b0bed8;
}
:root[data-theme="dark"] .ct-helps b {
  color: var(--ink);
}
:root[data-theme="dark"] .ct-more {
  text-decoration: none;
}
:root[data-theme="dark"] .ct-more:hover {
  text-decoration: underline;
}
:root[data-theme="dark"] .ct-note {
  color: #a7b3cb;
}
:root[data-theme="dark"] .ct-msg {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .ct-msg-new {
  border-left: 4px solid #2563eb;
}
:root[data-theme="dark"] .ct-msg-topic {
  color: #a7b3cb;
}
:root[data-theme="dark"] .dev-banner {
  border: 1px dashed #c9a24a;
  color: var(--amber-ink);
  background: repeating-linear-gradient(-45deg, rgba(122,92,21,.07) 0 10px, rgba(122,92,21,0) 10px 20px),
    var(--amber-bg);
}
:root[data-theme="dark"] .dev-banner code {
  background: rgba(20,28,42,0.7);
}
:root[data-theme="dark"] .dev-banner-tag,
:root[data-theme="dark"] .dev-badge {
  background: #7a5c15;
  color: #fff;
}
:root[data-theme="dark"] .header-blue .main-nav > a .dev-badge {
  background: #f4d58d;
  color: #3d2d07;
}
:root[data-theme="dark"] .sr-search {
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .sr-search:focus-within {
  border-color: #9dc0ff;
}
:root[data-theme="dark"] .sr-search input {
  border: none;
  background: transparent;
  color: var(--ink);
}
:root[data-theme="dark"] .sr-search input:focus {
  outline: none;
}
:root[data-theme="dark"] .sr-search input::placeholder {
  color: var(--muted);
}
:root[data-theme="dark"] .sr-start {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .sr-start h1,
:root[data-theme="dark"] .sr-none h1 {
  color: var(--navy);
}
:root[data-theme="dark"] .sr-start p,
:root[data-theme="dark"] .sr-none p {
  color: var(--muted);
}
:root[data-theme="dark"] .sr-tries a {
  background: var(--thead);
  border: 1px solid var(--line);
  color: var(--navy);
  text-decoration: none;
}
:root[data-theme="dark"] .sr-tries a:hover {
  background: var(--accent-soft);
  border-color: #3f4c67;
}
:root[data-theme="dark"] .sr-none {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .sr-chips-label {
  color: var(--muted);
}
:root[data-theme="dark"] .sr-chip {
  background: var(--accent-soft);
  border: 1px solid #3f4c67;
  color: var(--accent-strong);
  text-decoration: none;
}
:root[data-theme="dark"] .sr-chip:hover {
  border-color: #2563eb;
}
:root[data-theme="dark"] .sr-note {
  background: var(--thead);
  border: 1px solid var(--line);
  color: var(--ink);
}
:root[data-theme="dark"] .sr-note-warn {
  background: var(--amber-bg);
  border-color: var(--amber-line);
  color: var(--amber-ink);
}
:root[data-theme="dark"] .sr-block > h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .sr-rail {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .sr-rail h3 {
  color: var(--muted);
}
:root[data-theme="dark"] .sr-rail li a {
  color: var(--navy);
  text-decoration: none;
}
:root[data-theme="dark"] .sr-rail li a:hover {
  background: var(--thead);
}
:root[data-theme="dark"] .sr-rail li a.on {
  background: #1e2f4d;
  color: #fff;
}
:root[data-theme="dark"] .sr-rail li a.on small {
  color: #d5e2f6;
}
:root[data-theme="dark"] .sr-rail li small {
  color: var(--muted);
}
:root[data-theme="dark"] .sr-more > summary {
  color: var(--accent);
}
:root[data-theme="dark"] .sr-country {
  background: var(--card);
  box-shadow: var(--shadow);
  text-decoration: none;
}
:root[data-theme="dark"] .sr-country:hover {
  box-shadow: var(--shadow-hover);
}
:root[data-theme="dark"] .sr-flag {
  box-shadow: 0 0 0 1px rgba(0,0,0,0.38);
}
:root[data-theme="dark"] .sr-country b {
  color: var(--navy);
}
:root[data-theme="dark"] .sr-country small {
  color: var(--muted);
}
:root[data-theme="dark"] .sr-country i {
  background: var(--accent-soft);
  color: var(--accent);
}
:root[data-theme="dark"] .sr-head h1,
:root[data-theme="dark"] .sr-head h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .sr-head span {
  color: var(--muted);
}
:root[data-theme="dark"] .sr-card {
  background: var(--card);
  box-shadow: var(--shadow);
  text-decoration: none;
}
:root[data-theme="dark"] .sr-card:hover {
  box-shadow: var(--shadow-hover);
}
:root[data-theme="dark"] .sr-card:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}
:root[data-theme="dark"] .sr-pic {
  background: linear-gradient(160deg, #1a2230, #222b3a);
}
:root[data-theme="dark"] .sr-pic img {
  box-shadow: 0 3px 10px rgba(0,0,0,0.65);
}
:root[data-theme="dark"] .sr-card b {
  color: var(--navy);
}
:root[data-theme="dark"] .sr-card > span:not(.sr-pic) {
  color: var(--ink);
}
:root[data-theme="dark"] .sr-card small {
  color: var(--muted);
}
:root[data-theme="dark"] .sr-page,
:root[data-theme="dark"] .sr-page-step {
  background: var(--card);
  border: 1px solid var(--line);
  color: var(--navy);
  text-decoration: none;
}
:root[data-theme="dark"] a.sr-page:hover,
:root[data-theme="dark"] .sr-page-step:hover {
  border-color: #4a5a76;
  background: var(--thead);
}
:root[data-theme="dark"] .sr-page.on {
  background: #1e2f4d;
  border-color: #1e2f4d;
  color: #fff;
}
:root[data-theme="dark"] .sr-page-gap {
  color: var(--muted);
}
@media (max-width: 760px) {
:root[data-theme="dark"] .sr-rail > summary {
  color: var(--navy);
}
}
:root[data-theme="dark"] img.no-image {
  box-shadow: none !important;
}
:root[data-theme="dark"] .no-photo-ask {
  background: var(--accent-soft);
}
:root[data-theme="dark"] .no-photo-ask b {
  color: var(--navy);
}
:root[data-theme="dark"] .no-photo-ask p {
  color: #b1bfd4;
}
:root[data-theme="dark"] .wv-chip {
  background: var(--card);
  border: 1px solid var(--line);
  color: var(--navy);
}
:root[data-theme="dark"] .wv-chip:hover {
  background: var(--thead);
}
:root[data-theme="dark"] .wv-chip.on {
  background: #1e2f4d;
  border-color: #1e2f4d;
  color: #fff;
}
:root[data-theme="dark"] .wv-conv {
  background: var(--amber-bg);
  border: 1px solid var(--amber-line);
  color: var(--amber-ink);
}
:root[data-theme="dark"] .wv-tile {
  background: var(--thead);
}
:root[data-theme="dark"] .wv-tile-key {
  background: var(--accent-soft);
}
:root[data-theme="dark"] .wv-tile small {
  color: #b1bfd4;
}
:root[data-theme="dark"] .wv-tile b {
  color: var(--navy);
}
:root[data-theme="dark"] .wv-tile-key b {
  color: var(--accent-strong);
}
:root[data-theme="dark"] .wv-tile span {
  color: #b1bfd4;
}
:root[data-theme="dark"] .wv-grid {
  stroke: var(--line);
}
:root[data-theme="dark"] .wv-tick {
  fill: var(--muted);
}
:root[data-theme="dark"] .wv-band {
  fill: rgba(30,47,77,.08);
}
:root[data-theme="dark"] .wv-line {
  fill: none;
  stroke: #16223a;
}
:root[data-theme="dark"] .wv-dot {
  stroke: #2d3644;
}
:root[data-theme="dark"] .wv-dot-none {
  fill: #fff;
  stroke: #94a3b8;
}
:root[data-theme="dark"] .wv-hit {
  fill: transparent;
}
:root[data-theme="dark"] .wv-empty {
  color: var(--muted);
}
:root[data-theme="dark"] .wv-lg {
  background: none;
  border: 0;
  color: var(--ink);
}
:root[data-theme="dark"] .wv-lg:hover {
  background: var(--thead);
}
:root[data-theme="dark"] .wv-lg.off {
  text-decoration: line-through;
}
:root[data-theme="dark"] .wv-lg-none {
  background: #141c2a;
  box-shadow: inset 0 0 0 1.5px rgba(255,255,255,0.25);
}
:root[data-theme="dark"] .wv-lg small {
  color: var(--muted);
}
:root[data-theme="dark"] .wv-check {
  color: var(--ink);
}
:root[data-theme="dark"] .wv-tip {
  background: #1e2f4d;
  color: #d5e2f6;
  box-shadow: 0 6px 18px rgba(0,0,0,0.65);
}
:root[data-theme="dark"] .wv-tip b {
  color: #fff;
}
:root[data-theme="dark"] .wv-side h3 {
  color: var(--navy);
}
:root[data-theme="dark"] .wv-side th {
  color: var(--muted);
  border-bottom: 1px solid var(--line);
}
:root[data-theme="dark"] .wv-side td {
  border-bottom: 1px solid var(--row);
  color: var(--ink);
}
:root[data-theme="dark"] .wv-filter {
  background: var(--accent-soft);
  color: var(--ink);
}
:root[data-theme="dark"] .wv-filter b {
  color: var(--navy);
}
:root[data-theme="dark"] .wv-clear,
:root[data-theme="dark"] .wv-more {
  background: var(--card);
  border: 1px solid var(--line);
  color: var(--navy);
}
:root[data-theme="dark"] .wv-clear:hover,
:root[data-theme="dark"] .wv-more:hover {
  background: var(--thead);
}
:root[data-theme="dark"] .wv-hint {
  color: var(--muted);
}
:root[data-theme="dark"] .wv-grade {
  background: none;
  border: 0;
  color: var(--accent-strong);
  text-decoration: underline;
  text-decoration-color: #e3e9f2;
}
:root[data-theme="dark"] .wv-side tr[data-band]:hover td {
  background: var(--thead);
}
:root[data-theme="dark"] .wv-side tr.on td {
  background: var(--accent-soft);
}
:root[data-theme="dark"] .wv-side tr.on .wv-grade {
  color: var(--navy);
  text-decoration: none;
}
:root[data-theme="dark"] .wv-side tr.wv-few td,
:root[data-theme="dark"] .wv-side tr.wv-few td b,
:root[data-theme="dark"] .wv-side tr.wv-few .wv-grade {
  color: var(--muted);
}
:root[data-theme="dark"] .wv-fewnote {
  color: var(--muted);
}
:root[data-theme="dark"] .wv-resold {
  border-top: 1px solid var(--line);
}
:root[data-theme="dark"] .wv-resold h3 {
  color: var(--navy);
}
:root[data-theme="dark"] .wv-rs {
  border-bottom: 1px solid var(--row);
}
:root[data-theme="dark"] .wv-rs-serial {
  color: var(--ink);
}
:root[data-theme="dark"] .wv-rs-serial span {
  color: var(--muted);
}
:root[data-theme="dark"] .wv-rs-steps li + li::before {
  color: var(--muted);
}
:root[data-theme="dark"] .wv-rs-steps b {
  color: var(--navy);
}
:root[data-theme="dark"] .wv-rs-steps span {
  color: var(--muted);
}
:root[data-theme="dark"] .wv-rs-change {
  color: var(--ink);
}
:root[data-theme="dark"] .wv-foot {
  color: var(--muted);
}
:root[data-theme="dark"] .rail-moved > h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .vl-switch {
  background: #222b39;
  border: 1px solid #444f64;
}
:root[data-theme="dark"] .vl-switch button {
  color: var(--navy);
  background: none;
  border: 0;
}
:root[data-theme="dark"] .vl-switch button:hover {
  background: #2a3346;
}
:root[data-theme="dark"] .vl-switch button.on,
:root[data-theme="dark"] .vl-switch button.on:hover {
  background: #2563eb;
  color: #fff;
}
:root[data-theme="dark"] .vl-switch button:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 1px;
}
:root[data-theme="dark"] .vl-sigs {
  color: var(--muted);
}
:root[data-theme="dark"] .vl-sigs button {
  color: var(--navy);
  background: var(--thead);
  border: 1px solid var(--line);
}
:root[data-theme="dark"] .vl-sigs button i {
  color: var(--muted);
}
:root[data-theme="dark"] .vl-sigs button:hover {
  border-color: #2563eb;
}
:root[data-theme="dark"] .vl-sigs button.on {
  background: #2563eb;
  border-color: #2563eb;
  color: #fff;
}
:root[data-theme="dark"] .vl-sigs button.on i {
  color: #dbe7fb;
}
:root[data-theme="dark"] .vl-key {
  color: var(--muted);
}
:root[data-theme="dark"] .vl-key b {
  color: var(--ink);
}
:root[data-theme="dark"] .vl-key svg {
  fill: none;
  stroke: currentColor;
}
:root[data-theme="dark"] .btn.sec-fold-btn,
:root[data-theme="dark"] .btn.v-group-toggle,
:root[data-theme="dark"] .btn.grid-band-toggle,
:root[data-theme="dark"] .btn.section-toggle,
:root[data-theme="dark"] .info-section > h2 .btn.sec-fold-btn {
  background: none;
  border-color: transparent;
  color: var(--muted);
}
:root[data-theme="dark"] .btn.sec-fold-btn:hover,
:root[data-theme="dark"] .btn.v-group-toggle:hover,
:root[data-theme="dark"] .btn.grid-band-toggle:hover,
:root[data-theme="dark"] .btn.section-toggle:hover {
  background: none;
  color: var(--accent);
}
:root[data-theme="dark"] .pick-facts {
  color: var(--muted);
}
:root[data-theme="dark"] .pick-facts > * + *::before {
  color: var(--muted);
}
:root[data-theme="dark"] .pick-facts a {
  color: var(--accent);
  text-decoration: none;
}
:root[data-theme="dark"] .v-facts {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .v-facts dt {
  color: var(--muted);
}
:root[data-theme="dark"] .v-facts dd {
  color: var(--navy);
}
@media (max-width: 560px) {
:root[data-theme="dark"] #varieties-table tr.v-row {
  border-bottom: 1px solid var(--row);
}
:root[data-theme="dark"] #varieties-table tr.v-row > td {
  border: 0;
  background: none;
}
:root[data-theme="dark"] #varieties-table tr.v-row > td.v-date:not(.v-var-cell) {
  color: var(--muted);
}
:root[data-theme="dark"] .rail-fold-btn {
  color: var(--muted);
  background: none;
  border: 0;
}
}
:root[data-theme="dark"] .ov h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .ov-figs > div {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .ov-figs b {
  color: var(--navy);
}
:root[data-theme="dark"] .ov-figs span {
  color: var(--muted);
}
:root[data-theme="dark"] .ov-figs small {
  color: var(--muted);
}
:root[data-theme="dark"] .ov-card {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .ov-lead {
  color: var(--muted);
}
:root[data-theme="dark"] .ov-h3 {
  color: var(--navy);
}
:root[data-theme="dark"] .ov-text {
  color: var(--ink);
}
:root[data-theme="dark"] .ov-chain {
  border-top: 1px solid var(--row);
}
:root[data-theme="dark"] .ov-chain li {
  border-bottom: 1px solid var(--row);
}
:root[data-theme="dark"] .ov-chain-y {
  color: var(--navy);
}
:root[data-theme="dark"] .ov-kind {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .ov-kind h3 {
  color: var(--navy);
}
:root[data-theme="dark"] .ov-kind p {
  color: var(--muted);
}
:root[data-theme="dark"] .ov-tag-pro {
  background: var(--accent-soft);
  color: var(--accent);
}
:root[data-theme="dark"] .ov-tag-free {
  background: #1e2736;
  color: var(--green);
}
:root[data-theme="dark"] .ov-chips li {
  background: var(--thead);
}
:root[data-theme="dark"] .ov-pro {
  background: var(--accent-soft);
}
:root[data-theme="dark"] .ov-jump a {
  background: var(--card);
  box-shadow: var(--shadow);
  color: var(--navy);
  text-decoration: none;
}
:root[data-theme="dark"] .ov-jump a:hover {
  color: var(--accent);
}
:root[data-theme="dark"] .ov-small {
  color: var(--muted);
}
:root[data-theme="dark"] .ov-bar {
  background: var(--row);
}
:root[data-theme="dark"] .ov-bar i {
  background: #2563eb;
}
:root[data-theme="dark"] .ov-srcs li {
  border-bottom: 1px solid var(--row);
}
:root[data-theme="dark"] .ov-srcs span {
  color: var(--muted);
}
:root[data-theme="dark"] .ov-srcs p {
  color: var(--ink);
}
@media (max-width: 700px) {
:root[data-theme="dark"] .ov-show-sm {
  color: var(--muted);
}
}
:root[data-theme="dark"] .figs-more a {
  color: var(--accent);
  text-decoration: none;
}
:root[data-theme="dark"] .figs-more a:hover {
  text-decoration: underline;
}
:root[data-theme="dark"] .feats-head h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .feats-jump {
  color: var(--accent);
  text-decoration: none;
}
:root[data-theme="dark"] .feats-jump:hover {
  text-decoration: underline;
}
:root[data-theme="dark"] .feat-item {
  background: var(--thead);
  border: 0;
}
:root[data-theme="dark"] .feat-item b {
  color: var(--navy);
}
:root[data-theme="dark"] .feat-item span {
  color: var(--muted);
}
:root[data-theme="dark"] .feat-item:hover {
  background: var(--accent-soft);
}
:root[data-theme="dark"] .feat-item.on {
  background: #2563eb;
}
:root[data-theme="dark"] .feat-item.on b,
:root[data-theme="dark"] .feat-item.on span {
  color: #fff;
}
:root[data-theme="dark"] .feat-item:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}
:root[data-theme="dark"] .feat-enlarge {
  background: #2563eb;
  color: #fff;
}
:root[data-theme="dark"] .hc-serial {
  color: var(--navy);
}
:root[data-theme="dark"] .hc-span {
  color: var(--muted);
}
:root[data-theme="dark"] .hc-chain {
  border-top: 1px solid var(--row);
}
:root[data-theme="dark"] .hc-chain li {
  border-bottom: 1px solid var(--row);
}
:root[data-theme="dark"] .hc-year {
  color: var(--navy);
}
:root[data-theme="dark"] .hc-price {
  color: var(--ink);
}
:root[data-theme="dark"] .hc-h {
  color: var(--navy);
}
:root[data-theme="dark"] .hc-coll {
  background: var(--thead);
  color: var(--ink);
}
:root[data-theme="dark"] .hc-coll i {
  color: var(--muted);
}
:root[data-theme="dark"] .hc-up {
  border-bottom: 1px solid var(--row);
}
:root[data-theme="dark"] .hc-up-title {
  color: var(--navy);
}
:root[data-theme="dark"] .hc-up-facts {
  color: var(--muted);
}
:root[data-theme="dark"] .hc-up-side small {
  color: var(--muted);
}
:root[data-theme="dark"] .hc-up-side b {
  color: var(--navy);
}
:root[data-theme="dark"] .hc-beyond li {
  border-bottom: 1px solid var(--row);
}
:root[data-theme="dark"] .hc-kind {
  background: #222b39;
  color: var(--navy);
}
:root[data-theme="dark"] .hc-b-yr {
  color: var(--navy);
}
:root[data-theme="dark"] .hc-b-text {
  color: var(--ink);
}
:root[data-theme="dark"] .hc-b-note {
  color: var(--muted);
}
:root[data-theme="dark"] .hc-b-credit {
  color: var(--muted);
}
:root[data-theme="dark"] .hc-fig {
  background: var(--thead);
}
:root[data-theme="dark"] .hc-fig img {
  background: #141c2a;
}
:root[data-theme="dark"] .hc-fig figcaption {
  color: var(--muted);
}
:root[data-theme="dark"] .hc-fig figcaption b {
  color: var(--navy);
}
:root[data-theme="dark"] .hc-fake .hc-fig:first-child figcaption b {
  color: var(--danger);
}
:root[data-theme="dark"] .hc-story p {
  color: var(--ink);
}
:root[data-theme="dark"] .pv h2 {
  color: var(--navy);
}
:root[data-theme="dark"] .pv-sub {
  color: var(--muted);
}
:root[data-theme="dark"] .pv-hero {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .pv-hero h1 {
  color: var(--navy);
}
:root[data-theme="dark"] .pv-lead {
  color: var(--ink);
}
:root[data-theme="dark"] .pv-pic {
  border: 0;
  background: var(--thead);
}
:root[data-theme="dark"] .pv-pic > em {
  background: #2563eb;
  color: #fff;
}
:root[data-theme="dark"] .pv-hero-pic .pv-pic {
  box-shadow: 0 0 0 1px var(--line);
}
:root[data-theme="dark"] .pv-figs > div {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .pv-figs b {
  color: var(--navy);
}
:root[data-theme="dark"] .pv-figs span {
  color: var(--muted);
}
:root[data-theme="dark"] .pv-card {
  background: var(--card);
  box-shadow: var(--shadow);
}
:root[data-theme="dark"] .pv-card h3 {
  color: var(--navy);
}
:root[data-theme="dark"] .pv-card p {
  color: var(--ink);
}
:root[data-theme="dark"] .pv-grid-4 .pv-card p {
  color: var(--muted);
}
:root[data-theme="dark"] .pv-card small {
  color: var(--accent-strong);
}
:root[data-theme="dark"] .pv-card-go {
  background: var(--accent-soft);
  box-shadow: none;
}
:root[data-theme="dark"] .pv-table thead th {
  color: var(--navy);
}
:root[data-theme="dark"] .pv-table tbody th {
  color: var(--ink);
}
:root[data-theme="dark"] .pv-table td {
  color: var(--muted);
}
:root[data-theme="dark"] .pv-table tbody tr {
  border-top: 1px solid var(--row);
}
:root[data-theme="dark"] .pv-pro-col {
  background: var(--accent-soft);
  color: var(--navy) !important;
}
:root[data-theme="dark"] .pv-yes {
  color: var(--green);
}
:root[data-theme="dark"] .pv-no {
  color: #b6bfcc;
}
:root[data-theme="dark"] .sh-records {
  color: var(--muted,#b4b4c4);
}
:root[data-theme="dark"] .legal-tab {
  border: 1px solid #444d5c;
  text-decoration: none;
  color: var(--navy, #d5e3fd);
  background: #141c2a;
}
:root[data-theme="dark"] .legal-tab:hover {
  border-color: #9fb0cf;
}
:root[data-theme="dark"] .legal-tab.is-here {
  background: #1e2f4d;
  border-color: #1e2f4d;
  color: #fff;
}
:root[data-theme="dark"] .legal-updated {
  color: #a7b3cb;
}
:root[data-theme="dark"] .legal-page section {
  border-top: 1px solid #3a4352;
}
:root[data-theme="dark"] .legal-table th,
:root[data-theme="dark"] .legal-table td {
  border-bottom: 1px solid #3a4352;
}
:root[data-theme="dark"] .legal-table th {
  color: #a7b3cb;
}
:root[data-theme="dark"] .legal-note {
  color: #a7b3cb;
}
:root[data-theme="dark"] .legal-index li {
  border-top: 1px solid #3a4352;
}
:root[data-theme="dark"] .legal-index span {
  color: #a7b3cb;
}
:root[data-theme="dark"] mark.legal-missing {
  background: #2f2802;
  color: #dfca98;
}
@media (max-width: 560px) {
:root[data-theme="dark"] .legal-table tr {
  border-bottom: 1px solid #3a4352;
}
:root[data-theme="dark"] .legal-table td {
  border: 0;
}
}
