/* ============================================================================
   /explore - The Index. Page-specific styles (shared.css carries the chrome).
   ============================================================================ */

/* #9: this hub page's compact hero is text-only (no right-hand visual), so its
   wide .wrap leaves dead space to the right. Center the hero content so it
   resolves. Scoped to .page-hero--center, which only this page's hero carries,
   so it never reaches the left-text + right-visual detail pages (doors/*,
   industries/*). The base .page-hero in shared.css and the dark data-register
   are intact.
   #9 follow-on: widen the standfirst measure to --measure (66ch), applied
   consistently across all four centered hubs. The Index's standfirst already
   read ~2 lines + link at the narrow measure and stays ~2 lines at 66ch (does
   not collapse to 1 awkward line), so its liked reading is preserved. */
.page-hero--center { text-align: center; }
.page-hero--center .page-hero__standfirst {
  margin-inline: auto;
  max-width: 52rem;
}

/* ---- in-page anchor scroll ----------------------------------------------- */
/* The hero standfirst links down to the heatmap (#heatmap) instead of jumping
   laterally. Smooth-scroll the jump, and offset the landing so the sticky
   masthead (.masthead-nav, position:sticky top:0) doesn't cover the section
   head. Reduced-motion users get an instant jump. */
#heatmap { scroll-margin-top: 6rem; }

/* ---- national overview strip --------------------------------------------- */
.overview {
  background: var(--color-surface-default);
  padding-block: var(--bdri-space-8);
}
.ov-grid {
  list-style: none; padding: 0; margin: 0;
  display: grid; gap: var(--bdri-space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ov-card {
  background: var(--color-surface-subtle);
  border: var(--bw-divider) solid var(--color-border-subtle);
  border-top: var(--bw-accent) solid var(--color-accent-primary);
  border-radius: var(--radius-card);
  padding: var(--bdri-space-5);
}
.ov-card__num {
  font-family: var(--bdri-text-display-family);
  font-size: clamp(1.875rem, 4vw, 2.75rem);
  font-weight: var(--bdri-text-display-weight);
  line-height: 1; letter-spacing: var(--bdri-track-tight);
  color: var(--color-text-default);
}
.ov-card__unit { font-size: 0.6em; color: var(--color-text-subtle); font-weight: var(--bdri-weight-semibold); }
.ov-card__label {
  margin-top: var(--bdri-space-3);
  font-size: var(--bdri-size-body);
  font-weight: var(--bdri-weight-semibold);
  line-height: var(--bdri-lh-snug);
}
.ov-card__sub { margin-top: var(--bdri-space-2); font-size: var(--bdri-size-small); color: var(--color-text-muted); }

@media (min-width: 720px) { .ov-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .ov-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } .overview { padding-block: var(--bdri-space-9); } }

/* ---- explorer + lens ------------------------------------------------------ */
.explorer {
  background: var(--color-surface-subtle);
  border-block: var(--bw-divider) solid var(--color-border-subtle);
  padding-block: var(--bdri-space-8);
}
@media (min-width: 760px) { .explorer { padding-block: var(--bdri-space-9); } }

.lens {
  display: inline-flex;
  gap: 0;
  margin-bottom: var(--bdri-space-6);
  padding: 4px;
  background: var(--color-surface-default);
  border: var(--bw-divider) solid var(--color-border-subtle);
  border-radius: var(--radius-pill);
}
.lens__btn {
  min-height: 44px;
  padding-inline: var(--bdri-space-5);
  border: none; background: transparent;
  border-radius: var(--radius-pill);
  font-family: var(--bdri-font-body); font-size: var(--bdri-size-small);
  font-weight: var(--bdri-weight-semibold);
  color: var(--color-text-subtle); cursor: pointer;
  transition: background-color 160ms ease-out, color 160ms ease-out;
}
.lens__btn.is-active { background: var(--color-accent-primary); color: var(--color-text-inverted); }

/* ---- heatmap (signature) -------------------------------------------------- */
.heatmap-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.heatmap__swipe-hint { display: none; }
.heatmap {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 640px;
  background: var(--color-surface-default);
  border: var(--bw-divider) solid var(--color-border-subtle);
  border-radius: var(--radius-card);
  overflow: hidden;
}
.heatmap thead th {
  position: sticky; top: 0;
  background: var(--color-surface-default);
  text-align: right;
  padding: 0;
  border-bottom: var(--bw-input-focus) solid var(--color-border-subtle);
}
.heatmap__rowhead-col { text-align: left !important; }
.heatmap__sort {
  width: 100%;
  padding: var(--bdri-space-4) var(--bdri-space-4);
  border: none; background: transparent; cursor: pointer;
  font-family: var(--bdri-font-mono); font-size: var(--bdri-size-caption);
  font-weight: var(--bdri-weight-semibold); letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--color-text-muted); text-align: inherit;
}
.heatmap__rowhead-col .heatmap__sort { text-align: left; }
.heatmap__sort:hover { color: var(--bdri-color-gold-deep); }

.heatmap tbody th[scope='row'],
.heatmap tfoot th[scope='row'] {
  text-align: left;
  padding: var(--bdri-space-4);
  font-family: var(--bdri-font-body);
  font-size: var(--bdri-size-small);
  font-weight: var(--bdri-weight-semibold);
  white-space: nowrap;
  border-bottom: var(--bw-divider) solid var(--color-border-subtle);
}
.heatmap tbody th a { color: var(--color-text-default); text-decoration: none; cursor: pointer; }
.heatmap tbody th a:hover { color: var(--bdri-color-gold-deep); text-decoration: underline; text-decoration-color: var(--bdri-color-gold); text-decoration-thickness: var(--bw-input-focus); text-underline-offset: 0.2em; }
.heatmap__flag {
  display: inline-block; margin-left: var(--bdri-space-2);
  font-family: var(--bdri-font-mono); font-size: 10px; letter-spacing: 0.04em;
  text-transform: uppercase; color: var(--color-text-muted);
  padding: 1px 6px; border-radius: var(--radius-pill);
  background: var(--color-surface-callout-highlight);
}

.heatmap td[data-cell] {
  text-align: right;
  padding: var(--bdri-space-4);
  font-size: var(--bdri-size-small);
  font-weight: var(--bdri-weight-semibold);
  border-bottom: var(--bw-divider) solid var(--color-border-subtle);
  /* intensity fill - aquamarine tint scaled by --i (set by JS).
     Static (no-JS) fallback: plain readable cells. */
  background: color-mix(in srgb, var(--color-accent-primary) calc(var(--i, 0) * 82%), var(--color-surface-default));
  color: var(--color-text-default);
  transition: background-color 200ms ease-out;
}
.heatmap td[data-on='dark'] { color: var(--bdri-color-white); }

.heatmap__num-col { text-align: right !important; }
.heatmap__num {
  text-align: right; padding: var(--bdri-space-4);
  font-family: var(--bdri-font-mono); font-size: var(--bdri-size-small);
  font-weight: var(--bdri-weight-semibold); color: var(--color-text-subtle);
  border-bottom: var(--bw-divider) solid var(--color-border-subtle);
  border-left: var(--bw-divider) solid var(--color-border-subtle);
}
.heatmap tfoot th[scope='row'],
.heatmap tfoot td {
  background: var(--color-surface-subtle);
  border-bottom: none;
  font-style: normal;
}
.heatmap tfoot td[data-cell] { background: var(--color-surface-subtle); color: var(--color-text-subtle); }

.heatmap__legend {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--bdri-space-3);
  margin-top: var(--bdri-space-5);
  font-family: var(--bdri-font-mono); font-size: var(--bdri-size-caption);
  letter-spacing: 0.04em; color: var(--color-text-muted);
}
.heatmap__legend-label { text-transform: uppercase; letter-spacing: 0.1em; }
.heatmap__scale { display: inline-flex; border-radius: var(--radius-sm); overflow: hidden; }
.heatmap__swatch {
  width: 28px; height: 14px;
  background: color-mix(in srgb, var(--color-accent-primary) calc(var(--i) * 82%), var(--color-surface-default));
}
.heatmap__legend-ends { display: inline-flex; gap: var(--bdri-space-2); }
.heatmap__legend-ends span:first-child::after { content: ''; }

/* ---- by-door cards -------------------------------------------------------- */
.door-cards {
  list-style: none; padding: 0; margin: 0;
  display: grid; gap: var(--bdri-space-4);
}
.door-card {
  display: grid; gap: var(--bdri-space-3);
  background: var(--color-surface-default);
  border: var(--bw-divider) solid var(--color-border-subtle);
  border-radius: var(--radius-card);
  padding: var(--bdri-space-5);
}
.door-card__top { display: flex; align-items: baseline; justify-content: space-between; gap: var(--bdri-space-3); }
.door-card__name { font-family: var(--bdri-text-h3-family); font-size: var(--bdri-size-h3); font-weight: var(--bdri-weight-semibold); }
.door-card__rate { font-family: var(--bdri-font-mono); font-size: var(--bdri-size-body-lg); font-weight: var(--bdri-weight-semibold); }
.door-card__need { font-size: var(--bdri-size-small); color: var(--color-text-subtle); line-height: var(--bdri-lh-relaxed); }
/* clickable-card upgrade: .door-card__link fills the card, hover lifts + gold border */
.door-card__link {
  display: grid;
  gap: inherit;
  height: 100%;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.door-card__link:focus-visible {
  outline: var(--bw-input-focus) solid var(--bdri-color-gold);
  outline-offset: 3px;
  border-radius: var(--radius-card);
}
.door-card:has(.door-card__link:hover) {
  transform: translateY(-2px);
  border-color: var(--bdri-color-gold);
  box-shadow: inset 0 var(--bw-accent) 0 0 var(--bdri-color-gold), var(--bdri-shadow-card);
  transition: transform 160ms ease-out, border-color 160ms ease-out, box-shadow 160ms ease-out;
}
.door-card {
  transition: transform 160ms ease-out, border-color 160ms ease-out, box-shadow 160ms ease-out;
}
.door-card__cta {
  font-size: var(--bdri-size-small);
  font-weight: var(--bdri-weight-semibold);
  color: var(--color-text-link);
  margin-top: var(--bdri-space-1);
}
@media (min-width: 760px) { .door-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bdri-space-5); } }

/* ---- "not every business" callout ---------------------------------------- */
.callout-band { background: var(--color-surface-default); padding-block: var(--bdri-space-8); }
.callout {
  max-width: var(--measure);
  background: var(--color-surface-callout-info);
  border: var(--bw-divider) solid color-mix(in srgb, var(--color-accent-primary) 24%, transparent);
  border-left: var(--bw-accent) solid var(--color-accent-primary);
  border-radius: var(--radius-card);
  padding: var(--bdri-space-6);
}
.callout__head { font-family: var(--bdri-text-h3-family); font-size: var(--bdri-size-h3); font-weight: var(--bdri-weight-semibold); line-height: var(--bdri-lh-snug); margin-bottom: var(--bdri-space-3); }
.callout__body { color: var(--color-text-subtle); line-height: var(--bdri-lh-loose); margin-bottom: var(--bdri-space-5); }

/* ---- institutional section spacing --------------------------------------- */
.inst-section { background: var(--color-surface-subtle); padding-block: var(--bdri-space-8); border-top: var(--bw-divider) solid var(--color-border-subtle); }

/* ---- score bridge band (national picture -> yours) ----------------------- */
.score-bridge { background: var(--color-surface-default); padding-block: var(--bdri-space-7); border-top: var(--bw-divider) solid var(--color-border-subtle); }
.score-bridge__inner { display: grid; gap: var(--bdri-space-4); align-items: center; }
.score-bridge__eyebrow { font-family: var(--bdri-font-mono); font-size: var(--bdri-size-caption); font-weight: var(--bdri-weight-semibold); letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-accent-primary); }
.score-bridge__line { color: var(--color-text-default); line-height: var(--bdri-lh-loose); max-width: var(--measure); margin-top: var(--bdri-space-2); }
.score-bridge__actions { margin-top: var(--bdri-space-3); }
@media (min-width: 760px) {
  .score-bridge__inner { grid-template-columns: 1.4fr auto; gap: var(--bdri-space-7); }
  .score-bridge__actions { margin-top: 0; }
}

/* Mid-page CTA = contained card (avoids the full-width "false bottom"); terminal CTAs stay full-width. */
.score-bridge--card { border-top: none; }
.score-bridge--card .score-bridge__inner { max-width: 56rem; margin-inline: auto; background: var(--color-surface-subtle); border: var(--bw-divider) solid var(--color-border-subtle); border-left: var(--bw-accent) solid var(--color-accent-primary); border-radius: var(--radius-card); padding: var(--bdri-space-6); }
@media (min-width: 760px) { .score-bridge--card .score-bridge__inner { padding: var(--bdri-space-6) var(--bdri-space-7); } }

/* explorer LEADS the page (no overview strip above it now) */
.explorer--lead { padding-top: var(--bdri-space-8); }
@media (min-width: 760px) { .explorer--lead { padding-top: var(--bdri-space-9); } }

/* ============================================================================
   THE FINDINGS - the report's analysis as real content
   ============================================================================ */
.findings { background: var(--color-surface-default); padding-block: var(--bdri-space-9); }
.findings__head { margin-bottom: var(--bdri-space-8); }

.finding {
  padding-block: var(--bdri-space-8);
  border-top: var(--bw-divider) solid var(--color-border-subtle);
}
.finding:first-of-type { border-top: none; padding-top: 0; }

.finding__kicker {
  display: flex; align-items: center; gap: var(--bdri-space-3);
  font-family: var(--bdri-font-mono); font-size: var(--bdri-size-caption);
  font-weight: var(--bdri-weight-semibold); letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--color-text-muted); margin-bottom: var(--bdri-space-3);
}
.finding__n {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: var(--radius-pill);
  background: var(--color-accent-graphic); color: var(--color-text-default); /* gold fill, ink number */
  font-size: var(--bdri-size-caption); letter-spacing: 0;
}
.finding__title {
  font-family: var(--bdri-text-h2-family); font-size: var(--bdri-size-h2);
  font-weight: var(--bdri-text-h2-weight); line-height: var(--bdri-text-h2-lh);
  letter-spacing: var(--bdri-text-h2-tracking); text-wrap: balance;
  margin-bottom: var(--bdri-space-5);
}
.finding__grid { display: grid; gap: var(--bdri-space-6); align-items: center; }
.finding__body { font-size: var(--bdri-size-body-lg); line-height: var(--bdri-lh-loose); color: var(--color-text-subtle); }
.finding__body p + p { margin-top: var(--bdri-space-4); }
.finding__note { font-family: var(--bdri-font-mono); font-size: var(--bdri-size-small); color: var(--color-text-muted); }
/* #12 legibility: --color-text-muted (#828E95) is too dim on the dark compound
   finding. .finding__stamp, .compound-bars .cbar__cap, and .compound-fig__axis
   only ever render inside the dark .finding--compound block (finding #4), so a
   direct color override is correctly scoped. #A9B3B8 (approx 7.6:1 on #0E1A1D)
   reads clearly yet stays subordinate to the white body. Literal hex: no brand
   token sits between steel-light (#828E95) and cloud (#F1F6F7), and tokens.css
   is generated (must not be hand-edited). NB: .finding__cap is intentionally NOT
   touched, it renders on the light findings (#01, 02, 03, 05). */
.finding__stamp { font-family: var(--bdri-font-mono); font-size: var(--bdri-size-caption); letter-spacing: 0.06em; color: #A9B3B8; }
.finding__cap { margin-top: var(--bdri-space-4); font-family: var(--bdri-font-mono); font-size: 11px; letter-spacing: 0.04em; color: var(--color-text-muted); }
.finding__cap--wide { margin-top: var(--bdri-space-6); }
.finding__cap a, .finding__stamp a { color: var(--color-text-link); text-decoration: none; }
.finding__cap a:hover, .finding__stamp a:hover { color: var(--bdri-color-gold-deep); text-decoration: underline; text-decoration-color: var(--bdri-color-gold); text-decoration-thickness: var(--bw-input-focus); text-underline-offset: 0.2em; }

@media (min-width: 860px) {
  .finding__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: var(--bdri-space-8); }
}

/* tier chart (finding 1) */
.tier-chart { margin: 0; }
.tier-rows { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--bdri-space-4); }
.tier-row { display: grid; grid-template-columns: 1fr; gap: var(--bdri-space-2); }
.tier-row__label { display: flex; align-items: baseline; gap: var(--bdri-space-2); font-size: var(--bdri-size-small); font-weight: var(--bdri-weight-semibold); color: var(--color-text-default); }
.tier-row__letter {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; border-radius: var(--radius-sm);
  background: var(--color-surface-subtle); border: var(--bw-divider) solid var(--color-border-subtle);
  font-family: var(--bdri-font-mono); font-size: var(--bdri-size-caption);
}
.tier-row__range { font-family: var(--bdri-font-mono); font-size: var(--bdri-size-caption); color: var(--color-text-muted); margin-left: auto; }
.tier-row__val { display: flex; align-items: baseline; gap: var(--bdri-space-3); font-family: var(--bdri-font-mono); font-size: var(--bdri-size-small); font-weight: var(--bdri-weight-semibold); color: var(--color-text-default); }
.tier-row__count { color: var(--color-text-muted); font-weight: var(--bdri-weight-regular); }
.tier-row .bar { height: 12px; }

/* claim figure (finding 2) - reuses claim-bar from door page */
.claim-fig { margin: 0; }
.claim-bar { list-style: none; padding: 0; margin: 0; display: flex; height: 56px; border-radius: var(--radius-card); overflow: hidden; border: var(--bw-divider) solid var(--color-border-subtle); }
.claim-seg { width: var(--p); display: flex; flex-direction: column; justify-content: center; gap: 2px; padding: 0 var(--bdri-space-3); min-width: 0; }
.claim-seg__label { font-size: var(--bdri-size-caption); font-weight: var(--bdri-weight-semibold); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.claim-seg__val { font-family: var(--bdri-font-mono); font-size: var(--bdri-size-small); font-weight: var(--bdri-weight-semibold); }
.claim-seg--claimed { background: var(--color-door-strong); color: var(--bdri-color-white); }
.claim-seg--unclaimed { background: var(--color-door-developing); color: var(--bdri-color-ink); } /* gold = the opportunity, ink text */
.claim-seg--none { background: var(--color-surface-subtle); color: var(--color-text-subtle); }

/* broken-door cards (finding 3) */
.broken-cards { display: grid; gap: var(--bdri-space-4); }
.broken-card {
  background: var(--color-surface-subtle); border: var(--bw-divider) solid var(--color-border-subtle);
  border-left: var(--bw-accent) solid var(--color-door-gap);
  border-radius: var(--radius-card); padding: var(--bdri-space-5);
}
.broken-card__num { font-family: var(--bdri-text-display-family); font-size: clamp(2rem, 4vw, 2.75rem); font-weight: var(--bdri-text-display-weight); line-height: 1; letter-spacing: var(--bdri-track-tight); }
.broken-card__label { margin-top: var(--bdri-space-2); font-size: var(--bdri-size-body); font-weight: var(--bdri-weight-semibold); }
.broken-card__sub { margin-top: var(--bdri-space-2); font-size: var(--bdri-size-small); color: var(--color-text-muted); line-height: var(--bdri-lh-relaxed); }
@media (min-width: 560px) { .broken-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* compound finding - dark register island inside the light findings chapter */
.finding--compound {
  background:
    radial-gradient(90% 120% at 8% 100%, color-mix(in srgb, var(--color-accent-primary) 16%, transparent) 0%, transparent 60%),
    var(--color-surface-default);
  border-radius: var(--radius-modal);
  border-top: none;
  padding: var(--bdri-space-7);
  margin-block: var(--bdri-space-7);
}
.finding--compound .finding__title { color: var(--color-text-default); }
.compound-fig { margin: 0; }
.compound-bars { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); align-items: end; gap: var(--bdri-space-2); height: 220px; }
.compound-bars .cbar { display: grid; grid-template-rows: 1fr auto auto auto; align-items: end; justify-items: center; height: 100%; gap: var(--bdri-space-1); }
.compound-bars .cbar__fill { display: block; width: 100%; max-width: 48px; height: calc(var(--h) * 0.66); min-height: 4px; border-radius: var(--radius-sm) var(--radius-sm) 0 0; background: color-mix(in srgb, var(--color-accent-primary) 38%, transparent); align-self: end; }
.compound-bars .cbar--peak .cbar__fill { background: var(--color-accent-primary); }
.compound-bars .cbar__val { font-family: var(--bdri-font-mono); font-size: var(--bdri-size-small); font-weight: var(--bdri-weight-semibold); color: var(--color-text-default); }
.compound-bars .cbar__score { font-family: var(--bdri-font-mono); font-size: 11px; color: var(--color-accent-primary); }
.compound-bars .cbar--peak .cbar__val { color: var(--color-accent-primary); }
.compound-bars .cbar__cap { font-family: var(--bdri-font-mono); font-size: 10px; letter-spacing: 0.02em; color: #A9B3B8; /* #12 legibility on dark compound figure (see .finding__stamp) */ text-align: center; }
.compound-fig__axis { margin-top: var(--bdri-space-4); padding-top: var(--bdri-space-3); border-top: var(--bw-divider) solid color-mix(in srgb, var(--color-text-default) 14%, transparent); font-family: var(--bdri-font-mono); font-size: 11px; letter-spacing: 0.04em; color: #A9B3B8; /* #12 legibility on dark compound figure (see .finding__stamp) */ }

/* geo table (finding 5) */
.geo-table-wrap { margin: 0; overflow-x: auto; }
.geo-table { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--color-surface-default); border: var(--bw-divider) solid var(--color-border-subtle); border-radius: var(--radius-card); overflow: hidden; min-width: 420px; }
.geo-table th[scope='col'] { text-align: right; padding: var(--bdri-space-3) var(--bdri-space-4); font-family: var(--bdri-font-mono); font-size: var(--bdri-size-caption); font-weight: var(--bdri-weight-semibold); letter-spacing: 0.04em; text-transform: uppercase; color: var(--color-text-muted); border-bottom: var(--bw-input-focus) solid var(--color-border-subtle); }
.geo-table th[scope='col']:first-child { text-align: left; }
.geo-table th[scope='row'] { text-align: left; padding: var(--bdri-space-4); font-size: var(--bdri-size-small); font-weight: var(--bdri-weight-semibold); white-space: nowrap; border-bottom: var(--bw-divider) solid var(--color-border-subtle); }
.geo-table td { text-align: right; padding: var(--bdri-space-4); font-size: var(--bdri-size-small); border-bottom: var(--bw-divider) solid var(--color-border-subtle); color: var(--color-text-subtle); }
.geo-table tbody tr:last-child th, .geo-table tbody tr:last-child td { border-bottom: none; }

@media (max-width: 640px) {
  .section-title { font-size: var(--bdri-size-h3); }
  .finding__title { font-size: var(--bdri-size-h3); }

  /* Heatmap horizontal-scroll affordance - the table is min-width:640px, so 3 of 4 doors sit off-screen at rest on a phone. */
  .heatmap__swipe-hint {
    display: block;
    margin: 0 0 var(--bdri-space-2);
    font-family: var(--bdri-font-mono);
    font-size: var(--bdri-size-small);
    color: var(--color-text-subtle);
  }
  .lens-panel[data-panel='industry'] { position: relative; }
  .lens-panel[data-panel='industry']::after {
    content: '';
    position: absolute;
    inset: 0 0 0 auto;
    width: 2.25rem;
    background: linear-gradient(to right, transparent, var(--color-surface-default));
    pointer-events: none;
  }
}
