:root {
  --bg-base: #0d1117;
  --bg-surface: #161b22;
  --bg-surface-2: #21262d;
  --text-muted: #6e7681;
  --accent-live: #3fb950;
  --accent-link: #58a6ff;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --shadow-card: 0 4px 16px rgba(0, 0, 0, .4);
  --bg: #0d0f10;
  --surface: #15171a;
  --surface-raised: #1b1e22;
  --surface-muted: #23272d;
  --surface-2: var(--surface-raised);
  --surface-3: var(--surface-muted);
  --text: #f6f3ed;
  --text-primary: #f0f0f0;
  --text-secondary: #bfbcb4;
  --text-meta: #b3aea3;
  --text-chrome: #c4bfb6;
  --muted: #cfcac1;
  --soft: #b7b2a7;
  --border: rgba(255, 255, 255, .16);
  --accent: #5fd0ba;
  --accent-warm: #e0ad63;
  --danger: #e16981;
  --radius: 8px;
  --focus-ring: 0 0 0 3px rgba(95, 208, 186, .34);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { color-scheme: dark; background: var(--bg); }
body {
  display: flex;
  flex-direction: column;
  min-height: 100svh;
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  box-shadow: var(--focus-ring);
}

.site-header,
.site-footer,
main {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}
main { flex: 1; }

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 0 14px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.brand {
  font-weight: 900;
  font-size: 1.15rem;
  letter-spacing: 0;
}
.site-nav,
.site-footer nav {
  display: flex;
  gap: 6px 14px;
  flex-wrap: wrap;
}
.site-nav a,
.site-footer,
.site-footer a {
  color: var(--muted);
  font-size: .9rem;
}
.site-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 8px;
}
.site-nav a:hover,
.site-footer a:hover,
.section-head a:hover,
.tag-list a:hover { color: var(--text-primary); }
.site-menu-toggle {
  display: none;
  min-height: 40px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255, 255, 255, .035);
  color: var(--text-primary);
  font: inherit;
  font-size: .86rem;
  font-weight: 850;
  padding: 8px 13px;
  cursor: pointer;
}

main { padding: 22px 0 46px; }

.hero,
.search-panel,
.home-search,
.home-hero,
.page-head,
.policy,
.go-lock {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015));
}
.search-panel {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(260px, 1.1fr);
  gap: 12px 18px;
  align-items: center;
  padding: 10px 0 14px;
  margin: 0 0 12px;
  border-width: 0 0 1px;
  border-radius: 0;
  background: transparent;
}
.home-search {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(280px, .72fr);
  gap: 18px 28px;
  align-items: end;
  padding: 18px 0 14px;
  margin: 0 0 12px;
  border-width: 0 0 1px;
  border-radius: 0;
  background: transparent;
}
.home-hero {
  display: grid;
  grid-template-columns: minmax(240px, .5fr) minmax(0, 1.5fr);
  gap: 20px;
  align-items: start;
  padding: 10px 0 16px;
  margin: 0 0 14px;
  border-width: 0 0 1px;
  border-radius: 0;
  background: transparent;
}
.home-portal {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(260px, .58fr);
  gap: 18px 26px;
  align-items: start;
  padding: 10px 0 18px;
  margin: 0 0 10px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.home-portal-copy {
  display: grid;
  gap: 12px;
  min-width: 0;
}
.home-portal h1 {
  margin-bottom: 0;
  font-size: clamp(2.35rem, 5vw, 4.2rem);
  line-height: .98;
}
.home-portal p {
  max-width: 560px;
  margin: 0;
  font-size: 1rem;
  line-height: 1.55;
}
.portal-links {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
.portal-links a {
  display: grid;
  grid-template-columns: minmax(92px, .36fr) minmax(0, 1fr);
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.portal-links a:hover strong {
  color: var(--text-primary);
}
.portal-links strong,
.portal-links span {
  min-width: 0;
}
.portal-links span {
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.35;
}
.home-search-results[hidden],
.search-result-grid[hidden] {
  display: none;
}
.home-hero-copy {
  position: sticky;
  top: 14px;
  display: grid;
  gap: 14px;
  min-width: 0;
}
.home-hero h1 {
  max-width: 520px;
  margin-bottom: 0;
  font-size: clamp(2rem, 3.35vw, 3.35rem);
}
.home-hero p {
  max-width: 420px;
  margin: 0;
  font-size: .98rem;
}
.home-picks {
  min-width: 0;
}
.home-picks .profile-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.home-picks .profile-card {
  background: #14171a;
}
.home-picks .card-media {
  aspect-ratio: 5 / 4;
}
.home-picks .profile-card-body {
  gap: 6px;
  padding: 10px;
}
.home-search h1 {
  max-width: 760px;
  margin-bottom: 8px;
  font-size: clamp(2rem, 3vw, 3rem);
}
.home-search p {
  max-width: 620px;
  margin-bottom: 0;
}
.home-search-tools {
  display: grid;
  gap: 10px;
  min-width: 0;
}
.home-search-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: .84rem;
}
.home-search-meta span,
.home-search-meta button {
  min-height: 32px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 999px;
  background: rgba(255, 255, 255, .025);
  color: var(--muted);
  font: inherit;
  font-size: .8rem;
  padding: 6px 10px;
}
.home-search-meta strong {
  color: var(--text);
}
.home-search-meta button {
  cursor: pointer;
  font-weight: 800;
}
.home-search-meta button:hover {
  color: var(--accent);
  border-color: rgba(95, 208, 186, .5);
}
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 360px);
  gap: 24px;
  align-items: end;
  padding: 32px;
  margin: 4px 0 22px;
}
.page-head,
.policy { padding: 28px; margin: 4px 0 20px; }
.page-head.compact-head {
  padding: 0 0 14px;
  margin: 0 0 16px;
  border-width: 0 0 1px;
  border-radius: 0;
  background: transparent;
}
.page-head.compact-head h1 {
  max-width: none;
  font-size: clamp(2rem, 4vw, 3rem);
}
.page-head.compact-head p {
  max-width: 520px;
  margin-bottom: 0;
}
.kicker {
  margin: 0 0 8px;
  color: var(--text-chrome);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
h1 {
  margin: 0 0 12px;
  font-size: clamp(2rem, 3.5vw, 3.35rem);
  line-height: 1.05;
  letter-spacing: 0;
}
h2 {
  margin: 0 0 14px;
  font-size: 1.15rem;
  letter-spacing: 0;
}
h3 {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.12;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
p {
  margin: 0 0 12px;
  color: var(--muted);
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.hero p,
.search-panel p,
.page-head p,
.go-lock p { max-width: 760px; }

.search-box {
  display: grid;
  gap: 7px;
  min-width: 0;
}
.search-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
}
.search-box span {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.search-box input {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  font: inherit;
  font-size: 1rem;
  padding: 11px 12px;
}
.search-box input:focus {
  border-color: rgba(95, 208, 186, .62);
  box-shadow: 0 0 0 3px rgba(95, 208, 186, .11);
}
.search-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: .88rem;
}
.search-status button {
  min-height: 34px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255, 255, 255, .035);
  color: var(--text);
  font: inherit;
  font-size: .82rem;
  font-weight: 800;
  padding: 6px 12px;
  cursor: pointer;
}
.search-status button:hover {
  color: var(--accent);
  border-color: rgba(95, 208, 186, .5);
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.hero-stats span,
.facts-grid div {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .035);
  color: var(--muted);
  font-size: .82rem;
}
.hero-stats strong,
.facts-grid strong,
.facts-grid dd {
  display: block;
  margin: 0;
  color: var(--text);
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.05;
  overflow-wrap: anywhere;
}
.facts-grid dt {
  color: var(--muted);
  font-size: .78rem;
}

.filter-strip {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 14px;
}
.filter-strip nav,
.filter-strip div {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.filter-strip a,
.filter-strip button,
.badge {
  min-height: 34px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255, 255, 255, .035);
  color: var(--muted);
}
.filter-strip a,
.filter-strip button,
.filter-strip span { padding: 7px 11px; font-size: .84rem; }
.filter-strip button {
  font: inherit;
  cursor: pointer;
}
.filter-strip a.active,
.filter-strip button.active,
.filter-strip a:hover,
.filter-strip button:hover {
  color: var(--accent);
  border-color: rgba(95, 208, 186, .55);
}
.knowledge-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 18px;
  padding: 10px 0 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.knowledge-strip div {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .025);
}
.knowledge-strip strong {
  display: block;
  color: var(--text);
  font-size: 1.35rem;
  line-height: 1;
}
.knowledge-strip span {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.25;
}

.provider-deck {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin: 0 0 28px;
}
.provider-tile {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}
.provider-tile:hover,
.profile-card:hover,
.similar-list a:hover,
.tag-card:hover { border-color: rgba(95, 208, 186, .58); }
.provider-tile span,
.provider-tile small {
  display: block;
  color: var(--muted);
  overflow-wrap: anywhere;
}
.provider-tile strong {
  display: block;
  margin: 8px 0 4px;
  font-size: 2rem;
  line-height: 1;
}

.reference-section {
  margin: 34px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.reference-list {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.reference-row {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  gap: 0 13px;
  align-items: center;
  min-width: 0;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .055);
  transition: background .15s ease, border-color .15s ease;
}
.reference-row:hover {
  background: rgba(255, 255, 255, .03);
}
.reference-row:hover .reference-main strong {
  color: var(--text-primary);
}
.reference-main,
.reference-main strong,
.reference-main small,
.reference-meta,
.reference-meta small {
  display: block;
  min-width: 0;
}
.reference-main strong {
  color: var(--text-primary);
  font-size: 1.04rem;
  font-weight: 800;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.reference-main small {
  color: var(--text-secondary);
  font-size: .8rem;
  line-height: 1.35;
}
.reference-meta {
  display: grid;
  justify-items: end;
  gap: 6px;
  align-self: start;
  padding-top: 2px;
}
.reference-meta small {
  color: var(--text-meta);
  font-size: .72rem;
  line-height: 1.35;
  text-align: right;
}
.reference-media {
  overflow: hidden;
  width: 56px;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: var(--surface-2);
}
.reference-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.model-row-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 5px;
}
.model-row-tags span {
  max-width: 120px;
  overflow: hidden;
  padding: 3px 7px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 999px;
  color: var(--text-meta);
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .03em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.model-row-status-text {
  color: var(--text-meta);
}
.badge-live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: max-content;
  min-height: 22px;
  border: 1px solid rgba(95, 208, 186, .28);
  border-radius: 999px;
  background: rgba(95, 208, 186, .12);
  color: var(--accent);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .035em;
  line-height: 1;
  padding: 3px 9px;
  text-transform: uppercase;
}
.badge-live::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  animation: livepulse 2s infinite;
}
@keyframes livepulse {
  0% { box-shadow: 0 0 0 0 rgba(95, 208, 186, .5); }
  70% { box-shadow: 0 0 0 6px rgba(95, 208, 186, 0); }
  100% { box-shadow: 0 0 0 0 rgba(95, 208, 186, 0); }
}

.fact-table {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
  margin: 0;
}
.fact-table div {
  min-width: 0;
  padding: 9px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.fact-table dt {
  color: var(--muted);
  font-size: .74rem;
}
.fact-table dd {
  margin: 4px 0 0;
  color: var(--text);
  font-size: .92rem;
  font-weight: 760;
  line-height: 1.32;
  overflow-wrap: anywhere;
}
.provider-profile-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 20px;
  margin: 0;
}
.provider-profile-facts div {
  min-width: 0;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.provider-profile-facts dt {
  color: var(--muted);
  font-size: .74rem;
  letter-spacing: .02em;
}
.provider-profile-facts dd {
  margin: 4px 0 0;
  color: var(--text);
  font-size: .95rem;
  font-weight: 720;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.provider-profile-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin-top: 18px;
  color: var(--muted);
  font-size: .82rem;
}
.provider-profile-links span {
  flex-basis: 100%;
  color: var(--soft);
  font-size: .74rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.provider-profile-source {
  margin: 18px 0 0;
  font-size: .84rem;
}

.inline-link,
.wiki-main a:not(.badge):not(.reference-row):not(.wiki-index-row),
.wiki-page-head a {
  color: var(--accent);
}
.inline-link,
.wiki-main a:not(.badge):not(.reference-row):not(.wiki-index-row),
.wiki-page-head a {
  text-decoration: underline;
  text-decoration-color: rgba(95, 208, 186, .38);
  text-underline-offset: 3px;
}
.inline-link:hover,
.wiki-main a:not(.badge):not(.reference-row):not(.wiki-index-row):hover,
.wiki-page-head a:hover {
  text-decoration-color: currentColor;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 18px;
  color: var(--soft);
  font-size: .84rem;
}
.breadcrumbs a {
  color: var(--muted);
}
.breadcrumbs a:hover {
  color: var(--accent);
}
.breadcrumb-separator {
  color: rgba(255, 255, 255, .28);
}

.wiki-document {
  min-width: 0;
}
.wiki-page-head {
  max-width: 72ch;
  margin: 0 0 24px;
  padding: 0 0 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.wiki-page-head h1 {
  max-width: none;
  font-size: clamp(2.5rem, 5vw, 4.8rem);
  line-height: 1.02;
}
.wiki-page-head .lead {
  max-width: 72ch;
  color: var(--text-primary);
  font-size: 1.05rem;
  line-height: 1.75;
}
.wiki-subtitle {
  color: var(--text-secondary);
  font-size: .95rem;
}
.mobile-subject-summary {
  display: none;
  margin: 0 0 18px;
}
.profile-quick-facts {
  display: grid;
  gap: 12px;
  margin: 0 0 22px;
}
.profile-quick-facts .profile-media {
  aspect-ratio: 4 / 3;
}
.profile-quick-facts dl {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}
.profile-quick-facts div {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 999px;
  background: rgba(255, 255, 255, .03);
  padding: 7px 10px;
}
.profile-quick-facts dt {
  display: inline;
  color: var(--text-meta);
  font-size: .72rem;
}
.profile-quick-facts dt::after {
  content: " ";
}
.profile-quick-facts dd {
  display: inline;
  margin: 0;
  color: var(--text-primary);
  font-size: .82rem;
  font-weight: 800;
}
.wiki-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
  gap: 44px;
  align-items: start;
}
.wiki-main {
  min-width: 0;
  max-width: 72ch;
}
.wiki-sidebar {
  position: sticky;
  top: 18px;
  display: grid;
  gap: 16px;
  min-width: 0;
}
.wiki-toc,
.infobox {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .018);
}
.wiki-toc {
  padding: 14px;
}
.wiki-toc strong,
.wiki-toc summary {
  color: var(--text);
  font-weight: 850;
}
.toc-links {
  display: grid;
  gap: 7px;
  margin-top: 10px;
}
.toc-links a {
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.35;
}
.toc-links a:hover {
  color: var(--accent);
}
.wiki-toc-mobile {
  display: none;
  margin: 0 0 18px;
}
.infobox {
  display: grid;
  gap: 12px;
  padding: 12px;
}
.infobox h2 {
  margin: 0;
  font-size: .95rem;
}
.infobox .profile-media {
  aspect-ratio: 4 / 3;
}
.infobox .fact-table {
  grid-template-columns: 1fr;
}
.wikitable {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0 0;
  color: var(--muted);
  font-size: .94rem;
}
.wikitable th,
.wikitable td {
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  text-align: left;
  vertical-align: top;
}
.wikitable th {
  color: var(--text);
  font-size: .78rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.wikitable tbody th {
  color: var(--text-primary);
  font-size: .94rem;
  letter-spacing: 0;
  text-transform: none;
}
.wikitable td {
  padding-right: 16px;
}
.wiki-index-list {
  display: grid;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.wiki-index-row {
  display: grid;
  gap: 6px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.wiki-index-row strong {
  color: var(--text-primary);
  font-size: 1.08rem;
  font-weight: 820;
  overflow-wrap: anywhere;
}
.wiki-index-row span {
  color: var(--text-secondary);
  line-height: 1.45;
}

.wiki-index-main {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.count-pill {
  display: inline-flex;
  width: max-content;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 999px;
  color: var(--text-meta);
  font-size: .72rem;
  font-weight: 780;
  padding: 3px 8px;
}
.wiki-index-copy {
  color: var(--text-secondary);
  max-width: 68ch;
}
.wiki-index-related {
  color: var(--text-meta);
  font-size: .82rem;
}

.topic-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.topic-cloud a {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 999px;
  color: var(--text-secondary);
  font-size: calc(.78rem * var(--tag-scale, 1));
  font-weight: 760;
  padding: 6px 10px;
}
.topic-cloud a:hover {
  border-color: rgba(95, 208, 186, .3);
  color: var(--text-primary);
}
.topic-cloud small {
  color: var(--text-meta);
  font-size: .72em;
}

.section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.home-feed-head {
  margin-top: 18px;
}
.section-head a {
  color: var(--text-meta);
  font-size: .82rem;
  font-weight: 780;
}

.featured-live-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 8px;
}
.featured-live-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .025);
}
.featured-live-card:hover {
  border-color: rgba(255, 255, 255, .2);
}
.featured-live-media {
  overflow: hidden;
  width: 54px;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  background: var(--surface-2);
}
.featured-live-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.featured-live-card span {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.featured-live-card strong {
  color: var(--text-primary);
  overflow: hidden;
  font-size: .95rem;
  font-weight: 820;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.featured-live-card small,
.featured-live-card em {
  overflow: hidden;
  color: var(--text-meta);
  font-size: .74rem;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.featured-live-card .badge-live {
  grid-column: 2;
  margin-top: 2px;
}

.profile-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 12px;
}
.profile-card {
  display: block;
  overflow: hidden;
  min-height: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  transition: border-color .16s ease, transform .16s ease, background .16s ease;
}
.profile-card:hover {
  transform: translateY(-2px);
  background: #171a1f;
}
.profile-card-link {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  min-width: 0;
}
.card-media,
.profile-media,
.go-media {
  position: relative;
  overflow: hidden;
  background: var(--surface-2);
}
.card-media {
  aspect-ratio: 5 / 4;
  min-height: 0;
}
.profile-media,
.go-media {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius);
  border: 1px solid var(--border);
}
.card-media img,
.profile-media img,
.go-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media-fallback {
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, color-mix(in srgb, var(--avatar-color) 76%, #111 24%), var(--surface-3));
}
.media-fallback span {
  color: var(--text);
  font-size: 1.8rem;
  font-weight: 900;
}
.profile-card-body {
  display: grid;
  align-content: start;
  gap: 6px;
  min-width: 0;
  padding: 10px;
}
.card-topline {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: var(--text-meta);
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.card-topline span {
  min-width: 0;
}
.card-topline span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.profile-card h3 {
  display: -webkit-box;
  min-height: 2.3em;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 1rem;
  line-height: 1.15;
}
.handle,
.card-meta,
.muted-copy,
.empty-state {
  color: var(--muted);
}
.handle,
.card-meta {
  margin: 0;
  overflow: hidden;
  font-size: .78rem;
  overflow-wrap: anywhere;
}
.handle {
  white-space: nowrap;
  text-overflow: ellipsis;
}
.pattern-line {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: .76rem;
  line-height: 1.28;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.signal-line {
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--soft);
  font-size: .72rem;
  line-height: 1.3;
}
.signal-line.signal-teal { color: var(--accent); }
.signal-line.signal-amber { color: var(--accent-warm); }
.signal-line.signal-muted { color: var(--text-meta); }
.badges,
.tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.badge {
  padding: 3px 8px;
  font-size: .64rem;
  font-weight: 750;
  letter-spacing: .02em;
}
.badge.live {
  color: var(--accent);
  border-color: rgba(95, 208, 186, .5);
  background: rgba(95, 208, 186, .12);
}
.badge.muted {
  color: var(--muted);
}
.tag-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tag-chip.adult {
  color: var(--accent-warm);
  border-color: rgba(224, 173, 99, .42);
  background: rgba(224, 173, 99, .09);
}
.go-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 0 14px 14px;
}
.go-actions a,
.primary-cta {
  display: grid;
  min-height: 42px;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--text);
  font-size: .9rem;
  font-weight: 850;
  padding: 9px 11px;
}
.go-actions a:hover,
.primary-cta:hover {
  color: var(--accent);
  border-color: rgba(95, 208, 186, .58);
}
.go-actions a:last-child {
  background: rgba(95, 208, 186, .1);
  border-color: rgba(95, 208, 186, .3);
}
.card-read-more {
  align-self: end;
  margin-top: 2px;
  color: var(--accent);
  font-size: .7rem;
  font-weight: 850;
}
.primary-cta {
  display: inline-grid;
  margin-top: 14px;
  min-width: 180px;
  background: rgba(95, 208, 186, .12);
}

.profile-hero,
.go-lock {
  display: grid;
  grid-template-columns: minmax(300px, 520px) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  margin-bottom: 22px;
  padding: 0 0 22px;
  border: 0;
  background: transparent;
}
.profile-hero-copy { min-width: 0; }
.wiki-profile-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 28px;
  align-items: start;
  margin: 4px 0 26px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.profile-title-block {
  min-width: 0;
}
.profile-title-block h1 {
  max-width: 760px;
  font-size: clamp(2.35rem, 6vw, 5rem);
}
.profile-title-block .lead {
  max-width: 700px;
  margin-top: 18px;
  color: var(--text);
  font-size: 1.08rem;
  line-height: 1.55;
}
.profile-infobox {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .018);
}
.profile-infobox .profile-media {
  aspect-ratio: 4 / 3;
}
.profile-infobox .fact-table {
  grid-template-columns: 1fr;
}
.article-section {
  max-width: none;
  margin: 0;
  padding: 30px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.article-section > h2 {
  margin-bottom: 16px;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  color: var(--text-primary);
  font-size: 1.35rem;
  font-weight: 820;
  line-height: 1.16;
}
.article-section > p {
  max-width: 72ch;
  color: var(--text-secondary);
  font-size: 1rem;
  line-height: 1.7;
}
.article-section .activity-panel,
.article-section .changelog-panel {
  margin: 8px 0 0;
}
.profile-summary {
  max-width: 760px;
  margin: 4px 0 12px;
  padding: 0;
}
.profile-summary h2 {
  margin-bottom: 6px;
  font-size: 1rem;
}
.profile-summary p {
  color: var(--text);
  font-size: 1rem;
  line-height: 1.42;
}
.room-line {
  margin-top: 8px;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.4;
}
.copy-block,
.profile-list-panel {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .018);
}
.copy-block,
.facts-grid,
.value-grid,
.dossier-panel,
.evidence-panel,
.changelog-panel,
.profile-lists { margin: 20px 0; }
.facts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
  margin: 20px 0;
}
.dossier-panel {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
  gap: 16px;
  padding: 18px 0;
  border: 1px solid rgba(255, 255, 255, .08);
  border-width: 1px 0;
}
.dossier-copy p:last-child {
  max-width: 42ch;
  margin-bottom: 0;
  color: var(--muted);
  font-size: .92rem;
}
.dossier-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 14px;
  margin: 0;
}
.dossier-list div {
  min-width: 0;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.dossier-list dt {
  color: var(--muted);
  font-size: .76rem;
}
.dossier-list dd {
  margin: 4px 0 0;
  color: var(--text);
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.32;
  overflow-wrap: anywhere;
}
.dossier-list dd span {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 500;
}
.value-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr) minmax(0, .9fr);
  gap: 12px;
}
.value-panel {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .025);
}
.value-panel h2 {
  margin-bottom: 12px;
}
.value-panel dl {
  display: grid;
  gap: 10px;
  margin: 0;
}
.value-panel dt {
  color: var(--muted);
  font-size: .76rem;
}
.value-panel dd {
  margin: 3px 0 0;
  color: var(--text);
  font-size: .92rem;
  line-height: 1.38;
  overflow-wrap: anywhere;
}
.evidence-panel {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
  gap: 16px;
  padding: 18px 0;
  border: 1px solid rgba(255, 255, 255, .08);
  border-width: 1px 0;
}
.evidence-copy h2 {
  margin-bottom: 8px;
}
.evidence-copy p {
  max-width: 38ch;
  margin-bottom: 0;
  font-size: .92rem;
}
.evidence-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 14px;
  margin: 0;
}
.evidence-list div {
  min-width: 0;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.evidence-list dt {
  color: var(--muted);
  font-size: .76rem;
}
.evidence-list dd {
  margin: 4px 0 0;
  color: var(--text);
  font-size: .9rem;
  line-height: 1.32;
  overflow-wrap: anywhere;
}
.evidence-links {
  grid-column: 2;
  display: grid;
  gap: 8px;
}
.evidence-links p {
  margin-bottom: 0;
  font-size: .88rem;
}
.link-list,
.media-source-list {
  display: grid;
  gap: 8px;
}
.link-list a {
  display: block;
  padding: 9px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}
.link-list span,
.media-source-list span {
  display: block;
  color: var(--text);
  font-weight: 800;
}
.link-list small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  overflow-wrap: anywhere;
}
.media-source-list a {
  display: grid;
  gap: 8px;
}
.source-preview {
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-2);
}
.source-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.facts-grid span {
  color: var(--muted);
  font-size: .78rem;
}
.facts-grid strong { font-size: .96rem; margin-top: 4px; }
.activity-panel {
  margin: 16px 0;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .018);
}
.activity-panel.is-collecting .time-controls {
  margin-bottom: 10px;
}
.activity-panel.is-collecting .schedule-strip {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}
.activity-note {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: .86rem;
}
.section-head.compact {
  margin: 0 0 14px;
}
.section-head.compact span {
  color: var(--accent);
  font-size: .82rem;
  font-weight: 850;
}
.time-controls {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin: -4px 0 14px;
}
.time-controls span {
  color: var(--muted);
  font-size: .78rem;
  margin-right: 4px;
}
.time-controls button {
  min-height: 34px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255, 255, 255, .035);
  color: var(--muted);
  font: inherit;
  font-size: .82rem;
  font-weight: 800;
  padding: 6px 11px;
  cursor: pointer;
}
.time-controls button[aria-pressed="true"] {
  color: var(--accent);
  border-color: rgba(95, 208, 186, .58);
  background: rgba(95, 208, 186, .12);
}
.activity-summary,
.schedule-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
  margin: 0 0 16px;
}
.activity-summary div,
.schedule-strip div {
  min-width: 0;
  padding: 8px 0;
  border: 1px solid var(--border);
  border-width: 0 0 1px;
  border-radius: var(--radius);
  background: transparent;
}
.activity-summary span,
.schedule-strip dt,
.activity-row > span {
  display: block;
  color: var(--muted);
  font-size: .76rem;
}
.activity-summary strong,
.schedule-strip dd {
  display: block;
  margin: 5px 0 0;
  color: var(--text);
  font-size: .94rem;
  line-height: 1.18;
  overflow-wrap: anywhere;
}
.activity-calendar {
  display: grid;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 2px;
}
.activity-row {
  display: grid;
  grid-template-columns: 82px minmax(340px, 1fr);
  gap: 8px;
  align-items: center;
}
.activity-hours {
  display: grid;
  grid-template-columns: repeat(24, minmax(9px, 1fr));
  gap: 3px;
}
.activity-cell {
  display: block;
  height: 15px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .06);
}
.activity-cell.active {
  background: var(--accent);
  opacity: calc(.28 + var(--strength) * .72);
}
.changelog-panel {
  padding: 18px 0;
  border: 1px solid rgba(255, 255, 255, .08);
  border-width: 1px 0;
}
.wiki-details {
  margin: 12px 0 0;
}
.wiki-details summary {
  width: max-content;
  max-width: 100%;
  min-height: 40px;
  cursor: pointer;
  color: var(--accent);
  font-weight: 850;
}
.wiki-details[open] summary {
  margin-bottom: 10px;
}
.changelog-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.changelog-list li {
  display: grid;
  grid-template-columns: minmax(110px, .35fr) minmax(0, 1fr) minmax(110px, .36fr);
  gap: 12px;
  min-width: 0;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.changelog-list span,
.changelog-list small {
  color: var(--muted);
  font-size: .78rem;
}
.changelog-list strong {
  color: var(--text);
  font-size: .92rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.home-reference-page,
.model-profile-page {
  color: var(--text-primary);
}
.portal-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 32px;
  align-items: start;
  padding: 18px 0 28px;
  border-bottom: 1px solid var(--border);
}
.portal-main-copy {
  display: grid;
  gap: 16px;
  min-width: 0;
}
.portal-main-copy h1,
.model-article-head h1 {
  margin: 0;
  color: var(--text-primary);
  font-size: 38px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.06;
}
.portal-main-copy p,
.model-article-head .lead,
.model-article p {
  max-width: 72ch;
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.7;
}
.portal-sidebar {
  position: sticky;
  top: 18px;
  display: grid;
  gap: 14px;
}
.portal-box {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--bg-surface);
}
.portal-box h2 {
  margin: 0 0 4px;
  padding: 0 0 10px;
  border-bottom: 1px solid var(--border);
  color: var(--text-primary);
  font-size: 16px;
}
.portal-box a {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 4px 0;
  color: var(--accent-link);
  font-size: 14px;
}
.portal-box small,
.meta {
  color: var(--text-muted);
  font-size: 13px;
}
.stats-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--border);
  gap: 1px;
}
.stat-block {
  min-width: 0;
  padding: 18px 16px;
  background: var(--bg-surface);
}
.stat-number {
  display: block;
  margin: 0 0 5px;
  color: var(--text-primary);
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
}
.stat-label {
  color: var(--text-muted);
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.wiki-section {
  margin-top: 56px;
}
.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}
.section-title {
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--text-primary);
  font-size: 20px;
  font-weight: 700;
}
.section-viewall {
  color: var(--accent-link);
  font-size: 13px;
  padding: 10px 2px;
}
.section-viewall:hover,
.inline-link:hover {
  text-decoration: underline;
}
.live-discover-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.live-discover-card,
.deep-dive-card {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--bg-surface);
  transition: box-shadow .15s ease, transform .15s ease, border-color .15s ease;
}
.live-discover-card:hover,
.deep-dive-card:hover,
.similarity-card:hover {
  border-color: rgba(88, 166, 255, .48);
  box-shadow: var(--shadow-card);
  transform: translateY(-2px);
}
.live-discover-media {
  aspect-ratio: 1 / 1;
  background: var(--bg-surface-2);
}
.live-discover-media img,
.model-sidebar-media img,
.new-model-media img,
.similarity-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.live-discover-body {
  display: grid;
  gap: 8px;
  padding: 14px;
}
.live-discover-topline {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--accent-link);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.live-discover-topline em {
  color: var(--text-secondary);
  font-style: normal;
}
.live-discover-name {
  color: var(--text-primary);
  font-size: 18px;
  font-weight: 700;
}
.chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.chip {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: transparent;
  color: var(--text-secondary);
  font-size: 12px;
  line-height: 1;
  padding: 3px 10px;
  white-space: nowrap;
}
.suggest-chip {
  color: var(--text-muted);
}
.new-model-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}
.new-model-card {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.new-model-media,
.similarity-avatar {
  overflow: hidden;
  width: 44px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: var(--bg-surface-2);
}
.new-model-card strong {
  display: block;
  overflow: hidden;
  color: var(--text-primary);
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.new-model-card small {
  color: var(--text-muted);
  font-size: 12px;
}
.live-dot,
.offline-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}
.live-dot {
  background: var(--accent-live);
  animation: livepulse 2s infinite;
}
.offline-dot {
  background: var(--text-muted);
  opacity: .45;
}
.topic-columns,
.categories-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.topic-column {
  min-width: 0;
}
.topic-column h3,
.category-col-title {
  margin: 0 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
  color: var(--text-primary);
  font-size: 16px;
}
.topic-column h3 a,
.category-row-name {
  color: var(--accent-link);
}
.topic-column div {
  display: grid;
}
.topic-column div a,
.category-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 0;
  border-bottom: 1px solid var(--border);
  color: var(--text-secondary);
  font-size: 14px;
}
.topic-column small,
.category-row-count {
  color: var(--text-muted);
  font-size: 13px;
}
.topic-column-footer {
  display: inline-flex;
  margin-top: 12px;
  color: var(--accent-link);
  font-size: 13px;
}
.deep-dive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.deep-dive-card {
  display: grid;
  gap: 9px;
  padding: 16px;
}
.deep-dive-card strong {
  color: var(--accent-link);
  font-size: 17px;
}
.deep-dive-card span {
  display: -webkit-box;
  overflow: hidden;
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.55;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.deep-dive-card small {
  color: var(--text-muted);
}
.model-page-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 32px;
  align-items: start;
}
.model-article {
  min-width: 0;
  max-width: 72ch;
}
.model-article-head {
  padding: 22px 0 28px;
  border-bottom: 1px solid var(--border);
}
.model-article-head .lead {
  margin: 18px 0 12px;
}
.model-sidebar {
  position: sticky;
  top: 80px;
  min-width: 0;
}
.model-sidebar-card {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--bg-surface);
}
.model-sidebar-media {
  position: relative;
}
.model-sidebar-media .profile-media {
  aspect-ratio: 4 / 3;
  border-radius: 0;
}
.model-sidebar-overlay {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 36px 14px 14px;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .78));
}
.model-sidebar-overlay strong {
  overflow: hidden;
  color: var(--text-primary);
  font-size: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.infobox-table {
  width: 100%;
  border-collapse: collapse;
}
.infobox-table td {
  padding: 9px 12px;
  border-bottom: 1px solid var(--border);
  font-size: 14px;
}
.infobox-table .info-label {
  width: 42%;
  color: var(--text-muted);
}
.infobox-table .info-value {
  color: var(--text-primary);
  font-weight: 600;
  text-align: right;
}
.confidence-meter {
  height: 7px;
  margin: 14px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--bg-surface-2);
}
.confidence-meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--accent-live);
}
.source-profile-link {
  display: flex;
  justify-content: center;
  margin: 0 14px 14px;
  padding: 11px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  color: var(--accent-link);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
}
.schedule-pattern-grid,
.schedule-mini-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.pattern-stat,
.schedule-mini-facts div {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.pattern-stat span,
.schedule-mini-facts dt {
  display: block;
  color: var(--text-muted);
  font-size: 13px;
}
.pattern-stat strong,
.schedule-mini-facts dd {
  display: block;
  margin: 5px 0 0;
  color: var(--text-primary);
  font-size: 17px;
  font-weight: 700;
}
.schedule-mini-facts {
  margin-top: 12px;
}
.schedule-mini-facts dd {
  margin-left: 0;
}
.mini-heatmap {
  display: grid;
  grid-template-columns: repeat(7, 16px);
  gap: 5px;
  margin-top: 9px;
}
.mini-heatmap span {
  height: 16px;
  border-radius: 4px;
  background: rgba(255, 255, 255, .06);
}
.mini-heatmap span.active {
  background: var(--accent-live);
}
.session-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.session-table th {
  padding: 10px 12px;
  border-bottom: 1px solid var(--border);
  color: var(--text-muted);
  font-size: 12px;
  letter-spacing: .05em;
  text-align: left;
  text-transform: uppercase;
}
.session-table td {
  padding: 11px 12px;
  border-bottom: 1px solid var(--border);
  color: var(--text-secondary);
}
.session-table tr:hover td {
  background: var(--bg-surface-2);
}
.session-status {
  display: inline-flex;
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 12px;
  font-weight: 700;
}
.session-status.logged {
  background: rgba(63, 185, 80, .14);
  color: var(--accent-live);
}
.session-status.partial {
  background: rgba(224, 173, 99, .14);
  color: var(--accent-warm);
}
.session-status.incomplete {
  background: rgba(255, 255, 255, .06);
  color: var(--text-muted);
}
.similarity-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.similarity-card {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
  transition: box-shadow .15s ease, transform .15s ease, border-color .15s ease;
}
.similarity-card span {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.similarity-card strong {
  overflow: hidden;
  color: var(--text-primary);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.similarity-card small {
  color: var(--text-muted);
}
.similarity-card .similarity-score {
  color: var(--accent-live);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}
.sources-list {
  margin: 18px 0 0;
  padding-left: 20px;
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.6;
}
.online-intelligence-summary {
  display: grid;
  gap: 14px;
}
.online-intelligence-summary .fact-table {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.online-intelligence-summary .source-note {
  margin: 0;
  padding: 12px 14px;
  border-left: 3px solid var(--accent-link);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  background: rgba(88, 166, 255, .07);
  color: var(--text-muted);
}
.admin-health-page {
  width: min(1060px, calc(100% - 32px));
  margin: 0 auto;
  padding: 54px 0 80px;
}
.admin-health-head {
  max-width: 720px;
}
.admin-health-head h1 {
  margin: 8px 0 12px;
  font-size: clamp(2rem, 5vw, 3.4rem);
}
.admin-health-head p {
  color: var(--text-muted);
  line-height: 1.6;
}
.admin-health-auth {
  display: grid;
  grid-template-columns: minmax(240px, 520px) auto;
  gap: 12px;
  align-items: end;
  margin: 28px 0;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--bg-surface);
}
.admin-health-auth label {
  display: grid;
  gap: 7px;
  color: var(--text-muted);
  font-size: 13px;
}
.admin-health-auth input,
.admin-health-auth button {
  min-height: 44px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 10px 12px;
  color: var(--text-primary);
  background: var(--bg-surface-2);
}
.admin-health-auth button {
  cursor: pointer;
  color: #07130f;
  font-weight: 800;
  background: var(--accent-live);
}
.admin-health-auth .meta {
  grid-column: 1 / -1;
  margin: 0;
}
.admin-health-results {
  display: grid;
  gap: 18px;
}
.health-summary {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.health-summary span,
.health-provider-card span,
.health-provider-card small {
  color: var(--text-muted);
}
.health-provider-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.health-provider-card {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.health-provider-card h3 {
  margin: 0;
}
.health-state {
  width: fit-content;
  border-radius: 999px;
  padding: 4px 8px;
  text-transform: capitalize;
  background: rgba(255, 255, 255, .07);
}
.health-state-fresh {
  color: var(--accent-live);
  background: rgba(63, 185, 80, .12);
}
.health-state-stale,
.health-state-expired,
.health-state-unknown {
  color: var(--accent-warm);
  background: rgba(224, 173, 99, .12);
}
.topic-feature-list {
  display: grid;
  border-top: 1px solid var(--border);
}
.topic-feature-row {
  display: grid;
  grid-template-columns: minmax(150px, .35fr) minmax(0, 1fr) auto;
  gap: 14px;
  align-items: baseline;
  padding: 14px 0;
  border-bottom: 1px solid var(--border);
}
.topic-feature-row strong {
  color: var(--accent-link);
}
.topic-feature-row span {
  color: var(--text-secondary);
  line-height: 1.45;
}
.topic-feature-row small {
  color: var(--text-muted);
}
.profile-lists {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.tag-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 0;
}
.tag-list li {
  padding: 0;
}
.tag-list a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid rgba(95, 208, 186, .32);
  border-radius: 999px;
  color: var(--accent);
  font-weight: 800;
}
.tag-list .badge {
  padding: 6px 10px;
}
.guide-callout {
  display: grid;
  gap: 6px;
  padding: 14px 0;
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.guide-callout strong {
  color: var(--accent);
  font-size: 1.06rem;
}
.guide-callout span {
  color: var(--text-secondary);
  line-height: 1.55;
}
.similar-list {
  display: grid;
  gap: 8px;
}
.similar-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 66px;
  padding: 7px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.similar-card:hover strong {
  color: var(--accent);
}
.similar-media {
  overflow: hidden;
  width: 58px;
  aspect-ratio: 1 / 1;
  border-radius: 6px;
  background: var(--surface-2);
}
.similar-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.similar-card span,
.similar-card strong,
.similar-card small {
  display: block;
  min-width: 0;
}
.similar-card strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.similar-card small {
  margin-top: 3px;
  color: var(--muted);
  font-size: .82rem;
}
.similar-list a:not(.similar-card),
.tag-card {
  display: block;
  padding: 10px 0;
  border: 1px solid var(--border);
  border-width: 0 0 1px;
  border-radius: 0;
  background: transparent;
}
.similar-list a:not(.similar-card) span,
.tag-card span {
  display: block;
  color: var(--muted);
  font-size: .82rem;
  margin-top: 3px;
}
.tag-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(172px, 1fr));
  gap: 10px;
}
.compact-tag-grid {
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}
.tag-card.adult strong {
  color: var(--accent-warm);
}
.tag-card.wiki strong,
.inline-link {
  color: var(--accent);
}
.inline-link {
  font-weight: 850;
}
.wiki-brief {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
  margin: 20px 0;
}
.wiki-brief div {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .025);
}
.wiki-brief p {
  margin-bottom: 0;
}
.wiki-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.wiki-link-row a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid rgba(95, 208, 186, .3);
  border-radius: 999px;
  color: var(--accent);
  font-size: .84rem;
  font-weight: 850;
}
.topic-context {
  margin-top: 16px;
}
.topic-context h3 {
  margin-bottom: 8px;
  font-size: .92rem;
}
.cummix-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 18px 0;
  padding: 14px 16px;
  border: 1px solid rgba(95, 208, 186, .3);
  border-radius: var(--radius);
  background: rgba(95, 208, 186, .06);
}
.cummix-cta.muted {
  border-color: rgba(255, 255, 255, .09);
  background: rgba(255, 255, 255, .02);
}
.cummix-cta strong,
.cummix-cta span {
  display: block;
}
.cummix-cta span {
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.35;
}
.cummix-cta a {
  flex: 0 0 auto;
  min-height: 38px;
  display: grid;
  place-items: center;
  padding: 8px 12px;
  border: 1px solid rgba(95, 208, 186, .44);
  border-radius: var(--radius);
  color: var(--accent);
  font-weight: 850;
}
.topic-matches {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
  margin: -4px 0 14px;
}
.topic-rail {
  margin: 28px 0 4px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.topic-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.topic-pill-row a {
  display: grid;
  min-width: 86px;
  min-height: 64px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .025);
}
.topic-pill-row a:hover {
  border-color: rgba(255, 255, 255, .2);
}
.topic-pill-row strong {
  color: var(--text-primary);
  font-size: 1.25rem;
  line-height: 1;
}
.topic-pill-row span {
  color: var(--text-secondary);
  font-weight: 800;
}
.topic-pill-row small {
  color: var(--text-meta);
  font-size: .76rem;
}
.topic-match-card {
  display: block;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .03);
}
.related-topic-row a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid rgba(95, 208, 186, .28);
  border-radius: 999px;
  background: rgba(95, 208, 186, .04);
  color: var(--accent);
  font-size: .86rem;
  font-weight: 850;
}
.topic-match-card:hover,
.related-topic-row a:hover {
  border-color: rgba(95, 208, 186, .55);
}
.topic-match-card span,
.related-topic-row a {
  font-weight: 850;
}
.topic-match-card small,
.related-topic-row span {
  display: block;
  margin-top: 0;
  color: var(--muted);
  font-size: .72rem;
}
.related-topic-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.compact-topics {
  margin-top: 22px;
}
.subtle-links {
  margin-top: 12px;
}
.taxonomy-head {
  background: linear-gradient(180deg, rgba(95, 208, 186, .055), rgba(255, 255, 255, .015));
}
.taxonomy-facts strong,
.taxonomy-facts dd {
  font-size: .95rem;
}

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding: 20px 0 26px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

@media (max-width: 780px) {
  .portal-hero,
  .model-page-layout {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .portal-sidebar {
    position: static;
  }
  .stats-bar {
    grid-template-columns: repeat(2, 1fr);
  }
  .live-discover-grid,
  .new-model-grid,
  .deep-dive-grid,
  .topic-columns,
  .categories-grid {
    grid-template-columns: 1fr;
  }
  .model-sidebar {
    position: static;
    order: -1;
  }
  .model-article {
    max-width: none;
  }
  .model-article-head {
    padding-top: 0;
  }
  .schedule-pattern-grid,
  .schedule-mini-facts,
  .similarity-grid {
    grid-template-columns: 1fr;
  }
  .online-intelligence-summary .fact-table,
  .health-provider-grid {
    grid-template-columns: 1fr;
  }
  .admin-health-auth {
    grid-template-columns: 1fr;
  }
  .session-table {
    font-size: 13px;
  }
  .session-table th,
  .session-table td {
    padding: 9px 7px;
  }
  .topic-feature-row {
    grid-template-columns: 1fr;
    gap: 5px;
  }
  .wiki-layout {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .wiki-sidebar {
    position: static;
    order: 2;
  }
  .wiki-main {
    order: 1;
  }
  .mobile-subject-summary {
    display: block;
  }
  .profile-page .wiki-sidebar .infobox .profile-media {
    display: none;
  }
  .wiki-toc-desktop {
    display: none;
  }
  .wiki-toc-mobile {
    display: block;
  }
  .wiki-page-head {
    margin-bottom: 16px;
  }
  .wiki-page-head h1 {
    font-size: clamp(2.2rem, 10vw, 3.6rem);
  }
  .wiki-index-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .site-header {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    padding-top: 16px;
  }
  .site-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
  }
  .site-nav {
    display: none;
    grid-column: 1 / -1;
    margin-top: 12px;
    padding: 10px 0 4px;
    border-top: 1px solid rgba(255, 255, 255, .08);
  }
  .site-header.is-open .site-nav {
    display: flex;
  }
  .site-nav a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
  .hero,
  .search-panel,
  .home-search,
  .home-hero,
  .home-portal,
  .wiki-profile-head,
  .profile-hero,
  .go-lock,
  .value-grid,
  .dossier-panel,
  .evidence-panel,
  .profile-lists {
    grid-template-columns: 1fr;
  }
  .hero { padding: 24px; }
  .search-panel { padding: 24px; }
  .search-tools {
    grid-template-columns: 1fr;
  }
  .home-search {
    padding: 12px 0 14px;
  }
  .home-hero-copy {
    position: static;
  }
  .portal-links a {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .reference-row,
  .reference-row:has(.reference-media) {
    grid-template-columns: 56px minmax(0, 1fr);
  }
  .reference-row:not(:has(.reference-media)) {
    grid-template-columns: 1fr;
  }
  .reference-media {
    width: 56px;
  }
  .reference-meta {
    grid-column: 2;
    justify-items: start;
    padding-top: 6px;
  }
  .reference-row:not(:has(.reference-media)) .reference-meta {
    grid-column: auto;
  }
  .featured-live-strip {
    grid-template-columns: 1fr;
  }
  .home-picks .profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .evidence-links {
    grid-column: auto;
  }
  .changelog-list li {
    grid-template-columns: minmax(92px, .35fr) minmax(0, 1fr);
  }
  .changelog-list small {
    grid-column: 2;
  }
  .filter-strip {
    align-items: stretch;
    flex-direction: column;
    gap: 8px;
  }
  .knowledge-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.editorial-empty,
.editorial-dossier {
  padding: 22px;
  border: 1px solid rgba(232, 192, 112, .24);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(232, 192, 112, .08), rgba(255, 91, 144, .045));
}

.editorial-empty h3,
.editorial-empty p,
.editorial-summary {
  margin: 0 0 10px;
}

.editorial-dossier dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.editorial-dossier dl div {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(7, 6, 11, .34);
}

.editorial-dossier dt,
.editorial-dossier small {
  display: block;
  color: var(--muted);
}

.editorial-dossier dd {
  margin: 4px 0 8px;
  font-weight: 700;
}

@media (max-width: 620px) {
  .editorial-dossier dl {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .site-header,
  .site-footer,
  main { width: min(100% - 28px, 1180px); }
  main { padding-top: 16px; }
  h1 {
    max-width: 11ch;
    font-size: clamp(2rem, 9vw, 2.25rem);
    line-height: 1.08;
  }
  .hero,
  .search-panel,
  .home-search,
  .home-hero,
  .home-portal,
  .page-head,
  .policy,
  .profile-hero,
  .go-lock { padding: 18px; }
  .wiki-profile-head {
    padding-bottom: 18px;
  }
  .wiki-document .breadcrumbs {
    font-size: .8rem;
  }
  .wiki-page-head h1 {
    max-width: none;
    font-size: clamp(2.05rem, 12vw, 3rem);
  }
  .wiki-page-head .lead,
  .article-section > p {
    font-size: 1rem;
    line-height: 1.65;
  }
  .article-section {
    padding: 22px 0;
  }
  .article-section > h2 {
    font-size: 1.25rem;
  }
  .wikitable {
    font-size: .9rem;
  }
  .wikitable th,
  .wikitable td {
    padding: 9px 8px 9px 0;
  }
  .topic-pill-row {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 8px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .topic-pill-row::-webkit-scrollbar {
    display: none;
  }
  .topic-pill-row a {
    flex: 0 0 auto;
  }
  .model-row-tags span {
    max-width: 96px;
  }
  .home-portal {
    padding: 4px 0 14px;
  }
  .home-portal h1 {
    max-width: none;
    font-size: clamp(2.35rem, 13vw, 3.35rem);
  }
  .home-portal p {
    max-width: 36ch;
    font-size: .95rem;
    line-height: 1.5;
  }
  .portal-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 12px;
  }
  .portal-links a {
    grid-template-columns: 1fr;
    padding: 9px 0;
  }
  .profile-quick-facts dl {
    gap: 7px;
  }
  .profile-quick-facts div {
    padding: 7px 9px;
  }
  .profile-title-block h1 {
    max-width: none;
    font-size: clamp(2.25rem, 13vw, 3.6rem);
  }
  .profile-title-block .lead {
    font-size: 1rem;
  }
  .profile-infobox {
    padding: 10px;
  }
  .article-section {
    padding: 18px 0;
  }
  .fact-table,
  .provider-profile-facts {
    grid-template-columns: 1fr;
  }
  .home-search {
    padding: 8px 0 12px;
  }
  .search-panel {
    padding: 8px 0 12px;
  }
  .search-panel h1 {
    max-width: none;
    font-size: clamp(1.65rem, 7vw, 2rem);
  }
  .home-hero {
    padding: 8px 0 16px;
  }
  .home-hero h1 {
    max-width: 12ch;
    font-size: clamp(1.9rem, 8.6vw, 2.35rem);
  }
  .home-hero p {
    max-width: 34ch;
    font-size: .92rem;
    line-height: 1.45;
  }
  .home-picks .profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }
  .evidence-list {
    grid-template-columns: 1fr;
  }
  .dossier-list {
    grid-template-columns: 1fr;
  }
  .changelog-list li {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .changelog-list small {
    grid-column: auto;
  }
  .hero p { max-width: 30ch; }
  .search-panel p { max-width: 31ch; }
  .home-search h1 {
    max-width: 12ch;
    font-size: clamp(1.85rem, 8vw, 2.2rem);
  }
  .home-search p {
    max-width: 32ch;
    font-size: .98rem;
    line-height: 1.45;
  }
  .home-search .search-box input {
    min-height: 46px;
  }
  .home-search-meta {
    gap: 6px;
  }
  .home-search-meta span,
  .home-search-meta button {
    min-height: 36px;
    padding: 7px 10px;
  }
  .hero-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-stats span { padding: 10px 8px; font-size: .75rem; }
  .hero-stats strong { font-size: 1.08rem; }
  .profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }
  .provider-deck {
    grid-template-columns: 1fr;
  }
  .filter-strip nav,
  .filter-strip div {
    max-width: 100%;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }
  .filter-strip nav::-webkit-scrollbar,
  .filter-strip div::-webkit-scrollbar {
    display: none;
  }
  .filter-strip a,
  .filter-strip button {
    flex: 0 0 auto;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
  .profile-card {
    min-height: 0;
  }
  .profile-card-body,
  .home-picks .profile-card-body {
    gap: 5px;
    padding: 8px;
  }
  .profile-card h3 {
    font-size: .9rem;
    line-height: 1.13;
  }
  .card-topline {
    font-size: .56rem;
    gap: 5px;
  }
  .handle,
  .card-meta {
    font-size: .7rem;
  }
  .pattern-line {
    font-size: .68rem;
    -webkit-line-clamp: 1;
  }
  .signal-line {
    font-size: .66rem;
  }
  .badge {
    padding: 3px 6px;
    font-size: .56rem;
  }
  a.badge,
  .tag-list a.badge,
  .related-topic-row a,
  .topic-cloud a,
  .time-controls button,
  .search-status button {
    min-height: 44px;
    align-items: center;
    padding: 10px 13px;
  }
  .tag-row .badge:nth-child(n+3),
  .profile-card .badges .badge.muted {
    display: none;
  }
  .card-read-more {
    font-size: .64rem;
  }
  .go-actions {
    grid-template-columns: 1fr;
  }
  .profile-media {
    max-height: 62vh;
  }
  .profile-summary p {
    font-size: 1rem;
  }
  .activity-row {
    grid-template-columns: 72px minmax(260px, 1fr);
  }
  .section-head {
    align-items: flex-start;
    flex-direction: column;
  }
}
/* Flat reference interface */
:root {
  --bg-base: #14181c;
  --bg-surface: #1b2228;
  --bg-surface-2: #222a31;
  --bg: #14181c;
  --surface: #1b2228;
  --surface-raised: #20282f;
  --surface-muted: #252f37;
  --surface-2: #20282f;
  --surface-3: #252f37;
  --text: #eef1f3;
  --text-primary: #eef1f3;
  --text-secondary: #b6c0c7;
  --text-meta: #8f9aa3;
  --text-chrome: #a8b2ba;
  --muted: #a2adb5;
  --soft: #89959e;
  --border: #2f3a43;
  --accent: #6aa9d2;
  --accent-link: #6aa9d2;
  --accent-warm: #d2b46a;
  --accent-live: #46a36f;
  --danger: #cf6a73;
  --radius-sm: 3px;
  --radius-md: 4px;
  --radius-lg: 6px;
  --radius: 4px;
  --shadow-card: none;
  --focus-ring: 0 0 0 2px rgba(106, 169, 210, .4);
}

html,
body {
  background: var(--bg);
}

body {
  color: var(--text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

a { color: inherit; }
a:hover { color: #8fc3e4; }

.site-header,
.site-footer,
main {
  width: min(1180px, calc(100% - 40px));
}

.site-header {
  min-height: 56px;
  padding: 0;
  border-bottom: 1px solid var(--border);
}

.brand {
  color: var(--text-primary);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .01em;
}

.site-nav { gap: 0; }
.site-nav a {
  padding: 18px 10px 16px;
  color: var(--text-secondary);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.site-nav a:hover { color: var(--text-primary); }

main { padding: 26px 0 52px; }

h1, h2, h3, h4,
.wiki-title,
.stat-number {
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: normal;
}

h1,
.wiki-title {
  margin: 0 0 8px;
  font-size: clamp(1.8rem, 4vw, 2.35rem);
  line-height: 1.12;
}

h2 { font-size: 1.1rem; }
h3 { font-size: 1rem; }

.kicker {
  margin: 0 0 5px;
  color: var(--text-meta);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.button,
button,
input,
.site-menu-toggle {
  border-radius: 3px;
  font-family: inherit;
}

.button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  border: 1px solid var(--border);
  font-size: .8rem;
  font-weight: 700;
}
.button.primary { border-color: #447796; background: #315e78; color: #fff; }
.button.secondary { background: transparent; color: var(--text-secondary); }
.button.danger { border-color: color-mix(in srgb, var(--danger) 60%, var(--border)); background: transparent; color: var(--danger); }
.local-preferences-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.local-preferences-actions .button { min-height: 44px; }

.home-reference-intro {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(320px, 1.2fr);
  gap: 32px;
  align-items: end;
  padding: 16px 0 12px;
}

.home-reference-intro h1 {
  max-width: 760px;
  margin-bottom: 5px;
  font-size: clamp(2.55rem, 5.6vw, 4.9rem);
  line-height: .96;
  letter-spacing: -.05em;
}
.home-reference-intro p {
  max-width: 680px;
  margin: 0;
  color: var(--text-secondary);
  font-size: 1rem;
  line-height: 1.55;
}
.home-real-discovery {
  padding-top: 4px;
}
.home-history-status {
  margin: 0;
  padding: 12px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  color: var(--text-secondary);
  font-size: .86rem;
}
.home-history-status a { color: var(--accent-link); }
.home-real-discovery .section-intro {
  max-width: 78ch;
}
.start-here-rail {
  grid-auto-flow: column;
  grid-auto-columns: minmax(220px, 1fr);
  grid-template-columns: none;
  overflow-x: auto;
  padding-bottom: 8px;
  scroll-snap-type: x mandatory;
}
.start-here-rail .collection-model-card { scroll-snap-align: start; }
.collection-card-reason {
  color: var(--text-secondary) !important;
  white-space: normal !important;
}
.home-directory-entry {
  display: grid;
  grid-template-columns: minmax(220px, .75fr) minmax(320px, 1.25fr);
  gap: 14px 24px;
  align-items: end;
  padding: 18px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.directory-entry-copy h2 { margin: 0 0 5px; }
.directory-entry-copy p:last-child { max-width: 48ch; margin: 0; color: var(--text-secondary); }
.home-directory-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: end; }
.home-directory-search .button { min-height: 42px; }
.home-directory-filters { grid-column: 1 / -1; }
.home-directory-filters summary { display: flex; justify-content: space-between; gap: 12px; cursor: pointer; color: var(--text-secondary); }
.home-directory-filters summary small { color: var(--text-meta); }
.home-directory-filter-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding-top: 14px; }
.home-directory-filter-grid > div { display: grid; gap: 7px; }
.home-directory-filter-grid strong { color: var(--text-meta); font-size: .72rem; text-transform: uppercase; letter-spacing: .07em; }
.home-directory-filter-grid a { display: flex; justify-content: space-between; color: var(--accent-link); }
.home-directory-filter-grid small { color: var(--text-meta); }
.directory-entry-link { grid-column: 1 / -1; width: fit-content; color: var(--accent-link); }
.home-methodology-line { margin: -12px 0 36px; color: var(--text-meta); font-size: .78rem; }
.home-real-discovery-grid .collection-model-card:first-child {
  border-color: rgba(95, 208, 186, .46);
}
.home-primary-search { display: grid; gap: 6px; }

.search-box {
  display: grid;
  gap: 5px;
  color: var(--text-meta);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.search-box input,
.admin-health-auth input {
  width: 100%;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid #3a4751;
  border-radius: 3px;
  background: #101418;
  color: var(--text-primary);
  font-size: .95rem;
}
.search-box input:focus { border-color: var(--accent); outline: 0; }
.home-search-meta,
.search-status { display: flex; align-items: center; justify-content: space-between; color: var(--text-meta); font-size: .78rem; }
.home-search-meta button,
.search-status button { padding: 0; border: 0; background: transparent; color: var(--accent-link); }

.database-status-strip {
  display: flex;
  gap: 0;
  overflow-x: auto;
  margin-bottom: 26px;
  border-bottom: 1px solid var(--border);
  color: var(--text-meta);
  white-space: nowrap;
}
.database-status-strip span { padding: 9px 18px 9px 0; margin-right: 18px; font-size: .76rem; }
.database-status-strip strong { color: var(--text-secondary); font-weight: 700; }

.flat-section,
.wiki-section,
.reference-section {
  margin: 0 0 40px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.section-header,
.section-head {
  display: flex;
  min-height: 31px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 12px;
  padding: 0 0 7px;
  border-bottom: 1px solid #46515a;
}
.section-title,
.section-head h2,
.section-head h3 {
  margin: 0;
  color: #aeb8bf;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.section-viewall,
.section-head a,
.section-head span { color: var(--text-meta); font-size: .72rem; }

.collection-filter-line,
.collection-method {
  margin: -4px 0 11px;
  color: var(--text-meta);
  font-size: .76rem;
}
.collection-method { margin: 10px 0 0; }

.collection-model-grid,
.profile-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px 12px;
}

.collection-model-card {
  display: block;
  overflow: hidden;
  min-width: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  transition: border-color .16s ease, transform .16s ease, background .16s ease;
}
.collection-model-card:hover {
  transform: translateY(-2px);
  border-color: rgba(95, 208, 186, .58);
  background: #171a1f;
}
.collection-model-card .provider-media {
  border: 0;
  border-radius: 0;
}

.provider-media,
.card-media {
  position: relative;
  display: grid;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 4 / 3;
  place-items: center;
  border: 1px solid #2b353d;
  border-radius: 3px;
  background: #20272d;
}
.provider-media img,
.card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.provider-media .media-initials,
.card-media .media-initials {
  display: none;
  color: var(--text-meta);
  font-size: 1.4rem;
  font-weight: 700;
}
.provider-media.media-fallback .media-initials,
.card-media.media-fallback .media-initials { display: grid; }
.provider-media img[hidden],
.card-media img[hidden] { display: none; }

.collection-model-copy,
.profile-card-body {
  display: grid;
  gap: 1px;
  padding: 9px 10px 10px;
}
.collection-model-copy strong,
.profile-card h3 {
  overflow: hidden;
  margin: 0;
  color: var(--text-primary);
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.collection-model-copy small,
.profile-card .card-meta,
.profile-card .signal-line {
  overflow: hidden;
  margin: 0;
  color: var(--text-meta);
  font-size: .72rem;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.collection-model-copy small:last-child,
.profile-card .signal-line { color: var(--text-secondary); }
.collection-model-card:hover strong,
.profile-card-link:hover h3 { color: #8fc3e4; }

.flat-page-head,
.wiki-page-head {
  max-width: 780px;
  margin: 0 0 28px;
  padding: 12px 0 17px;
  border-bottom: 1px solid var(--border);
  background: transparent;
}
.flat-page-head > p:not(.kicker),
.wiki-page-head > p:not(.kicker) { margin: 0; color: var(--text-secondary); }
.collection-page-meta,
.collection-filter-links { display: flex; flex-wrap: wrap; gap: 7px 15px; margin-top: 11px; color: var(--text-meta); font-size: .78rem; }
.collection-filter-links a { color: var(--accent-link); }
.collection-method-panel {
  max-width: 760px;
  margin-top: 36px;
  padding: 16px 0 0;
  border-top: 1px solid var(--border);
  color: var(--text-secondary);
}
.collection-method-panel h2 { margin: 0 0 8px; }
.collection-method-panel p { margin: 5px 0; }

.breadcrumbs { margin: 0 0 12px; color: var(--text-meta); font-size: .72rem; }
.breadcrumbs a { color: var(--accent-link); }

.model-profile-page { overflow-wrap: anywhere; }
.model-record-summary { min-width: 0; }

.model-record-head {
  display: grid;
  grid-template-columns: minmax(260px, 330px) minmax(0, 1fr);
  gap: 26px;
  align-items: start;
  margin-bottom: 28px;
  padding: 0 0 28px;
  border-bottom: 1px solid var(--border);
}
.model-record-photo .provider-media { aspect-ratio: 4 / 3; }
.model-record-summary h1 { margin: 0 0 4px; max-width: none; }
.wiki-subtitle { margin: 0 0 14px; color: var(--text-meta); }
.inline-link { color: var(--accent-link); }
.profile-portrait { max-width: 70ch; min-width: 0; }
.profile-portrait-text { font-size: 1.12rem; line-height: 1.7; color: var(--text-primary); overflow-wrap: anywhere; }
.portrait-sources { margin-top: 12px; color: var(--text-meta); font-size: .8rem; }
.portrait-sources summary { cursor: pointer; padding: 10px 0; color: var(--accent-link); }
.portrait-sources ol { padding-left: 20px; }
.portrait-sources li { padding: 8px 0; }
.portrait-sources li p { margin: 0 0 4px; font-size: .85rem; }
.portrait-sources small { overflow-wrap: anywhere; }
.dossier-navigation { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; margin: 0 0 26px; padding: 12px 0; border-block: 1px solid var(--border); }
.dossier-navigation span { color: var(--text-meta); font-size: .75rem; }
.dossier-navigation a { display: inline-flex; align-items: center; min-height: 44px; color: var(--accent-link); font-size: .85rem; }
.model-record-actions [aria-pressed="true"] { border-color: var(--accent); color: var(--accent); }
.local-data-options { margin-top: 20px; border-top: 1px solid var(--border); color: var(--text-meta); }
.local-data-options summary { cursor: pointer; padding: 14px 0; font-size: .85rem; }
.wiki-profile-page .dossier-reading-layout { grid-template-columns: minmax(0, 1fr) 310px; gap: 48px; }
.dossier-reading-layout > .model-article { min-width: 0; max-width: none; }
.dossier-reading-layout .wiki-lead-dossier { margin-top: 0; padding-top: 0; }
.dossier-context { min-width: 0; padding-left: 24px; border-left: 1px solid var(--border); }
.dossier-context > section:first-child { margin-top: 0; padding-top: 0; }
.dossier-context .section-title { font-size: .75rem; }
.dossier-context p { font-size: .85rem; line-height: 1.6; }
.dossier-context .local-preferences .button { min-height: 44px; }
.dossier-context .sources-list { padding-left: 18px; }
.dossier-context .sources-list li { margin: 12px 0; color: var(--text-secondary); line-height: 1.5; }
.dossier-context .sources-list small { display: block; color: var(--text-meta); font-size: .75rem; }
.observation-prose { max-width: 70ch; }
.observation-prose > p { font-size: .95rem; line-height: 1.7; color: var(--text-secondary); }
@media (max-width: 900px) {
  .wiki-profile-page .dossier-reading-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .dossier-context { padding-left: 0; border-left: 0; }
}

.discover-profile-stage {
  grid-template-columns: minmax(330px, .9fr) minmax(0, 1.1fr);
  gap: 24px;
  margin-top: 0;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(95, 208, 186, .075), rgba(255, 255, 255, .018) 52%, rgba(255, 255, 255, .01));
}
.discover-profile-stage .model-record-photo .provider-media {
  aspect-ratio: 4 / 3;
  border: 0;
  border-radius: calc(var(--radius) - 1px);
}
.discover-profile-stage .model-record-summary {
  display: grid;
  align-content: center;
  min-width: 0;
}
.discover-profile-stage .model-record-summary h1 {
  font-size: clamp(2.35rem, 5vw, 4.5rem);
  line-height: .96;
  letter-spacing: -.05em;
}
.profile-discovery-signals {
  display: grid;
  gap: 9px;
  margin: 14px 0 16px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: var(--radius);
  background: rgba(8, 12, 15, .42);
}
.profile-discovery-signals > strong {
  color: var(--accent);
  font-size: .72rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.profile-discovery-signals p {
  margin: 0;
  color: var(--text-primary);
  font-size: .98rem;
  line-height: 1.5;
}
.profile-discovery-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  color: var(--text-meta);
  font-size: .74rem;
}
.profile-discovery-meta span:first-child { color: var(--accent); }

.model-runtime-status {
  display: grid;
  gap: 1px;
  max-width: 560px;
  margin: 0 0 15px;
  padding: 9px 11px;
  border: 1px solid var(--border);
  border-left: 3px solid #66737d;
  border-radius: 3px;
  background: #171d22;
}
.model-runtime-status strong { display: flex; align-items: center; font-size: .82rem; }
.model-runtime-status strong::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: #66737d;
  flex: 0 0 auto;
}
.model-runtime-status span { color: var(--text-meta); font-size: .74rem; }
.model-runtime-status[data-runtime-live-state="live"] { border-left-color: var(--accent-live); }
.model-runtime-status[data-runtime-live-state="live"] strong::before { background: var(--accent-live); }
.model-runtime-status[data-runtime-live-state="offline"] { border-left-color: #89949d; }
.model-runtime-status[data-runtime-live-state="offline"] strong::before { background: #89949d; }
.model-runtime-status.state-teal { border-left-color: var(--accent-live); }
.model-runtime-status.state-teal strong::before { background: var(--accent-live); }
.model-runtime-status.state-amber { border-left-color: #d29922; }
.model-runtime-status.state-amber strong::before { background: #d29922; }
.model-runtime-status.state-muted { border-left-color: #89949d; }
.model-runtime-status.state-muted strong::before { background: #89949d; }

.model-record-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 620px;
  margin: 0 0 15px;
  border-top: 1px solid var(--border);
  border-left: 1px solid var(--border);
}
.model-record-facts div { min-width: 0; padding: 8px 10px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.model-record-facts dt { color: var(--text-meta); font-size: .68rem; text-transform: uppercase; }
.model-record-facts dd { margin: 2px 0 0; color: var(--text-primary); font-size: .84rem; overflow-wrap: anywhere; }
.model-record-actions { display: flex; flex-wrap: wrap; gap: 8px; }

.model-page-layout,
.wiki-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 34px;
  align-items: start;
}
.model-sidebar,
.wiki-aside { position: static; }
.model-sidebar-card,
.infobox,
.editorial-empty,
.editorial-dossier,
.online-intelligence-summary,
.activity-panel,
.source-note,
.go-lock,
.policy {
  border: 1px solid var(--border);
  border-radius: 4px;
  background: #181e23;
  box-shadow: none;
}
.model-sidebar-card { padding: 13px; }
.model-sidebar-card h2 { margin: 0 0 9px; font-size: .9rem; }
.infobox-table { width: 100%; border-collapse: collapse; }
.infobox-table td { padding: 6px 4px; border-top: 1px solid var(--border); font-size: .74rem; vertical-align: top; }
.info-label { color: var(--text-meta); }
.info-value { color: var(--text-secondary); text-align: right; }
.confidence-meter { overflow: hidden; height: 3px; margin: 10px 0; background: #29333b; }
.confidence-meter span { display: block; height: 100%; background: var(--accent); }
.source-profile-link { display: block; padding-top: 7px; border-top: 1px solid var(--border); color: var(--accent-link); font-size: .76rem; }

.editorial-empty,
.editorial-dossier,
.online-intelligence-summary,
.activity-panel { padding: 14px; }
.editorial-empty h3 { margin: 3px 0 5px; }
.editorial-empty p,
.editorial-summary { margin: 0; color: var(--text-secondary); }
.editorial-dossier dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.editorial-dossier dl div { padding: 9px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.editorial-dossier dt,
.editorial-dossier small { color: var(--text-meta); font-size: .7rem; }
.editorial-dossier dd { margin: 3px 0; }

.chip-row,
.tag-row,
.topic-cloud,
.topic-pill-row { display: flex; flex-wrap: wrap; gap: 6px; }
.chip,
.badge,
.topic-cloud a,
.topic-pill-row a {
  padding: 3px 7px;
  border: 1px solid var(--border);
  border-radius: 3px;
  background: transparent;
  color: var(--text-secondary);
  font-size: .72rem;
}
.suggest-chip { color: var(--text-meta); }

.similarity-grid,
.profile-collection-links,
.wiki-note-list { display: grid; border-top: 1px solid var(--border); }
.similarity-card,
.profile-collection-links a,
.wiki-note-list a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid var(--border);
}
.similarity-avatar { width: 58px; aspect-ratio: 4 / 3; }
.similarity-card span,
.profile-collection-links a,
.wiki-note-list a { min-width: 0; }
.similarity-card small,
.profile-collection-links span,
.wiki-note-list span { display: block; color: var(--text-meta); font-size: .74rem; }
.similarity-card em { color: var(--text-meta); font-size: .72rem; font-style: normal; }

.wiki-document { max-width: none; }
.wiki-table { width: 100%; border-collapse: collapse; }
.wiki-table th,
.wiki-table td { padding: 8px; border: 1px solid var(--border); text-align: left; font-size: .8rem; }
.wiki-table th { background: #1a2127; color: var(--text-meta); font-size: .68rem; text-transform: uppercase; }
.topic-feature-row,
.wiki-index-row { border-color: var(--border); background: transparent; border-radius: 0; box-shadow: none; }

.search-panel,
.wiki-search-support {
  border: 0;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.search-panel h1 { font-size: 1.8rem; }
.filter-strip { border-color: var(--border); background: transparent; }
.filter-strip button { border-color: var(--border); background: transparent; color: var(--text-secondary); }
.filter-strip button.active { border-color: #4d7e9b; background: #263b48; color: var(--text-primary); }

.admin-health-page,
.admin-research-page { max-width: 1000px; }
.admin-health-auth,
.research-candidate,
.admin-health-results > section {
  border: 1px solid var(--border);
  border-radius: 4px;
  background: #181e23;
  box-shadow: none;
}
.research-candidate-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.research-candidate { padding: 14px; }
.research-action { border-radius: 3px; background: transparent; }

.site-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  align-items: center;
  justify-content: space-between;
  padding: 22px 0 30px;
  border-top: 1px solid var(--border);
  color: var(--text-meta);
  font-size: .78rem;
}
.footer-brand {
  display: grid;
  gap: 4px;
}
.footer-brand strong {
  color: var(--text-primary);
  font-size: .95rem;
}

@media (max-width: 900px) {
  .collection-model-grid,
  .profile-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .header-search { display: none; }
  .model-page-layout,
  .wiki-layout { grid-template-columns: minmax(0, 1fr); }
  .model-sidebar { max-width: 560px; }
}

@media (max-width: 700px) {
  .site-header,
  .site-footer,
  main { width: min(100% - 24px, 1180px); }
  .site-header { position: relative; }
  .site-menu-toggle {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 6px 9px;
    border: 1px solid var(--border);
    background: transparent;
    color: var(--text-secondary);
  }
  .site-nav {
    position: absolute;
    z-index: 10;
    top: 55px;
    right: 0;
    display: none;
    min-width: 190px;
    border: 1px solid var(--border);
    background: #171d22;
  }
  .site-header.is-open .site-nav { display: grid; }
  .site-nav a { padding: 10px 12px; border-bottom: 1px solid var(--border); }
  .home-reference-intro { grid-template-columns: 1fr; gap: 16px; }
  .home-reference-intro h1 {
    max-width: 100%;
    font-size: clamp(2.15rem, 11vw, 3.25rem);
  }
  .discover-profile-stage {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 12px;
  }
  .discover-profile-stage .model-record-summary h1 {
    font-size: clamp(2rem, 10vw, 3rem);
  }
  .discover-profile-stage .model-record-actions {
    grid-column: auto;
  }
  .database-status-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 7px 0;
    white-space: normal;
  }
  .database-status-strip span {
    margin: 0;
    padding: 3px 8px 3px 0;
  }
  .model-record-head { grid-template-columns: 150px minmax(0, 1fr); gap: 14px; }
  .model-record-summary h1 { font-size: 1.55rem; }
  .model-record-facts { grid-template-columns: 1fr; }
  .model-record-actions { grid-column: 1 / -1; }
  .collection-model-grid,
  .profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 9px; }
  .start-here-rail { grid-auto-columns: minmax(74%, 1fr); gap: 9px; }
  .home-directory-entry { grid-template-columns: 1fr; gap: 14px; }
  .home-directory-search { grid-template-columns: 1fr; }
  .home-directory-search .button { width: 100%; }
  .home-directory-filters,
  .directory-entry-link { grid-column: auto; }
  .home-directory-filter-grid { grid-template-columns: 1fr; }
  .section-head,
  .section-header { flex-direction: row; align-items: center; }
  .research-candidate-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  main { padding-top: 18px; }
  .model-record-head { grid-template-columns: 120px minmax(0, 1fr); }
  .discover-profile-stage { grid-template-columns: 1fr; }
  .discover-profile-stage .model-record-photo { width: 100%; }
  .discover-profile-stage .model-record-media { aspect-ratio: 16 / 9; max-height: 40vh; }
  .model-record-summary .wiki-subtitle { font-size: .72rem; }
  .model-runtime-status { grid-column: 1 / -1; }
  .model-runtime-status span { display: none; }
  .model-record-facts,
  .model-record-actions { grid-column: 1 / -1; }
  .model-record-actions .button { width: 100%; }
  .editorial-dossier dl { grid-template-columns: 1fr; }
  .site-footer { display: grid; gap: 12px; }
}

/* Owner visual-content correction: keep the knowledge surface bounded and readable. */
.home-reference-intro {
  display: block;
  max-width: 920px;
  padding: 12px 0 8px;
}
.home-reference-intro h1 {
  max-width: 900px;
  font-size: clamp(2.3rem, 4.4vw, 4rem);
}
.home-reference-intro p { max-width: 760px; font-size: .9rem; line-height: 1.4; }
.home-status-strip { margin-bottom: 24px; }
.home-status-strip .live-unavailable-card {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px 12px;
  max-width: none;
  padding: 9px 12px;
}
.home-status-strip .live-unavailable-card a { margin: 0 0 0 auto; }
.home-model-knowledge { min-width: 0; margin-bottom: 24px; }
.home-model-knowledge-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}
.home-model-knowledge-card {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}
.home-model-knowledge-media-link { display: block; min-width: 0; }
.home-model-knowledge-media {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #14181c;
}
.home-model-knowledge-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home-model-knowledge-card-body { display: grid; gap: 7px; min-width: 0; padding: 11px 12px 13px; }
.home-model-knowledge-meta { display: grid; gap: 3px; min-width: 0; color: var(--text-primary); text-decoration: none; }
.home-model-knowledge-meta strong { overflow-wrap: anywhere; }
.home-model-knowledge-meta small { color: var(--text-meta); font-size: .72rem; line-height: 1.35; overflow-wrap: anywhere; }
.home-model-knowledge-card .kicker { margin: 1px 0 -3px; }
.home-model-knowledge-excerpt { margin: 0; color: var(--text-secondary); font-size: .8rem; line-height: 1.45; overflow-wrap: anywhere; }
.home-model-knowledge-card .inline-link { width: fit-content; font-size: .78rem; }
.knowledge-items {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.knowledge-item {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .025);
}
.knowledge-item strong { overflow-wrap: anywhere; }
.knowledge-item small { color: var(--text-meta); font-size: .72rem; }
.signal-list { margin: 0; padding: 0; list-style: none; }
.signal-list > li { display: inline-flex; min-width: 0; }
.knowledge-disclosure { margin-top: 0; }
.knowledge-disclosure summary {
  padding: 2px 0 10px;
  color: var(--text-primary);
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}
.knowledge-disclosure summary::-webkit-details-marker { display: none; }
.knowledge-disclosure summary::after { content: '+'; float: right; color: var(--text-meta); }
.knowledge-disclosure[open] summary::after { content: '−'; }
.knowledge-disclosure-body { padding-top: 2px; }
.provider-profile-details-compact .section-intro { max-width: 70ch; }
.provider-profile-summary-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 16px;
  margin: 0;
}
.provider-profile-summary-facts div { min-width: 0; padding: 8px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.provider-profile-summary-facts dt { color: var(--text-meta); font-size: .72rem; }
.provider-profile-summary-facts dd { margin: 3px 0 0; color: var(--text-primary); font-size: .84rem; line-height: 1.35; overflow-wrap: anywhere; }
.provider-profile-links { align-items: center; }
.provider-profile-links .provider-profile-link { min-height: 34px; padding: 6px 10px; font-size: .75rem; text-decoration: none; }
.provider-profile-details-compact .provider-profile-links { margin-top: 12px; }
.early-record .meta { margin: 0 0 6px; }
.early-record .fact-table { margin-top: 12px; }

@media (max-width: 700px) {
  .home-status-strip .live-unavailable-card { display: grid; gap: 4px; }
  .home-status-strip .live-unavailable-card a { margin: 2px 0 0; }
  .home-model-knowledge-grid {
    display: flex;
    gap: 9px;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
  }
  .home-model-knowledge-card { flex: 0 0 min(82vw, 340px); scroll-snap-align: start; }
  .provider-profile-summary-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
  .home-reference-intro { padding-top: 6px; }
  .home-reference-intro h1 { font-size: clamp(2.05rem, 10vw, 3rem); }
  .provider-profile-summary-facts { grid-template-columns: 1fr; }
}

/* Consumer directory and provider landing surfaces. */
.home-promise-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px;
  max-width: 680px;
  margin-top: 16px;
  align-items: end;
}
.home-promise-search .search-box { min-width: 0; }
.home-promise-search input { min-height: 48px; }
.home-promise-search .button { min-height: 48px; }
.home-promise-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 12px;
}
.home-promise-shortcuts a { color: var(--accent-link); font-size: .78rem; font-weight: 700; }
.directory-more-row { display: flex; justify-content: center; min-height: 50px; padding: 20px 0 4px; }
.directory-more-row .button { min-height: 44px; }
.provider-landing { margin-bottom: 20px; }
.provider-landing .wiki-page-head { max-width: 760px; padding-bottom: 14px; }
.provider-live-surface {
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}
.provider-live-surface .section-head { align-items: end; }
.provider-live-surface .section-head .kicker { margin-bottom: 2px; }
.provider-live-surface .section-head h2 { color: var(--text-primary); font-size: 1.1rem; letter-spacing: -.01em; text-transform: none; }
.provider-live-surface .section-head > strong { color: var(--text-meta); font-size: .74rem; font-weight: 600; }
.provider-live-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.provider-lower-sections { display: grid; gap: 18px; margin-top: 18px; }
.provider-lower-sections > .article-section { padding: 0 0 16px; border-bottom: 1px solid var(--border); }
.provider-lower-sections > .article-section > h2 { margin-bottom: 10px; }
.wiki-search-support { margin-top: 20px; }
.search-result-grid { min-height: 20px; }
@media (max-width: 900px) {
  .provider-live-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .home-promise-search { grid-template-columns: 1fr; margin-top: 12px; }
  .home-promise-search .button { width: 100%; }
  .provider-live-surface { padding: 12px; }
  .provider-live-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 9px; }
  .provider-live-surface .section-head { align-items: flex-start; flex-direction: column; gap: 4px; }
}

.hero,
.page-head,
.policy,
.go-lock,
.profile-card,
.wiki-section,
.model-sidebar-card,
.editorial-empty,
.editorial-dossier,
.admin-health-auth,
.research-candidate {
  background-image: none;
}

.profile-card:hover,
.collection-model-card:hover,
.similarity-card:hover {
  transform: none;
  box-shadow: none;
}

/* Discover and Wiki are two projections of the same evidence graph. */
.mode-switch {
  display: inline-flex;
  align-items: center;
  margin-right: 14px;
  padding: 2px;
  border: 1px solid var(--border);
  border-radius: 6px;
  white-space: nowrap;
}
.header-search {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.header-search input {
  width: 210px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: #11161a;
  color: var(--text-primary);
  font: inherit;
  font-size: .85rem;
}
.header-search input:focus { border-color: var(--accent); outline: 0; }
.header-search input::placeholder { color: var(--text-meta); }
.mode-switch a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 76px;
  min-height: 40px;
  padding: 6px 10px;
  color: var(--text-meta);
  font-size: .78rem;
  font-weight: 750;
  text-align: center;
}
.mode-switch a[aria-current="page"] { background: #293139; color: var(--text-primary); }
.site-search-toggle,
.mobile-header-search { display: none; }

.preference-mixer {
  margin: 4px 0 32px;
  padding: 8px 0 24px;
  border-bottom: 1px solid var(--border);
}
.home-reference-intro { display: block; max-width: 680px; padding-bottom: 10px; }
.mixer-head,
.mixer-result-head,
.wiki-mode-callout {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-end;
}
.mixer-head h2,
.mixer-result-head h2,
.wiki-mode-callout h2 { margin: 2px 0 4px; }
.mixer-head p,
.wiki-mode-callout p { max-width: 720px; margin: 0; color: var(--text-secondary); }
.mixer-actions { display: flex; gap: 8px; flex: 0 0 auto; align-self: end; }
.mixer-search { display: grid; gap: 6px; margin: 0; }
.mixer-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
  margin: 18px 0;
}
.mixer-search span { color: var(--text-meta); font-size: .72rem; font-weight: 750; text-transform: uppercase; }
.mixer-search input {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: #11161a;
  color: var(--text-primary);
  font: inherit;
}
.mixer-more-row {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}
.mixer-more-row .button { min-height: 44px; padding: 10px 22px; }

.mixer-groups { display: grid; gap: 14px; }
.mixer-filter-drawer { margin: 10px 0 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.mixer-filter-drawer summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  min-height: 48px;
  padding: 10px 2px;
  color: var(--text-primary);
  font-size: .84rem;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}
.mixer-filter-drawer summary::-webkit-details-marker { display: none; }
.mixer-filter-drawer summary::after { content: '+'; color: var(--text-meta); }
.mixer-filter-drawer[open] summary::after { content: '−'; }
.mixer-filter-drawer summary small { margin-left: auto; color: var(--text-meta); font-size: .7rem; font-weight: 500; }
.mixer-filter-drawer .mixer-groups { padding: 8px 0 18px; }
.mixer-groups section { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 10px; align-items: start; }
.mixer-groups h3 { margin: 7px 0 0; color: var(--text-meta); font-size: .72rem; text-transform: uppercase; }
.mixer-chip-row { display: flex; flex-wrap: wrap; gap: 6px; }
.mixer-chip {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 3px;
  background: transparent;
  color: var(--text-secondary);
  font: inherit;
  font-size: .78rem;
  cursor: pointer;
}
.mixer-chip small { color: var(--text-meta); font-size: .66rem; }
.mixer-chip.active { border-color: #69988e; background: #233b37; color: var(--text-primary); }
.mixer-chip:disabled { opacity: .42; cursor: not-allowed; }
.mixer-note { grid-column: 2; margin: 3px 0 0; color: var(--text-meta); font-size: .7rem; }
.mixer-result-head { margin: 24px 0 12px; padding-top: 18px; border-top: 1px solid var(--border); }
.mixer-result-head span { color: var(--text-meta); font-size: .78rem; }
.mixer-suggestion { margin: 0 0 12px; padding: 9px 10px; border-left: 3px solid var(--accent-warm); background: #1b1b18; color: var(--text-secondary); }
.discovery-result-grid:empty::before { content: 'Loading discovery index…'; color: var(--text-meta); }
.card-topic-row { display: flex; flex-wrap: wrap; gap: 4px; margin: 5px 0; }
.card-topic-row .badge { padding: 2px 5px; font-size: .64rem; }

.profile-mode-tabs {
  display: flex;
  gap: 18px;
  margin: 12px 0 16px;
  border-bottom: 1px solid var(--border);
}
.profile-mode-tabs a { padding: 8px 0; color: var(--text-meta); font-size: .8rem; font-weight: 800; }
.profile-mode-tabs a[aria-current="page"] { margin-bottom: -1px; border-bottom: 2px solid var(--accent); color: var(--text-primary); }
.profile-primary-topics { margin: 12px 0; }
.discover-similar-section { margin-top: 26px; }
.section-intro { margin: -6px 0 12px; color: var(--text-meta); font-size: .8rem; }
.wiki-mode-callout { padding: 20px 0; }

@media (max-width: 700px) {
  .site-header { grid-template-columns: minmax(0, 1fr) auto auto; gap: 4px; }
  .mode-switch { display: none; }
  .site-search-toggle,
  .site-header .site-menu-toggle {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 6px 9px;
    border: 1px solid var(--border);
    background: transparent;
    color: var(--text-secondary);
    font: inherit;
    font-size: .78rem;
    font-weight: 800;
  }
  .mobile-header-search {
    display: block;
    grid-column: 1 / -1;
    width: 100%;
    padding: 8px 0 2px;
  }
  .mobile-header-search input {
    width: 100%;
    min-height: 44px;
    padding: 8px 11px;
    border: 1px solid var(--border);
    border-radius: 3px;
    background: #11161a;
    color: var(--text-primary);
    font: inherit;
  }
  .site-nav { grid-column: 1 / -1; }
  .site-nav a { min-height: 44px; }
  .site-header { display: grid; }
  .header-search { display: none; }
  .mixer-head,
  .wiki-mode-callout { align-items: flex-start; flex-direction: column; }
  .mixer-actions { width: 100%; }
  .mixer-actions .button { flex: 1; text-align: center; }
  .mixer-groups section { grid-template-columns: 1fr; gap: 5px; }
  .mixer-groups h3 { margin-top: 0; }
  .mixer-note { grid-column: 1; }
  .site-header .brand { flex: 0 0 auto; }
}

/* ── Live now rail ─────────────────────────────────────────────── */
.live-now-rail { margin: 0 0 40px; }
.live-rail-note { color: var(--text-meta); font-size: .72rem; margin: -24px 0 14px; }
.live-unavailable-card {
  display: grid;
  gap: 5px;
  max-width: 760px;
  padding: 12px 14px;
  border-left: 2px solid var(--accent-warm);
  background: rgba(224, 173, 99, .055);
}
.live-unavailable-card strong { color: var(--text-primary); }
.live-unavailable-card span { color: var(--text-secondary); font-size: .86rem; line-height: 1.45; }
.live-unavailable-card a { width: fit-content; margin-top: 2px; }
.activity-record-list {
  display: grid;
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--border);
}
.activity-record-list > div {
  display: grid;
  grid-template-columns: minmax(130px, .42fr) minmax(0, 1fr);
  gap: 16px;
  padding: 11px 0;
  border-bottom: 1px solid var(--border);
}
.activity-record-list dt { color: var(--text-meta); font-size: .78rem; }
.activity-record-list dd { display: grid; gap: 3px; margin: 0; color: var(--text-primary); }
.activity-record-list dd span { color: var(--text-meta); font-size: .78rem; line-height: 1.4; }
.live-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 168px;
  gap: 12px;
  overflow-x: auto;
  padding: 2px 2px 10px;
  scrollbar-width: thin;
  scrollbar-color: var(--border) transparent;
}
.live-card {
  display: block;
  text-decoration: none;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--surface);
  transition: border-color .15s ease, transform .15s ease;
}
.live-card:hover, .live-card:focus-visible { border-color: var(--accent); transform: translateY(-2px); }
.live-card-media { position: relative; display: block; aspect-ratio: 4 / 3; background: #14181c; }
.live-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.live-dot {
  position: absolute; top: 8px; left: 8px;
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--accent-live);
  box-shadow: 0 0 0 3px rgba(63, 185, 80, .28);
}
.live-card-viewers {
  position: absolute; left: 8px; right: 8px; bottom: 8px;
  font-size: .66rem; font-weight: 750; color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .8);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.live-card-fallback {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%;
  font-size: 1.7rem; font-weight: 850; color: var(--muted);
}
.live-card-copy { display: block; padding: 8px 10px 10px; }
.live-card-copy strong {
  display: block; color: var(--text-primary); font-size: .78rem;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.live-card-copy span {
  display: block; margin-top: 2px; color: var(--text-meta); font-size: .66rem;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
@media (max-width: 700px) {
  .live-rail { grid-auto-columns: 132px; }
}

/* Wave 2 mobile resilience: wrap content instead of masking overflow. */
.site-header,
.model-record-head,
.model-record-summary,
.profile-mode-tabs,
.model-record-actions { min-width: 0; }
.model-record-summary h1,
.model-record-summary .wiki-subtitle,
.profile-mode-tabs a { overflow-wrap: anywhere; }
.model-record-actions .button { min-height: 44px; }
.activity-record-brief {
  max-width: 560px;
  padding: 12px 14px;
  border-left: 2px solid var(--accent-warm);
  background: rgba(224, 173, 99, .055);
}
.activity-record-brief p { margin: 0; color: var(--text-secondary); }
.activity-record-brief p + p { margin-top: 5px; color: var(--text-meta); }
@media (max-width: 480px) {
  .model-record-head { grid-template-columns: 1fr; }
  .model-record-photo { width: 100%; }
  .model-record-actions { display: grid; grid-template-columns: 1fr; }
}

/* Final cascade for the owner visual-content correction. */
.home-reference-intro { display: block; max-width: 920px; padding: 12px 0 8px; }
.home-reference-intro h1 { max-width: 900px; font-size: clamp(2.3rem, 4.4vw, 4rem); }
.home-reference-intro p { max-width: 760px; font-size: .9rem; line-height: 1.4; }
.home-status-strip { margin-bottom: 24px; }
.home-status-strip .live-unavailable-card { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 12px; max-width: none; padding: 9px 12px; }
.home-status-strip .live-unavailable-card a { margin: 0 0 0 auto; }
.home-model-knowledge { min-width: 0; margin-bottom: 24px; }
.home-model-knowledge-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; min-width: 0; }
.home-model-knowledge-card { display: grid; grid-template-rows: auto minmax(0, 1fr); min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.home-model-knowledge-media-link { display: block; min-width: 0; }
.home-model-knowledge-media { width: 100%; aspect-ratio: 4 / 3; overflow: hidden; background: #14181c; }
.home-model-knowledge-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home-model-knowledge-card-body { display: grid; gap: 7px; min-width: 0; padding: 11px 12px 13px; }
.home-model-knowledge-meta { display: grid; gap: 3px; min-width: 0; color: var(--text-primary); text-decoration: none; }
.home-model-knowledge-meta strong { overflow-wrap: anywhere; }
.home-model-knowledge-meta small { color: var(--text-meta); font-size: .72rem; line-height: 1.35; overflow-wrap: anywhere; }
.home-model-knowledge-card .kicker { margin: 1px 0 -3px; }
.home-model-knowledge-excerpt { margin: 0; color: var(--text-secondary); font-size: .8rem; line-height: 1.45; overflow-wrap: anywhere; }
.home-model-knowledge-card .inline-link { width: fit-content; font-size: .78rem; }
.knowledge-items { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.knowledge-item { display: grid; gap: 3px; min-width: 0; padding: 8px 10px; border: 1px solid rgba(255, 255, 255, .08); background: rgba(255, 255, 255, .025); }
.knowledge-item strong { overflow-wrap: anywhere; }
.knowledge-item small { color: var(--text-meta); font-size: .72rem; }
.knowledge-disclosure { margin-top: 0; }
.knowledge-disclosure summary { padding: 2px 0 10px; color: var(--text-primary); font-size: 1rem; font-weight: 800; cursor: pointer; list-style: none; }
.knowledge-disclosure summary::-webkit-details-marker { display: none; }
.knowledge-disclosure summary::after { content: '+'; float: right; color: var(--text-meta); }
.knowledge-disclosure[open] summary::after { content: '−'; }
.knowledge-disclosure-body { padding-top: 2px; }
.provider-profile-details-compact .section-intro { max-width: 70ch; }
.provider-profile-summary-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 16px; margin: 0; }
.provider-profile-summary-facts div { min-width: 0; padding: 8px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.provider-profile-summary-facts dt { color: var(--text-meta); font-size: .72rem; }
.provider-profile-summary-facts dd { margin: 3px 0 0; color: var(--text-primary); font-size: .84rem; line-height: 1.35; overflow-wrap: anywhere; }
.provider-profile-links .provider-profile-link { min-height: 34px; padding: 6px 10px; font-size: .75rem; text-decoration: none; }
.early-record .meta { margin: 0 0 6px; }
.early-record .fact-table { margin-top: 12px; }
@media (max-width: 700px) {
  .home-status-strip .live-unavailable-card { display: grid; gap: 4px; }
  .home-status-strip .live-unavailable-card a { margin: 2px 0 0; }
  .home-model-knowledge-grid { display: flex; gap: 9px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
  .home-model-knowledge-card { flex: 0 0 min(82vw, 340px); scroll-snap-align: start; }
  .provider-profile-summary-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .home-reference-intro { padding-top: 6px; }
  .home-reference-intro h1 { font-size: clamp(2.05rem, 10vw, 3rem); }
  .provider-profile-summary-facts { grid-template-columns: 1fr; }
}

/* Two projections: a quick visual overview and a compact reading header. */
.profile-discovery-signals .recorded-topics { margin-top: 12px; }
.profile-discovery-signals .recorded-topics .section-title { margin: 0 0 8px; padding: 0; border: 0; font-size: .75rem; color: var(--text-meta); }
.overview-reading-link { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 24px; padding: 4px 0 24px; border-bottom: 1px solid var(--border); }
.overview-reading-link > a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
.overview-reading-link p { margin: 0; color: var(--text-secondary); font-size: .9rem; }
.wiki-profile-page .wiki-record-head { grid-template-columns: 144px minmax(0, 1fr); gap: 24px; padding-bottom: 20px; margin-bottom: 0; }
.wiki-record-head .model-record-summary h1 { font-size: clamp(1.5rem, 3vw, 2rem); overflow-wrap: anywhere; }
.wiki-record-head .model-runtime-status { max-width: 540px; margin: 12px 0; }
.wiki-overview-return { margin: 8px 0; }
.wiki-overview-return a { display: inline-flex; align-items: center; min-height: 44px; }
.wiki-profile-page .dossier-navigation { margin-bottom: 28px; }
.wiki-profile-page .dossier-reading-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 40px; }
.dossier-explore { border-top: 1px solid var(--border); margin-top: 28px; }
.observation-claim-details { color: var(--text-secondary); }
.observation-claim-details summary { display: list-item; cursor: pointer; color: var(--accent-link); padding: 12px 0; }
.observation-claim-details p { font-size: .95rem; line-height: 1.7; }
.related-guides > p { margin-bottom: 8px; }
@media (max-width: 900px) {
  .wiki-profile-page .dossier-reading-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .wiki-profile-page .wiki-record-head { grid-template-columns: 88px minmax(0, 1fr); gap: 14px; }
  .wiki-record-head .wiki-subtitle { font-size: .8rem; overflow-wrap: anywhere; }
  .wiki-record-head .model-record-actions { display: flex; flex-wrap: wrap; gap: 8px; }
  .wiki-record-head .model-record-actions .button { flex: 1 1 140px; font-size: .8rem; }
  .wiki-record-head .model-runtime-status { font-size: .8rem; }
}

/* Missing media uses an identity mark, without reserving a photograph column.
   Source-approved external pilot images retain their image layout. */
.model-record-head:has(.model-record-photo > .media-fallback):not(:has([data-pilot-provider]:not([hidden]))) {
  grid-template-columns: 80px minmax(0, 1fr);
  align-items: start;
}
.model-record-head:has(.model-record-photo > .media-fallback):not(:has([data-pilot-provider]:not([hidden]))) .model-record-photo {
  width: 80px;
}
.model-record-photo:not(:has([data-pilot-provider]:not([hidden]))) > .model-record-media.media-fallback {
  display: grid;
  place-items: center;
  width: 80px;
  height: 80px;
  aspect-ratio: 1;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: linear-gradient(145deg, var(--avatar-color), #19272b);
}
@media (max-width: 600px) {
  .discover-profile-stage:has(.model-record-photo > .media-fallback):not(:has([data-pilot-provider]:not([hidden]))) {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
}

/* A source dossier groups facts; approved coverage replaces a duplicate summary. */
.source-field-list { margin: 20px 0 0; }
.source-field-list > div { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-top: 1px solid var(--border); }
.source-field-list dt { font-size: .85rem; font-weight: 600; color: var(--text-secondary); }
.source-field-list dd { margin: 0; min-width: 0; }
.source-field-values { display: flex; flex-wrap: wrap; gap: 14px 24px; list-style: none; padding: 0; margin: 0; }
.source-field-values li { display: grid; gap: 4px; min-width: 0; }
.source-field-values span { font-size: .95rem; color: var(--text-primary); overflow-wrap: anywhere; }
.source-field-values small { font-size: .75rem; color: var(--text-meta); }
.recorded-history .observation-prose { padding-bottom: 0; margin-bottom: 12px; }
.recorded-history .history-limit { margin: 0 0 28px; font-size: .85rem; line-height: 1.6; color: var(--text-secondary); }
.discover-profile-stage:has(.model-record-photo > .media-fallback):not(:has([data-pilot-provider]:not([hidden]))) .model-record-summary h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.08;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
@media (max-width: 420px) {
  .source-field-list > div { grid-template-columns: 76px minmax(0, 1fr); gap: 12px; }
}

/* Keep the observation date readable on narrow catalog cards. */
.profile-card .catalog-observation { white-space: normal; overflow: visible; text-overflow: clip; }
[data-catalog-sort] { font: inherit; color: inherit; background: var(--panel, #20282c); border: 1px solid #43535d; border-radius: 4px; padding: .35rem; max-width: 100%; }
