:root {
  color-scheme: dark;
  --signal-bg: #090a0d;
  --signal-panel: #12141a;
  --signal-panel-strong: #191c24;
  --signal-ink: #f7f3ec;
  --signal-muted: #aaa8a2;
  --signal-line: rgba(255, 255, 255, 0.14);
  --signal-accent: var(--tenant-accent, #ff4e88);
  --signal-width: 1240px;
  --signal-serif: Georgia, "Times New Roman", serif;
  --signal-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.dg-language-switcher {
  position: fixed;
  z-index: 1000;
  top: 12px;
  right: 12px;
  margin: 0;
  padding: 7px 9px;
  border: 1px solid rgb(255 255 255 / 24%);
  border-radius: 2px;
  background: rgb(15 15 15 / 94%);
  box-shadow: 0 8px 28px rgb(0 0 0 / 28%);
  color: #fff;
  font: 700 12px/1.2 system-ui, sans-serif;
}

.dg-language-switcher label {
  display: flex;
  align-items: center;
  gap: 7px;
}

.dg-language-switcher select {
  max-width: 12rem;
  border: 1px solid rgb(255 255 255 / 35%);
  border-radius: 2px;
  background: #fff;
  color: #111;
  padding: 5px 24px 5px 7px;
  font: inherit;
}

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

html {
  background: var(--signal-bg);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--signal-accent) 16%, transparent), transparent 28rem),
    var(--signal-bg);
  color: var(--signal-ink);
  font-family: var(--signal-sans);
  line-height: 1.55;
}

img,
video {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration-color: color-mix(in srgb, var(--signal-accent) 70%, transparent);
  text-underline-offset: 0.2em;
}

a:hover {
  color: var(--signal-accent);
}

:focus-visible {
  outline: 3px solid var(--signal-accent);
  outline-offset: 4px;
}

.signal-wrap {
  width: min(calc(100% - 40px), var(--signal-width));
  margin-inline: auto;
}

.signal-header {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid var(--signal-line);
  background: rgba(9, 10, 13, 0.92);
  backdrop-filter: blur(18px);
}

.signal-header-row {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.signal-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--signal-ink);
  font-family: var(--signal-serif);
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  font-weight: 700;
  text-decoration: none;
}

.signal-brand span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--signal-accent);
  color: var(--signal-accent);
  font-family: var(--signal-sans);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
}

.signal-brand img {
  width: auto;
  height: 42px;
  object-fit: contain;
}

.signal-header nav {
  display: flex;
  overflow-x: auto;
  align-items: center;
  gap: 22px;
  padding-block: 10px;
  color: var(--signal-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.signal-header nav a {
  white-space: nowrap;
  text-decoration: none;
}

.signal-intro,
.signal-article-head,
.signal-listing-head {
  padding-block: clamp(52px, 7vw, 96px) clamp(36px, 5vw, 64px);
}

.signal-intro .signal-wrap,
.signal-article-head,
.signal-listing-head {
  position: relative;
}

.signal-intro h1,
.signal-article-head h1,
.signal-listing-head h1 {
  max-width: 1040px;
  margin: 0;
  font-family: var(--signal-serif);
  font-size: clamp(3rem, 7vw, 6.5rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.92;
}

.signal-article-head h1,
.signal-listing-head h1 {
  font-size: clamp(2.75rem, 6vw, 5.5rem);
}

.signal-intro p:last-child,
.signal-deck,
.signal-listing-head > p:not(.signal-kicker) {
  max-width: 760px;
  margin: 28px 0 0;
  color: var(--signal-muted);
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
}

.signal-kicker,
.signal-section-heading > p,
.signal-channel header p,
.signal-channel-rail > p,
.signal-footer p,
.signal-story-meta {
  margin: 0 0 10px;
  color: var(--signal-accent);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.signal-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.85fr) minmax(280px, 0.75fr);
  gap: 24px;
  padding-bottom: 88px;
}

.signal-lead-stack {
  display: grid;
  gap: 24px;
}

.signal-lead--solo {
  grid-template-columns: minmax(0, 1fr);
}

.signal-lead--solo .signal-lead-primary {
  width: 100%;
  max-width: 672px;
}

.signal-story {
  overflow: hidden;
  border: 1px solid var(--signal-line);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015));
}

.signal-story-media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: #1a1c22;
}

.signal-story--lead .signal-story-media {
  aspect-ratio: 16 / 9;
}

.signal-story-media::after {
  position: absolute;
  inset: auto 0 0;
  height: 34%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.62));
  content: "";
  pointer-events: none;
}

.signal-story-media img,
.signal-story-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 280ms ease;
}

.signal-story-media:hover img,
.signal-story-media:hover video {
  transform: scale(1.025);
}

.signal-story-copy {
  padding: 22px;
}

.signal-story--lead .signal-story-copy {
  padding: clamp(24px, 4vw, 46px);
}

.signal-story h2,
.signal-story h3 {
  margin: 0;
  font-family: var(--signal-serif);
  font-size: clamp(1.35rem, 2.1vw, 2.15rem);
  line-height: 1.08;
}

.signal-story--lead h2,
.signal-story--lead h3 {
  font-size: clamp(2rem, 4vw, 4rem);
}

.signal-lead--solo .signal-story--lead .signal-story-copy,
.signal-listing-grid > .signal-story:only-of-type .signal-story-copy {
  padding: clamp(20px, 2.8vw, 32px);
}

.signal-lead--solo .signal-story--lead h2,
.signal-lead--solo .signal-story--lead h3,
.signal-listing-grid > .signal-story:only-of-type h2,
.signal-listing-grid > .signal-story:only-of-type h3 {
  font-size: clamp(1.4rem, 2.8vw, 2.8rem);
}

.signal-story h2 a,
.signal-story h3 a {
  text-decoration: none;
}

.signal-story-copy > p:last-child {
  margin: 16px 0 0;
  color: var(--signal-muted);
}

.signal-channels,
.signal-wire,
.signal-listing-grid {
  padding-block: 48px 96px;
}

.signal-section-heading {
  display: grid;
  grid-template-columns: minmax(130px, 0.35fr) 1fr;
  align-items: end;
  gap: 24px;
  margin-bottom: 32px;
  border-bottom: 1px solid var(--signal-line);
  padding-bottom: 18px;
}

.signal-section-heading h2 {
  margin: 0;
  font-family: var(--signal-serif);
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 500;
  letter-spacing: -0.035em;
}

.signal-channel {
  padding-block: 44px;
  border-bottom: 1px solid var(--signal-line);
}

.signal-channel > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.signal-channel h2 {
  margin: 0;
  font-family: var(--signal-serif);
  font-size: clamp(1.8rem, 3vw, 3rem);
}

.signal-channel h2 a,
.signal-channel-all {
  text-decoration: none;
}

.signal-channel-all,
.signal-rail-all {
  color: var(--signal-accent);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.signal-channel-grid,
.signal-listing-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.signal-listing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.signal-month {
  grid-column: 1 / -1;
  margin: 0;
  border-bottom: 1px solid var(--signal-line);
  padding-bottom: 14px;
  font-size: clamp(1.4rem, 2vw, 2rem);
  font-weight: 600;
}

.signal-listing-grid > .signal-story:only-of-type {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 644px;
}

.signal-wire ol {
  margin: 0;
  border-top: 1px solid var(--signal-line);
  padding: 0;
  list-style: none;
}

.signal-wire li {
  border-bottom: 1px solid var(--signal-line);
}

.signal-wire li a {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr) auto;
  gap: 24px;
  align-items: baseline;
  padding: 19px 0;
  text-decoration: none;
}

.signal-wire span,
.signal-wire time {
  color: var(--signal-muted);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.signal-wire strong {
  font-family: var(--signal-serif);
  font-size: 1.25rem;
  font-weight: 500;
}

.signal-crumbs {
  display: flex;
  overflow: hidden;
  gap: 10px;
  align-items: center;
  margin-bottom: 28px;
  color: var(--signal-muted);
  font-size: 0.78rem;
  white-space: nowrap;
}

.signal-crumbs a {
  overflow: hidden;
  text-overflow: ellipsis;
}

.signal-video-hero,
.signal-image-hero {
  overflow: hidden;
  margin-bottom: 56px;
  border: 1px solid var(--signal-line);
  background: #000;
}

.signal-image-hero {
  width: min(calc(100% - 40px), 960px);
  background: var(--signal-panel);
}

.signal-video-hero video,
.signal-image-hero img {
  width: 100%;
  max-height: 76vh;
}

.signal-image-hero img,
.signal-image-hero .dg-media--landscape img {
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}

.signal-image-hero .dg-media--portrait img,
.signal-image-hero .dg-media--square img,
.signal-image-hero .dg-media--unknown img {
  object-fit: contain;
}

.signal-article-grid {
  display: grid;
  grid-template-columns: minmax(210px, 280px) minmax(0, 820px);
  gap: clamp(36px, 7vw, 94px);
  align-items: start;
  padding-bottom: 112px;
}

.signal-channel-rail {
  position: sticky;
  top: 24px;
  border-top: 3px solid var(--signal-accent);
  padding-top: 20px;
  background: transparent;
}

.signal-channel-rail h2 {
  margin: 0;
  font-family: var(--signal-serif);
  font-size: 1.7rem;
}

.signal-channel-rail h2 a {
  text-decoration: none;
}

.signal-channel-rail ol {
  display: grid;
  gap: 0;
  margin: 22px 0;
  padding: 0;
  list-style: none;
}

.signal-channel-rail ol:empty {
  display: none;
}

.signal-channel-rail ol:empty + .signal-rail-all {
  display: inline-block;
  margin-top: 22px;
}

.signal-channel-rail li {
  border-top: 1px solid var(--signal-line);
}

.signal-channel-rail li a {
  display: block;
  padding: 11px 0;
  color: var(--signal-muted);
  font-size: 0.88rem;
  text-decoration: none;
}

.signal-story-body {
  min-width: 0;
}

.article-body {
  font-family: var(--signal-serif);
  font-size: clamp(1.1rem, 1.8vw, 1.28rem);
  line-height: 1.78;
}

.article-body > p,
.article-body > h2,
.article-body > .materialized-internal-link {
  max-width: 720px;
  margin-inline: auto;
}

.article-body h2 {
  margin-top: 2.6em;
  margin-bottom: 0.65em;
  font-size: clamp(1.8rem, 3.8vw, 3rem);
  line-height: 1.08;
}

.article-body > h2:first-child {
  margin-top: 0;
}

.article-hero-media,
.article-inline-media {
  margin: 36px 0;
}

.article-hero-media img,
.article-hero-media video,
.article-inline-media img,
.article-inline-media video {
  width: 100%;
  max-height: 76vh;
  object-fit: contain;
  background: #000;
}

.article-inline-media figcaption,
.media-tile figcaption,
.signal-media-strip figcaption,
.signal-media-mosaic figcaption {
  margin-top: 9px;
  color: var(--signal-muted);
  font-family: var(--signal-sans);
  font-size: 0.78rem;
}

.signal-media-strip,
.signal-media-mosaic {
  display: grid;
  gap: 18px;
  margin: 42px 0;
}

.signal-media-mosaic {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.signal-media-strip figure,
.signal-media-mosaic figure {
  min-width: 0;
  margin: 0;
}

.signal-media-strip img,
.signal-media-strip video,
.signal-media-mosaic img,
.signal-media-mosaic video {
  width: 100%;
  max-height: 72vh;
  object-fit: contain;
  background: #000;
}

.signal-media-mosaic .dg-media--landscape img {
  object-fit: cover;
}

.media-lightbox-trigger {
  display: block;
}

.materialized-internal-link {
  border-left: 3px solid var(--signal-accent);
  background: color-mix(in srgb, var(--signal-accent) 9%, transparent);
  padding: 14px 18px;
  font-family: var(--signal-sans);
  font-size: 0.95rem;
}

.media-gallery,
.signal-related {
  margin-top: 76px;
}

.media-gallery .section-title,
.video-frame-strip .section-title {
  border-bottom: 1px solid var(--signal-line);
  margin-bottom: 22px;
  padding-bottom: 14px;
}

.media-gallery h2,
.video-frame-strip h2 {
  margin: 0;
  font-family: var(--signal-serif);
  font-size: 2rem;
}

.media-grid,
.video-frame-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.media-tile {
  margin: 0;
}

.media-tile img,
.media-tile video,
.video-frame-thumb img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #000;
}

.signal-related > div:last-child {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.signal-related > div:last-child a {
  display: grid;
  gap: 6px;
  min-height: 132px;
  border: 1px solid var(--signal-line);
  background: var(--signal-panel);
  padding: 20px;
  text-decoration: none;
}

.signal-related span {
  color: var(--signal-accent);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.signal-related strong {
  font-family: var(--signal-serif);
  font-size: 1.2rem;
}

.signal-listing-count,
.signal-cluster-map {
  margin-top: 26px;
  color: var(--signal-muted);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.signal-cluster-map {
  border-block: 1px solid var(--signal-line);
  padding-block: 22px;
}

.signal-cluster-map > p {
  margin: 0 0 12px;
  color: var(--signal-accent);
}

.signal-cluster-map > div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.signal-cluster-map span {
  display: inline-flex;
  gap: 10px;
  border: 1px solid var(--signal-line);
  padding: 10px 12px;
}

.signal-pagination {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding-block: 0 96px;
  color: var(--signal-muted);
}

.signal-pagination a:last-child {
  justify-self: end;
}

.signal-empty {
  grid-column: 1 / -1;
  border: 1px solid var(--signal-line);
  padding: 32px;
  color: var(--signal-muted);
}

.signal-footer {
  border-top: 1px solid var(--signal-line);
  background: #050608;
  padding-block: 56px;
}

.signal-footer .signal-wrap {
  display: grid;
  grid-template-columns: minmax(240px, 0.7fr) 1.5fr;
  gap: 48px;
}

.signal-footer strong {
  font-family: var(--signal-serif);
  font-size: 1.5rem;
}

.signal-footer p {
  margin-top: 10px;
  color: var(--signal-muted);
  letter-spacing: 0;
  text-transform: none;
}

.signal-footer nav {
  display: flex;
  flex-wrap: wrap;
  align-content: start;
  gap: 12px 20px;
  color: var(--signal-muted);
  font-size: 0.8rem;
}

.media-lightbox {
  width: min(94vw, 1180px);
  max-height: 94vh;
  border: 1px solid var(--signal-line);
  background: #050608;
  color: var(--signal-ink);
  padding: 0;
}

.media-lightbox::backdrop {
  background: rgba(0, 0, 0, 0.86);
}

.media-lightbox-shell {
  padding: 14px;
}

.media-lightbox-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 12px;
}

.media-lightbox-toolbar p {
  margin: 0;
}

.media-lightbox-close {
  border: 1px solid var(--signal-line);
  background: transparent;
  color: white;
  cursor: pointer;
  font-size: 1.5rem;
}

.media-lightbox img {
  width: 100%;
  max-height: 78vh;
  object-fit: contain;
}

.media-lightbox-caption {
  color: var(--signal-muted);
}

@media (max-width: 980px) {
  .signal-header-row {
    display: block;
    padding-top: 14px;
  }

  .signal-lead,
  .signal-article-grid,
  .signal-footer .signal-wrap {
    grid-template-columns: 1fr;
  }

  .signal-channel-rail {
    position: static;
    display: none;
  }

  .signal-channel-grid,
  .signal-listing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .signal-wrap {
    width: min(calc(100% - 36px), var(--signal-width));
  }

  .signal-intro,
  .signal-article-head,
  .signal-listing-head {
    padding-block: 52px 36px;
  }

  .signal-intro h1,
  .signal-article-head h1,
  .signal-listing-head h1 {
    font-size: clamp(2.4rem, 11vw, 3.75rem);
  }

  .signal-lead,
  .signal-channel-grid,
  .signal-listing-grid,
  .signal-related > div:last-child,
  .media-grid,
  .video-frame-grid,
  .signal-media-mosaic {
    grid-template-columns: 1fr;
  }

  .signal-section-heading {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .signal-channel > header,
  .signal-wire li a {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .signal-wire li a {
    gap: 7px;
  }

  .signal-pagination {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .signal-pagination span {
    grid-column: 1 / -1;
    grid-row: 1;
  }
}

.signal-drawer-trigger {
  display: none;
  min-height: 44px;
  border: 1px solid var(--signal-line);
  padding: 0.6rem 0.85rem;
}

.signal-channel-dialog {
  width: min(92vw, 28rem);
  max-height: 85vh;
  border: 1px solid var(--signal-line);
  padding: 1.25rem;
  background: var(--signal-panel);
  color: var(--signal-ink);
}

.signal-channel-dialog::backdrop {
  background: rgb(0 0 0 / 68%);
}

.signal-channel-dialog nav a {
  display: block;
  min-height: 44px;
  padding: 0.65rem 0;
}

.signal-video-hero video,
.signal-story-media.dg-media--landscape img {
  width: 100%;
  max-height: min(72vh, 760px);
  object-fit: cover;
}

.signal-story-media.dg-media--portrait img,
.signal-story-media.dg-media--portrait video {
  max-height: min(72vh, 760px);
  margin-inline: auto;
  object-fit: contain;
}

@media (max-width: 980px) {
  .signal-drawer-trigger {
    display: inline-flex;
    align-items: center;
  }

  .signal-channel-rail {
    display: none;
  }

  .signal-article-grid:has(.signal-channel-rail ol:empty) .signal-drawer-trigger {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

:root{--dg-background:#ffffff;--dg-surface:#f7f8fb;--dg-text:#111827;--dg-muted:#5f6673;--dg-border:#d8dce5;--dg-accent:#2563eb;--tenant-accent:#2563eb;--dg-space:1rem;--dg-font-body:Inter,ui-sans-serif,system-ui,sans-serif;--dg-font-display:ui-sans-serif,system-ui,sans-serif;color-scheme:light;--signal-bg:var(--dg-background);--signal-panel:var(--dg-surface);--signal-panel-strong:color-mix(in srgb,var(--dg-surface) 82%,var(--dg-text));--signal-ink:var(--dg-text);--signal-muted:var(--dg-muted);--signal-line:var(--dg-border);--signal-accent:var(--dg-accent);--atlas-paper:var(--dg-background);--atlas-sheet:var(--dg-surface);--atlas-ink:var(--dg-text);--atlas-muted:var(--dg-muted);--atlas-line:var(--dg-border);--atlas-line-strong:color-mix(in srgb,var(--dg-border) 45%,var(--dg-text));--atlas-accent:var(--dg-accent);--line:var(--dg-border);--muted:var(--dg-muted);--soft:var(--dg-surface);}
html,body{color:var(--dg-text);background-color:var(--dg-background);font-family:var(--dg-font-body)}
h1,h2,h3,.signal-brand{font-family:var(--dg-font-display)}
.radiant-page{color:var(--dg-text);background:linear-gradient(180deg,color-mix(in srgb,var(--dg-background) 78%,transparent),var(--dg-background) 34rem),linear-gradient(115deg,color-mix(in srgb,var(--dg-accent) 14%,var(--dg-background)),var(--dg-background))}
.radiant-page .featured-card,.radiant-page .article-sidebar,.radiant-page .archive-card{color:var(--dg-text);background:var(--dg-surface);border-color:var(--dg-border)}
.radiant-page .post-row{color:var(--dg-text);background:var(--dg-background);border-color:var(--dg-border)}
.radiant-page .article-main{color:var(--dg-text);background:transparent;border-color:transparent}
.radiant-page .brand-mark{color:var(--dg-background);background:var(--dg-text)}
.signal-header{background:color-mix(in srgb,var(--dg-background) 92%,transparent)}
.atlas-header{background:var(--dg-surface)}
.dg-language-switcher,.dg-language-switcher select,dialog,input,select,button{color:var(--dg-text);background-color:var(--dg-surface);border-color:var(--dg-border)}
[data-dg-density=compact] .signal-wrap,[data-dg-density=compact] .atlas-wrap,[data-dg-density=compact] .inner{max-width:1440px}
[data-dg-density=compact] section,[data-dg-density=compact] article{--dg-block-gap:12px}
[data-dg-density=compact] .post-row{padding:1.25rem}
[data-dg-density=compact] .atlas-directory-entry{padding-block:.65rem}
.dg-media--portrait img,.dg-media--portrait video{object-fit:contain}
.dg-media--square img,.dg-media--square video{aspect-ratio:1;object-fit:contain}
.dg-media--landscape img,.dg-media--landscape video{aspect-ratio:16/9}
.atlas-media-dossier img,.atlas-media-dossier video{object-fit:contain!important}
.radiant-page :is(h1,h2,h3,.post-title,.article-body h2,.nav-links a,.footer-links a,.hero-stats strong,.archive-card strong){color:var(--dg-text)}
.radiant-page :is(.chip-row span,.hero-stats span,.topic-chip,.category-pill,.archive-card,.article-sidebar,.empty-state){color:var(--dg-text);background-color:var(--dg-surface);border-color:var(--dg-border)}
.radiant-page :is(.subheading,.post-excerpt,.article-body p,.footer-cta p,.post-meta,.archive-card p){color:var(--dg-muted)}
.signal-story,.signal-story-media,.signal-footer,.signal-channel-dialog,.media-lightbox{color:var(--signal-ink);background-color:var(--signal-panel);border-color:var(--signal-line)}
.signal-header{color:var(--signal-ink);background:color-mix(in srgb,var(--signal-bg) 92%,transparent)}
.atlas-site a:hover,.atlas-header a:hover,.atlas-footer a:hover{color:color-mix(in srgb,var(--atlas-accent) 72%,var(--atlas-ink))}
.atlas-header,.atlas-footer,.atlas-tools,.atlas-directory-group,.atlas-reference{color:var(--atlas-ink);background-color:var(--atlas-sheet);border-color:var(--atlas-line)}
.radiant-page :is(.read-more,.back-link,.guide-notes strong,.related-card strong,.footer-row.small) {
  color: var(--dg-text);
}
.radiant-page :is(.topic-chip,.category-pill,.post-thumb,.article-top-video,.article-hero-media,.article-inline-media video,.media-lightbox-trigger,.video-frame-thumb,.intent-panel,.intent-block,.related-card,.hub-topic-group,.media-tile img,.media-tile video,.site-footer,.footer-card,.site-menu-panel,.site-menu>summary) {
  border-color: var(--dg-border);
  background-color: var(--dg-surface);
}
.radiant-page :is(.plus-item)::before,
.radiant-page :is(.plus-item)::after {
  color: var(--dg-border);
}
.radiant-page .intent-panel ul {
  color: var(--dg-text);
}
.radiant-page .footer-gradient {
  background: linear-gradient(115deg,color-mix(in srgb,var(--dg-accent) 16%,var(--dg-background)),color-mix(in srgb,var(--dg-accent) 34%,var(--dg-background)) 62%,color-mix(in srgb,var(--dg-accent) 55%,var(--dg-background)));
}
.signal-story-media,
.signal-footer,
.signal-channel-dialog {
  color: var(--signal-ink);
  border-color: var(--signal-line);
  background-color: var(--signal-panel);
}
.atlas-tools input,
.atlas-search-controls input,
.atlas-search-controls select {
  color: var(--atlas-ink);
  border-color: var(--atlas-line-strong);
  background: var(--atlas-sheet);
}
