/* Default — editorial dark / night press.
   html[data-layout="press"] with no data-theme (or not light/journalist). */

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) {
  color-scheme: dark;
  --press-paper: #E7DCC0;
  --press-paper-2: #F3EBD4;
  --press-ink: #140E0A;
  --press-ink-soft: #3A3228;
  --press-kicker: #C8302C;
  --press-rule: #140E0A;
  --press-hall: #0E0F12;
  --press-rail: #0E0F12;
  --press-rail-ink: #E7DCC0;
  --press-brass: #B08A3E;
  --ws-accent: var(--press-kicker);
  --ws-accent-deep: #9E2420;
  --ws-focus: #E25A4A;
  --ws-on-accent: #ffffff;
}

/* Hall is night. Body copy on the hall must stay cream, not ink. */
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]),
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) body {
  background-color: var(--press-hall) !important;
  color: var(--press-rail-ink);
}

/* Paper hosts invert magazine cream/ink tokens to ink-on-paper. */
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) header.press-mast,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) header.ws-header,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-flag,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #frontpage,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-sheet,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .broadsheet-form,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .latest-section,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-room,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-dock,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #daily-convo,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .daily-convo-card,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ed-note {
  --ws-bg: var(--press-paper);
  --ws-surface: var(--press-paper-2);
  --ws-surface-raised: var(--press-paper);
  --ws-text: var(--press-ink);
  --ws-text-soft: var(--press-ink-soft);
  --ws-muted: var(--press-ink-soft);
  --ws-line: color-mix(in srgb, var(--press-ink) 22%, var(--press-paper));
  --ws-line-strong: var(--press-ink);
  --ws-focus: var(--press-kicker);
  --cream: var(--press-ink);
  --mute: var(--press-ink-soft);
  --panel: var(--press-paper-2);
  --ink: var(--press-paper);
  --line: color-mix(in srgb, var(--press-ink) 22%, var(--press-paper));
  background-color: var(--press-paper) !important;
  color: var(--press-ink) !important;
}

/* Tailwind leftovers + hardcoded magazine hex on paper. */
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header .text-cream,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header [class*="text-cream"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-flag .text-cream,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-flag [class*="text-cream"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #frontpage .text-cream,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #frontpage [class*="text-cream"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-sheet .text-cream,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-sheet [class*="text-cream"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .broadsheet-form .text-cream,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .broadsheet-form [class*="text-cream"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-room .text-cream,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-room [class*="text-cream"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-dock .text-cream,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-dock [class*="text-cream"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #daily-convo .text-cream,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #daily-convo [class*="text-cream"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header [style*="color:#ECEDEF"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header [style*="color: #ECEDEF"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header [style*="color:#eceef2"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-sheet [style*="color:#ECEDEF"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-sheet [style*="color: #ECEDEF"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #frontpage [style*="color:#ECEDEF"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #frontpage [style*="color: #ECEDEF"] {
  color: var(--press-ink) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header .text-mute,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header [class*="text-mute"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-flag .text-mute,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-flag [class*="text-mute"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #frontpage .text-mute,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #frontpage [class*="text-mute"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-sheet .text-mute,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-sheet [class*="text-mute"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .broadsheet-form .text-mute,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .broadsheet-form [class*="text-mute"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-room .text-mute,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-dock .text-mute,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #daily-convo .text-mute,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header [style*="color:#9CA0AB"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header [style*="color: #9CA0AB"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-sheet [style*="color:#9CA0AB"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #frontpage [style*="color:#9CA0AB"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #frontpage [style*="color:#6c7079"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #first-session span {
  color: var(--press-ink-soft) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header .bg-panel,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header [class*="bg-panel"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-flag .bg-panel,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #frontpage .bg-panel,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #frontpage [class*="bg-panel"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-sheet .bg-panel,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-sheet [class*="bg-panel"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-dock .bg-panel,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header [style*="background:#0E0F12"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header [style*="background: #0E0F12"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header [style*="background:#16181D"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header [style*="background:#1A1B22"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-sheet [style*="background:#0E0F12"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-sheet [style*="background:#16181D"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #frontpage [style*="background:#0E0F12"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #frontpage [style*="background:#16181D"] {
  background-color: var(--press-paper-2) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header .bg-ink,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header [class*="bg-ink"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-sheet .bg-ink,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #frontpage .bg-ink,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #frontpage [class*="bg-ink"] {
  background-color: var(--press-paper) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header .border-line,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header [class*="border-line"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-sheet .border-line,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #frontpage [class*="border-line"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header [style*="border:1px solid #2A2D34"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header [style*="border-color:#2A2D34"] {
  border-color: var(--press-ink) !important;
}

/* Search + suggest sit on the paper flag. */
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .search-input,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-input,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-form #search-input,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-input:hover,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-input:focus,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-form #search-input:hover,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-form #search-input:focus {
  background: var(--press-paper-2) !important;
  border: 1px solid var(--press-ink) !important;
  color: var(--press-ink) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-input:focus,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-form #search-input:focus {
  outline: 3px solid var(--press-kicker) !important;
  outline-offset: 2px !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-input::placeholder,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-form #search-input::placeholder {
  color: var(--press-ink-soft) !important;
  opacity: .78 !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-form svg,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-clear,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-clear:hover,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-form::after {
  color: var(--press-ink) !important;
  stroke: var(--press-ink);
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-form::after {
  background: var(--press-paper-2) !important;
  border: 1px solid var(--press-ink) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-form:focus-within,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-form.is-active {
  background: var(--press-paper) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-suggest {
  background: var(--press-paper-2) !important;
  border: 1px solid var(--press-ink) !important;
  color: var(--press-ink) !important;
  box-shadow: 0 10px 28px rgba(14, 15, 18, .28) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-suggest .ss-item {
  color: var(--press-ink) !important;
  border-bottom-color: color-mix(in srgb, var(--press-ink) 18%, transparent) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-suggest .ss-item:hover,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-suggest .ss-item.active {
  background: color-mix(in srgb, var(--press-kicker) 10%, var(--press-paper-2)) !important;
  color: var(--press-ink) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-suggest .ss-title,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-suggest mark {
  color: var(--press-ink) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-suggest mark {
  background: color-mix(in srgb, var(--press-kicker) 18%, var(--press-paper-2)) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-suggest .ss-kicker,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-suggest .ss-footer {
  color: var(--press-kicker) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-suggest .ss-time,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-suggest .ss-empty,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #search-suggest .ss-loading {
  color: var(--press-ink-soft) !important;
}

/* Header tools: ink on paper, never cream hover. */
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-tools,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-tools a,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-tools button,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-tools summary,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header #bell-btn,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header #refresh-btn,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header #settings-btn,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header #search-clear,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header #donate-btn-mobile,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header #wall-btn-mobile {
  color: var(--press-ink) !important;
  background-color: transparent !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-tools #bell-btn:hover,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-tools #refresh-btn:hover,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-tools #settings-btn:hover,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-tools #search-clear:hover,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-tools #wall-btn-mobile:hover,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-tools .ws-globe > summary:hover,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-tools #bell-btn:focus-visible,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-tools #refresh-btn:focus-visible,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-tools #settings-btn:focus-visible,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-tools .hover\:bg-line:hover,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-tools .hover\:text-cream:hover {
  color: var(--press-ink) !important;
  background: color-mix(in srgb, var(--press-ink) 8%, var(--press-paper)) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-tools svg,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-tools [class*="text-mute"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-tools [class*="text-cream"] {
  color: var(--press-ink) !important;
  stroke: var(--press-ink);
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #donate-btn-mobile,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #donate-btn-mobile span {
  color: var(--press-ink) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #bell-badge {
  border-color: var(--press-paper) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-globe > div,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-globe .ws-rgn {
  background: var(--press-paper-2) !important;
  color: var(--press-ink) !important;
  border-color: var(--press-ink) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-globe .ws-rgn:hover,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-globe[open] > summary {
  background: color-mix(in srgb, var(--press-ink) 8%, var(--press-paper)) !important;
  color: var(--press-ink) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-word-we,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-brand-name,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-flag-folio {
  color: var(--press-ink) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-word-deck,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-live {
  color: var(--press-kicker) !important;
}

/* Section rail stays night. */
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-sections,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-sec-canvas {
  background: var(--press-rail) !important;
  color: var(--press-rail-ink) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-sections a,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-sections button {
  color: var(--press-rail-ink) !important;
  border-right-color: color-mix(in srgb, var(--press-rail-ink) 22%, transparent) !important;
  background: transparent;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-sections a:hover,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-sections button:hover,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-sections a.is-on,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-sections button.is-on {
  background: var(--press-kicker) !important;
  color: #fff !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-sections a.press-sec-canvas {
  background: color-mix(in srgb, var(--press-rail) 78%, black) !important;
  color: var(--press-rail-ink) !important;
  border-left-color: color-mix(in srgb, var(--press-rail-ink) 35%, transparent) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-sections a.press-sec-canvas:hover {
  background: var(--press-kicker) !important;
  color: #fff !important;
}

/* Mobile dock. */
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-dock {
  background: var(--press-paper) !important;
  color: var(--press-ink) !important;
  border-top-color: var(--press-ink) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-dock a,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-dock button,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-dock #press-menu {
  background: var(--press-paper) !important;
  color: var(--press-ink) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-dock a:hover,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-dock button:hover,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-dock #press-menu:hover {
  color: var(--press-ink) !important;
  background: color-mix(in srgb, var(--press-ink) 8%, var(--press-paper)) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-dock .is-on {
  color: var(--press-ink) !important;
  box-shadow: inset 0 -3px 0 var(--press-kicker);
}

/* Press room strip. */
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-room,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-room-count,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-room-convo-title,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-room-talk a {
  color: var(--press-ink) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-room-kicker,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-room-more {
  color: var(--press-kicker) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-room-more:hover,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-room-convo:hover #press-room-convo-title,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-room-talk a:hover {
  color: var(--press-kicker) !important;
}

/* Skyline: cream on ink, never inherited paper ink. */
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .skyline {
  background: var(--press-ink) !important;
  border-bottom-color: var(--press-ink) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .sky-item,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .broadsheet-form a.sky-item,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .broadsheet-form a.sky-item:link,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .broadsheet-form a.sky-item:visited,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .broadsheet-form a.sky-item:hover {
  color: var(--press-paper) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .sky-item b {
  color: var(--press-brass) !important;
}

/* Wire + briefs + lockup type. */
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .late-hed,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .brief-hed,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .lead-hed,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .lead-deck,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .stack-hed,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .stack-dek,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .under-hed,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-folio,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .dek,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .late-src {
  color: var(--press-ink) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .late-time {
  color: var(--press-ink-soft) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .kicker,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .brief-src,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .brief-num,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .briefs-flag,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-plate-brand {
  color: var(--press-kicker) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .late-row:hover .late-hed,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .stack:hover .stack-hed,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .under-col:hover .under-hed,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .col-lead .lead-hed:hover {
  color: var(--press-kicker) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-plate,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .lead-plate,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-plate-folio,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .tc-source {
  color: var(--press-ink) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .latest-section .ed-title,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .latest-section .ed-excerpt,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .latest-section .ed-meta,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-form .ed-title,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-form .ed-excerpt,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .press-form .ed-meta,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #feed-status,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .latest-section .ed-section-kicker,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .latest-section .ed-section-meta {
  color: var(--press-ink) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #feed-grid.press-form .ed-card {
  background: transparent !important;
  color: var(--press-ink) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #first-session {
  background: color-mix(in srgb, var(--press-kicker) 8%, var(--press-paper)) !important;
  border-color: var(--press-ink) !important;
  color: var(--press-ink) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #first-session b {
  color: var(--press-kicker) !important;
}

/* Night overlays: keep cream on hall, never inherit paper ink. */
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #settings-drawer,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #comments-drawer,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #share-sheet,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #notif-panel,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #bottom-nav-sheet,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .tour-panel {
  --ws-bg: #0E0F12;
  --ws-surface: #16181D;
  --ws-surface-raised: #1A1B22;
  --ws-text: #ECEDEF;
  --ws-text-soft: #d2d5dc;
  --ws-muted: #b4b9c3;
  --ws-line: #2A2D34;
  --ws-line-strong: #626A78;
  --ws-focus: #E25A4A;
  --cream: #ECEDEF;
  --mute: #b4b9c3;
  --panel: #16181D;
  --ink: #0E0F12;
  color: #ECEDEF;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #settings-drawer > div:last-child,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #comments-drawer .drawer-panel,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #share-sheet .bg-panel,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #share-sheet > div:last-child,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #notif-panel,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #bottom-nav-sheet .bns-card,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .tour-panel {
  background: #16181D !important;
  color: #ECEDEF !important;
  border-color: #2A2D34 !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #settings-drawer .text-cream,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #settings-drawer [class*="text-cream"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #settings-drawer [style*="color:#ECEDEF"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #settings-drawer h2,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #notif-panel .head .title,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #notif-panel .row-title,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #bottom-nav-sheet .bns-card,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #comments-drawer .text-cream,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #share-sheet h2 {
  color: #ECEDEF !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #settings-drawer .text-mute,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #settings-drawer [class*="text-mute"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #notif-panel .when,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #notif-panel .empty,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #notif-panel .notif-status,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #comments-drawer .text-mute,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #share-sheet .text-mute {
  color: #b4b9c3 !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #settings-drawer .theme-btn,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #settings-drawer .theme-toggle,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #settings-drawer [data-layout-pick] {
  background: #0E0F12 !important;
  color: #ECEDEF !important;
  border: 1px solid #2A2D34 !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #settings-drawer .theme-btn:hover,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #settings-drawer .theme-toggle:hover,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #settings-drawer [data-layout-pick]:hover {
  color: #ECEDEF !important;
  border-color: var(--press-kicker) !important;
  background: #1A1B22 !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #settings-drawer .theme-toggle[aria-pressed="true"],
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #settings-drawer [data-layout-pick].is-on {
  background: color-mix(in srgb, var(--press-kicker) 14%, #0E0F12) !important;
  border-color: color-mix(in srgb, var(--press-kicker) 55%, #2A2D34) !important;
  color: #ECEDEF !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #settings-drawer .bg-ink,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #settings-drawer [class*="bg-ink"] {
  background-color: #0E0F12 !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #settings-drawer .bg-panel,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #settings-drawer [class*="bg-panel"] {
  background-color: #16181D !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #bottom-nav-sheet .bns-item {
  background: #16181D !important;
  color: #ECEDEF !important;
  border-color: #2A2D34 !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #bottom-nav-sheet .bns-item:hover {
  border-color: var(--press-kicker) !important;
  color: #ECEDEF !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #notif-panel .head .icon-btn {
  color: #b4b9c3 !important;
  border-color: #2A2D34 !important;
  background: transparent !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #notif-panel .head .icon-btn:hover {
  color: #ECEDEF !important;
  border-color: var(--press-kicker) !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #settings-drawer input,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #comments-drawer input,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #comments-drawer textarea {
  background: #0E0F12 !important;
  color: #ECEDEF !important;
  border-color: #626A78 !important;
}

/* Focus rings stay visible on both paper and night chrome. */
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header a:focus-visible,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header button:focus-visible,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header input:focus-visible,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) .ws-header summary:focus-visible,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-dock a:focus-visible,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-dock button:focus-visible,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-sections a:focus-visible,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #press-sections button:focus-visible {
  outline: 3px solid var(--press-kicker) !important;
  outline-offset: 2px !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #settings-drawer button:focus-visible,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #settings-drawer a:focus-visible,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #notif-panel button:focus-visible,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #bottom-nav-sheet button:focus-visible,
html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #bottom-nav-sheet a:focus-visible {
  outline: 3px solid #E25A4A !important;
  outline-offset: 2px !important;
}

html[data-layout="press"]:not([data-theme="light"]):not([data-theme="journalist"]) #toast {
  background: #1A1B22 !important;
  color: #ECEDEF !important;
  border-color: #2A2D34 !important;
}

/* Magazine default: stay night cream-on-hall. Do not inherit press paper. */
html[data-layout="magazine"]:not([data-theme]),
html:not([data-layout="press"]):not([data-theme]),
:root:not([data-theme]):not([data-layout="press"]) {
  --ws-bg: #0E0F12;
  --ws-surface: #16181D;
  --ws-surface-raised: #1A1B22;
  --ws-text: #ECEDEF;
  --ws-text-soft: #d2d5dc;
  --ws-muted: #b4b9c3;
  --ws-line: #2A2D34;
  --ws-line-strong: #626A78;
  --cream: #ECEDEF;
  --mute: #b4b9c3;
  --panel: #16181D;
  --ink: #0E0F12;
}

html[data-layout="magazine"]:not([data-theme]) .ws-header,
html:not([data-layout="press"]):not([data-theme]) .ws-header {
  background: var(--ws-bg) !important;
  color: var(--ws-text) !important;
  border-color: var(--ws-line) !important;
}

html[data-layout="magazine"]:not([data-theme]) #settings-drawer > div:last-child,
html[data-layout="magazine"]:not([data-theme]) #comments-drawer .drawer-panel,
html[data-layout="magazine"]:not([data-theme]) #share-sheet .bg-panel,
html[data-layout="magazine"]:not([data-theme]) #notif-panel,
html[data-layout="magazine"]:not([data-theme]) #bottom-nav-sheet .bns-card,
html:not([data-layout="press"]):not([data-theme]) #settings-drawer > div:last-child {
  background: var(--ws-surface) !important;
  color: var(--ws-text) !important;
  border-color: var(--ws-line) !important;
}

html[data-layout="magazine"]:not([data-theme]) .text-cream,
html[data-layout="magazine"]:not([data-theme]) [class*="text-cream"],
html:not([data-layout="press"]):not([data-theme]) .text-cream {
  color: var(--ws-text) !important;
}

html[data-layout="magazine"]:not([data-theme]) .text-mute,
html[data-layout="magazine"]:not([data-theme]) [class*="text-mute"],
html:not([data-layout="press"]):not([data-theme]) .text-mute {
  color: var(--ws-muted) !important;
}
