:root,
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0b0907 !important;
  --bg-2: #100c08 !important;
  --surface: #17120d !important;
  --surface-2: #211910 !important;
  --panel: #14100c !important;
  --card: #1b150f !important;
  --card-bg: #1b150f !important;
  --text: #f5efe6 !important;
  --fg: #f5efe6 !important;
  --muted: #b2a38f !important;
  --border: #493723 !important;
  --line: #493723 !important;
  --accent: #ffb000 !important;
  --accent-2: #ff5a36 !important;
  --link: #ffd166 !important;
  --link-hover: #fff0b5 !important;
  --brand-not-lotsa: #ffb000 !important;
  --brand-skynet: #ff5a36 !important;
  --hover: #2b2116 !important;
  --danger: #ff5a36 !important;
  --success: #9bd36a !important;
  --warning: #ffcc55 !important;
  --topbar-h: 58px !important;
  --audiobar-h: 52px !important;
  --radius: 14px;
  --shadow: 0 18px 48px rgba(0,0,0,.58);
  --shadow-soft: 0 8px 26px rgba(0,0,0,.38);
}

/* Evidence summaries: deliberate colour and typography separate conduct, platform failure,
   regulator failure and count methodology without changing the site's existing layout. */
.record-summary {
  margin: 18px 0 !important;
  padding: 18px 20px !important;
  border: 1px solid var(--border) !important;
  border-left: 6px solid var(--summary-accent, var(--accent)) !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--summary-accent, var(--accent)) 14%, var(--panel)), var(--panel)) !important;
  box-shadow: var(--shadow-soft) !important;
}

.record-summary.harassers { --summary-accent: #e34d59; }
.record-summary.platforms { --summary-accent: #6f83ee; }
.record-summary.regulators { --summary-accent: #d59b35; }
.record-summary.counts { --summary-accent: #2fb783; }

.record-summary .summary-kicker {
  display: block !important;
  margin: 0 0 6px !important;
  color: var(--summary-accent) !important;
  font: 800 11px/1.25 var(--mono, ui-monospace, monospace) !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

.record-summary h2,
.record-summary h3,
.record-summary h4 {
  margin-top: 0 !important;
  color: var(--text) !important;
  letter-spacing: -.015em !important;
}

.record-summary strong,
.connection-why strong,
.metric-strip strong {
  color: var(--summary-accent, var(--accent)) !important;
}

.summary-grid,
.metric-strip {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: 10px !important;
  margin: 14px 0 !important;
}

.summary-grid > div,
.metric-strip > div {
  padding: 12px 13px !important;
  border: 1px solid color-mix(in srgb, var(--summary-accent, var(--accent)) 35%, var(--border)) !important;
  border-radius: 9px !important;
  background: color-mix(in srgb, var(--summary-accent, var(--accent)) 8%, var(--surface)) !important;
}

.metric-strip strong {
  display: block !important;
  margin-bottom: 2px !important;
  font: 850 clamp(19px, 2.3vw, 27px)/1 var(--mono, ui-monospace, monospace) !important;
}

.metric-strip span {
  color: var(--muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.connection-why {
  margin: 12px 0 0 !important;
  padding: 11px 13px !important;
  border-left: 4px solid #2fb783 !important;
  background: color-mix(in srgb, #2fb783 9%, var(--surface)) !important;
}

.count-method {
  padding: 10px 12px !important;
  border: 1px dashed color-mix(in srgb, #2fb783 55%, var(--border)) !important;
  border-radius: 8px !important;
  background: color-mix(in srgb, #2fb783 7%, var(--surface)) !important;
  color: var(--text) !important;
}

@media (max-width: 640px) {
  .record-summary { padding: 15px !important; }
  .summary-grid, .metric-strip { grid-template-columns: 1fr !important; }
}

@media screen and (min-width: 960px) {
  .gallery-sidebar .report-table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
  }

  .gallery-sidebar .report-table th,
  .gallery-sidebar .report-table td {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .gallery-sidebar .report-table-meta th:nth-child(1),
  .gallery-sidebar .report-table-meta td:nth-child(1) {
    width: 24px !important;
  }

  .gallery-sidebar .report-table-meta th:nth-child(2),
  .gallery-sidebar .report-table-meta td:nth-child(2) {
    width: 56px !important;
  }

  .gallery-sidebar .report-table-meta th:nth-child(4),
  .gallery-sidebar .report-table-meta td:nth-child(4) {
    width: 34px !important;
  }

  .gallery-sidebar .report-table-meta th:nth-child(5),
  .gallery-sidebar .report-table-meta td:nth-child(5) {
    width: 42px !important;
  }

  .gallery-sidebar .report-table-meta th:nth-child(6),
  .gallery-sidebar .report-table-meta td:nth-child(6) {
    width: 50px !important;
  }

  .gallery-sidebar .report-table-tp th:nth-child(1),
  .gallery-sidebar .report-table-tp td:nth-child(1) {
    width: 24px !important;
  }

  .gallery-sidebar .report-table-tp th:nth-child(3),
  .gallery-sidebar .report-table-tp td:nth-child(3),
  .gallery-sidebar .report-table-tp th:nth-child(4),
  .gallery-sidebar .report-table-tp td:nth-child(4),
  .gallery-sidebar .report-table-tp th:nth-child(5),
  .gallery-sidebar .report-table-tp td:nth-child(5),
  .gallery-sidebar .report-table-tp th:nth-child(6),
  .gallery-sidebar .report-table-tp td:nth-child(6) {
    width: 38px !important;
    text-align: right !important;
  }

  .gallery-sidebar .report-table-tp th:nth-child(7),
  .gallery-sidebar .report-table-tp td:nth-child(7) {
    width: 48px !important;
  }
}


:root[data-theme="light"] {
  color-scheme: light;
  --bg: #f4f7fa !important;
  --bg-2: #eaf0f5 !important;
  --surface: #ffffff !important;
  --surface-2: #f1f5f9 !important;
  --panel: #ffffff !important;
  --card: #ffffff !important;
  --card-bg: #ffffff !important;
  --text: #18212c !important;
  --fg: #18212c !important;
  --muted: #5f6f80 !important;
  --border: #cbd5df !important;
  --line: #cbd5df !important;
  --accent: #245fa8 !important;
  --accent-2: #164b8e !important;
  --link: #1f5f9f !important;
  --link-hover: #123f70 !important;
  --hover: #e7eef7 !important;
  --danger: #b73a45 !important;
  --success: #18764f !important;
  --warning: #8a6417 !important;
  --topbar-h: 58px !important;
  --audiobar-h: 52px !important;
  --radius: 14px;
  --shadow: 0 10px 28px rgba(25, 42, 58, .12);
  --shadow-soft: 0 6px 18px rgba(25, 42, 58, .08);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scrollbar-color: var(--border) var(--bg);
}

::selection {
  background: color-mix(in srgb, var(--accent) 38%, transparent);
  color: var(--text);
}

html,
body {
  background: var(--bg) !important;
  color: var(--text) !important;
}

body {
  background-color: var(--bg) !important;
  background-image: none !important;
  background-attachment: fixed !important;
  overflow-x: hidden;
}

body,
button,
input,
select,
textarea {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

p,
li,
blockquote {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

h1 {
  font-size: clamp(22px, 2vw, 27px) !important;
  line-height: 1.15 !important;
}

h2 {
  font-size: clamp(18px, 1.5vw, 20px) !important;
  line-height: 1.2 !important;
}

h3 {
  font-size: 15px !important;
  line-height: 1.25 !important;
}

h4 {
  font-size: 14px !important;
  line-height: 1.3 !important;
}

a { color: var(--link) !important; }
a:hover { color: var(--link-hover) !important; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--text) !important;
}

.kicker,
.eyebrow,
.accent,
.metric strong,
.damage-hero strong {
  color: var(--accent) !important;
}

.topbar,
nav.topbar,
.header,
.site-header,
.audiobar,
.cal-nav,
.gallery-sidebar,
.cal-sidebar,
.dropdown-content,
.search-results,
.video-popout-dialog,
.viewer-dialog,
.media-modal,
.day-modal-box {
  background-color: var(--surface) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}

.topbar,
nav.topbar,
.header,
.site-header {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: color-mix(in srgb, var(--surface) 95%, transparent) !important;
  box-shadow: 0 6px 24px rgb(0 0 0 / 20%) !important;
  backdrop-filter: blur(14px);
}

.brand,
.brand:link,
.brand:visited,
.brand a,
.brand a:link,
.brand a:visited,
.topbar .title {
  color: var(--text) !important;
  text-decoration: none !important;
}

.topbar .dot,
.header .dot,
.site-header .dot,
.brand > .dot {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  border: 1px solid color-mix(in srgb, var(--accent) 60%, var(--border)) !important;
  border-radius: 5px !important;
  background-color: var(--surface-2) !important;
  background-image: url("../favicon.png") !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent) !important;
}

.card,
.g-card,
.callout,
.summary-card,
.metric-card,
.damage-card,
.section-card,
.video-card,
.month-section,
.cal-month-block,
.cal-cell,
.calendar-cell,
.individual-card,
.report-table,
details,
table {
  border-color: var(--border) !important;
}

.card,
.g-card,
.summary-card,
.metric-card,
.damage-card,
.section-card,
.video-card,
.month-section,
.cal-month-block,
.individual-card,
details {
  background-color: var(--card) !important;
  color: var(--text) !important;
}

.container,
.content-wrapper,
.hero,
.featured-film,
.collapsible-section,
.page-header,
.gallery-header,
.reports-sidebar,
#seoContent details {
  background-color: var(--surface) !important;
  background-image: none !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}

.content-wrapper > h1,
.damage-hero > div,
.featured-film > h2,
.collapsible-section > summary,
.report-overview > div,
.filter-chip,
.chip,
.tag,
.badge {
  background-color: var(--surface-2) !important;
  background-image: none !important;
  border-color: var(--border) !important;
}

table,
thead,
tbody,
tfoot,
tr,
th,
td {
  border-color: var(--border) !important;
}

th,
thead th {
  background: var(--surface-2) !important;
}

.cal-cell,
.calendar-cell,
.cal-dow,
.report-table th,
.report-table td,
thead th {
  background-color: var(--surface) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}

.cal-cell.has-items,
.calendar-cell.has-evidence,
.sidebar-tab.active,
.report-tab.active {
  background-color: color-mix(in srgb, var(--accent) 28%, var(--surface)) !important;
  color: var(--text) !important;
}

.sidebar-tab,
.report-tab {
  font-size: 10px !important;
}

.gallery-sidebar {
  font-size: 10px !important;
}

.gallery-sidebar .sidebar-stat strong {
  font-size: 15px !important;
}

.gallery-sidebar .sidebar-stat span,
.gallery-sidebar .sidebar-section-title,
.gallery-sidebar .gallery-title,
.gallery-sidebar .g-desc,
.gallery-sidebar .individual-name,
.gallery-sidebar .individual-role,
.gallery-sidebar .individual-aliases,
.gallery-sidebar .discord-link {
  font-size: 9px !important;
  line-height: 1.3 !important;
}

.gallery-sidebar .reports-sidebar,
.gallery-sidebar .reports-header,
.gallery-sidebar .reports-header h4,
.gallery-sidebar .reports-header p,
.gallery-sidebar .report-table,
.gallery-sidebar .report-table th,
.gallery-sidebar .report-table td,
.gallery-sidebar .report-table strong {
  font-size: 8px !important;
  line-height: 1.2 !important;
}

.gallery-sidebar .reports-sidebar {
  padding: 8px !important;
}

.gallery-sidebar .report-table th,
.gallery-sidebar .report-table td {
  padding: 2px 3px !important;
}

.report-overview {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  margin: 8px 0 10px;
}

.report-overview > div {
  min-width: 0;
  padding: 7px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-2);
}

.report-overview strong,
.report-overview span {
  display: block;
}

.report-overview strong {
  color: var(--accent) !important;
  font-size: 15px !important;
  line-height: 1.1;
}

.report-overview span {
  margin-top: 2px;
  color: var(--muted);
  font-size: 9px !important;
  line-height: 1.2;
}

article.essay p,
article.essay li {
  font-size: 13.5px !important;
  line-height: 1.5 !important;
}

article.essay h2 {
  color: var(--accent) !important;
  font-size: 19px !important;
  background: var(--surface-2) !important;
  border-color: var(--border) !important;
}

article.essay h3 {
  color: var(--accent-2) !important;
  font-size: 15px !important;
}

@media (min-width: 800px) {
  #gallerySidebar.gallery-sidebar {
    display: block !important;
  }
}

video#player::-webkit-media-controls,
video#featuredFilm::-webkit-media-controls {
  display: none !important;
}

article.essay h4,
article.essay time,
article.essay p > strong:first-child {
  color: var(--warning) !important;
}

.desktop-site-nav {
  display: flex !important;
  flex: 0 1 auto;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: center;
  gap: 2px;
  margin-left: auto;
  min-width: 0;
  white-space: nowrap;
}

.desktop-site-nav a {
  display: inline-flex !important;
  flex: 0 0 auto;
  align-items: center;
  white-space: nowrap !important;
  padding: 6px 7px !important;
  border-radius: 7px;
  color: var(--muted) !important;
  font-size: 10px !important;
  font-weight: 700;
  text-decoration: none;
}

.desktop-site-nav a:hover,
.desktop-site-nav a[aria-current="page"] {
  background: var(--hover) !important;
  color: var(--link) !important;
}

.mobile-site-menu {
  display: none;
  position: relative;
  margin-left: auto;
}

.mobile-site-menu summary {
  padding: 7px 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-2);
  color: var(--text);
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  list-style: none;
}

.mobile-site-menu > div {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 6000;
  display: grid;
  min-width: 190px;
  padding: 7px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.mobile-site-menu a {
  padding: 7px 9px;
  border-radius: 7px;
  color: var(--text);
  font-size: 12px;
  text-decoration: none;
}

@media (min-width: 1101px) {
  #menuDropdown {
    display: none !important;
  }

  .mobile-home-link {
    display: none !important;
  }
}

@media (min-width: 1101px) and (max-width: 1450px) {
  .desktop-site-nav {
    gap: 0;
  }

  .desktop-site-nav a {
    padding: 5px 4px !important;
    font-size: 9px !important;
  }

  .topbar .brand {
    min-width: auto !important;
  }

  .topbar .search {
    flex: 0 1 170px !important;
    width: 170px !important;
    min-width: 120px !important;
    max-width: 190px !important;
  }

  .topbar > span.pill {
    display: none !important;
  }
}

@media (max-width: 1100px) {
  .desktop-site-nav {
    display: none !important;
  }

  #menuDropdown {
    display: inline-block !important;
  }

  .mobile-site-menu {
    display: block;
  }
}

.muted,
.small,
.meta,
.note,
.subhead,
.last-updated,
.g-desc,
.g-url,
.gallery-title {
  color: var(--muted) !important;
}

.btn,
button,
.dropdown-btn,
.dropdown-item,
input,
select {
  border-color: var(--border) !important;
}

button,
.btn,
input,
select,
textarea {
  border-radius: 8px;
}

input[type="range"] {
  accent-color: var(--accent);
}

.evidence-image-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.print-evidence-link {
  display: none;
}

.featured-film {
  margin: 22px 0 30px !important;
  padding: clamp(16px, 3vw, 24px) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  background: var(--surface) !important;
  box-shadow: var(--shadow-soft) !important;
}

.featured-film h2 {
  margin: 2px 0 8px !important;
}

.featured-film > p {
  max-width: 850px;
  color: var(--muted) !important;
}

.video-card-preview {
  background: var(--surface-2) !important;
}

.status.documented {
  color: var(--success) !important;
  border-color: var(--success) !important;
}

.status.supported {
  color: var(--warning) !important;
  border-color: var(--warning) !important;
}

.player-shell .btn,
.player-shell .btn-link,
.player-shell button,
.btn-link.mobile-home-link,
#prevBtn,
#playBtn,
#nextBtn,
#bar {
  background: var(--surface-2) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}

.player-shell .transcript,
.transcript,
#cur,
#dur,
.time {
  color: var(--text) !important;
}

.track-item.active {
  background: color-mix(in srgb, var(--accent) 18%, var(--surface-2)) !important;
}

.markdown-preview a {
  color: var(--link) !important;
}

.markdown-preview .token.punctuation {
  color: var(--muted) !important;
}

.markdown-preview .token.property,
.markdown-preview .token.string {
  color: var(--link) !important;
}

.markdown-preview .token.operator {
  color: var(--accent) !important;
}

.markdown-preview .token.number {
  color: var(--warning) !important;
}

.markdown-preview .token.keyword,
.markdown-preview .token.null {
  color: var(--accent) !important;
}

.markdown-preview pre,
.markdown-preview code {
  color: var(--text) !important;
}

hr {
  color: var(--border) !important;
  border-color: var(--border) !important;
}

.site-subtitle,
.page-title-badge {
  color: var(--accent) !important;
}

.page-title-badge strong,
.page-title-badge span {
  display: block;
}

.page-title-badge strong {
  color: var(--text) !important;
  font-size: 20px;
}

.page-title-badge span {
  margin-top: 6px;
  color: var(--muted) !important;
  font-size: 13px;
}

.page-title-badge {
  border-color: var(--accent) !important;
  background: var(--surface-2) !important;
}

.nav-link,
.toggle-btn {
  border: 1px solid color-mix(in srgb, var(--accent) 68%, var(--border)) !important;
  background: var(--accent) !important;
  color: #fff !important;
  box-shadow: var(--shadow-soft) !important;
}

.nav-link:hover,
.toggle-btn:hover {
  background: var(--accent-2) !important;
  color: #fff !important;
}

.chat-messages-view,
.chat-message {
  border-color: var(--border) !important;
  background: var(--surface-2) !important;
  color: var(--text) !important;
}

.chat-meta,
.chat-timestamp {
  color: var(--muted) !important;
}

.chat-actor,
.chat-text {
  color: var(--text) !important;
}

.search-results .search-result-item {
  display: block;
  width: 100%;
  padding: 10px 11px;
  border: 0 !important;
  border-bottom: 1px solid var(--border) !important;
  border-radius: 0;
  background: var(--surface) !important;
  color: var(--text) !important;
  text-align: left;
}

.search-results .result-title,
.search-results .result-caption {
  display: block;
}

.btn:hover,
button:hover,
.dropdown-btn:hover,
.dropdown-item:hover {
  background-color: var(--hover) !important;
  color: var(--text) !important;
}

.tiktok-records {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
  margin: 14px 0 24px;
}

.tiktok-record {
  display: block;
  background: var(--card);
  border: 1px solid var(--border);
  border-left: 4px solid var(--accent);
  border-radius: 10px;
  padding: 13px 14px;
  color: var(--text);
  text-decoration: none;
}

.tiktok-record strong,
.tiktok-record span {
  display: block;
}

.tiktok-record span,
.tiktok-record p {
  margin: 5px 0 0;
  color: var(--muted);
}

.tiktok-record .tiktok-meta {
  color: var(--muted) !important;
  font-size: 0.9rem;
}

.markdown-preview,
html body .markdown-preview p,
html body .markdown-preview li,
html body .markdown-preview td,
html body .markdown-preview th,
html body .markdown-preview strong,
html body .markdown-preview blockquote {
  color: var(--text) !important;
}

html body .markdown-preview blockquote,
html body .markdown-preview pre,
html body .markdown-preview code {
  background-color: var(--surface-2) !important;
  border-color: var(--border) !important;
}

html body .markdown-preview hr {
  background-color: var(--border) !important;
}

html body .markdown-preview table th,
html body .markdown-preview table td {
  background-color: var(--surface) !important;
  border-color: var(--border) !important;
}

/* Evidence stays inline where no desktop gallery sidebar is present. */
.container.narrative .gallery {
  margin: 18px 0 24px !important;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

.container.narrative .gallery-track {
  padding: 6px 2px 10px;
}

.container.narrative .g-card {
  min-width: 220px;
  max-width: 260px;
}

.twid-media-player {
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #050608;
}

.twid-media-player > video,
.twid-media-player > audio {
  display: block;
  width: 100%;
  max-height: min(72vh, 820px);
  background: #050608;
}

.twid-media-player > audio {
  height: 1px;
  opacity: 0;
}

.twid-media-controls {
  display: grid;
  grid-template-columns: auto minmax(80px, 1fr) auto auto minmax(54px, 100px) auto;
  align-items: center;
  gap: 9px;
  padding: 9px 11px;
  border-top: 1px solid var(--border);
  background: var(--surface);
}

.twid-media-controls button {
  min-width: 34px;
  min-height: 34px;
  padding: 5px 8px;
  border: 1px solid var(--border);
  background: var(--surface-2);
  color: var(--text);
  cursor: pointer;
}

.twid-media-controls input[type="range"] {
  width: 100%;
}

.twid-media-time {
  color: var(--muted);
  font: 12px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  white-space: nowrap;
}

@media (min-width: 960px) {
  .page-layout .container.narrative .gallery {
    display: none !important;
  }
}

@media (max-width: 959px) {
  .container.narrative .gallery {
    display: block !important;
  }
}

@media (max-width: 620px) {
  .twid-media-controls {
    grid-template-columns: auto minmax(70px, 1fr) auto auto;
  }
  .twid-media-controls .twid-volume,
  .twid-media-controls .twid-fullscreen {
    display: none;
  }
}

body > .wrap,
.content-wrapper,
.crossnote.markdown-preview {
  width: min(1180px, calc(100% - 28px)) !important;
  max-width: 1180px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-top: 38px !important;
  padding-bottom: 70px !important;
}

@media (min-width: 1200px) {
  .index-page > .wrap {
    width: min(1900px, calc(100% - 24px)) !important;
    max-width: 1900px !important;
  }
}

.topbar,
nav.topbar,
.header,
.site-header {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 58px !important;
  padding: 9px 16px !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: none !important;
}

.site-shell-header {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
}

.site-shell-header > .brand {
  flex: 0 0 auto !important;
}

.site-shell-header > .search,
.site-shell-header > .search-box,
.site-shell-header > .site-shell-search {
  width: 180px !important;
  min-width: 130px !important;
  max-width: 220px !important;
  flex: 0 1 180px !important;
}

.topbar .search,
.topbar .search-box,
.topbar .site-shell-search {
  display: flex !important;
  min-width: 150px;
  height: 36px !important;
  align-items: center;
  gap: 7px;
  padding: 0 10px !important;
  border: 1px solid var(--border) !important;
  border-radius: 9px !important;
  background: var(--surface-2) !important;
}

.topbar .search input,
.topbar .search-box input,
.topbar .site-shell-search input {
  width: 100%;
  min-width: 0;
  height: 32px !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: var(--text) !important;
  font-size: 12px !important;
}

.dropdown-btn,
.mobile-site-menu summary,
.topbar > .btn,
.topbar button {
  min-height: 36px !important;
  padding: 7px 10px !important;
  border: 1px solid var(--border) !important;
  border-radius: 9px !important;
  background: var(--surface-2) !important;
  color: var(--text) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.dropdown-content,
.mobile-site-menu > div {
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  background: var(--surface) !important;
  box-shadow: var(--shadow) !important;
}

.audiobar {
  position: fixed !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 1000 !important;
  display: grid !important;
  grid-template-columns: auto auto minmax(120px, 1fr) minmax(160px, 2.6fr) auto auto auto minmax(80px, 130px) !important;
  grid-auto-flow: column !important;
  grid-auto-rows: 1fr !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: var(--audiobar-h) !important;
  height: var(--audiobar-h) !important;
  padding: 8px 12px !important;
  border-top: 1px solid var(--border) !important;
  background: var(--surface) !important;
  box-shadow: 0 -8px 24px rgb(0 0 0 / 20%) !important;
}

.audiobar > * {
  grid-row: 1 !important;
}

.audiobar > input[aria-label="Audio volume"] {
  grid-column: 8 !important;
  align-self: center !important;
}

body.has-site-shell-player {
  padding-bottom: var(--audiobar-h) !important;
}

.audiobar .track,
.audiobar .audio-track {
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.audiobar input[type="range"] {
  width: 100% !important;
  min-width: 0 !important;
}

.audiobar audio {
  display: none !important;
}

.audiobar .btn,
.audiobar button,
.player-bar button,
.twid-media-controls button,
.player-shell .bottom-bar button {
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 5px 8px !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
  background: var(--surface-2) !important;
  color: var(--text) !important;
}

.player-bar,
.twid-media-controls,
.player-shell .bottom-bar {
  border-color: var(--border) !important;
  background: var(--surface) !important;
}

.audiobar input[type="range"],
.player-bar input[type="range"],
.twid-media-controls input[type="range"] {
  accent-color: var(--accent) !important;
}

.gallery-sidebar .reports-sidebar,
.gallery-sidebar .reports-header,
.gallery-sidebar .report-table,
.gallery-sidebar .report-table strong {
  font-size: 10.5px !important;
  line-height: 1.25 !important;
}

.gallery-sidebar .reports-header h4 {
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.gallery-sidebar .reports-header p,
.gallery-sidebar .report-table th {
  font-size: 9.5px !important;
  line-height: 1.2 !important;
}

.gallery-sidebar .report-table td {
  padding: 3px 4px !important;
  font-size: 10.5px !important;
  line-height: 1.2 !important;
}

.site-header-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.site-header .site-title {
  margin: 0 !important;
  font-size: 18px !important;
}

.site-header .site-subtitle {
  margin: 3px 0 0 !important;
  font-size: 12px !important;
}

.container.narrative {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.content-wrapper {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.hero,
.container.narrative > header:first-child,
.content-wrapper > h1,
.page-title-badge {
  padding: clamp(22px, 4vw, 38px) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  background: linear-gradient(135deg, rgb(38 78 125 / 32%), var(--panel)) !important;
  box-shadow: var(--shadow-soft) !important;
}

.container.narrative > header:first-child,
.hero,
.content-wrapper > h1 {
  margin: 0 0 18px !important;
}

.content-wrapper > h1 {
  display: block !important;
}

.featured-film,
.wrap > .content,
.player-shell,
.collapsible-section,
.card,
.g-card,
.video-card,
.month-section,
.cal-month-block,
.individual-card,
.finding {
  min-width: 0 !important;
  border: 1px solid var(--border) !important;
  border-radius: calc(var(--radius) - 4px) !important;
  background: var(--panel) !important;
  box-shadow: none !important;
}

.container.narrative > article.essay > section {
  margin: 14px 0 !important;
  padding: 19px !important;
  border: 1px solid var(--border) !important;
  border-radius: calc(var(--radius) - 4px) !important;
  background: var(--panel) !important;
}

.container.narrative > article.essay > section > h2:first-child {
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--accent) !important;
}

.featured-film {
  padding: 19px !important;
}

.wrap > .content {
  margin-top: 18px !important;
  padding: 19px !important;
}

.player-shell {
  overflow: hidden !important;
}

.page-title-badge {
  width: min(1180px, calc(100% - 28px)) !important;
  max-width: 1180px !important;
  margin: 32px auto 0 !important;
  color: var(--accent) !important;
}

.toc a,
.filter-chip,
.chip,
.tag,
.tagchip,
.badge,
.node,
.evidence a,
.pill {
  max-width: 100%;
  border: 1px solid var(--border) !important;
  border-radius: 999px !important;
  background: var(--surface) !important;
}

.node,
.evidence a,
.markdown-preview a {
  overflow-wrap: anywhere;
}

.grid,
.tiktok-records {
  gap: 14px !important;
}

.card h3,
.video-card h3,
.g-card h3 {
  margin-top: 8px !important;
}

.markdown-preview > h2 {
  margin-top: 36px !important;
  padding: 18px 19px !important;
  border: 1px solid var(--border) !important;
  border-radius: calc(var(--radius) - 4px) !important;
  background: var(--panel) !important;
  color: var(--accent) !important;
}

.lyrics-area,
.player-bar,
.playlist,
.track-header {
  border-color: var(--border) !important;
  background: var(--panel) !important;
}

@media (max-width: 959px) {
  body > .wrap,
  .content-wrapper,
  .crossnote.markdown-preview {
    width: min(1180px, calc(100% - 20px)) !important;
    padding-top: 20px !important;
  }

  .container.narrative > article.essay > section {
    padding: 15px !important;
  }
}

@media (max-width: 700px) {
  :root {
    --topbar-h: 101px !important;
  }

  .topbar,
  nav.topbar,
  .header,
  .site-header {
    flex-flow: row wrap !important;
    align-items: center !important;
    max-width: 100vw !important;
    min-height: 101px !important;
    height: auto !important;
  }

  #menuDropdown,
  .mobile-site-menu {
    display: block !important;
    margin-left: auto !important;
  }

  .topbar .brand .title,
  .topbar .brand > span:not(.dot),
  .header .brand .title {
    display: none !important;
  }

  .topbar .brand,
  .header .brand {
    flex: 0 0 auto !important;
    min-width: 18px !important;
  }

  .topbar .search,
  .topbar .search-box,
  .topbar .site-shell-search {
    position: static !important;
    inset: auto !important;
    order: 20;
    flex: 1 0 100% !important;
    width: 100% !important;
    max-width: none !important;
  }

  .topbar > #reverseSort,
  .topbar > #toggleTheme,
  .topbar > #toggleThemeBtn,
  .topbar > #expandAllBtn {
    display: none !important;
  }

  .topbar .search,
  .topbar .search-box,
  .topbar .site-shell-search {
    min-width: 0 !important;
  }

  .site-shell-header > #sectionDropdown,
  .site-shell-header > .pill {
    display: none !important;
  }

  .audiobar {
    grid-template-columns: auto auto minmax(0, 1fr) auto auto !important;
  }

  .audiobar input[aria-label="Track progress"],
  .audiobar .audio-time,
  .audiobar input[aria-label="Audio volume"] {
    display: none !important;
  }

  .page-layout {
    height: calc(100vh - 106px - var(--audiobar-h)) !important;
  }

  .hero,
  .container.narrative > header:first-child,
  .content-wrapper > h1,
  .page-title-badge {
    padding: 22px !important;
  }

  .twid-media-player,
  .twid-media-player > video,
  .twid-media-controls {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

/* Unified shell and readable wrapping across every page. */
:root,
:root[data-theme="dark"] {
  --bg: #0b1220 !important;
  --bg-2: #0e1728 !important;
  --surface: #111b2d !important;
  --surface-2: #17243a !important;
  --panel: #111b2d !important;
  --card: #142036 !important;
  --card-bg: #142036 !important;
  --text: #edf4ff !important;
  --fg: #edf4ff !important;
  --muted: #a8b7cc !important;
  --border: #30415b !important;
  --line: #30415b !important;
  --accent: #68a9ff !important;
  --accent-2: #9bc8ff !important;
  --link: #82baff !important;
  --link-hover: #c3ddff !important;
  --hover: #203451 !important;
  --danger: #ff7b85 !important;
  --success: #57d39a !important;
  --warning: #efc66e !important;
  --panel2: var(--surface-2) !important;
  --accent2: var(--accent-2) !important;
  --brand: var(--accent) !important;
  --amber: var(--warning) !important;
  --green: var(--success) !important;
  --red: var(--danger) !important;
  --btn-bg: var(--surface-2) !important;
  --btn-bg-hover: var(--hover) !important;
  --btn-border: var(--border) !important;
}

:root[data-theme="light"] {
  --bg: #f4f7fb !important;
  --bg-2: #eaf0f7 !important;
  --surface: #ffffff !important;
  --surface-2: #edf3f9 !important;
  --panel: #ffffff !important;
  --card: #ffffff !important;
  --card-bg: #ffffff !important;
  --text: #172234 !important;
  --fg: #172234 !important;
  --muted: #56677d !important;
  --border: #c7d2df !important;
  --line: #c7d2df !important;
  --accent: #245f9f !important;
  --accent-2: #174777 !important;
  --link: #1e5b98 !important;
  --link-hover: #123e69 !important;
  --hover: #e3edf7 !important;
  --danger: #aa3541 !important;
  --success: #176f4c !important;
  --warning: #805d17 !important;
}

html {
  scroll-behavior: smooth;
  text-size-adjust: 100%;
}

body,
main,
article,
section,
aside,
header,
footer,
nav,
div,
p,
li,
blockquote,
figcaption,
td,
th,
dd,
dt {
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
}

a,
code,
pre,
.g-url,
.ticket-list,
.node,
.evidence a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

img,
video,
iframe,
object,
embed,
svg,
canvas {
  max-width: 100%;
}

.site-shell-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 5000 !important;
  background: color-mix(in srgb, var(--surface) 96%, transparent) !important;
  backdrop-filter: blur(14px);
}

.site-shell-header .desktop-site-nav {
  order: 10;
}

.site-shell-header .site-shell-search,
.site-shell-header .search,
.site-shell-header .search-box,
.site-shell-header .search-container {
  order: 20;
}

.site-theme-toggle {
  order: 30;
  display: inline-grid !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  place-items: center;
  padding: 0 !important;
  font-family: "Segoe UI Symbol", "Noto Sans Symbols", sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.mobile-site-menu {
  order: 40;
}

.legacy-site-menu[hidden] {
  display: none !important;
}

.site-shell-header .desktop-site-nav a {
  font-size: 11px !important;
  letter-spacing: .01em;
}

.hero,
.container.narrative > header:first-child,
.content-wrapper > h1,
.page-title-badge {
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 20%, transparent), var(--panel)) !important;
}

@media print {
  :root,
  :root[data-theme="dark"],
  :root[data-theme="light"] {
    color-scheme: light;
    --bg: #ffffff !important;
    --bg-2: #ffffff !important;
    --surface: #ffffff !important;
    --surface-2: #ffffff !important;
    --panel: #ffffff !important;
    --card: #ffffff !important;
    --card-bg: #ffffff !important;
    --text: #111827 !important;
    --fg: #111827 !important;
    --muted: #3f4b59 !important;
    --border: #9aa7b5 !important;
    --line: #9aa7b5 !important;
    --accent: #245fa8 !important;
    --accent-2: #164b8e !important;
    --link: #174f89 !important;
    --link-hover: #174f89 !important;
    --hover: #ffffff !important;
    --shadow: none !important;
    --shadow-soft: none !important;
  }

  @page {
    size: A4 portrait;
    margin: 10mm 11mm 12mm;
  }

  html,
  body {
    background: #ffffff !important;
    background-image: none !important;
    color: #111827 !important;
    font-size: 9.5pt !important;
    line-height: 1.36 !important;
    overflow: visible !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  html body.has-site-shell-player {
    padding: 0 !important;
  }

  html body .site-shell-header,
  html body .topbar,
  nav,
  .audiobar,
  .gallery-sidebar,
  .cal-sidebar,
  .sidebar-tabs,
  .search-container,
  .search,
  .search-box,
  .site-shell-search,
  .section-dropdown,
  .dropdown-content,
  .media-overlay,
  .video-popout-overlay,
  .viewer-overlay,
  .day-modal,
  .expanded-gallery-modal,
  .g-nav,
  .g-open,
  .btn,
  button,
  audio,
  video,
  iframe,
  object,
  embed,
  canvas.pdfViewer,
  .pdfViewer,
  .pdf-viewer,
  .pdf-frame,
  .pdf-error,
  .audio-player,
  .player-bar,
  .controls,
  .player-controls,
  .player-shell,
  .twid-media-player,
  #featuredFilmMount,
  #notice {
    display: none !important;
  }

  html body .site-shell-header,
  html body .topbar {
    position: static !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .wrap,
  .container,
  .content-wrapper,
  .crossnote.markdown-preview,
  main,
  article,
  .content,
  .page-layout,
  .cal-main {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  details,
  details > :not(summary),
  .collapsible-section,
  .collapsible-body {
    display: block !important;
    max-height: none !important;
    overflow: visible !important;
  }

  details > summary {
    display: none !important;
  }

  details {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  h1,
  h2,
  h3,
  h4 {
    color: #111827 !important;
    break-after: avoid-page;
    page-break-after: avoid;
  }

  p,
  li,
  td,
  th,
  blockquote,
  pre {
    color: #111827 !important;
    orphans: 3;
    widows: 3;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  strong,
  b,
  em,
  i {
    color: #111827 !important;
  }

  a,
  a[href] {
    color: #174f89 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 0.6pt !important;
    overflow-wrap: anywhere !important;
    pointer-events: auto !important;
  }

  pre,
  code {
    white-space: pre-wrap !important;
    overflow-wrap: anywhere !important;
  }

  .hero,
  .container.narrative > header:first-child,
  .content-wrapper > h1,
  .page-title-badge,
  .featured-film,
  .container.narrative > article.essay > section,
  .card,
  details,
  .collapsible-section,
  .collapsible-body {
    background: #ffffff !important;
    background-image: none !important;
    color: #111827 !important;
    border-color: #9aa7b5 !important;
    box-shadow: none !important;
  }

  h1 {
    font-size: 18pt !important;
  }

  h2 {
    font-size: 13.5pt !important;
  }

  h3 {
    font-size: 11pt !important;
  }

  h4 {
    font-size: 10pt !important;
  }

  section,
  .card,
  details,
  table,
  figure,
  .collapsible-section,
  .collapsible-body {
    break-inside: auto !important;
    page-break-inside: auto !important;
    box-shadow: none !important;
  }

  .g-card,
  .callout,
  .summary-card,
  .metric-card,
  .damage-card,
  blockquote {
    break-inside: avoid-page;
    page-break-inside: avoid;
    box-shadow: none !important;
  }

  section {
    margin-bottom: 3mm !important;
  }

  table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 8.3pt !important;
    overflow: visible !important;
  }

  thead {
    display: table-header-group;
  }

  tfoot {
    display: table-footer-group;
  }

  tr,
  img {
    break-inside: avoid-page;
    page-break-inside: avoid;
  }

  th,
  td {
    border: 1px solid #aeb6bf !important;
    background: #ffffff !important;
    padding: 1.5mm 1.8mm !important;
    overflow-wrap: anywhere !important;
  }

  .container.narrative .gallery,
  .gallery {
    display: block !important;
    border-top: 1px solid #aeb6bf !important;
  }

  .index-page .container.narrative .gallery {
    display: none !important;
  }

  .gallery-track,
  .grid,
  #grid,
  .tiktok-records {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5mm !important;
    overflow: visible !important;
  }

  .g-card,
  .card,
  .tiktok-record {
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
    background: #ffffff !important;
    border: 1px solid #aeb6bf !important;
  }

  img {
    max-width: 100% !important;
    max-height: 90mm !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .g-card img,
  .card img,
  .tiktok-record img {
    max-height: 70mm !important;
  }

  .last-updated {
    display: none !important;
  }

  footer,
  .site-footer {
    display: none !important;
  }

  .evidence-image-link {
    display: none !important;
  }

  .print-evidence-link {
    display: block !important;
    margin: 0 0 2mm !important;
    font-size: 8.5pt !important;
    font-weight: 700 !important;
  }

  #grid .card {
    min-height: 0 !important;
    padding: 3mm !important;
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
  }

  #grid .card .meta {
    padding: 0 !important;
  }
}

/* Continuous print flow overrides page-specific screen layout. */
@media print {
  html,
  body,
  body.has-site-shell-player,
  main,
  article,
  section,
  aside,
  .wrap,
  .container,
  .content-wrapper,
  .crossnote.markdown-preview,
  .content,
  .page-layout,
  .cal-main,
  .cal-body,
  .month-section,
  .cal-month-block,
  .collapsible-section,
  .collapsible-body,
  details,
  details[open] {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    float: none !important;
    columns: auto !important;
    transform: none !important;
  }

  p,
  li,
  blockquote,
  figcaption,
  td,
  th,
  dd,
  dt {
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: auto !important;
    orphans: 3;
    widows: 3;
  }

  a,
  code,
  pre,
  .g-url,
  .ticket-list {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  section,
  article,
  .card,
  .g-card,
  .finding,
  .callout,
  .summary-card,
  .metric-card,
  .damage-card,
  .collapsible-section,
  .collapsible-body,
  details,
  table,
  tbody,
  tr,
  blockquote,
  #grid .card {
    break-before: auto !important;
    break-after: auto !important;
    break-inside: auto !important;
    page-break-before: auto !important;
    page-break-after: auto !important;
    page-break-inside: auto !important;
  }

  .gallery-track,
  .grid,
  #grid,
  .tiktok-records {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
  }

  .gallery-track > *,
  .grid > *,
  #grid > *,
  .tiktok-records > * {
    margin: 0 0 3mm !important;
  }
}


/* 2026-08-06: history/home layout corrections */
body.has-site-shell-header {
  padding-top: 0 !important;
}

body.has-site-shell-header > .wrap {
  padding-top: 14px !important;
}

.index-page .container.narrative {
  overflow: visible !important;
}

/* Compact desktop documentary: media left, copy right. */
.container.narrative > .featured-film {
  display: grid !important;
  grid-template-columns: minmax(420px, 1.65fr) minmax(260px, .75fr) !important;
  grid-template-areas: "film copy" !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 0 0 18px !important;
  padding: 14px !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  background: color-mix(in srgb, var(--surface-2) 78%, var(--surface)) !important;
  box-shadow: var(--shadow-soft) !important;
}

.container.narrative > .featured-film .featured-film-copy {
  grid-area: copy !important;
  align-self: center !important;
  min-width: 0 !important;
  padding: 8px 8px 8px 2px !important;
}

.container.narrative > .featured-film .featured-film-copy .kicker {
  margin-bottom: 8px !important;
}

.container.narrative > .featured-film .featured-film-copy h2 {
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  font-size: clamp(21px, 1.7vw, 28px) !important;
  line-height: 1.12 !important;
}

.container.narrative > .featured-film .featured-film-copy p {
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.container.narrative > .featured-film #featuredFilmMount {
  grid-area: film !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
}

.container.narrative > .featured-film #featuredFilmMount .twid-media-player,
.container.narrative > .featured-film #featuredFilmMount video {
  width: 100% !important;
  max-width: 780px !important;
  margin: 0 !important;
}

.container.narrative > .featured-film #featuredFilmMount video {
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
}

/* Give the first-person story an actual reading surface instead of raw text. */
.read-the-whole-thing {
  width: min(100%, 1160px) !important;
  margin: 20px auto 6px !important;
  padding: clamp(18px, 2.1vw, 30px) !important;
  border: 1px solid color-mix(in srgb, var(--border) 76%, var(--accent)) !important;
  border-radius: var(--radius) !important;
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--accent) 5%, var(--surface)) 0,
      var(--surface) 120px) !important;
  box-shadow: var(--shadow-soft) !important;
}

.read-the-whole-thing p {
  margin: 0 0 1.15em !important;
  color: var(--text) !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
  text-wrap: pretty;
}

.read-the-whole-thing .story-lead {
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.read-the-whole-thing .story-quote {
  margin: 18px 0 !important;
  padding: 12px 14px !important;
  border-left: 3px solid var(--accent) !important;
  border-radius: 0 10px 10px 0 !important;
  background: color-mix(in srgb, var(--accent) 8%, var(--surface-2)) !important;
  font-family: var(--mono) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.read-the-whole-thing .story-final {
  margin: 24px 0 0 !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--border) !important;
  color: var(--accent-2) !important;
  font-weight: 800 !important;
  font-size: 17px !important;
}

.read-the-whole-thing a[href*="/verified-proof#"] {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 2px !important;
  padding: 1px 5px !important;
  border: 1px solid color-mix(in srgb, var(--accent) 44%, var(--border)) !important;
  border-radius: 5px !important;
  background: color-mix(in srgb, var(--accent) 9%, var(--surface-2)) !important;
  color: var(--accent-2) !important;
  font-family: var(--mono) !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  vertical-align: .08em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.read-the-whole-thing a[href*="/verified-proof#"]:hover {
  background: color-mix(in srgb, var(--accent) 18%, var(--surface-2)) !important;
  border-color: var(--accent) !important;
}

/* The gallery has a static first payload, so it never presents as an empty box. */
.gallery-sidebar #gallerySidebarContent:empty::before {
  content: "Loading evidence...";
  display: block;
  padding: 18px 12px;
  color: var(--muted);
  font-size: 12px;
  text-align: center;
}

@media (max-width: 1100px) {
  .container.narrative > .featured-film {
    grid-template-columns: minmax(360px, 1.4fr) minmax(240px, .8fr) !important;
  }
}

@media (max-width: 820px) {
  .container.narrative > .featured-film {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "copy"
      "film" !important;
    gap: 12px !important;
  }

  .container.narrative > .featured-film #featuredFilmMount .twid-media-player,
  .container.narrative > .featured-film #featuredFilmMount video {
    max-width: none !important;
  }

  .read-the-whole-thing {
    margin-top: 14px !important;
    padding: 16px !important;
  }

  .read-the-whole-thing p {
    font-size: 14px !important;
    line-height: 1.68 !important;
  }
}


/* 2026-08-06 v8: remove redundant headings/captions; individual people inline */

/* The account begins immediately. No redundant page-title card above it. */
.index-page .read-the-whole-thing {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  margin: 16px 0 6px !important;
  padding: clamp(22px, 2.3vw, 36px) clamp(24px, 2.6vw, 40px) 32px !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  background: var(--surface) !important;
  color: var(--text) !important;
  box-shadow: var(--shadow-soft) !important;
}

.index-page .story-paragraph {
  position: relative !important;
  margin: 0 0 1.22em !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--text) !important;
  font-size: clamp(15px, .92vw, 16.5px) !important;
  line-height: 1.76 !important;
  letter-spacing: .001em !important;
  text-wrap: pretty !important;
}

.index-page .story-paragraph + .story-paragraph {
  margin-top: .2em !important;
}

.index-page .story-quote {
  clear: both !important;
  margin: 1.45em 0 1.55em !important;
  padding: 13px 16px !important;
  border-left: 3px solid var(--accent) !important;
  border-radius: 0 9px 9px 0 !important;
  background: var(--surface-2) !important;
  font-family: var(--mono) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.index-page .story-closing {
  clear: both !important;
  margin: 2em 0 0 !important;
  padding-top: 15px !important;
  border-top: 1px solid var(--border) !important;
  color: var(--accent-2) !important;
  font-size: 18px !important;
  font-weight: 850 !important;
}

/* Evidence CIDs remain secondary to the text. */
.index-page .read-the-whole-thing a[href*="/verified-proof#"] {
  display: inline !important;
  margin: 0 .1em !important;
  padding: .08em .34em !important;
  border: 1px solid var(--border) !important;
  border-radius: 999px !important;
  background: var(--surface-2) !important;
  color: var(--accent-2) !important;
  font-family: var(--mono) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  vertical-align: super !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  opacity: .82 !important;
}

/* Documentary: ONLY the player. No "Featured Documentary", no duplicate title,
   no documentary description. It sits on the RIGHT and prose flows beside it. */
.index-page .story-media-float {
  float: right !important;
  width: min(45%, 500px) !important;
  max-width: 500px !important;
  box-sizing: border-box !important;
  margin: 0 0 18px 26px !important;
  padding: 8px !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  background: var(--surface-2) !important;
  box-shadow: var(--shadow-soft) !important;
}

.index-page .story-media-float #featuredFilmMount,
.index-page .story-media-float #featuredFilmMount > video,
.index-page .story-media-float #featuredFilmMount .twid-media-player,
.index-page .story-media-float #featuredFilmMount .twid-media-player video {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: 500px !important;
  margin: 0 !important;
}

.index-page .story-media-float #featuredFilmMount {
  background: var(--bg) !important;
  border-radius: 9px !important;
  overflow: hidden !important;
}

.index-page .story-media-float #featuredFilmMount video {
  aspect-ratio: 16 / 9 !important;
  object-fit: contain !important;
  background: var(--bg) !important;
}

/* Opinion cards remain individually distributed through the story. */
.index-page .story-visual {
  clear: both !important;
  width: min(42%, 500px) !important;
  max-width: 500px !important;
  margin-top: 8px !important;
  margin-bottom: 20px !important;
  padding: 0 !important;
}

.index-page .story-visual-left {
  float: left !important;
  margin-right: 24px !important;
}

.index-page .story-visual-right {
  float: right !important;
  margin-left: 24px !important;
}

.index-page .story-visual-image {
  display: block !important;
  width: 100% !important;
  max-width: 500px !important;
  height: auto !important;
  border: 1px solid var(--border) !important;
  border-radius: 11px !important;
  background: var(--surface-2) !important;
  box-shadow: var(--shadow-soft) !important;
}

/* The six people are NOT a lineup. Each is worked into the relevant chronology. */
.index-page .story-person-float {
  width: min(23%, 230px) !important;
  max-width: 230px !important;
  margin-top: 4px !important;
  margin-bottom: 16px !important;
  padding: 0 8px !important;
}

.index-page .story-person-left {
  float: left !important;
  margin-right: 22px !important;
}

.index-page .story-person-right {
  float: right !important;
  margin-left: 22px !important;
}

.index-page .story-person-image {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  max-height: 300px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

/* No labels/captions are generated for person images. */
.index-page .story-person-float figcaption {
  display: none !important;
}

.index-page .story-float-clear {
  clear: both !important;
  height: 0 !important;
}

/* Reviewer names are evidence labels. Never truncate them. */
@media screen and (min-width: 960px) {
  .gallery-sidebar .report-table-tp {
    table-layout: fixed !important;
  }

  .gallery-sidebar .report-table-tp th:nth-child(2),
  .gallery-sidebar .report-table-tp td:nth-child(2) {
    width: auto !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 1000px) {
  .index-page .story-media-float {
    width: min(42%, 460px) !important;
  }

  .index-page .story-person-float {
    width: min(25%, 210px) !important;
  }
}

@media (max-width: 820px) {
  .index-page .story-media-float,
  .index-page .story-visual,
  .index-page .story-person-float {
    float: none !important;
    width: min(100%, 500px) !important;
    max-width: 500px !important;
    margin: 0 auto 20px !important;
  }

  .index-page .story-person-image {
    max-height: 360px !important;
  }

  .index-page .read-the-whole-thing {
    padding: 18px 16px 24px !important;
  }

  .index-page .story-paragraph {
    font-size: 14.5px !important;
    line-height: 1.7 !important;
  }
}


/* 2026-08-06 v9: restore story title only */
.index-page .story-header {
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 16px 0 0 !important;
  padding: 18px 22px 15px !important;
  border: 1px solid var(--border) !important;
  border-bottom: 0 !important;
  border-radius: var(--radius) var(--radius) 0 0 !important;
  background: var(--surface) !important;
  color: var(--text) !important;
  box-shadow: var(--shadow-soft) !important;
}

.index-page .story-header .kicker {
  margin: 0 0 5px !important;
  color: var(--accent) !important;
  font-size: 10px !important;
  letter-spacing: .12em !important;
}

.index-page .story-header h1 {
  margin: 0 0 6px !important;
  padding: 0 !important;
  background: none !important;
  color: var(--text) !important;
  font-size: clamp(28px, 2.25vw, 36px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.02em !important;
}

.index-page .story-header .subhead {
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* Join the title block visually to the story body. */
.index-page .story-header + .read-the-whole-thing {
  margin-top: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

@media (max-width: 620px) {
  .index-page .story-header {
    padding: 15px 16px 13px !important;
  }

  .index-page .story-header h1 {
    font-size: 24px !important;
  }
}


/* 2026-08-06 v10: inline evidence video cards */
.story-evidence-media {
  box-sizing: border-box !important;
  width: min(46%, 500px) !important;
  max-width: 500px !important;
  margin: 4px 0 20px 26px !important;
  padding: 8px !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  background: var(--surface-2) !important;
  box-shadow: var(--shadow-soft) !important;
}

.story-evidence-right {
  float: right !important;
}

.story-evidence-media video {
  display: block !important;
  width: 100% !important;
  max-width: 500px !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: contain !important;
  background: var(--bg) !important;
  border-radius: 9px !important;
}

@media (max-width: 900px) {
  .story-evidence-media {
    float: none !important;
    width: min(100%, 500px) !important;
    max-width: 500px !important;
    margin: 0 auto 20px !important;
  }
}


/* 2026-08-06 v11: story-video layout and custom-controls hardening */

/*
  A preceding right-floated image must never squeeze an evidence video into
  the left-hand gap. Clear the right float, then keep the video on the right.
*/
.story-evidence-media {
  clear: right !important;
  float: right !important;
  width: min(46%, var(--story-video-width, 500px)) !important;
  max-width: 500px !important;
  margin: 6px 0 20px 26px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* The player's shape follows the actual video. No forced 16:9 dead space. */
.story-evidence-media video,
.story-evidence-media .twid-media-player > video,
.story-evidence-media .story-fallback-player > video {
  display: block !important;
  width: 100% !important;
  max-width: 500px !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #050608 !important;
}

.story-evidence-media .twid-media-player,
.story-evidence-media .story-fallback-player {
  width: 100% !important;
  max-width: 500px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  background: #050608 !important;
  box-shadow: var(--shadow-soft) !important;
}

/* Never expose browser-native video controls on story/documentary media. */
#featuredFilm::-webkit-media-controls,
#featuredFilm::-webkit-media-controls-enclosure,
#featuredFilm::-webkit-media-controls-panel,
#featuredFilm::-webkit-media-controls-play-button,
#featuredFilm::-webkit-media-controls-timeline,
#featuredFilm::-webkit-media-controls-current-time-display,
#featuredFilm::-webkit-media-controls-time-remaining-display,
#featuredFilm::-webkit-media-controls-volume-slider,
#featuredFilm::-webkit-media-controls-mute-button,
.story-evidence-media video::-webkit-media-controls,
.story-evidence-media video::-webkit-media-controls-enclosure,
.story-evidence-media video::-webkit-media-controls-panel,
.story-evidence-media video::-webkit-media-controls-play-button,
.story-evidence-media video::-webkit-media-controls-timeline,
.story-evidence-media video::-webkit-media-controls-current-time-display,
.story-evidence-media video::-webkit-media-controls-time-remaining-display,
.story-evidence-media video::-webkit-media-controls-volume-slider,
.story-evidence-media video::-webkit-media-controls-mute-button {
  display: none !important;
  -webkit-appearance: none !important;
}

/* Custom fallback only if the site's shared TWID control script fails. */
.story-fallback-controls {
  display: grid !important;
  grid-template-columns: auto minmax(80px, 1fr) auto auto !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 9px 11px !important;
  border-top: 1px solid var(--border) !important;
  background: var(--surface) !important;
}

.story-fallback-controls button {
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 5px 8px !important;
  border: 1px solid var(--border) !important;
  background: var(--surface-2) !important;
  color: var(--text) !important;
  cursor: pointer !important;
}

.story-fallback-seek {
  width: 100% !important;
}

.story-fallback-time {
  color: var(--muted) !important;
  font: 12px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace !important;
  white-space: nowrap !important;
}

/* Featured documentary also follows its real aspect ratio. */
.index-page .story-media-float #featuredFilmMount video,
.history-page .story-media-float #featuredFilmMount video {
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}

@media (max-width: 900px) {
  .story-evidence-media {
    clear: both !important;
    float: none !important;
    width: min(100%, var(--story-video-width, 500px)) !important;
    max-width: 500px !important;
    margin: 0 auto 20px !important;
  }
}


/* 2026-08-06 v12: self-contained story players + dead-space fix */

/*
  Opinion/card images are visual breaks, not competing floats. This prevents a
  preceding 500px image from squeezing the next video/text into a narrow column.
*/
.index-page .story-visual {
  float: none !important;
  clear: both !important;
  display: block !important;
  width: min(100%, 500px) !important;
  max-width: 500px !important;
  margin: 18px auto 22px !important;
}

.index-page .story-visual-left,
.index-page .story-visual-right {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Evidence/TikTok videos remain beside the relevant prose on desktop. */
.story-evidence-media {
  float: right !important;
  clear: right !important;
  width: min(46%, var(--story-player-width, 500px)) !important;
  max-width: 500px !important;
  margin: 4px 0 20px 24px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.story-player {
  width: min(100%, var(--story-player-width, 500px)) !important;
  max-width: 500px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  background: #050608 !important;
  box-shadow: var(--shadow-soft) !important;
}

.story-player-frame {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: var(--story-player-ratio, auto) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #050608 !important;
}

.story-player video {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 500px !important;
  max-height: 500px !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #050608 !important;
  cursor: pointer !important;
}

/* Hard-disable native controls in Chromium/WebKit even if a browser tries to expose them. */
.story-player video::-webkit-media-controls,
.story-player video::-webkit-media-controls-enclosure,
.story-player video::-webkit-media-controls-panel,
.story-player video::-webkit-media-controls-play-button,
.story-player video::-webkit-media-controls-timeline,
.story-player video::-webkit-media-controls-current-time-display,
.story-player video::-webkit-media-controls-time-remaining-display,
.story-player video::-webkit-media-controls-volume-slider,
.story-player video::-webkit-media-controls-mute-button,
.story-player video::-webkit-media-controls-fullscreen-button {
  display: none !important;
  -webkit-appearance: none !important;
}

.story-player-controls {
  display: grid !important;
  grid-template-columns: auto minmax(80px, 1fr) auto auto minmax(54px, 86px) auto auto !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 9px !important;
  border-top: 1px solid var(--border) !important;
  background: var(--surface) !important;
}

.story-player-controls button,
.story-player-source {
  min-width: 32px !important;
  min-height: 32px !important;
  box-sizing: border-box !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 4px 7px !important;
  border: 1px solid var(--border) !important;
  border-radius: 7px !important;
  background: var(--surface-2) !important;
  color: var(--text) !important;
  font: inherit !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.story-player-seek,
.story-player-volume {
  width: 100% !important;
  min-width: 0 !important;
  accent-color: var(--accent) !important;
}

.story-player-time {
  color: var(--muted) !important;
  font: 11px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace !important;
  white-space: nowrap !important;
}

.story-player-source {
  min-width: auto !important;
  white-space: nowrap !important;
  font-size: 10px !important;
}

/* Featured documentary uses the same actual custom player, not TWID/native fallback UI. */
.index-page .story-media-float #featuredFilmMount,
.history-page .story-media-float #featuredFilmMount {
  min-height: 0 !important;
  background: transparent !important;
}

.index-page .story-media-float .story-player,
.history-page .story-media-float .story-player {
  width: 100% !important;
  max-width: 500px !important;
}

/* Compact linked TikTok where the supplied data has no local MP4 source. */
.story-tiktok-link {
  clear: both !important;
  display: block !important;
  width: min(100%, 310px) !important;
  max-width: 310px !important;
  margin: 18px auto 22px !important;
  border: 1px solid var(--border) !important;
  border-radius: 11px !important;
  overflow: hidden !important;
  background: var(--surface-2) !important;
  box-shadow: var(--shadow-soft) !important;
}

.story-tiktok-link img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 310px !important;
  margin: 0 !important;
}

.story-tiktok-context {
  margin-top: 1.2em !important;
}

@media (max-width: 900px) {
  .story-evidence-media {
    float: none !important;
    clear: both !important;
    width: min(100%, var(--story-player-width, 500px)) !important;
    max-width: 500px !important;
    margin: 0 auto 20px !important;
  }
}

@media (max-width: 620px) {
  .story-player-controls {
    grid-template-columns: auto minmax(70px, 1fr) auto auto !important;
  }

  .story-player-volume,
  .story-player-fullscreen,
  .story-player-source {
    display: none !important;
  }
}

.brand-not-lotsa{color:#ffb000!important}.brand-skynet{color:#ff5a36!important}
