/*
 * DHV Experience 13.78.37 — Feed Editorial Contract
 * Consolidates the late 13.78.26–13.78.30 Feed presentation slices into one
 * request while preserving their byte-level rule order inside each source.
 * Feature truth, DOM, JS, feed order and Core authority are unchanged.
 */

/* --- consolidated from experience-feed-compass-editorial.css --- */
/* DHV Experience 13.78.26 — Feed Compass Editorial Moment.
 * Presentation-only convergence of the existing read-only Feed Compass.
 * The same authoritative feed order/topic map remains intact; this layer
 * removes dashboard chrome and presents the map as a quiet editorial moment. */

.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass {
  position: relative;
  top: auto;
  z-index: 1;
  display: block;
  min-height: 0;
  padding: 17px 20px 13px;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--dhvx-border) 48%, transparent);
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__intro {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin: 0 0 7px;
}

.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__eyebrow {
  color: var(--dhvx-brand, #b73535);
  font-size: 10px;
  line-height: 1.25;
  font-weight: 760;
  letter-spacing: .045em;
  text-transform: none;
}

.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__intro strong {
  overflow: visible;
  color: var(--dhvx-text-muted);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 560;
  letter-spacing: 0;
  text-overflow: clip;
  white-space: normal;
}

.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__viewport {
  overflow: hidden;
  margin-inline: 0;
  -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 22px), transparent 100%);
  mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 22px), transparent 100%);
}

.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__track {
  gap: 18px;
  padding: 0 24px 0 0;
  scroll-padding-inline: 0;
}

.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__topic {
  min-height: 40px;
  gap: 7px;
  padding: 5px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--dhvx-text-secondary);
  font-size: 12.5px;
  line-height: 1.25;
  font-weight: 650;
  text-decoration: none;
  transition: color 130ms ease;
}

.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__icon {
  width: 25px;
  height: 25px;
  flex-basis: 25px;
  background: color-mix(in srgb, var(--dhvx-topic) 10%, transparent);
  color: var(--dhvx-topic);
}

.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__label {
  max-width: none;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}

/* Counts remain in the DOM for the live read-only compass contract and screen
 * reader labels, but no longer appear as dashboard badges. */
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__count {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__topic:hover,
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__topic:focus-visible,
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__topic.is-in-view {
  border-color: transparent;
  background: transparent;
  color: var(--dhvx-topic);
  box-shadow: none;
}

.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__topic:hover .dhvx-feed-compass__label,
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__topic:focus-visible .dhvx-feed-compass__label,
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__topic.is-in-view .dhvx-feed-compass__label {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__topic.is-in-view .dhvx-feed-compass__icon {
  background: color-mix(in srgb, var(--dhvx-topic) 16%, transparent);
}

.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__topic:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--dhvx-topic) 48%, transparent);
  outline-offset: 3px;
}

.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__more {
  align-self: center;
  color: var(--dhvx-text-muted);
  font-size: 11px;
  font-weight: 560;
}

/* Tablet is its own composition: same editorial grammar, tighter measure and
 * a horizontally scrollable topic line without turning the links into pills. */
@media (min-width: 768px) and (max-width: 1119px) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass {
    padding: 14px 16px 11px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__intro {
    margin-bottom: 5px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__track {
    gap: 16px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__topic {
    min-height: 42px;
    font-size: 12.25px;
  }
}

/* Phone: this is content, not sticky chrome. Keep one compact orientation line
 * and a 44px-touchable horizontal topic lane. */
@media (max-width: 767px) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass {
    position: relative;
    top: auto;
    display: block;
    min-height: 0;
    padding: 11px 12px 8px;
    border-bottom-color: color-mix(in srgb, var(--dhvx-border) 42%, transparent);
    background: transparent;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__intro {
    display: flex;
    gap: 7px;
    margin-bottom: 3px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__eyebrow {
    font-size: 9px;
    line-height: 1.25;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__intro strong {
    font-size: 10.75px;
    line-height: 1.25;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__viewport {
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 18px), transparent 100%);
    mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 18px), transparent 100%);
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__track {
    gap: 16px;
    padding-right: 20px;
    scroll-snap-type: x proximity;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__topic {
    min-height: 44px;
    gap: 6px;
    padding: 7px 0;
    font-size: 12px;
    scroll-snap-align: start;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__icon {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__label {
    max-width: none;
  }
}

@media (max-width: 359px) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass {
    padding-inline: 10px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__intro strong {
    display: none;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__track {
    gap: 14px;
  }
}

html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass {
  background: transparent;
}

@media (prefers-reduced-motion: reduce) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__topic {
    transition: none;
  }
}

@media (forced-colors: active) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass {
    border-bottom: 1px solid CanvasText;
    background: Canvas;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__topic,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__icon {
    border: 0;
    background: Canvas;
    color: CanvasText;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-compass__topic.is-in-view {
    outline: 2px solid Highlight;
    outline-offset: 2px;
  }
}


/* --- consolidated from experience-feed-content-lens-editorial.css --- */
/* DHV Experience 13.78.27 — Content Lens Editorial Choice.
 * Presentation-only convergence: existing Content Lens intelligence remains
 * read-only and authoritative, while the public surface becomes a quiet
 * editorial shortcut instead of a boxed signal dashboard. */
.dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  gap:18px;
  align-items:start;
  min-width:0;
  min-height:0;
  padding:15px 18px 17px;
  border:0;
  border-bottom:1px solid color-mix(in srgb,var(--dhvx-border) 46%,transparent);
  background:transparent;
  color:var(--dhvx-text);
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__intro{
  display:block;
  min-width:0;
  padding-top:5px;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__prompt{
  display:block;
  color:var(--dhvx-text-secondary);
  font-size:12px;
  line-height:1.35;
  font-weight:720;
  letter-spacing:-.005em;
  white-space:nowrap;
  overflow:visible;
  text-overflow:clip;
}
/* Counts stay available to assistive technology/live rebuilds, but are not badges. */
.dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__summary,
.dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__count{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__viewport{min-width:0;overflow:hidden}
.dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__track{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px 16px;
  min-width:0;
  padding:0;
  overflow:visible;
  scroll-snap-type:none;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__signal{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  min-height:32px;
  padding:2px 0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--dhvx-text-secondary);
  font-size:11.5px;
  line-height:1.25;
  text-decoration:none;
  text-underline-offset:4px;
  text-decoration-thickness:1px;
  scroll-snap-align:none;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__icon{
  width:22px;
  height:22px;
  flex:0 0 22px;
  border-radius:50%;
  background:color-mix(in srgb,var(--dhvx-lens-tone) 8%,transparent);
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__icon svg{width:14px;height:14px}
.dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__label{font-weight:650;white-space:nowrap}
.dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__signal:hover{
  border-color:transparent;
  background:transparent;
  color:var(--dhvx-text);
  text-decoration:underline;
  text-decoration-color:color-mix(in srgb,var(--dhvx-lens-tone) 58%,transparent);
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__signal:focus-visible{
  border-color:transparent;
  background:transparent;
  outline:2px solid color-mix(in srgb,var(--dhvx-lens-tone) 48%,transparent);
  outline-offset:4px;
  border-radius:5px;
  color:var(--dhvx-text);
}

/* Tablet is a deliberate state: compact prompt + horizontal editorial lane. */
@media (min-width:768px) and (max-width:1119px){
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens{grid-template-columns:128px minmax(0,1fr);gap:12px;padding:13px 16px 14px;background:transparent}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__intro{padding-top:5px}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__prompt{font-size:11.5px;white-space:normal}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__viewport{overflow:hidden}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__track{flex-wrap:nowrap;gap:14px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain;padding:0 1px 2px}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__track::-webkit-scrollbar{display:none}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__signal{min-height:36px;font-size:11.25px}
}

/* Mobile keeps one quiet question followed by a thumb-friendly horizontal lane. */
@media(max-width:767px){
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens{grid-template-columns:1fr;gap:5px;min-height:0;padding:12px 16px 13px;background:transparent}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__intro{display:block;padding:0}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__prompt{font-size:11.75px;line-height:1.35;white-space:normal}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__viewport{overflow:visible;min-width:0}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__track{flex-wrap:nowrap;gap:14px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain;padding:1px 0 2px}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__track::-webkit-scrollbar{display:none}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__signal{min-height:44px;padding:2px 0;font-size:11.25px;gap:6px}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__icon{width:24px;height:24px;flex-basis:24px}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__icon svg{width:15px;height:15px}
}
@media(max-width:359px){
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens{padding-inline:14px}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__prompt{font-size:11.5px}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__track{gap:12px}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__signal{font-size:11px}
}
@media(forced-colors:active){
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens{background:Canvas;border-color:CanvasText;color:CanvasText}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__signal,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__icon{background:Canvas;color:CanvasText}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__signal:focus-visible{outline-color:Highlight}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__prompt,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-content-lens__label{color:CanvasText}
}


/* --- consolidated from experience-feed-story-coverage-editorial.css --- */
/* DHV Experience 13.78.28 — Story Coverage Editorial Context.
 * Presentation-only convergence of the existing read-only Story Coverage map.
 * The surface appears only when at least two topics already carry multiple
 * public reading dimensions, then presents up to three as a quiet editorial
 * context moment instead of a coverage dashboard. */

.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage--editorial{
  --dhvx-coverage:#68706d;
  display:block;
  min-width:0;
  padding:19px 20px 20px;
  border:0;
  border-bottom:1px solid color-mix(in srgb,var(--dhvx-border) 44%,transparent);
  background:color-mix(in srgb,var(--dhvx-surface) 72%,transparent);
  color:var(--dhvx-text);
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage--editorial[hidden]{display:none!important}
.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__editorial-head{
  max-width:62ch;
  min-width:0;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage--editorial .dhvx-story-coverage__eyebrow{
  display:block;
  margin:0 0 4px;
  color:var(--dhvx-brand,#b73535);
  font-size:9.75px;
  line-height:1.25;
  font-weight:760;
  letter-spacing:.045em;
  text-transform:none;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__editorial-head>strong{
  display:block;
  color:var(--dhvx-text);
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  line-height:1.3;
  font-weight:650;
  letter-spacing:-.012em;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage--editorial .dhvx-story-coverage__note{
  margin:5px 0 0;
  color:var(--dhvx-text-muted);
  font-size:11.5px;
  line-height:1.5;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage--editorial .dhvx-story-coverage__rows{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:13px;
  border-top:1px solid color-mix(in srgb,var(--dhvx-border) 42%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--dhvx-border) 28%,transparent);
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story{
  --dhvx-coverage:#68706d;
  position:relative;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 18px;
  gap:9px;
  align-items:center;
  min-width:0;
  min-height:64px;
  padding:11px 13px 11px 0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--dhvx-text);
  text-decoration:none;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story+.dhvx-story-coverage__story{
  padding-left:14px;
  border-left:1px solid color-mix(in srgb,var(--dhvx-border) 36%,transparent);
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story.tone-teal{--dhvx-coverage:#267569}
.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story.tone-orange{--dhvx-coverage:#a95026}
.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story.tone-violet{--dhvx-coverage:#7658ad}
.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story.tone-clay{--dhvx-coverage:#92562e}
.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story.tone-blue{--dhvx-coverage:#356b91}
.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story.tone-rose{--dhvx-coverage:#9a5265}
.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story.tone-slate{--dhvx-coverage:#586b80}
.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story.tone-red{--dhvx-coverage:#b64646}
.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story.tone-neutral{--dhvx-coverage:#68706d}
.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story .dhvx-story-coverage__icon{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  flex:0 0 28px;
  border:0;
  border-radius:50%;
  background:color-mix(in srgb,var(--dhvx-coverage) 9%,transparent);
  color:var(--dhvx-coverage);
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story-copy{
  display:grid;
  gap:2px;
  min-width:0;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story-copy strong{
  overflow:hidden;
  color:var(--dhvx-text);
  font-size:12.5px;
  line-height:1.3;
  font-weight:720;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story-copy small{
  overflow:hidden;
  color:var(--dhvx-text-muted);
  font-size:10.25px;
  line-height:1.35;
  font-weight:520;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__arrow{
  justify-self:end;
  color:var(--dhvx-text-muted);
  font-size:16px;
  line-height:1;
  transition:transform 130ms ease,color 130ms ease;
}
.dhvx-app[data-dhv-experience="feed"] a.dhvx-story-coverage__story:hover .dhvx-story-coverage__story-copy strong,
.dhvx-app[data-dhv-experience="feed"] a.dhvx-story-coverage__story:focus-visible .dhvx-story-coverage__story-copy strong{
  text-decoration:underline;
  text-decoration-color:color-mix(in srgb,var(--dhvx-coverage) 58%,transparent);
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.dhvx-app[data-dhv-experience="feed"] a.dhvx-story-coverage__story:hover .dhvx-story-coverage__arrow,
.dhvx-app[data-dhv-experience="feed"] a.dhvx-story-coverage__story:focus-visible .dhvx-story-coverage__arrow{
  color:var(--dhvx-coverage);
  transform:translateX(2px);
}
.dhvx-app[data-dhv-experience="feed"] a.dhvx-story-coverage__story:focus-visible{
  outline:2px solid color-mix(in srgb,var(--dhvx-coverage) 48%,transparent);
  outline-offset:3px;
  border-radius:5px;
}

/* Tablet: preserve the editorial moment while allowing longer topic names and
 * dimension descriptions to wrap instead of shrinking into dashboard labels. */
@media (min-width:768px) and (max-width:1119px){
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage--editorial{padding:17px 16px 18px}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__editorial-head>strong{font-size:16.25px}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage--editorial .dhvx-story-coverage__note{font-size:11.25px}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage--editorial .dhvx-story-coverage__rows{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story{min-height:66px;padding:11px 12px 11px 0}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story:nth-child(3){grid-column:1/-1;border-top:1px solid color-mix(in srgb,var(--dhvx-border) 34%,transparent);border-left:0;padding-left:0}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story-copy strong,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story-copy small{overflow:visible;text-overflow:clip;white-space:normal}
}

/* Mobile: one compact editorial list. It remains part of the reading flow,
 * not sticky navigation and not a carousel of mini dashboard cards. */
@media(max-width:767px){
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage--editorial{padding:15px 16px 16px;background:transparent}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage--editorial .dhvx-story-coverage__eyebrow{font-size:9px;margin-bottom:3px}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__editorial-head>strong{font-size:15.5px;line-height:1.3}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage--editorial .dhvx-story-coverage__note{margin-top:4px;font-size:11px;line-height:1.45}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage--editorial .dhvx-story-coverage__rows{grid-template-columns:1fr;margin-top:11px}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story+.dhvx-story-coverage__story{grid-template-columns:30px minmax(0,1fr) 18px;min-height:56px;padding:8px 0;border-left:0;border-top:1px solid color-mix(in srgb,var(--dhvx-border) 30%,transparent)}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story:first-child{border-top:0}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story-copy strong{font-size:12.25px;overflow:visible;text-overflow:clip;white-space:normal}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story-copy small{font-size:10px;overflow:visible;text-overflow:clip;white-space:normal}
  .dhvx-app[data-dhv-experience="feed"] a.dhvx-story-coverage__story{min-height:56px}
}
@media(max-width:359px){
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage--editorial{padding-inline:14px}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage--editorial .dhvx-story-coverage__note{display:none}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__editorial-head>strong{font-size:15px}
}

html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage--editorial{background:color-mix(in srgb,var(--dhvx-surface) 58%,transparent)}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story.tone-teal{--dhvx-coverage:#5cc3b4}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story.tone-orange{--dhvx-coverage:#e88b58}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story.tone-violet{--dhvx-coverage:#b59ae3}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story.tone-clay{--dhvx-coverage:#d59a6c}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story.tone-blue{--dhvx-coverage:#81b3dd}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story.tone-rose{--dhvx-coverage:#d990a3}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story.tone-slate{--dhvx-coverage:#a2b2c7}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story.tone-red{--dhvx-coverage:#e98585}
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story.tone-neutral{--dhvx-coverage:#b4bbb8}
@media(prefers-reduced-motion:reduce){.dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__arrow{transition:none}}
@media(forced-colors:active){
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage--editorial{background:Canvas;border-color:CanvasText;color:CanvasText}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story .dhvx-story-coverage__icon{background:Canvas;color:CanvasText;border-color:CanvasText}
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__editorial-head>strong,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage--editorial .dhvx-story-coverage__eyebrow,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage--editorial .dhvx-story-coverage__note,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story-copy strong,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__story-copy small,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-story-coverage__arrow{color:CanvasText}
  .dhvx-app[data-dhv-experience="feed"] a.dhvx-story-coverage__story:focus-visible{outline-color:Highlight}
}


/* --- consolidated from experience-feed-story-bridge-transition.css --- */
/* DHV Experience 13.78.29 — Story Bridge Narrative Transition.
 * Presentation-only convergence: the existing sparse cluster intelligence stays
 * authoritative, while public UI becomes a quiet sentence between stories. */

.dhvx-feed > .dhvx-story-bridge {
  --dhvx-story-accent: #68706d;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  height: 46px;
  min-height: 46px;
  margin: 0;
  padding: 0 20px;
  border: 0;
  background: transparent;
  color: var(--dhvx-text-secondary);
}

.dhvx-feed > .dhvx-story-bridge.tone-teal    { --dhvx-story-accent:#267569; }
.dhvx-feed > .dhvx-story-bridge.tone-orange  { --dhvx-story-accent:#a95026; }
.dhvx-feed > .dhvx-story-bridge.tone-violet  { --dhvx-story-accent:#7658ad; }
.dhvx-feed > .dhvx-story-bridge.tone-clay    { --dhvx-story-accent:#9b6035; }
.dhvx-feed > .dhvx-story-bridge.tone-blue    { --dhvx-story-accent:#35658f; }
.dhvx-feed > .dhvx-story-bridge.tone-rose    { --dhvx-story-accent:#9a5265; }
.dhvx-feed > .dhvx-story-bridge.tone-slate   { --dhvx-story-accent:#53677d; }
.dhvx-feed > .dhvx-story-bridge.tone-red     { --dhvx-story-accent:#b64646; }
.dhvx-feed > .dhvx-story-bridge.tone-neutral { --dhvx-story-accent:#68706d; }

.dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__marker {
  flex: 0 0 4px;
  width: 4px;
  height: 4px;
  border: 0;
  border-radius: 50%;
  background: var(--dhvx-story-accent);
  background: color-mix(in srgb, var(--dhvx-story-accent) 52%, var(--dhvx-border));
  color: transparent;
}

.dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__copy {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  overflow: hidden;
}

.dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__eyebrow {
  color: var(--dhvx-text-muted);
  font-size: 11px;
  line-height: 1.35;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  flex: 0 0 auto;
}

.dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__copy strong,
.dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__link {
  min-width: 0;
  color: var(--dhvx-text);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 720;
  letter-spacing: -.01em;
}

.dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__copy strong {
  display: inline;
}

.dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__link {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  height: 44px;
  line-height: 44px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--dhvx-text);
  text-decoration: none;
  text-underline-offset: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__link span {
  color: var(--dhvx-story-accent);
}

.dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__link:hover {
  color: var(--dhvx-text);
  text-decoration: underline;
  background: transparent;
}

.dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--dhvx-story-accent) 54%, transparent);
  outline-offset: 3px;
  border-radius: 4px;
  background: transparent;
  text-decoration: underline;
}

/* Old visible metadata was dashboard-like. Its meaning remains in aria-label. */
.dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__copy small {
  display: none !important;
}

/* Tablet is its own composition: preserve the sentence, trim the decorative line. */
@media (min-width: 768px) and (max-width: 1119px) {
  .dhvx-feed > .dhvx-story-bridge {
    height: 46px;
    min-height: 46px;
    gap: 8px;
    padding: 0 18px;
  }
  .dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__marker {
    flex-basis: 4px;
    width: 4px;
  }
  .dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__eyebrow { font-size: 10.75px; }
  .dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__copy strong,
  .dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__link { font-size: 12.75px; }
}

/* Mobile keeps the transition as one compact narrative sentence. */
@media (max-width: 767px) {
  .dhvx-feed > .dhvx-story-bridge {
    height: 44px;
    min-height: 44px;
    gap: 8px;
    padding: 0 16px;
  }
  .dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__marker {
    flex: 0 0 4px;
    width: 4px;
  }
  .dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__copy {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: nowrap;
    overflow: hidden;
  }
  .dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__eyebrow {
    font-size: 10.25px;
  }
  .dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__copy strong,
  .dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__link {
    font-size: 12.25px;
  }
  .dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__link {
    height: 44px;
    line-height: 44px;
  }
}

@media (max-width: 359px) {
  .dhvx-feed > .dhvx-story-bridge {
    gap: 6px;
    padding-inline: 14px;
  }
  .dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__marker {
    flex-basis: 3px;
    width: 3px;
    height: 3px;
  }
  .dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__eyebrow { font-size: 10px; }
  .dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__copy strong,
  .dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__link { font-size: 12px; }
}

html[data-theme="dark"] .dhvx-feed > .dhvx-story-bridge.tone-teal    { --dhvx-story-accent:#5cc3b4; }
html[data-theme="dark"] .dhvx-feed > .dhvx-story-bridge.tone-orange  { --dhvx-story-accent:#e88b58; }
html[data-theme="dark"] .dhvx-feed > .dhvx-story-bridge.tone-violet  { --dhvx-story-accent:#b59ae3; }
html[data-theme="dark"] .dhvx-feed > .dhvx-story-bridge.tone-clay    { --dhvx-story-accent:#d59a6c; }
html[data-theme="dark"] .dhvx-feed > .dhvx-story-bridge.tone-blue    { --dhvx-story-accent:#81b3dd; }
html[data-theme="dark"] .dhvx-feed > .dhvx-story-bridge.tone-rose    { --dhvx-story-accent:#d990a3; }
html[data-theme="dark"] .dhvx-feed > .dhvx-story-bridge.tone-slate   { --dhvx-story-accent:#a2b2c7; }
html[data-theme="dark"] .dhvx-feed > .dhvx-story-bridge.tone-red     { --dhvx-story-accent:#e98585; }
html[data-theme="dark"] .dhvx-feed > .dhvx-story-bridge.tone-neutral { --dhvx-story-accent:#b4bbb8; }

@media (prefers-reduced-motion: reduce) {
  .dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__link { transition: none; }
}

@media (forced-colors: active) {
  .dhvx-feed > .dhvx-story-bridge {
    border: 0;
    background: Canvas;
    color: CanvasText;
  }
  .dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__marker {
    background: CanvasText;
  }
  .dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__eyebrow,
  .dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__copy strong,
  .dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__link,
  .dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__link span {
    color: CanvasText;
  }
  .dhvx-feed > .dhvx-story-bridge .dhvx-story-bridge__link:focus-visible {
    outline: 2px solid Highlight;
  }
}


/* --- consolidated from experience-feed-rhythm-editorial.css --- */
/* DHV Experience 13.78.30 — Feed Rhythm Editorial Pause.
 * Presentation only. The conservative five-post rhythm plan, >=5 spacing gate,
 * Story Bridge suppression, Feed order and category destinations remain owned by
 * the existing 13.54 rhythm intelligence. */

.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm {
  --dhvx-rhythm-accent: #68706d;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin: 0;
  padding: 18px 24px 19px;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--dhvx-border) 52%, transparent);
  background: transparent;
  color: var(--dhvx-text-secondary);
}

.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm.tone-teal { --dhvx-rhythm-accent: #267569; }
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm.tone-orange { --dhvx-rhythm-accent: #a95026; }
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm.tone-violet { --dhvx-rhythm-accent: #7658ad; }
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm.tone-clay { --dhvx-rhythm-accent: #9b6035; }
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm.tone-blue { --dhvx-rhythm-accent: #35658f; }
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm.tone-rose { --dhvx-rhythm-accent: #9a5265; }
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm.tone-slate { --dhvx-rhythm-accent: #53677d; }
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm.tone-red { --dhvx-rhythm-accent: #b64646; }
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm.tone-neutral { --dhvx-rhythm-accent: #68706d; }

/* The old pulse icon becomes a short editorial rule. No dashboard glyph. */
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__pulse {
  width: 18px;
  height: 2px;
  display: block;
  align-self: center;
  padding: 0;
  border: 0;
  border-radius: 999px;
  flex: 0 0 18px;
  background: var(--dhvx-rhythm-accent);
  color: transparent;
  opacity: .62;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__pulse i { display: none; }

.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__copy {
  min-width: 0;
  flex: 1 1 330px;
  display: block;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__eyebrow {
  color: var(--dhvx-rhythm-accent);
  font-size: 11px;
  line-height: 1.35;
  font-weight: 760;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__eyebrow::after {
  content: "·";
  margin-left: 6px;
  color: color-mix(in srgb, var(--dhvx-text-muted) 72%, transparent);
  font-weight: 600;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__copy strong {
  display: inline;
  overflow: visible;
  color: var(--dhvx-text);
  font-family: var(--dhv-serif, var(--dhv-editorial-font, Cambria, Georgia, "Times New Roman", serif));
  font-size: 15px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: -.006em;
  text-overflow: clip;
  white-space: normal;
}
/* Keep the quantitative reason for assistive tech without turning it into a dashboard badge. */
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__copy small {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__switch {
  min-width: 0;
  flex: 0 0 auto;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--dhvx-text-muted);
  font-size: 11px;
  line-height: 1.25;
  text-decoration: none;
  white-space: nowrap;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__switch span:first-child {
  color: var(--dhvx-text-muted);
  font-weight: 620;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__switch strong {
  max-width: 112px;
  overflow: hidden;
  color: var(--dhvx-rhythm-accent);
  font-size: 11.25px;
  font-weight: 760;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__switch span:last-child {
  color: var(--dhvx-rhythm-accent);
  font-weight: 800;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__switch:hover,
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__switch:focus-visible {
  border: 0;
  background: transparent;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__switch:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--dhvx-rhythm-accent) 42%, transparent);
  outline-offset: 4px;
}

/* Tablet is its own composition: keep the pause compact while allowing both
 * narrative text and the alternate topic to wrap without truncating the story. */
@media (min-width: 768px) and (max-width: 1119px) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm {
    gap: 7px 9px;
    padding: 16px 20px 17px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__pulse { width: 16px; flex-basis: 16px; }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__eyebrow { font-size: 10.75px; }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__copy strong { font-size: 14.5px; }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__switch {
    min-height: 40px;
    white-space: normal;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__switch strong { max-width: 104px; }
}

/* Mobile keeps the pause in the reading flow rather than becoming another bar.
 * Alternate-topic navigation moves below the narrative line and keeps a 44px tap target. */
@media (max-width: 767px) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm {
    grid-template-columns: 14px minmax(0, 1fr);
    align-items: start;
    gap: 0 8px;
    padding: 14px 16px 13px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__pulse {
    width: 14px;
    margin-top: 9px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__copy {
    display: block;
    padding-top: 2px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__eyebrow {
    font-size: 10.5px;
    line-height: 1.35;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__eyebrow::after { margin-left: 5px; }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__copy strong {
    font-size: 14px;
    line-height: 1.38;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__switch {
    grid-column: 2;
    justify-self: start;
    min-height: 44px;
    margin-top: 0;
    font-size: 10.75px;
    white-space: normal;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__switch strong {
    max-width: min(42vw, 132px);
    font-size: 11px;
  }
}

@media (max-width: 359px) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm { padding-inline: 14px; }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__copy {
    display: block;
    padding-top: 1px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__eyebrow {
    display: block;
    margin-bottom: 1px;
    font-size: 10px;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__eyebrow::after { display: none; }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__copy strong { font-size: 13.75px; }
}

@media (max-width: 767px) and (orientation: landscape) and (max-height: 520px) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm { padding-block: 10px 9px; }
}

html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm.tone-teal { --dhvx-rhythm-accent: #5cc3b4; }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm.tone-orange { --dhvx-rhythm-accent: #e88b58; }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm.tone-violet { --dhvx-rhythm-accent: #b59ae3; }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm.tone-clay { --dhvx-rhythm-accent: #d59a6c; }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm.tone-blue { --dhvx-rhythm-accent: #81b3dd; }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm.tone-rose { --dhvx-rhythm-accent: #d990a3; }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm.tone-slate { --dhvx-rhythm-accent: #a2b2c7; }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm.tone-red { --dhvx-rhythm-accent: #e98585; }
html[data-theme="dark"] .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm.tone-neutral { --dhvx-rhythm-accent: #b4bbb8; }

@media (prefers-reduced-motion: reduce) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__switch { transition: none; }
}

@media (forced-colors: active) {
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm {
    border-bottom-color: CanvasText;
    background: Canvas;
    color: CanvasText;
  }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__pulse { background: CanvasText; }
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__eyebrow,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__copy strong,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__switch,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__switch strong,
  .dhvx-app[data-dhv-experience="feed"] .dhvx-feed-rhythm__switch span { color: CanvasText; }
}

