
@media (max-width:820px) {
}
@media (max-width:1180px) {
}
@media (max-width:620px) {
}
.module-app-layer__composition-donut-stat-cell { display:flex; flex-direction:column; gap:3px; padding:11px 12px 9px; border:1px solid var(--line2); border-radius:var(--r-s); background:var(--surf); border-left:1px solid var(--line); }
@media (max-width:900px) {
}
@media (max-width:520px) {
}
a.module-app-layer__meta-tile:hover::after, a.module-app-layer__meta-tile:focus-visible::after { opacity: 1; color: #fff; transform: translateY(2px); background: var(--acc); }
@media (max-width:1060px) {
}
@media (max-width:560px) {
}
.module-app-layer__quick-fact-card { display:grid; grid-template-columns:auto minmax(0,1fr); column-gap:10px; row-gap:1px; align-items:center; padding:11px 12px; border:1px solid var(--line2); border-radius:var(--r-s); background:var(--surf); text-decoration:none; color:inherit; transition:transform .12s,border-color .12s; position:relative; border-left:3px solid var(--acc); }
.module-app-layer__quick-fact-card:hover { transform:translateY(-1.5px); border-color:var(--acc); background:var(--acc-s); }
.module-app-layer__quick-fact-icon { grid-column:1; grid-row:1/span 3; align-self:center; min-width: 0; width:38px; height:38px; border-radius:11px; display:grid; place-items:center; flex:0 0 auto; background:var(--acc-s); color:var(--acc-i); }

.module-app-layer__quick-fact-key { grid-column:2; grid-row:1; font-size:13px; color:var(--mut); font-weight:700; white-space:normal; overflow:visible; text-overflow:clip; word-break:keep-all; overflow-wrap:anywhere; padding-right:22px; } 
.module-app-layer__versus-compare-panel { display:grid; text-decoration:none; color:inherit; padding:11px 12px; border:1px solid var(--line2); border-radius:var(--r-s); background:var(--surf); position:relative; padding-right:30px; grid-template-columns:minmax(180px,1fr)auto minmax(180px,1fr); gap:14px; align-items:center; margin-bottom:12px; }
.module-app-layer__primary-action-button { display:flex; align-items:center; justify-content:center; gap:9px; text-decoration:none; padding:12px; border-radius:var(--r-s); background:var(--acc); color:#fff; font-weight:800; font-size:14px; margin-top:12px; cursor: pointer; transition: background .13s, transform .13s; }

a.module-app-layer__meta-tile:hover::after, a.module-app-layer__meta-tile:focus-visible::after {
  background: var(--acc); color: var(--acc-i); opacity: 1; transform: translateY(2px);
}
@media (max-width:820px) {
}
@media (max-width:520px) {
}
@media (max-width:820px) {
}
@media (max-width:820px) {
}
@media (max-width:820px) {
}
@media (max-width:820px) {
}

.module-app-layer__attribute-distribution-track { height:9px; border-radius:5px; background:var(--surf2); overflow:hidden; border:1px solid var(--line); grid-column:1/-1; display:flex; }
.module-app-layer__attribute-distribution-bar-fill { display:block; height:100%; border-radius:5px; background:var(--acc); transform-origin:left center; animation:none; animation-play-state:paused; width:var(--w); }
@media (max-width:560px) {

}
@media (max-width:1080px) and (min-width:521px) {
}
@media (max-width:960px) {
}
a.module-app-layer__attribute-chip-link:focus-visible { outline:2px solid var(--acc); outline-offset:2px; border-color:var(--acc); color:var(--acc-i); }
@media (max-width: 620px) {
}
@media (prefers-reduced-motion:no-preference) {
}
@media (prefers-reduced-motion:no-preference) and (scripting:none) {
}
.module-app-layer__panel { position: relative; padding: 17px 16px 18px; border: 1.5px solid var(--acc); border-radius: var(--r); background: linear-gradient(180deg,var(--acc-s) 0%,transparent 42%); margin-bottom:16px; }
.module-app-layer__attribute-chip-link { font-size: 13px; font-weight: 700; padding: 3px 8px; border-radius: 5px; background: var(--surf2); color: var(--ink2); border: 1px solid var(--line2); display:inline-block; align-items:center; gap:6px; letter-spacing:-.01em; line-height:1.35; transition:transform .13s ease,box-shadow .13s ease; }

a.module-app-layer__meta-tile::after { content: "↓"; position: absolute; top: 8px; right: 9px; font-size: 13px; font-weight: 800; color: var(--mut); opacity: .45; transition: opacity .13s,transform .13s,color .13s; display:grid; place-items:center; width:19px; height:19px; border-radius:50%; background:var(--acc-s); line-height:1; }

.module-app-layer__quick-fact-range { grid-column: 2; grid-row: 3; font-size: 13px; color: var(--mut); font-weight: 600; white-space: normal; overflow: visible; text-overflow: clip; word-break:keep-all; overflow-wrap:anywhere; line-height:1.4; } 


@media (prefers-reduced-motion:reduce) {
}




@media (prefers-reduced-motion:reduce) {
}






@media (max-width:1180px) {
}
@media (max-width:1080px) and (min-width:521px) {
}
@media (max-width:1060px) {
}
@media (max-width:1000px) {
}
@media (max-width:960px) {
}
@media (max-width:900px) {
}
@media (max-width:860px) {
}
@media (max-width:820px) {
}
@media (max-width:760px) {
}
@media (max-width:720px) {
}
@media (max-width:640px) {
}
@media (max-width:620px) {
}
@media (max-width:560px) {
}
@media (max-width:520px) {


}
@media (prefers-reduced-motion:no-preference) {
}
@media (prefers-reduced-motion:reduce) {


}
@media (scripting:none) {
}


@media (max-width:560px) {

}
@media (max-width:720px) {
}
.module-app-layer__cross-axis-summary-link::after { content: "→"; position: absolute; right: 12px; bottom: 12px; font-size: 13px; font-weight: 800; line-height: 1; color: var(--acc-i); opacity: 1; transition: opacity .15s, transform .15s; pointer-events: none; display: grid; place-items: center; width: 19px; height: 19px; border-radius: 999px; background: var(--acc-s); }
.module-app-layer__cross-axis-summary-link:hover::after, .module-app-layer__cross-axis-summary-link:focus-visible::after { opacity: 1; transform: translateX(2px); background: var(--acc); color: #fff; }
.module-app-layer__cross-axis-summary-link::after {
  display: grid; place-items: center; width: 19px; height: 19px; border-radius: 999px; background: var(--acc-s); color: var(--acc-i); opacity: .55; content: "\2192"; position: absolute; right: 12px; bottom: 12px; font-size: 13px; font-weight: 800; line-height: 1; transition: opacity .15s, transform .15s; pointer-events: none;
}
.module-app-layer__cross-axis-summary-link:hover::after, .module-app-layer__cross-axis-summary-link:focus-visible::after { background: var(--acc); color: #fff; opacity: 1; transform: translateX(2px); }
@media (min-width:721px) {
.module-app-layer__composition-donut-ring-box:not(:has(.module-app-layer__composition-donut-stat-panel)) > .module-app-layer__composition-donut-legend { min-width: 0; align-self: center; }
}
.u-tabular-number {
  font-variant-numeric: tabular-nums;
}
.u-value-direction-rising {
  color: var(--up);
}
.u-value-direction-falling {
  color: var(--dn);
}
.module-app-layer__panel {
  position: relative;
  padding: 17px 16px 18px;
  border: 1.5px solid var(--acc);
  border-radius: var(--r);
  background: linear-gradient(180deg,var(--acc-s) 0%,transparent 42%);
}
.module-app-layer__panel::before {
  content: "Summary — the whole card at a glance";
  position: absolute;
  top: -9px;
  left: 13px;
  font-size: 13px;
  font-weight: 800;
  background: var(--acc);
  color: #fff;
  padding: 2px 10px;
  border-radius: 20px;
}
.module-app-layer__attribute-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0 0 13px;
}
.module-app-layer__attribute-chip-link {
  font-size: 13px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 5px;
  background: var(--surf2);
  color: var(--ink2);
  border: 1px solid var(--line2);
}
.module-app-layer__split-columns {
  display: flex;
  gap: 26px;
  align-items: stretch;
}
@media (max-width:820px) {
.module-app-layer__split-columns {
    flex-direction: column;
    align-items: center;
  }
}
.module-app-layer__side-content-column {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 11px;
  min-width: 0;
}
.module-app-layer__summary-metric-five-column-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr 1fr 1.1fr;
  gap: 8px;
}
@media (max-width:1180px) {
.module-app-layer__summary-metric-five-column-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
  }
}
@media (max-width:620px) {
.module-app-layer__summary-metric-five-column-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.module-app-layer__composition-donut-stat-cell {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 11px 12px 9px;
  border: 1px solid var(--line2);
  border-radius: var(--r-s);
  background: var(--surf);
}
.module-app-layer__mini-trend-key {
  font-size: 13px;
  color: var(--mut);
  font-weight: 700;
  letter-spacing: .03em;
}
.module-app-layer__mini-trend-value {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.1;
}
.module-app-layer__mini-trend-sparkline {
  display: block;
  width: 100%;
  height: 44px;
  margin: 2px 0 1px;
}
.module-app-layer__mini-trend-range {
  font-size: 13px;
  color: var(--mut);
  font-weight: 600;
}
.module-app-layer__card-title-heading {
  margin: 0;
  font-size: clamp(24px,2.5vw,32px);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.15;
}
.module-app-layer__card-number-badge {
  font-size: .62em;
  font-weight: 700;
  color: var(--acc-i);
  background: var(--acc-s);
  padding: 2px 8px;
  border-radius: 6px;
  letter-spacing: .02em;
  vertical-align: 3px;
  font-family: ui-monospace,SFMono-Regular,Menlo,monospace;
}
.module-app-layer__card-attribute-summary-line {
  margin: 0;
  font-size: 13.5px;
  color: var(--mut);
  line-height: 1.5;
}
.module-app-layer__headline-stat-block {
  padding: 12px 13px;
  border-radius: var(--r-s);
  background: var(--surf);
  border: 1px solid var(--line2);
  display: flex;
  flex-direction: column;
  gap: 2px;
  justify-content: center;
}
.module-app-layer__headline-stat-key {
  font-size: 13px;
  color: var(--mut);
  font-weight: 700;
  letter-spacing: .03em;
}
.module-app-layer__headline-stat-value {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.05;
}
.module-app-layer__headline-stat-note {
  font-size: 13px;
  color: var(--mut);
  line-height: 1.5;
  margin-top: 3px;
}
.module-app-layer__headline-stat-delta {
  font-size: 14px;
  font-weight: 800;
}
.module-app-layer__headline-stat-delta em {
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  color: var(--mut);
  margin-left: 2px;
}
.module-app-layer__meta-tile-grid {
  display: grid;
  grid-template-columns: repeat(6,1fr);
  gap: 7px;
  margin-top: 12px;
}
@media (max-width:900px) {
.module-app-layer__meta-tile-grid {
    grid-template-columns: repeat(3,1fr);
  }
}
@media (max-width:520px) {
.module-app-layer__meta-tile-grid {
    grid-template-columns: repeat(2,1fr);
  }
}
.module-app-layer__meta-tile {
  padding: 9px 11px;
  border: 1px solid var(--line2);
  border-radius: var(--r-s);
  background: var(--surf);
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}
.module-app-layer__meta-tile-key {
  font-size: 13px;
  color: var(--mut);
  font-weight: 700;
  letter-spacing: .03em;
}
.module-app-layer__meta-tile-value {
  font-size: 13.5px;
  font-weight: 700;
  white-space: normal; 
  overflow: visible;
  text-overflow: clip;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
a.module-app-layer__meta-tile {
  border-color: color-mix(in srgb,var(--acc) 24%,var(--line2));
  transition: border-color .15s,background .15s;
}
a.module-app-layer__meta-tile:hover, a.module-app-layer__meta-tile:focus-visible {
  border-color: var(--acc);
  background: var(--acc-s);
}
a.module-app-layer__meta-tile .module-app-layer__meta-tile-value {
  color: var(--acc-i);
}
a.module-app-layer__meta-tile {
  position: relative;
  padding-right: 20px;
}
a.module-app-layer__meta-tile::after {
  content: "↓";
  position: absolute;
  top: 8px;
  right: 9px;
  font-size: 13px;
  font-weight: 800;
  color: var(--mut);
  opacity: .45;
  transition: opacity .13s,transform .13s,color .13s;
}
a.module-app-layer__meta-tile:hover::after, a.module-app-layer__meta-tile:focus-visible::after {
  opacity: 1;
  color: var(--acc-i);
  transform: translateY(2px);
}
.module-app-layer__quick-fact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 7px;
  margin-top: 12px;
}
@media (max-width:1060px) {
.module-app-layer__quick-fact-grid {
    grid-template-columns: repeat(3,1fr);
  }
}
@media (max-width:560px) {
.module-app-layer__quick-fact-grid {
    grid-template-columns: repeat(2,1fr);
  }
}
.module-app-layer__quick-fact-card {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  column-gap: 10px;
  row-gap: 1px;
  align-items: center;
  padding: 11px 12px;
  border: 1px solid var(--line2);
  border-radius: var(--r-s);
  background: var(--surf);
  text-decoration: none;
  color: inherit;
  transition: transform .12s,border-color .12s;
}
.module-app-layer__quick-fact-card:hover {
  transform: translateY(-1.5px);
  border-color: var(--acc);
}
.module-app-layer__quick-fact-card:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: 2px;
}
.module-app-layer__quick-fact-icon {
  grid-column: 1;
  grid-row: 1/span 3;
  align-self: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
.module-app-layer__quick-fact-icon svg {
  width: 21px;
  height: 21px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.module-app-layer__quick-fact-icon img {
  width: 21px;
  height: 21px;
  display: block;
}

.module-app-layer__quick-fact-icon--down {
  background: color-mix(in srgb,var(--dn) 13%,transparent);
  color: var(--dn);
}
.module-app-layer__quick-fact-icon--up {
  background: color-mix(in srgb,var(--up) 14%,transparent);
  color: var(--up);
}
.module-app-layer__quick-fact-key {
  grid-column: 2;
  grid-row: 1;
  font-size: 13px;
  color: var(--mut);
  font-weight: 700;
  white-space: normal; 
  overflow: visible;
  text-overflow: clip;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.module-app-layer__quick-fact-value {
  grid-column: 2;
  grid-row: 2;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.2;
}
.module-app-layer__quick-fact-range {
  grid-column: 2;
  grid-row: 3;
  font-size: 13px;
  color: var(--mut);
  font-weight: 600;
  white-space: normal; 
  overflow: visible;
  text-overflow: clip;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.module-app-layer__print-variant-shine-map-diagram-key span.u-value-direction-rising {
  color: var(--acc-i);
  background: var(--acc-s);
}
.module-app-layer__stat-tile-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 7px;
  margin-top: 12px;
}
.module-app-layer__versus-compare-panel {
  display: grid;
  text-decoration: none;
  color: inherit;
  padding: 11px 12px;
  border: 1px solid var(--line2);
  border-radius: var(--r-s);
  background: var(--surf);
}
.module-app-layer__versus-compare-panel:hover {
  border-color: var(--acc);
}
.module-app-layer__stat-tile-key {
  display: block;
  font-size: 13px;
  color: var(--mut);
  font-weight: 600;
  margin-bottom: 3px;
}
.module-app-layer__stat-tile-value {
  display: block;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.02em;
}
.module-app-layer__stat-tile-subtitle {
  display: block;
  font-size: 13px;
  color: var(--mut);
  margin-top: 3px;
}
.module-app-layer__stat-tile-grid .module-app-layer__versus-compare-panel {
  display: block;
}
.module-app-layer__primary-action-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  text-decoration: none;
  padding: 12px;
  border-radius: var(--r-s);
  background: var(--acc);
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  margin-top: 12px;
}
.module-app-layer__purchase-action-row {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(clamp(132px,15vw,168px),1fr));
  gap: 8px;
  margin-top: 12px;
}
.module-app-layer__purchase-action-row>* {
  min-width: 0;
}
.module-app-layer__purchase-action-row .module-app-layer__primary-action-button {
  margin: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 11px 12px;
  font-size: 14px;
  white-space: normal; 
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.module-app-layer__purchase-action-row .module-app-layer__primary-action-button b {
  font-weight: 800;
  letter-spacing: -.01em;
}
.module-app-layer__purchase-action-caveat {
  margin: 7px 0 0;
  font-size: 13px;
  color: var(--mut);
  line-height: 1.55;
}
.module-app-layer__primary-action-button--question {
  background: var(--surf);
  color: var(--ink);
  border: 1px solid var(--line2);
}
.module-app-layer__outline-action-button {
  background: var(--surf);
  color: var(--ink2);
  border: 1px solid var(--line2);
  border-radius: var(--r-s);
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  font-family: inherit;

  text-decoration: none;
  padding: 10px 8px;
}
.module-app-layer__outline-action-button:hover {
  border-color: var(--acc);
  color: var(--ink);
}
.module-app-layer__outline-action-button:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: 2px;
}
.module-app-layer__primary-action-button .module-app-layer__marketplace-logo img, .module-app-layer__outline-action-button .module-app-layer__marketplace-logo img {
  height: 18px;
  width: auto;
  vertical-align: middle;
}
.module-app-layer__section-takeaway-block {
  margin-top: 12px;
  padding: 13px 15px;
  background: var(--surf);
  border: 1px solid var(--line2);
  border-radius: var(--r-s);
}
.module-app-layer__section-takeaway-block-title {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .05em;
  color: var(--acc-i);
  text-transform: uppercase;
}
.module-app-layer__section-takeaway-block ul {
  margin: 0;
  padding-left: 16px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.module-app-layer__section-takeaway-block li {
  font-size: 16px;
  color: var(--ink2);
  line-height: 1.7;
}
.module-app-layer__section-takeaway-block b {
  color: var(--ink);
  font-weight: 700;
  margin-right: 3px;
}
.module-app-layer__data-story-tile-bars:has(.module-app-layer__attribute-distribution-list) {
  height: auto;

  align-items: stretch;
}

.module-app-layer__price-trend-line-hover {
  position: relative;
}
.module-app-layer__price-trend-line-hover-hitarea {
  position: absolute;
  inset: 0;
  display: flex;
}
.module-app-layer__price-trend-line-hover-hitarea>button {
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  position: relative;
  border-radius: 3px;
}
.module-app-layer__price-trend-line-hover-hitarea>button:hover, .module-app-layer__price-trend-line-hover-hitarea>button:focus-visible {
  background: color-mix(in srgb,var(--acc) 9%,transparent);
  outline: 0;
}
.module-app-layer__price-trend-line-hover-hitarea>button::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--acc);
  opacity: 0;
  transition: opacity .12s;
}
.module-app-layer__price-trend-line-tooltip .module-app-layer__price-trend-line-delta-arrow.u-value-direction-rising {
  color: #6EE7A8;
}
.module-app-layer__price-trend-line-tooltip .module-app-layer__price-trend-line-delta-arrow.u-value-direction-falling {
  color: #FF9C8F;
}
.module-app-layer__price-trend-line-hover-hitarea>button:hover::before, .module-app-layer__price-trend-line-hover-hitarea>button:focus-visible::before {
  opacity: 1;
}
.module-app-layer__quick-fact-card {
  position: relative;
}
.module-app-layer__quick-fact-key {
  padding-right: 22px; 
}
a.module-app-layer__meta-tile::after {
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: var(--acc-s);
  color: var(--acc-i);
  opacity: .9;
  font-size: 13px;
  line-height: 1;
  top: 9px;
  right: 9px;
}
a.module-app-layer__meta-tile:hover::after, a.module-app-layer__meta-tile:focus-visible::after {
  background: var(--acc);
  color: #fff;
  opacity: 1;
}
.module-app-layer__versus-compare-panel {
  position: relative;
  padding-right: 30px;
}
a.module-app-layer__versus-compare-panel::after {
  content: "↓";
  position: absolute;
  top: 10px;
  right: 10px;
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: var(--acc-s);
  color: var(--acc-i);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  transition: transform .13s ease,background .13s ease,color .13s ease;
}
a.module-app-layer__versus-compare-panel:hover::after, a.module-app-layer__versus-compare-panel:focus-visible::after {
  background: var(--acc);
  color: #fff;
  transform: translateY(2px);
}
.module-app-layer__versus-compare-panel:hover, .module-app-layer__versus-compare-panel:focus-visible {
  border-color: var(--acc);
}
a.module-app-layer__meta-tile::after, a.module-app-layer__versus-compare-panel::after {
  content: "→";
}
a.module-app-layer__meta-tile:hover::after, a.module-app-layer__meta-tile:focus-visible::after, a.module-app-layer__versus-compare-panel:hover::after, a.module-app-layer__versus-compare-panel:focus-visible::after {
  transform: translateX(2px);
}
.module-app-layer__card-set-name {
  display: block;
  margin-top: 3px;
  font-size: 15px;
  font-weight: 700;
  color: var(--ink2);
  letter-spacing: -.01em;
  line-height: 1.35;
}
@media (max-width:820px) {
.module-app-layer__side-content-column {
    gap: 10px;
  }
.module-app-layer__side-content-column .module-app-layer__purchase-action-row {
    order: 1;
    margin-top: 2px;
  }
.module-app-layer__side-content-column .module-app-layer__purchase-action-caveat {
    order: 2;
    margin-top: 0;
  }
.module-app-layer__side-content-column .module-app-layer__summary-metric-five-column-grid {
    order: 3;
    margin-top: 4px;
  }
.module-app-layer__side-content-column .module-app-layer__meta-tile-grid {
    order: 4;
    margin-top: 0;
  }
.module-app-layer__purchase-action-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
.module-app-layer__purchase-action-row .module-app-layer__primary-action-button {
    padding: 13px 12px;
    font-size: 14px;
  }
.module-app-layer__purchase-action-row .module-app-layer__outline-action-button {
    padding: 12px 10px;
  }
.module-app-layer__purchase-action-row .module-app-layer__primary-action-button:first-child {
    grid-column: 1/-1;
  }
}
@media (max-width:520px) {
.module-app-layer__purchase-action-row {
    grid-template-columns: 1fr;
  }
.module-app-layer__purchase-action-row .module-app-layer__primary-action-button {
    grid-column: 1/-1;
  }
}
.module-app-layer__attribute-chip-row {
  gap: 6px;
}
.module-app-layer__attribute-chip-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px 4px 5px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1.3;
  background: var(--surf2);
  color: var(--ink2);
  border: 1px solid var(--line2);
  transition: transform .13s ease,box-shadow .13s ease;
}
.module-app-layer__attribute-chip-link:hover {
  transform: translateY(-1px);
}
.module-app-layer__attribute-chip-link--rare {
  background: color-mix(in srgb,var(--c5) 20%,var(--surf));
  color: var(--c5);
  border-color: color-mix(in srgb,var(--c5) 42%,transparent);
  box-shadow: 0 2px 9px color-mix(in srgb,var(--c5) 22%,transparent);
}
.module-app-layer__attribute-chip-link--mechanic {
  background: color-mix(in srgb,var(--c1) 20%,var(--surf));
  color: var(--c1);
  border-color: color-mix(in srgb,var(--c1) 42%,transparent);
  box-shadow: 0 2px 9px color-mix(in srgb,var(--c1) 22%,transparent);
}
.module-app-layer__attribute-chip-link--holo {
  background: color-mix(in srgb,var(--c2) 20%,var(--surf));
  color: var(--c2);
  border-color: color-mix(in srgb,var(--c2) 42%,transparent);
}
.module-app-layer__attribute-chip-link--regulation {
  background: color-mix(in srgb,var(--c3) 22%,var(--surf));
  color: var(--c3);
  border-color: color-mix(in srgb,var(--c3) 46%,transparent);
  box-shadow: 0 2px 9px color-mix(in srgb,var(--c3) 24%,transparent);
}
.module-app-layer__attribute-chip-link--language, .module-app-layer__attribute-chip-link--pokedex {
  background: var(--surf2);
  color: var(--ink2);
  border-color: var(--line2);
}
.module-app-layer__attribute-chip-link--holo {
  position: relative;
  overflow: hidden;
}
.module-app-layer__attribute-chip-link--holo::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .3;
  background: repeating-linear-gradient(112deg,
      rgba(255,90,90,.5) 0 5px, rgba(255,205,70,.5) 5px 10px, rgba(90,235,150,.5) 10px 15px,
      rgba(80,190,255,.5) 15px 20px, rgba(195,110,255,.5) 20px 25px);
  mix-blend-mode: color-dodge;
}
.module-app-layer__attribute-chip-link {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1.35;
}
.module-app-layer__attribute-chip-link:hover {
  transform: none;
}
@media (max-width:820px) {
.module-app-layer__panel {
    padding: 0;
    border: 0;
    background: none;
    border-radius: 0;
  }
.module-app-layer__panel::before {
    position: static;
    display: inline-block;
    margin: 0 0 10px;
  }
.module-app-layer__quick-fact-card {
    padding: 10px;
  }
}
.module-app-layer__panel {
  padding: 0;
  border: 0;
  background: none;
  border-radius: 0;
}
.module-app-layer__panel::before {
  content: none;
}
@media (max-width:820px) {
.module-app-layer__panel {
    padding: 0;
  }
}
.module-app-layer__panel>*+* {
  margin-top: 30px;
}
@media (max-width:820px) {
.module-app-layer__panel>*+* {
    margin-top: 24px;
  }
}
.module-app-layer__movers-board-label .u-row-entrance-arrow-badge {
  font-size: 13px;
  font-weight: 800;
  text-align: center;
  letter-spacing: normal;
}
.module-app-layer__purchase-action-row .module-app-layer__outline-action-button {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 6px;
  row-gap: 1px;
  line-height: 1.25;
}
.module-app-layer__purchase-action-row .module-app-layer__outline-action-button em {
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  color: var(--mut);
  flex-basis: 100%;
  text-align: center;
}
.module-app-layer__attribute-chip-link--format {
  background: color-mix(in srgb,var(--c2) 20%,var(--surf));
  color: var(--c2);
  border-color: color-mix(in srgb,var(--c2) 44%,transparent);
}
.module-app-layer__cross-axis-summary-link {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 10px;
  padding: 10px 13px;
  border: 1px solid var(--line2);
  border-left: 4px solid var(--c2);
  border-radius: var(--r-s);
  background: var(--surf2);
  text-decoration: none;
  color: inherit;
  transition: border-color .13s,background .13s;
}
.module-app-layer__cross-axis-summary-link:hover, .module-app-layer__cross-axis-summary-link:focus-visible {
  border-color: var(--c2);
  background: color-mix(in srgb,var(--c2) 9%,var(--surf2));
}
.module-app-layer__cross-axis-summary-link-key {
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 800;
  color: var(--c2);
  letter-spacing: -.01em;
}
.module-app-layer__cross-axis-summary-link-value {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  min-width: 0;
  font-size: 14px;
}
.module-app-layer__cross-axis-summary-link-value b {
  font-weight: 800;
  color: var(--ink);
}
.module-app-layer__cross-axis-summary-link-value i {
  font-style: normal;
  font-weight: 600;
  color: var(--ink2);
}
.module-app-layer__cross-axis-summary-link-value>*+*::before {
  content: "·";
  margin-right: 8px;
  color: var(--mut);
  font-weight: 400;
}
.module-app-layer__cross-axis-summary-link-group {
  margin-left: auto;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 800;
  color: var(--mut);
}
.module-app-layer__cross-axis-summary-link-group::after {
  content: "→";
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: color-mix(in srgb,var(--c2) 18%,transparent);
  color: var(--c2);
  font-size: 13px;
  transition: background .13s,color .13s,transform .13s;
}
.module-app-layer__cross-axis-summary-link:hover .module-app-layer__cross-axis-summary-link-group {
  color: var(--c2);
}
.module-app-layer__cross-axis-summary-link:hover .module-app-layer__cross-axis-summary-link-group::after {
  background: var(--c2);
  color: #fff;
  transform: translateX(2px);
}
@media (max-width:820px) {
.module-app-layer__cross-axis-summary-link {
    gap: 8px;
  }
.module-app-layer__cross-axis-summary-link-group {
    margin-left: 0;
    width: 100%;
  }
}
.u-sponsored-disclosure-note {
  margin: 9px 0 0;
  font-size: 13px;
  color: var(--mut);
  line-height: 1.55;
}

.module-app-layer__attribute-distribution-track {
  height: 9px;
  border-radius: 5px;
  background: var(--surf2);
  overflow: hidden;
  border: 1px solid var(--line);
}
.module-app-layer__attribute-distribution-bar-fill {
  display: block;
  height: 100%;
  border-radius: 5px;
  background: var(--acc);
}
@media (max-width:560px) {

}
@media (max-width:1080px) and (min-width:521px) {
.module-app-layer__meta-tile-grid {
    grid-template-columns: repeat(3,1fr);
  }
}
@media (max-width:960px) {
.module-app-layer__summary-metric-five-column-grid {
    grid-template-columns: 1fr 1fr;
  }
}
a.module-app-layer__attribute-chip-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: border-color .12s,color .12s;
}
a.module-app-layer__attribute-chip-link:hover, a.module-app-layer__attribute-chip-link:focus-visible {
  border-color: var(--acc);
  color: var(--acc-i);
}
a.module-app-layer__attribute-chip-link:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: 2px;
}
.module-popup__card-image-fallback .module-app-layer__composition-donut-stat-cell-holo, .module-popup__card-image-fallback .module-app-layer__composition-donut-stat-cell-sheen {
  opacity: 0 !important;
  display: none;
}
.module-app-layer__quick-fact-icon--accent {
  background: var(--acc-s);
  color: var(--acc-i);
}
.module-app-layer__primary-action-button {
  cursor: pointer;
  transition: background .13s, transform .13s;
}
.module-app-layer__primary-action-button:hover, .module-app-layer__primary-action-button:focus-visible {
  background: var(--acc-i);
}
.module-app-layer__primary-action-button:active {
  transform: translateY(1px);
}
a.module-app-layer__primary-action-button, a.module-app-layer__primary-action-button:link, a.module-app-layer__primary-action-button:visited, a.module-app-layer__primary-action-button:hover, a.module-app-layer__primary-action-button:focus, a.module-app-layer__primary-action-button:focus-visible, a.module-app-layer__primary-action-button:active { color: #fff }
a.module-app-layer__primary-action-button .u-tabular-number, a.module-app-layer__primary-action-button:hover .u-tabular-number { color: #fff }
a.module-app-layer__primary-action-button.module-app-layer__primary-action-button--question, a.module-app-layer__primary-action-button.module-app-layer__primary-action-button--question:link, a.module-app-layer__primary-action-button.module-app-layer__primary-action-button--question:visited { color: var(--ink) }
a.module-app-layer__primary-action-button.module-app-layer__primary-action-button--question:hover, a.module-app-layer__primary-action-button.module-app-layer__primary-action-button--question:focus, a.module-app-layer__primary-action-button.module-app-layer__primary-action-button--question:focus-visible, a.module-app-layer__primary-action-button.module-app-layer__primary-action-button--question:active { color: #fff }
a.module-app-layer__primary-action-button.module-app-layer__primary-action-button--question .u-tabular-number { color: var(--ink) }
a.module-app-layer__primary-action-button.module-app-layer__primary-action-button--question:hover .u-tabular-number { color: #fff }
.module-app-layer__axstats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 8px;
}
@media (max-width: 620px) {
.module-app-layer__axstats {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}
@media (prefers-reduced-motion:no-preference) {
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(1) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(1), .module-app-layer__data-story-tile-rank>i:nth-child(1) {animation-delay:.20s}
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(2) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(2), .module-app-layer__data-story-tile-rank>i:nth-child(2) {animation-delay:.24s}
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(3) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(3), .module-app-layer__data-story-tile-rank>i:nth-child(3) {animation-delay:.28s}
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(4) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(4), .module-app-layer__data-story-tile-rank>i:nth-child(4) {animation-delay:.32s}
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(5) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(5), .module-app-layer__data-story-tile-rank>i:nth-child(5) {animation-delay:.36s}
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(6) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(6), .module-app-layer__data-story-tile-rank>i:nth-child(6) {animation-delay:.40s}
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(7) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(7), .module-app-layer__data-story-tile-rank>i:nth-child(7) {animation-delay:.44s}
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(8) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(8), .module-app-layer__data-story-tile-rank>i:nth-child(8) {animation-delay:.48s}
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(9) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(9), .module-app-layer__data-story-tile-rank>i:nth-child(9) {animation-delay:.52s}
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(10) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(10), .module-app-layer__data-story-tile-rank>i:nth-child(10) {animation-delay:.56s}
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(11) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(11), .module-app-layer__data-story-tile-rank>i:nth-child(11) {animation-delay:.60s}
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(n+12) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(n+12), .module-app-layer__data-story-tile-rank>i:nth-child(n+12) {animation-delay:.64s}
}
@media (prefers-reduced-motion:no-preference) and (scripting:none) {
.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span, .module-app-layer__data-story-tile-gauge>i, .module-app-layer__data-story-tile-bars>i, .module-app-layer__data-story-tile-rank>i, .module-app-layer__position-spread-gauge-needle {animation-play-state:running}
}
.module-app-layer__price-trend-line-hover--figure {position:relative;display:block;container-type:inline-size}
.module-app-layer__price-trend-line-hover-points {position:absolute;inset:0}
.module-app-layer__price-trend-line-hover-points>i {position:absolute;left:calc(var(--x)*1%);top:calc(var(--yp)*1%);
  width:var(--d,7px);height:var(--d,7px);
  margin:calc(var(--d,7px) / -2) 0 0 calc(var(--d,7px) / -2);
  display:block;border-radius:50%;background:var(--dc,var(--acc));pointer-events:none}
.module-app-layer__panel--cell .module-app-layer__position-spread-gauge-dial svg {
  max-width: 132px;
}
.u-tabular-number { font-variant-numeric:tabular-nums; }
.u-value-direction-rising { color:var(--up); }
.u-value-direction-falling { color:var(--dn); }
.module-app-layer__panel { position:relative; padding:0; border:0; border-radius:0; background:none; margin-bottom:16px; }
.module-app-layer__panel::before { content:none; position:absolute; top:-9px; left:13px; font-size:13px; font-weight:800; background:var(--acc); color:#fff; padding:2px 10px; border-radius:20px; }
.module-app-layer__split-columns { display:flex; gap:26px; align-items:stretch; }
.module-app-layer__attribute-chip-row { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 13px; }
.module-app-layer__headline-stat-block { padding:12px 13px; background:var(--surf); border:1px solid var(--line2); border-radius:var(--r-s); display:flex; flex-direction:column; justify-content:center; gap:2px; }
.module-app-layer__attribute-chip-link { font-size:13px; font-weight:800; padding:4px 10px; border-radius:6px; background:var(--surf2); color:var(--ink2); border:1px solid var(--line2); display:inline-block; align-items:center; gap:6px; letter-spacing:-.01em; line-height:1.35; transition:transform .13s ease,box-shadow .13s ease; }
.module-app-layer__headline-stat-block-key { font-size:13px; font-weight:700; color:var(--mut); line-height:1.4; }
.module-app-layer__attribute-chip-link--rarity { background:var(--acc-s); color:var(--acc-i); border-color:transparent; }
.module-app-layer__headline-stat-block-value { font-size:38px; font-weight:800; letter-spacing:-.035em; line-height:1.05; font-variant-numeric:tabular-nums; }
.module-app-layer__headline-stat-block-description { display:flex; align-items:center; gap:6px; font-size:14px; font-weight:800; margin-top:2px; }
.module-app-layer__headline-stat-block-description.u-value-direction-rising { color:var(--up); }
.module-app-layer__headline-stat-block-description.u-value-direction-falling { color:var(--dn); }
.module-app-layer__summary-metric-five-column-grid { display:grid; grid-template-columns:1.35fr 1fr 1fr 1fr 1.1fr; gap:8px; }
.module-app-layer__headline-stat-block-footnote { font-size:13px; color:var(--mut); line-height:1.45; margin-top:4px; }
.module-app-layer__mini-trend-key { font-size:13px; color:var(--mut); font-weight:700; letter-spacing:.03em; }
.module-app-layer__mini-trend-value { font-size:20px; font-weight:800; letter-spacing:-.03em; line-height:1.1; }
.module-app-layer__mini-trend-sparkline { display:block; width:100%; height:44px; margin:2px 0 1px; }
.module-app-layer__mini-trend-range { font-size:13px; color:var(--mut); font-weight:600; }
.module-app-layer__card-title-heading { margin:0; font-size:clamp(24px,2.5vw,32px); font-weight:800; letter-spacing:-.03em; line-height:1.15; }
.module-app-layer__card-number-badge { font-size:.62em; font-weight:700; color:var(--acc-i); background:var(--acc-s); padding:2px 8px; border-radius:6px; letter-spacing:.02em; vertical-align:3px; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
.module-app-layer__list-row-card-number-plain { font-size:.62em; color:var(--mut); font-variant-numeric:tabular-nums; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
.module-app-layer__card-attribute-summary-line { margin:0; font-size:13.5px; color:var(--mut); line-height:1.5; }
.module-app-layer__side-content-column { flex:1 1 auto; display:flex; flex-direction:column; gap:11px; min-width:0; }
.module-app-layer__composition-donut-stat-panel { background:var(--surf); border:1px solid var(--line2); border-radius:var(--r-s); display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; overflow:hidden; }
.module-app-layer__composition-donut-stat-cell { padding:11px 12px 9px; border-left:1px solid var(--line); display:flex; flex-direction:column; gap:3px; border:1px solid var(--line2); border-radius:var(--r-s); background:var(--surf); }
.module-app-layer__headline-stat-key { font-size:13px; color:var(--mut); font-weight:700; letter-spacing:.03em; }
.module-app-layer__composition-donut-stat-cell:first-child { border-left:0; background:linear-gradient(180deg,var(--acc-s),transparent 70%); }
.module-app-layer__headline-stat-value { font-size:28px; font-weight:800; letter-spacing:-.035em; line-height:1.05; font-variant-numeric:tabular-nums; }
.module-app-layer__headline-stat-note { font-size:13px; color:var(--mut); line-height:1.5; margin-top:3px; }
.module-app-layer__headline-stat-delta { font-size:14px; font-weight:800; }
.module-app-layer__headline-stat-delta em { font-style:normal; font-weight:600; font-size:13px; color:var(--mut); margin-left:2px; }

.module-app-layer__entity-spec-summary-strip { display:flex; flex-wrap:wrap; gap:2px 18px; padding:15px 13px; border-radius:var(--r-s); background:var(--surf2); border:1px dashed var(--line2); font-size:15px; }
.module-app-layer__entity-spec-summary-strip a { display:inline-flex; align-items:center; gap:5px; color:var(--ink2); text-decoration:none; text-underline-offset:3px; text-decoration-thickness:1.5px; text-decoration-color:color-mix(in srgb,currentColor 55%,transparent); }
.module-app-layer__entity-spec-summary-strip span { display:inline-flex; align-items:center; gap:5px; color:var(--ink2); text-decoration:none; }
.module-app-layer__entity-spec-summary-strip a:hover { color:var(--acc-i); text-decoration:underline; }
.module-app-layer__entity-spec-summary-strip b { color:var(--mut); font-weight:700; }
.module-app-layer__entity-spec-summary-strip em { font-style:normal; color:var(--ink); font-weight:800; }
.module-app-layer__quick-fact-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:7px; margin-top:12px; }
.module-app-layer__quick-fact-card { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr); column-gap:10px; align-items:center; padding:11px 12px; border:1px solid var(--line2); border-left:3px solid var(--acc); border-radius:var(--r-s); background:var(--surf); text-decoration:none; color:inherit; transition:transform .12s,border-color .12s; row-gap:1px; }
.module-app-layer__quick-fact-card:hover { transform:translateY(-1.5px); background:var(--acc-s); border-color:var(--acc); }
.module-app-layer__quick-fact-card b { font-size:13px; font-weight:700; color:var(--mut); }
.module-app-layer__meta-tile-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:7px; margin-top:12px; }
.module-app-layer__quick-fact-icon { grid-row:1/span 3; width:38px; height:38px; border-radius:11px; display:grid; place-items:center; background:var(--acc-s); color:var(--acc-i); grid-column:1; align-self:center; flex:0 0 auto; }
.module-app-layer__quick-fact-card em { font-style:normal; font-size:14px; font-weight:800; color:var(--ink); font-variant-numeric:tabular-nums; }
.module-app-layer__quick-fact-icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; display:block; }
.module-app-layer__quick-fact-icon img { width:21px; height:21px; display:block; }
.module-app-layer__quick-fact-key { grid-row:1; font-size:13px; color:var(--mut); font-weight:700; grid-column:2; white-space:normal; overflow:visible; text-overflow:clip; word-break:keep-all; overflow-wrap:anywhere; padding-right:22px; } 
.module-app-layer__meta-tile { padding:9px 11px; border:1px solid var(--line2); border-radius:var(--r-s); background:var(--surf); display:flex; flex-direction:column; gap:2px; min-width:0; color:inherit; text-decoration:none; }
.module-app-layer__quick-fact-value { grid-row:2; font-size:19px; font-weight:800; line-height:1.2; grid-column:2; letter-spacing:-.025em; }
.module-app-layer__meta-tile-key { font-size:13px; color:var(--mut); font-weight:700; letter-spacing:.03em; }
.module-app-layer__meta-tile-value { font-size:13.5px; font-weight:700; white-space:normal; overflow:visible; text-overflow:clip; word-break:keep-all; overflow-wrap:anywhere; } 
a.module-app-layer__meta-tile { border-color:color-mix(in srgb,var(--acc)24%,var(--line2)); transition:border-color .15s,background .15s; position:relative; padding-right:20px; }
a.module-app-layer__meta-tile:hover { border-color:var(--acc); background:var(--acc-s); }
a.module-app-layer__meta-tile:focus-visible { border-color:var(--acc); background:var(--acc-s); }
a.module-app-layer__meta-tile .module-app-layer__meta-tile-value { color:var(--acc-i); }
a.module-app-layer__meta-tile::after { content:"→"; position:absolute; top:9px; right:9px; font-size:13px; font-weight:800; color:var(--acc-i); opacity:.9; transition:opacity .13s,transform .13s,color .13s; display:grid; place-items:center; width:19px; height:19px; border-radius:50%; background:var(--acc-s); line-height:1; }
a.module-app-layer__meta-tile[href^="#"]::after { transform:rotate(45deg); }
a.module-app-layer__meta-tile[href^="#"]:hover::after, a.module-app-layer__meta-tile[href^="#"]:focus-visible::after { transform:rotate(45deg) translate(1.5px,1.5px); }
a.module-app-layer__meta-tile:hover::after { opacity:1; color:#fff; transform:translateX(2px); background:var(--acc); }
a.module-app-layer__meta-tile:focus-visible::after { opacity:1; color:#fff; transform:translateX(2px); background:var(--acc); }
.module-app-layer__entity-spec-summary-strip a:focus-visible { text-decoration:underline; }
.module-app-layer__quick-fact-card:focus-visible { outline:2px solid var(--acc); outline-offset:2px; }

.module-app-layer__quick-fact-icon svg rect { fill:currentColor; stroke:none; }
.module-app-layer__quick-fact-icon--accent { background:var(--acc-s); color:var(--acc-i); }
.module-app-layer__quick-fact-icon--down { background:color-mix(in srgb,var(--dn)13%,transparent); color:var(--dn); }
.module-app-layer__quick-fact-icon--up { background:color-mix(in srgb,var(--up)14%,transparent); color:var(--up); }
.module-app-layer__quick-fact-range { grid-column:2; grid-row:3; font-size:13px; color:var(--mut); font-weight:600; white-space:normal; overflow:visible; text-overflow:clip; word-break:keep-all; line-height:1.4; }
.module-app-layer__attribute-distribution-bar-fill { transform-origin:left center; animation:none; animation-play-state:paused; display:block; height:100%; border-radius:5px; background:var(--acc); width:var(--w); }

.module-app-layer__stat-tile-metric-bar i { transform-origin:left center; animation:none; animation-play-state:paused; display:block; height:100%; width:var(--w); border-radius:99px; background:var(--acc); opacity:.85; }

.module-app-layer__attribute-distribution-bar-fill.module-app-layer__sh-go { animation-play-state:running; }
.module-app-layer__type-sparkline-card-footnote em.u-value-direction-rising { color:var(--up); }
.module-app-layer__type-sparkline-card-footnote em.u-value-direction-falling { color:var(--dn); }
.module-app-layer__stat-tile-link-track i.module-app-layer__sh-go { animation-play-state:running; }
.module-app-layer__stat-tile-metric-bar i.module-app-layer__sh-go { animation-play-state:running; }
.module-app-layer__rank-list-group-value-ladder-value.u-value-direction-rising { color:var(--up); }
.module-app-layer__stat-tile-link-bars i.module-app-layer__sh-go { animation-play-state:running; }
.module-app-layer__rank-list-group-value-ladder-value.u-value-direction-falling { color:var(--dn); }
.module-app-layer__stat-tile-link-dot i.module-app-layer__sh-go { animation-play-state:running; }
.module-app-layer__print-variant-shine-map-diagram-key span.u-value-direction-rising { color:var(--acc-i); background:var(--acc-s); }
.module-app-layer__composition-donut-ring-box { display:flex; gap:18px; align-items:center; flex-wrap:wrap; padding:14px 16px; background:var(--surf2); border:1px solid var(--line2); border-radius:var(--r-s); margin-bottom:12px; }
.u-visual-block-box .module-app-layer__composition-donut-ring-box { padding:0; background:transparent; border:0; border-radius:0; }
figure .module-app-layer__composition-donut-ring-box { padding:0; background:transparent; border:0; border-radius:0; }
.module-app-layer__ranked-thumbnail-list-gap-rows .module-app-layer__composition-donut-ring-box { padding:0; background:transparent; border:0; border-radius:0; }
.module-app-layer__composition-donut-ring { width:132px; height:132px; border-radius:50%; flex:0 0 auto; display:grid; place-items:center; align-content:center; position:relative; background:conic-gradient(var(--acc)0 33%,#6E7A8D 33% 61%,#3DD68C 61% 75%,#E2A33C 75% 78.4%,#F2555A 78.4% 80.3%,var(--line2)80.3% 100%); }
.module-app-layer__composition-donut-ring::after { content:""; position:absolute; width:82px; height:82px; border-radius:50%; background:var(--surf2); }
.module-app-layer__composition-donut-ring::before {
  content:""; position:absolute; inset:-6px; border-radius:50%; pointer-events:none;
  background:
    conic-gradient(transparent 0 var(--donut-highlight-from,0%),
      rgba(255,255,255,.30) var(--donut-highlight-from,0%) var(--donut-highlight-to,0%),
      transparent var(--donut-highlight-to,0%) 100%),
    conic-gradient(transparent 0 var(--donut-highlight-from,0%),
      var(--donut-highlight-color,var(--line2)) var(--donut-highlight-from,0%) var(--donut-highlight-to,0%),
      transparent var(--donut-highlight-to,0%) 100%);
  opacity:0; transition:opacity .16s ease;
}
.module-app-layer__composition-donut-ring.is-donut-slice-lit::before { opacity:1; }
.module-app-layer__composition-donut-legend > span { padding:2px 6px; margin:-2px -6px; border-radius:6px; transition:background-color .16s ease; }
.module-app-layer__composition-donut-legend > span.module-app-layer__donut-legend-lit { background-color:var(--surf2); box-shadow:inset 0 0 0 1px var(--line2); font-weight:800; color:var(--ink); }
@media (prefers-reduced-motion:reduce) {
.module-app-layer__composition-donut-ring::before, .module-app-layer__composition-donut-legend > span { transition:none; }
}
.module-app-layer__versus-compare-panel:hover { border-color:var(--acc); }
.module-app-layer__composition-donut-ring b { position:relative; z-index:1; font-size:22px; font-weight:800; letter-spacing:-.03em; line-height:1.15; }
.module-app-layer__stat-tile-key { display:block; font-size:13px; color:var(--mut); font-weight:600; margin-bottom:3px; }
.module-app-layer__composition-donut-ring--value { background:var(--dg); }
.module-app-layer__stat-tile-value { display:block; font-size:20px; font-weight:800; letter-spacing:-.02em; line-height:1.05; color:var(--ink); font-variant-numeric:tabular-nums; white-space:normal; word-break:keep-all; overflow-wrap:anywhere; } 
.module-app-layer__composition-donut-ring small { position:relative; z-index:1; display:block; font-size:13px; font-weight:700; color:var(--mut); line-height:1.3; margin-top:3px; max-width:76px; text-align:center; white-space:normal; word-break:keep-all; }
.module-app-layer__stat-tile-subtitle { display:block; font-size:13px; color:var(--mut); margin-top:3px; line-height:1.5; }
.module-app-layer__composition-donut-legend { display:flex; flex-direction:column; gap:5px; font-size:13.6px; min-width:200px; flex:1 1 220px; }
.module-app-layer__primary-action-button { display:flex; align-items:center; justify-content:center; gap:9px; text-decoration:none; padding:12px; border-radius:var(--r-s); background:var(--acc); color:#fff; font-weight:800; font-size:14px; margin-top:12px; }
.module-app-layer__composition-donut-legend i { display:inline-block; width:10px; height:10px; border-radius:3px; margin-right:7px; vertical-align:-1px; flex:0 0 auto; }
.module-app-layer__primary-action-button small { font-weight:600; font-size:13px; opacity:.85; }
.module-app-layer__composition-donut-legend span { display:flex; align-items:center; column-gap:9px; color:var(--ink2); }
.module-app-layer__purchase-action-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(clamp(132px,15vw,168px),1fr)); gap:8px; margin-top:12px; }
.module-app-layer__composition-donut-legend span>i { margin-right:0; flex:0 0 auto; }
.module-app-layer__purchase-action-row>* { min-width:0; }
.module-app-layer__composition-donut-legend b { font-variant-numeric:tabular-nums; margin-left:auto; padding-left:14px; white-space:normal; }
.module-app-layer__purchase-action-row .module-app-layer__primary-action-button { margin:0; flex-direction:row; align-items:center; justify-content:center; gap:5px; padding:11px 12px; font-size:14px; white-space:normal; word-break:keep-all; overflow-wrap:anywhere; } 
.module-app-layer__composition-donut-legend span>b { margin-left:auto; padding-left:14px; white-space:normal; }
.module-app-layer__purchase-action-row .module-app-layer__primary-action-button b { font-weight:800; letter-spacing:-.01em; }
.module-app-layer__purchase-action-caveat { margin:7px 0 0; font-size:13px; color:var(--mut); line-height:1.55; }
.module-app-layer__primary-action-button--question { background:var(--surf); color:var(--ink); border:1px solid var(--line2); }
.module-app-layer__primary-action-button--question small { color:var(--mut); opacity:1; }
.module-app-layer__quick-fact-grid>* { min-width:0; }
.module-app-layer__outline-action-button { background:var(--surf); color:var(--ink2); border:1px solid var(--line2); border-radius:var(--r-s); font-weight:700; font-size:13px; cursor:pointer; font-family:inherit; text-decoration:none; padding:10px 8px; }
.module-app-layer__outline-action-button:hover { border-color:var(--acc); color:var(--ink); }
.module-app-layer__composition-donut-stat-panel>* { min-width:0; }
.module-app-layer__outline-action-button:focus-visible { outline:2px solid var(--acc); outline-offset:2px; }
.module-app-layer__versus-compare-panel { display:grid; grid-template-columns:minmax(180px,1fr)auto minmax(180px,1fr); gap:14px; align-items:center; padding:11px 12px; background:var(--surf); border:1px solid var(--line2); border-radius:var(--r-s); margin-bottom:12px; text-decoration:none; color:inherit; position:relative; padding-right:30px; }

.module-app-layer__attribute-distribution-bar-fill--group { background:var(--gold); }
:where(.module-app-layer__content-section-block, .module-app-layer__panel, .module-app-layer__page-summary-box)>* { margin-bottom:12px; }
:where(.module-app-layer__content-section-block, .module-app-layer__panel, .module-app-layer__page-summary-box, .module-app-layer__entry-content)>*:last-child { margin-bottom:0; }
.module-app-layer__content-section-block>.module-app-layer__composition-donut-ring-box:last-child { margin-bottom:0; }
.module-app-layer__price-trend-line-hover--fit svg { height:auto; aspect-ratio:600/130; }
.u-row-entrance-arrow-badge { flex:0 0 auto; margin-left:7px; display:inline-grid; place-items:center; width:19px; height:19px; border-radius:999px; background:var(--surf2); border:1px solid var(--line2); color:var(--mut); font-size:13px; font-weight:800; line-height:1; }
a:hover .u-row-entrance-arrow-badge { border-color:var(--acc); color:var(--acc-i); }
.u-row-entrance-arrow-badge--card {
  position: absolute;
  top: 10px;
  right: 10px;
  margin-left: 0;
  transition: transform .13s ease, background .13s ease, color .13s ease, border-color .13s ease;
}
a:hover .u-row-entrance-arrow-badge--card, a:focus-visible .u-row-entrance-arrow-badge--card {
  background: var(--acc);
  border-color: var(--acc);
  color: #fff;
  transform: translateX(2px);
}
.module-app-layer__row-entrance-arrow-badge--anchor { transform: rotate(45deg); }
a:hover .u-row-entrance-arrow-badge--card.module-app-layer__row-entrance-arrow-badge--anchor, a:focus-visible .u-row-entrance-arrow-badge--card.module-app-layer__row-entrance-arrow-badge--anchor {
  background: var(--acc);
  border-color: var(--acc);
  color: #fff;
  transform: rotate(45deg);
}
.module-app-layer__versus-compare-panel>* { min-width:0; }
.module-app-layer__quick-fact-card>* { min-width:0; }
:is(.module-app-layer__content-section-block, .module-app-layer__panel, .module-app-layer__page-summary-box)>:nth-child(n+2) { margin-top:22px; }
:is(.module-app-layer__content-section-block, .module-app-layer__panel, .module-app-layer__page-summary-box)>.module-app-layer__rank-list-block-followup-note:nth-child(n+2) { margin-top:8px; }
:is(.module-app-layer__content-section-block, .module-app-layer__panel, .module-app-layer__page-summary-box)>.module-app-layer__list-page-bar:nth-child(n+2) { margin-top:8px; }
:is(.module-app-layer__content-section-block, .module-app-layer__panel, .module-app-layer__page-summary-box)>.module-app-layer__prose-body-block+.module-app-layer__prose-body-block { margin-top:12px; }
:is(.module-app-layer__content-section-block, .module-app-layer__panel, .module-app-layer__page-summary-box)>.module-app-layer__ranked-thumbnail-list-gap-rows+.module-app-layer__ranked-thumbnail-list-gap-rows { margin-top:12px; }
:is(.module-app-layer__content-section-block, .module-app-layer__panel, .module-app-layer__page-summary-box)>.module-app-layer__prose-section-lead-paragraph+* { margin-top:0; }
:is(.module-app-layer__content-section-block, .module-app-layer__panel, .module-app-layer__page-summary-box)>*+h3 { margin-top:28px; }
:is(.module-app-layer__content-section-block, .module-app-layer__panel, .module-app-layer__page-summary-box)>h3+* { margin-top:9px; }
a.module-app-layer__versus-compare-panel::after { content:"→"; position:absolute; top:10px; right:10px; display:grid; place-items:center; width:19px; height:19px; border-radius:50%; background:var(--acc-s); color:var(--acc-i); font-size:13px; font-weight:800; line-height:1; transition:transform .13s ease,background .13s ease,color .13s ease; }
a.module-app-layer__versus-compare-panel[href^="#"]::after { transform:rotate(45deg); }
a.module-app-layer__versus-compare-panel[href^="#"]:hover::after, a.module-app-layer__versus-compare-panel[href^="#"]:focus-visible::after { transform:rotate(45deg) translate(1.5px,1.5px); }
a.module-app-layer__versus-compare-panel:hover::after { background:var(--acc); color:#fff; transform:translateX(2px); }
a.module-app-layer__versus-compare-panel:focus-visible::after { background:var(--acc); color:#fff; transform:translateX(2px); }
.module-app-layer__versus-compare-panel:focus-visible { border-color:var(--acc); }
.module-app-layer__price-trend-line-hover-dots { position:absolute; inset:0; pointer-events:none; }
.module-app-layer__price-trend-line-hover-dots>i { position:absolute; left:calc(var(--x)*1%); top:calc(var(--yp)*1%); width:7px; height:7px; margin:-3.5px 0 0 -3.5px; border-radius:50%; background:var(--up); display:block; }

.module-app-layer__stat-tile-value small { font-size:14px; font-weight:700; color:var(--mut); margin-left:2px; }

.module-app-layer__stat-tile-link-bars i.module-app-layer__bar-segment-emphasis { background:var(--acc); }

.module-app-layer__price-trend-line-hover { position:relative; }
.module-app-layer__price-trend-line-hover-hitarea { position:absolute; inset:0; display:flex; }
.module-app-layer__price-trend-line-hover-hitarea>button { flex:1 1 0; min-width:0; height:100%; border:0; background:transparent; padding:0; cursor:pointer; position:relative; border-radius:3px; }
.module-app-layer__price-trend-line-hover-hitarea>button:hover { background:color-mix(in srgb,var(--acc)9%,transparent); outline:0; }
.module-app-layer__price-trend-line-hover-hitarea>button:focus-visible { background:color-mix(in srgb,var(--acc)9%,transparent); outline:0; }
.module-app-layer__price-trend-line-hover-hitarea>button::before { content:""; position:absolute; left:50%; top:0; bottom:0; width:1px; background:var(--acc); opacity:0; transition:opacity .12s; }
.module-app-layer__card-set-name { display:block; margin-top:3px; font-size:15px; font-weight:700; color:var(--ink2); letter-spacing:-.01em; line-height:1.35; }
.module-app-layer__price-trend-line-hover-points>button { position:absolute; left:calc(var(--x)*1%); top:calc(var(--yp)*1%); width:26px; height:26px; margin:-13px 0 0 -13px; border:0; background:transparent; padding:0; cursor:pointer; border-radius:50%; }
.module-app-layer__price-trend-line-hover-points>button:hover, .module-app-layer__price-trend-line-hover-points>button.module-app-layer__entity-link-lit { background:color-mix(in srgb,var(--acc)18%,transparent); outline:0; }
.module-app-layer__price-trend-line-hover-points>i { transition:transform .16s ease; }
.module-app-layer__price-trend-line-hover-points>i.module-app-layer__entity-link-lit, .module-app-layer__price-trend-line-hover-points>i.is-dot-hover-lit { transform:scale(1.15); }
@media (prefers-reduced-motion:reduce) {
.module-app-layer__price-trend-line-hover-points>i { transition:none; }
}
.module-app-layer__price-trend-line-hover-points>button:focus-visible { background:color-mix(in srgb,var(--acc)18%,transparent); outline:0; }
.module-app-layer__price-trend-line-tooltip .module-app-layer__price-trend-line-delta-arrow.u-value-direction-rising { color:#6EE7A8; }
.module-app-layer__price-trend-line-tooltip .module-app-layer__price-trend-line-delta-arrow.u-value-direction-falling { color:#FF9C8F; }
.module-app-layer__price-trend-line-hover-hitarea>button:hover::before { opacity:1; }
.module-app-layer__price-trend-line-hover-hitarea>button:focus-visible::before { opacity:1; }
.module-app-layer__price-trend-line-hover-hitarea>button.module-app-layer__table-row-current:hover { background:color-mix(in srgb,var(--dn)11%,transparent); }
.module-app-layer__price-trend-line-hover-hitarea>button.module-app-layer__table-row-current:focus-visible { background:color-mix(in srgb,var(--dn)11%,transparent); }
.module-app-layer__funnel-step-chart { margin-top:14px; padding:15px 15px 13px; background:var(--surf); border:1px solid var(--line2); border-radius:var(--r-s); }
.module-app-layer__price-trend-line-hover-hitarea>button.module-app-layer__table-row-current::before { background:var(--dn); }
.module-app-layer__funnel-step-chart-heading { display:flex; align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:11px; }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell { position:relative; display:flex; flex-direction:column; gap:4px; width:100%; height:100%; padding:7px; border-radius:12px; overflow:hidden; background:linear-gradient(150deg,#FFE9A3 0%,#F5C542 26%,#E8A424 55%,#F7D96B 78%,#D9931C 100%); }
.module-app-layer__funnel-step-chart-title { margin:0; font-size:16px; font-weight:800; color:var(--ink); }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell-header { position:relative; z-index:2; display:flex; align-items:baseline; justify-content:space-between; gap:6px; padding:3px 7px; border-radius:5px; background:rgba(28,18,4,.30); color:#FFF7E2; }
.module-app-layer__funnel-step-chart-reading-hint { font-size:13px; color:var(--mut); font-weight:600; }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell-footer { position:relative; z-index:2; display:flex; align-items:baseline; justify-content:space-between; gap:6px; padding:3px 7px; border-radius:5px; background:rgba(28,18,4,.30); color:#FFF7E2; }
.module-app-layer__funnel-step-chart-label { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell-header b { font-size:13px; font-weight:800; letter-spacing:-.02em; }
.module-app-layer__funnel-step-chart-subtitle { display:grid; grid-template-columns:minmax(0,1fr)128px; gap:10px; align-items:center; }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell-header em { font-style:normal; font-size:13px; font-weight:800; color:#FFD9A0; }
.module-app-layer__funnel-step-chart-subtitle>* { min-width:0; }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell-footer b { font-size:13px; font-weight:700; }
.module-app-layer__funnel-step-chart-band { position:relative; height:34px; width:100%; border-radius:6px; overflow:hidden; background:var(--line2); border:1px solid var(--line2); box-sizing:border-box; }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell-footer em { font-style:normal; font-size:13px; font-weight:800; font-family:ui-monospace,Menlo,monospace; color:#FFE3AE; }
.module-app-layer__funnel-step-chart-band i { display:block; height:100%; width:var(--w); border-radius:5px; background:color-mix(in srgb,var(--acc)72%,var(--surf)); min-width:2px; }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell-artwork { position:relative; z-index:2; flex:1; border-radius:7px; overflow:hidden; border:2px solid rgba(255,247,214,.75); background:radial-gradient(120% 90% at 26% 18%,#FFF3B0 0%,#FFC24A 22%,#FF7A2F 48%,#E8352E 70%,#A32BC4 100%); }
.module-app-layer__funnel-step-chart-band b { position:absolute; left:11px; top:0; height:100%; display:flex; align-items:center; font-size:14px; font-weight:800; color:var(--ink); white-space:nowrap; }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell-flame { position:absolute; inset:-14% -8% -22% -8%; background:radial-gradient(46% 40% at 34% 62%,rgba(255,236,150,.95)0%,rgba(255,150,40,.72)42%,transparent 72%),radial-gradient(38% 34% at 70% 40%,rgba(255,110,60,.85)0%,transparent 70%),radial-gradient(30% 26% at 56% 84%,rgba(255,215,120,.8)0%,transparent 74%); }
.module-app-layer__funnel-step-chart-subtitle--current .module-app-layer__funnel-step-chart-band i { background:var(--acc); }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell-glow { position:absolute; inset:0; background:radial-gradient(60% 44% at 50% 8%,rgba(255,255,255,.55)0%,transparent 62%); }
.module-app-layer__funnel-step-chart-value { text-align:right; font-size:15px; font-weight:800; letter-spacing:-.02em; font-variant-numeric:tabular-nums; overflow:visible; text-overflow:clip; white-space:nowrap; color:var(--ink); }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell-holo { position:absolute; inset:0; z-index:3; pointer-events:none; mix-blend-mode:color-dodge; opacity:.30; background:repeating-linear-gradient(112deg,rgba(255,80,80,.55)0 7px,rgba(255,210,60,.55)7px 14px,rgba(90,235,140,.55)14px 21px,rgba(70,190,255,.55)21px 28px,rgba(190,110,255,.55)28px 35px); }
.module-app-layer__funnel-step-chart-value em { display:block; font-style:normal; font-size:13px; font-weight:600; color:var(--mut); white-space:normal; }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell-sheen { position:absolute; top:-60%; left:-120%; width:70%; height:220%; z-index:4; pointer-events:none; transform:rotate(19deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.62)46%,rgba(255,255,255,.9)52%,transparent); animation:sheen 4.6s ease-in-out infinite; }
.module-app-layer__funnel-step-chart-arrow { display:block; width:17px; height:17px; margin:0 auto; color:var(--mut); }
.module-app-layer__funnel-step-chart-arrow path { stroke:currentColor; stroke-width:2.4; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.module-app-layer__funnel-step-chart-footnote { margin:11px 0 0; font-size:13px; color:var(--mut); line-height:1.6; }
.module-app-layer__funnel-step-chart-footnote b { color:var(--ink2); font-weight:800; }
a.module-app-layer__stat-tile-metric-content:hover { border-color:var(--acc); }
.module-app-layer__price-trend-line-tooltip-arrow.u-value-direction-rising { color:#6EE7A8; }
.module-app-layer__price-trend-line-tooltip-arrow.u-value-direction-falling { color:#FF9C8F; }
.module-app-layer__data-story-tile-value.u-value-direction-rising { color:var(--up); }
.module-app-layer__data-story-tile-value.u-value-direction-falling { color:var(--dn); }
.module-app-layer__attribute-distribution-bar-fill--width { background:var(--warn); }
.module-app-layer__attribute-chip-link:hover { transform:none; }
.module-app-layer__attribute-chip-link i { font-style:normal; padding:2px 7px; border-radius:999px; font-size:13px; font-weight:800; background:rgba(255,255,255,.16); color:inherit; opacity:.9; display:none; }
.module-app-layer__attribute-chip-link--rare { background:color-mix(in srgb,var(--c5)20%,var(--surf)); color:var(--c5); border-color:color-mix(in srgb,var(--c5)42%,transparent); box-shadow:0 2px 9px color-mix(in srgb,var(--c5)22%,transparent); }
.module-app-layer__attribute-chip-link--mechanic { background:color-mix(in srgb,var(--c1)20%,var(--surf)); color:var(--c1); border-color:color-mix(in srgb,var(--c1)42%,transparent); box-shadow:0 2px 9px color-mix(in srgb,var(--c1)22%,transparent); }
.module-app-layer__attribute-chip-link--holo { background:color-mix(in srgb,var(--c2)20%,var(--surf)); color:var(--c2); border-color:color-mix(in srgb,var(--c2)42%,transparent); position:relative; overflow:hidden; }
.module-app-layer__attribute-chip-link--regulation { background:color-mix(in srgb,var(--c3)22%,var(--surf)); color:var(--c3); border-color:color-mix(in srgb,var(--c3)46%,transparent); box-shadow:0 2px 9px color-mix(in srgb,var(--c3)24%,transparent); }
.module-app-layer__attribute-chip-link--language { background:var(--surf2); color:var(--ink2); border-color:var(--line2); }
.module-app-layer__attribute-chip-link--pokedex { background:var(--surf2); color:var(--ink2); border-color:var(--line2); }
.module-app-layer__attribute-chip-link--rare i { background:color-mix(in srgb,currentColor 20%,transparent); }
.module-app-layer__attribute-chip-link--mechanic i { background:color-mix(in srgb,currentColor 20%,transparent); }
.module-app-layer__attribute-chip-link--holo i { background:color-mix(in srgb,currentColor 20%,transparent); }
.module-app-layer__attribute-chip-link--regulation i { background:color-mix(in srgb,currentColor 20%,transparent); }
.module-app-layer__attribute-chip-link--language i { background:var(--surf); color:var(--mut); }
.module-app-layer__attribute-chip-link--pokedex i { background:var(--surf); color:var(--mut); }
.module-app-layer__attribute-chip-link--holo::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.3; background:repeating-linear-gradient(112deg,rgba(255,90,90,.5)0 5px,rgba(255,205,70,.5)5px 10px,rgba(90,235,150,.5)10px 15px,rgba(80,190,255,.5)15px 20px,rgba(195,110,255,.5)20px 25px); mix-blend-mode:color-dodge; }
.module-app-layer__stat-tile-grid { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:7px; margin-top:12px; margin:12px 0 0; }
.module-app-layer__stat-tile-metric-bar>i.is-rv-anim-go { transform-origin:left center; animation:bar-fill-x 1.5s linear .2s both; }
.module-app-layer__stat-tile-grid>* { min-width:0; }
.module-app-layer__stat-tile-metric-content { position:relative; display:block; padding:11px 12px; border:1px solid var(--line2); border-radius:var(--r-s); background:var(--surf); text-decoration:none; color:inherit; }
a.module-app-layer__stat-tile-metric-content::after {
  content: "→"; position: absolute; right: 12px; bottom: 12px;
  display: grid; place-items: center;
  width: 19px; height: 19px; border-radius: 999px;
  font-size: 13px; font-weight: 800; line-height: 1;
  background: var(--acc-s); color: var(--acc-i); opacity: 1;
  transition: background .15s, color .15s, transform .15s;
  pointer-events: none;
}
a.module-app-layer__stat-tile-metric-content:hover::after, a.module-app-layer__stat-tile-metric-content:focus-visible::after { background: var(--acc); color: #fff; transform: translateX(2px); }
.module-app-layer__stat-tile-metric-key { display:block; font-size:13px; color:var(--mut); font-weight:600; margin-bottom:3px; }
.module-app-layer__stat-tile-metric-value { display:block; font-size:20px; font-weight:800; letter-spacing:-.02em; font-variant-numeric:tabular-nums; overflow:visible; text-overflow:clip; }
.module-app-layer__stat-tile-metric-value small { font-size:13px; color:var(--mut); font-weight:700; margin-left:4px; }
.module-app-layer__stat-tile-metric-bar { display:block; height:7px; margin-top:7px; border-radius:99px; background:var(--line2); overflow:hidden; }
.module-app-layer__stat-tile-metric-subtitle { display:block; font-size:13px; color:var(--mut); margin-top:5px; line-height:1.5; }

.module-app-layer__attribute-distribution-track { grid-column:1/-1; display:flex; height:9px; border-radius:5px; background:var(--surf2); border:1px solid var(--line); overflow:hidden; }
.module-app-layer__attribute-distribution-track i { display:block; height:100%; background:var(--acc); border-radius:5px 0 0 5px; }
.module-app-layer__panel>*+* { margin-top:30px; }
.module-app-layer__attribute-distribution-list>li.module-app-layer__table-row-current .module-app-layer__attribute-distribution-track i { background:var(--acc-i); }

.module-app-layer__funnel-step-chart-band>i.is-rv-anim-go { transform-origin:left center; animation:bar-fill-x 1.5s linear .2s both; }
.module-app-layer__section-takeaway-block { margin-top:12px; padding:13px 15px; background:var(--surf); border:1px solid var(--line2); border-radius:var(--r-s); margin:12px 0; }
.module-app-layer__section-takeaway-block-title { margin:0 0 8px; font-size:13px; font-weight:800; letter-spacing:.05em; color:var(--acc-i); text-transform:uppercase; }
.module-app-layer__section-takeaway-block ul { margin:0; padding-left:16px; display:flex; flex-direction:column; gap:5px; }
.module-app-layer__section-takeaway-block li { font-size:16px; color:var(--ink2); line-height:1.7; }
.module-app-layer__section-takeaway-block b { color:var(--ink); font-weight:700; margin-right:3px; }

.module-app-layer__purchase-action-row .module-app-layer__outline-action-button { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; column-gap:6px; row-gap:1px; line-height:1.25; }

.module-app-layer__purchase-action-row .module-app-layer__outline-action-button em { font-style:normal; font-size:13px; font-weight:600; color:var(--mut); flex-basis:100%; text-align:center; }

.module-app-layer__attribute-chip-link--format { background:color-mix(in srgb,var(--c2)20%,var(--surf)); color:var(--c2); border-color:color-mix(in srgb,var(--c2)44%,transparent); }
.module-app-layer__price-trend-line-hover--figure { position:relative; display:block; container-type:inline-size; }
.module-app-layer__price-trend-line-hover-points { position:absolute; inset:0; }
.module-app-layer__price-trend-line-hover-points>i { position:absolute; left:calc(var(--x)*1%); top:calc(var(--yp)*1%); width:var(--d,7px); height:var(--d,7px); margin:calc(var(--d,7px)/ -2)0 0 calc(var(--d,7px)/ -2); display:block; border-radius:50%; background:var(--dc,var(--acc)); pointer-events:none; }
.u-direction-triangle-icon { display:inline-grid; place-items:center; width:15px; height:15px; vertical-align:-2px; }
.u-direction-triangle-icon svg { width:100%; height:100%; display:block; }
.u-direction-triangle-icon--up { color:var(--up); }
.u-direction-triangle-icon--down { color:var(--dn); }
table td .u-tabular-number { white-space:nowrap; }
table .u-tabular-number { white-space:nowrap; }
.module-app-layer__cross-axis-summary-link { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:10px; padding:10px 13px; border:1px solid var(--line2); border-left:4px solid var(--c2); border-radius:var(--r-s); background:var(--surf2); text-decoration:none; color:inherit; transition:border-color .13s,background .13s; }
.module-app-layer__cross-axis-summary-link:hover { border-color:var(--c2); background:color-mix(in srgb,var(--c2)9%,var(--surf2)); }
.module-app-layer__cross-axis-summary-link:focus-visible { border-color:var(--c2); background:color-mix(in srgb,var(--c2)9%,var(--surf2)); }
.module-app-layer__cross-axis-summary-link-key { flex:0 0 auto; font-size:13px; font-weight:800; color:var(--c2); letter-spacing:-.01em; }
.module-app-layer__cross-axis-summary-link-value { display:flex; align-items:center; gap:8px; flex-wrap:wrap; min-width:0; font-size:14px; }
.module-app-layer__cross-axis-summary-link-value b { font-weight:800; color:var(--ink); }
.module-app-layer__cross-axis-summary-link-value i { font-style:normal; font-weight:600; color:var(--ink2); }
.module-app-layer__cross-axis-summary-link-value>*+*::before { content:"·"; margin-right:8px; color:var(--mut); font-weight:400; }
.module-app-layer__cross-axis-summary-link-group { margin-left:auto; flex:0 0 auto; display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:800; color:var(--mut); }
.module-app-layer__cross-axis-summary-link-group::after { content:"→"; display:inline-grid; place-items:center; width:20px; height:20px; border-radius:50%; background:color-mix(in srgb,var(--c2)18%,transparent); color:var(--c2); font-size:13px; transition:background .13s,color .13s,transform .13s; }
.module-app-layer__cross-axis-summary-link:hover .module-app-layer__cross-axis-summary-link-group { color:var(--c2); }
.module-app-layer__cross-axis-summary-link:hover .module-app-layer__cross-axis-summary-link-group::after { background:var(--c2); color:#fff; transform:translateX(2px); }
.u-sponsored-disclosure-note { margin:9px 0 0; font-size:13px; color:var(--mut); line-height:1.55; }
a.module-app-layer__attribute-chip-link { text-decoration:none; color:inherit; cursor:pointer; transition:border-color .12s,color .12s; }
a.module-app-layer__attribute-chip-link:hover { border-color:var(--acc); color:var(--acc-i); }
a.module-app-layer__attribute-chip-link:focus-visible { border-color:var(--acc); color:var(--acc-i); outline:2px solid var(--acc); outline-offset:2px; }
.module-popup__card-image-fallback .module-app-layer__composition-donut-stat-cell-holo { opacity:0 !important; display:none; }
.module-popup__card-image-fallback .module-app-layer__composition-donut-stat-cell-sheen { opacity:0 !important; display:none; }
.module-app-layer__quick-fact-card.module-app-layer__state-paid-source { background:color-mix(in srgb,var(--warn)7%,var(--surf)); border-color:color-mix(in srgb,var(--warn)34%,transparent); }
.module-app-layer__composition-donut-stat-cell.module-app-layer__state-paid-source { background:color-mix(in srgb,var(--warn)7%,var(--surf)); border-color:color-mix(in srgb,var(--warn)34%,transparent); }
.module-app-layer__quick-fact-card.module-app-layer__state-unavailable-source { background:color-mix(in srgb,var(--dn)7%,var(--surf)); border-color:color-mix(in srgb,var(--dn)32%,transparent); }
.module-app-layer__composition-donut-stat-cell.module-app-layer__state-unavailable-source { background:color-mix(in srgb,var(--dn)7%,var(--surf)); border-color:color-mix(in srgb,var(--dn)32%,transparent); }

.module-app-layer__summary-metric-five-column-grid>* { min-width:0; }
.module-app-layer__meta-tile-grid>* { min-width:0; }
.module-app-layer__meta-tile-value.u-tabular-number { overflow:visible; text-overflow:clip; white-space:normal; word-break:keep-all; overflow-wrap:anywhere; } 
@media (max-width:1180px) {
.module-app-layer__summary-metric-five-column-grid { grid-template-columns:1.3fr 1fr 1fr; }
}
@media (max-width:1080px) and (min-width:521px) {
.module-app-layer__meta-tile-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:1060px) {
.module-app-layer__quick-fact-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:1000px) {
.module-app-layer__quick-fact-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:960px) {
.module-app-layer__summary-metric-five-column-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:900px) {
.module-app-layer__split-columns { flex-direction:column; align-items:center; }
.module-app-layer__meta-tile-grid { grid-template-columns:repeat(3,1fr); }
.module-app-layer__stat-tile-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:860px) {
.module-app-layer__stat-tile-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:820px) {
.module-app-layer__split-columns { flex-direction:column; align-items:center; }
.module-app-layer__side-content-column { gap:10px; }
.module-app-layer__side-content-column .module-app-layer__purchase-action-row { order:1; margin-top:2px; }
.module-app-layer__side-content-column .module-app-layer__purchase-action-caveat { order:2; margin-top:0; }
.module-app-layer__side-content-column .module-app-layer__summary-metric-five-column-grid { order:3; margin-top:4px; }
.module-app-layer__side-content-column .module-app-layer__meta-tile-grid { order:4; margin-top:0; }
.module-app-layer__purchase-action-row { grid-template-columns:1fr; gap:8px; }
.module-app-layer__purchase-action-row .module-app-layer__primary-action-button { padding:13px 12px; font-size:14px; }
.module-app-layer__purchase-action-row .module-app-layer__outline-action-button { padding:12px 10px; }
.module-app-layer__purchase-action-row .module-app-layer__primary-action-button:first-child { grid-column:1/-1; }
.module-app-layer__panel { padding:0; border:0; background:none; border-radius:0; }
.module-app-layer__panel::before { position:static; display:inline-block; margin:0 0 10px; }
.module-app-layer__quick-fact-card { padding:10px; }
.module-app-layer__panel>*+* { margin-top:24px; }
.module-app-layer__cross-axis-summary-link { gap:8px; }
.module-app-layer__cross-axis-summary-link-group { margin-left:0; width:100%; }
}
@media (max-width:760px) {
.module-app-layer__versus-compare-panel { grid-template-columns:1fr; gap:10px; }
}
@media (max-width:720px) {
.module-app-layer__composition-donut-stat-panel { grid-template-columns:1fr 1fr; }
.module-app-layer__composition-donut-stat-panel>.module-app-layer__composition-donut-stat-cell:nth-child(odd) { border-left:0; }
.module-app-layer__composition-donut-stat-panel>.module-app-layer__composition-donut-stat-cell:nth-child(n+3) { border-top:1px solid var(--line); }
}
@media (max-width:640px) {
.module-app-layer__panel { padding:20px 12px 13px; }
.module-app-layer__funnel-step-chart-subtitle { grid-template-columns:1fr; gap:5px; }
.module-app-layer__funnel-step-chart-value { text-align:center; }
.module-app-layer__funnel-step-chart-band { min-width:88px; }
}
@media (max-width:620px) {
.module-app-layer__summary-metric-five-column-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:560px) {
.module-app-layer__quick-fact-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:520px) {

.module-app-layer__quick-fact-grid { grid-template-columns:repeat(2,1fr); }
.module-app-layer__meta-tile-grid { grid-template-columns:repeat(2,1fr); }

.module-app-layer__purchase-action-row { grid-template-columns:1fr; }
.module-app-layer__purchase-action-row .module-app-layer__primary-action-button { grid-column:1/-1; }

.module-app-layer__stat-tile-grid { grid-template-columns:repeat(2,1fr); }

}
@media (prefers-reduced-motion:no-preference) {
.module-app-layer__attribute-distribution-bar-fill.is-rv-anim-go { transform-origin:left center; animation:tg-bar-fill 1.5s linear .2s both; }
.module-app-layer__attribute-distribution-track>i.is-rv-anim-go { transform-origin:left center; animation:tg-bar-fill 1.5s linear .2s both; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(1) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.20s; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(2) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.24s; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(3) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.28s; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(4) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.32s; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(5) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.36s; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(6) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.40s; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(7) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.44s; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(8) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.48s; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(9) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.52s; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(10) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.56s; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(11) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.60s; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(n+12) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.64s; }
}
@media (prefers-reduced-motion:reduce) {
.module-app-layer__attribute-distribution-bar-fill { animation:none; }

.module-app-layer__stat-tile-metric-bar i { animation:none; }

.module-app-layer__composition-donut-stat-cell-sheen { animation:none; opacity:.28; left:12%; }
.module-app-layer__stat-tile-metric-bar>i { animation:none; }
.module-app-layer__funnel-step-chart-band>i { animation:none; }
}
@media (scripting:none) {
.module-app-layer__stat-tile-metric-bar>i { animation:none; }
.module-app-layer__funnel-step-chart-band>i { animation:none; }
}
a.module-app-layer__vertical-timeline-rail-rank:hover .u-row-entrance-arrow-badge { border-color:var(--acc); }

.module-app-layer__stat-tile-link-bars>i.module-app-layer__bar-segment-emphasis { background:var(--acc); }
.module-app-layer__sibling-axis-link-card:hover .u-row-entrance-arrow-badge { border-color:var(--acc); background:var(--acc); color:#fff; }
.module-app-layer__entity-spec-summary-strip>a { display:flex; justify-content:space-between; gap:10px; align-items:baseline; padding:7px 2px; border-bottom:1px solid var(--line2); font-size:13px; text-decoration:none; color:inherit; }
.module-app-layer__entity-spec-summary-strip>span { display:flex; justify-content:space-between; gap:10px; align-items:baseline; padding:7px 2px; border-bottom:1px solid var(--line2); font-size:13px; text-decoration:none; color:inherit; }
.module-app-layer__entity-spec-summary-strip>a:last-child { border-bottom:0; }
.module-app-layer__entity-spec-summary-strip>span:last-child { border-bottom:0; }
.module-app-layer__entity-spec-summary-strip>a:hover em { color:var(--acc); }
.module-app-layer__visual-block-box--split .module-app-layer__composition-donut-ring-box { margin-bottom:0; }
a.module-app-layer__quick-fact-card:hover { border-color:var(--acc); }
.module-app-layer__stat-tile-subtitle b { color:var(--ink); font-weight:700; }
a:focus-visible .u-row-entrance-arrow-badge { background:var(--acc); border-color:var(--acc); color:#fff; }
.module-app-layer__sibling-axis-link-card:focus-visible .u-row-entrance-arrow-badge { background:var(--acc); border-color:var(--acc); color:#fff; }
.module-app-layer__data-story-tile:hover .u-row-entrance-arrow-badge { background:var(--acc); border-color:var(--acc); color:#fff; }
.module-app-layer__data-story-tile:focus-visible .u-row-entrance-arrow-badge { background:var(--acc); border-color:var(--acc); color:#fff; }
.module-app-layer__versus-compare-panel--legend .module-app-layer__stat-tile-value { font-size:29px; }
.module-app-layer__versus-compare-panel--legend .module-app-layer__stat-tile-key { font-size:13px; } 
.module-app-layer__attribute-chip-link[aria-pressed="true"] { background:var(--card-edge,hsl(47 100% 78%)); border-color:transparent; color:hsl(224 30% 10%); }
.module-app-layer__attribute-chip-link.is-state-current-active { background:var(--card-edge,hsl(47 100% 78%)); border-color:transparent; color:hsl(224 30% 10%); }
.module-app-layer__attribute-chip-link:focus-visible { outline:2px solid hsl(43 90% 66%); outline-offset:3px; }

td.u-tabular-number { font-variant-numeric:tabular-nums; white-space:nowrap; text-align:right; }
.module-app-layer__composition-donut-stat-panel>.module-app-layer__composition-donut-stat-cell { padding:19px 14px; border:0; border-left:1px solid var(--line); border-radius:0; background:transparent; }

.module-app-layer__composition-donut-stat-panel>.module-app-layer__headline-stat-block { border:0; border-radius:0; background:transparent; }

.module-app-layer__composition-donut-stat-panel .module-app-layer__headline-stat-rank { border:0; }
.module-app-layer__summary-metric-five-column-grid>.module-app-layer__composition-donut-stat-cell { padding:11px 12px 9px; background:var(--surf); }
@media (max-width:560px) {

.module-app-layer__versus-compare-panel { grid-template-columns:1fr; }
}
@media (max-width:720px) {
.module-app-layer__split-columns { grid-template-columns:minmax(0,1fr); }
}
.module-app-layer__data-story-tile, .module-app-layer__cross-axis-summary-link { position: relative; }
.module-app-layer__cross-axis-summary-link::after {
  content: "\2192";
  position: absolute; right: 12px; bottom: 12px;
  font-size: 13px; font-weight: 800; line-height: 1;
  color: var(--acc-i); opacity: .55; transition: opacity .15s, transform .15s;
  pointer-events: none;
}
.module-app-layer__cross-axis-summary-link:hover::after, .module-app-layer__cross-axis-summary-link:focus-visible::after { opacity: 1; transform: translateX(2px); }
.module-app-layer__cross-axis-summary-link::after { content: "→"; }
.module-app-layer__stat-radar-hover > .module-app-layer__price-trend-line-hover-points { pointer-events:none; }
.module-app-layer__stat-radar-hover > .module-app-layer__price-trend-line-hover-points > button { pointer-events:auto; }
.module-app-layer__cross-axis-summary-link::after {
  display: grid; place-items: center;
  width: 19px; height: 19px; border-radius: 999px;
  background: var(--acc-s); color: var(--acc-i); opacity: 1;
}
.module-app-layer__cross-axis-summary-link::after { content: none; }
.module-app-layer__cross-axis-summary-link:hover::after, .module-app-layer__cross-axis-summary-link:focus-visible::after { background: var(--acc); color: #fff; opacity: 1; }
@media (min-width:721px) {
.module-app-layer__composition-donut-ring-box:not(:has(.module-app-layer__composition-donut-stat-panel)) {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    align-items: stretch;
  }
.module-app-layer__composition-donut-ring-box:not(:has(.module-app-layer__composition-donut-stat-panel)) > .module-app-layer__composition-donut-legend {
    min-width: 0;
  }
.module-app-layer__composition-donut-ring-box:not(:has(.module-app-layer__composition-donut-stat-panel)) > .module-app-layer__composition-donut-ring {

    width: auto; height: 100%;
    aspect-ratio: 1 / 1;
    min-width: 132px; min-height: 132px;
    max-width: 260px; max-height: 260px;
    align-self: center;
  }
.module-app-layer__composition-donut-ring-box:not(:has(.module-app-layer__composition-donut-stat-panel)) > .module-app-layer__composition-donut-legend { align-self: center; }
}
@keyframes tg-bar-fill {from{transform:scaleX(0)}}
@keyframes bar-fill-x {from{transform:scaleX(0)}}



.module-app-layer__stat-card:not(a)::after,
.module-app-layer__cross-axis-summary-link:not(a)::after,
.module-app-layer__affiliate-marketplace-offer-card:not(a)::after,
.module-app-layer__meta-tile:not(a)::after,
.module-app-layer__versus-compare-panel:not(a)::after,
.module-app-layer__data-story-tile:not(a)::after,
.module-app-layer__bento-grid-item:not(a)::after,
a.module-app-layer__stat-card:not([href])::after,
a.module-app-layer__cross-axis-summary-link:not([href])::after,
a.module-app-layer__affiliate-marketplace-offer-card:not([href])::after,
a.module-app-layer__meta-tile:not([href])::after,
a.module-app-layer__versus-compare-panel:not([href])::after,
a.module-app-layer__data-story-tile:not([href])::after,
a.module-app-layer__bento-grid-item:not([href])::after { content: none; }

.module-app-layer__stat-card:has(.module-app-layer__affiliate-marketplace-offer-card-visit-button)::after,
.module-app-layer__stat-card:has(.module-app-layer__cta)::after,
.module-app-layer__stat-card:has(.module-app-layer__stat-card-go)::after,
.module-app-layer__stat-card:has(.module-app-layer__link-grid-card-cta)::after,
.module-app-layer__cross-axis-summary-link:has(.module-app-layer__affiliate-marketplace-offer-card-visit-button)::after,
.module-app-layer__cross-axis-summary-link:has(.module-app-layer__cta)::after,
.module-app-layer__cross-axis-summary-link:has(.module-app-layer__stat-card-go)::after,
.module-app-layer__cross-axis-summary-link:has(.module-app-layer__link-grid-card-cta)::after,
.module-app-layer__affiliate-marketplace-offer-card:has(.module-app-layer__affiliate-marketplace-offer-card-visit-button)::after,
.module-app-layer__affiliate-marketplace-offer-card:has(.module-app-layer__cta)::after,
.module-app-layer__affiliate-marketplace-offer-card:has(.module-app-layer__stat-card-go)::after,
.module-app-layer__affiliate-marketplace-offer-card:has(.module-app-layer__link-grid-card-cta)::after,
.module-app-layer__meta-tile:has(.module-app-layer__affiliate-marketplace-offer-card-visit-button)::after,
.module-app-layer__meta-tile:has(.module-app-layer__cta)::after,
.module-app-layer__meta-tile:has(.module-app-layer__stat-card-go)::after,
.module-app-layer__meta-tile:has(.module-app-layer__link-grid-card-cta)::after,
.module-app-layer__versus-compare-panel:has(.module-app-layer__affiliate-marketplace-offer-card-visit-button)::after,
.module-app-layer__versus-compare-panel:has(.module-app-layer__cta)::after,
.module-app-layer__versus-compare-panel:has(.module-app-layer__stat-card-go)::after,
.module-app-layer__versus-compare-panel:has(.module-app-layer__link-grid-card-cta)::after,
.module-app-layer__data-story-tile:has(.module-app-layer__affiliate-marketplace-offer-card-visit-button)::after,
.module-app-layer__data-story-tile:has(.module-app-layer__cta)::after,
.module-app-layer__data-story-tile:has(.module-app-layer__stat-card-go)::after,
.module-app-layer__data-story-tile:has(.module-app-layer__link-grid-card-cta)::after,
.module-app-layer__bento-grid-item:has(.module-app-layer__affiliate-marketplace-offer-card-visit-button)::after,
.module-app-layer__bento-grid-item:has(.module-app-layer__cta)::after,
.module-app-layer__bento-grid-item:has(.module-app-layer__stat-card-go)::after,
.module-app-layer__bento-grid-item:has(.module-app-layer__link-grid-card-cta)::after { content: none; }

a.module-app-layer__stat-card[href^="#"]::after,
a.module-app-layer__cross-axis-summary-link[href^="#"]::after,
a.module-app-layer__affiliate-marketplace-offer-card[href^="#"]::after,
a.module-app-layer__meta-tile[href^="#"]::after,
a.module-app-layer__versus-compare-panel[href^="#"]::after,
a.module-app-layer__data-story-tile[href^="#"]::after,
a.module-app-layer__bento-grid-item[href^="#"]::after { transform: rotate(45deg); }
a.module-app-layer__stat-card[href^="#"]:hover::after,
a.module-app-layer__cross-axis-summary-link[href^="#"]:hover::after,
a.module-app-layer__affiliate-marketplace-offer-card[href^="#"]:hover::after,
a.module-app-layer__meta-tile[href^="#"]:hover::after,
a.module-app-layer__versus-compare-panel[href^="#"]:hover::after,
a.module-app-layer__data-story-tile[href^="#"]:hover::after,
a.module-app-layer__bento-grid-item[href^="#"]:hover::after,
a.module-app-layer__stat-card[href^="#"]:focus-visible::after,
a.module-app-layer__cross-axis-summary-link[href^="#"]:focus-visible::after,
a.module-app-layer__affiliate-marketplace-offer-card[href^="#"]:focus-visible::after,
a.module-app-layer__meta-tile[href^="#"]:focus-visible::after,
a.module-app-layer__versus-compare-panel[href^="#"]:focus-visible::after,
a.module-app-layer__data-story-tile[href^="#"]:focus-visible::after,
a.module-app-layer__bento-grid-item[href^="#"]:focus-visible::after { transform: rotate(45deg) translateX(2px); }

a.module-app-layer__attribute-chip-link[class$="attribute-chip-link--"],
a.module-app-layer__attribute-chip-link:not([class*="attribute-chip-link--"]) { background: var(--acc); color: #fff; border-color: transparent; }
a.module-app-layer__attribute-chip-link[class$="attribute-chip-link--"]:hover,
a.module-app-layer__attribute-chip-link:not([class*="attribute-chip-link--"]):hover { background: var(--acc-i); color: #fff; }

.module-app-layer__cross-axis-summary-link:hover::after,.module-app-layer__meta-tile:hover::after,.module-app-layer__versus-compare-panel:hover::after,.module-app-layer__data-story-tile:hover::after,
.module-app-layer__cross-axis-summary-link:focus-visible::after,.module-app-layer__meta-tile:focus-visible::after,.module-app-layer__versus-compare-panel:focus-visible::after,.module-app-layer__data-story-tile:focus-visible::after { color: #fff; }

@keyframes bar-fill-x{from{transform:scaleX(0)}}
@keyframes tg-bar-fill{from{transform:scaleX(0)}}



.module-app-layer__headline-stat-block .module-app-layer__price-trend-line-hover,
.module-app-layer__composition-donut-stat-cell .module-app-layer__price-trend-line-hover,
.module-app-layer__data-story-tile .module-app-layer__price-trend-line-hover,
.module-app-layer__meta-tile .module-app-layer__price-trend-line-hover,
.module-app-layer__quick-fact-card .module-app-layer__price-trend-line-hover {
  background: none; border: 0; border-radius: 0; padding: 0; box-shadow: none;
}


.module-app-layer__summary-metric-five-column-grid:not(:has(> :nth-child(5))) {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}



.module-app-layer__purchase-action-row { grid-template-columns: repeat(auto-fit, minmax(clamp(180px, 22vw, 260px), 1fr)); }
.module-app-layer__primary-action-button { flex-wrap: wrap; white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.3; padding: 12px 14px; text-align: center; }

@media (max-width: 640px) {
  .module-app-layer__purchase-action-row { grid-template-columns: 1fr; }
}



.module-app-layer__attribute-chip-link--plain {
  background: color-mix(in srgb, var(--acc) 10%, var(--surf));
  color: var(--acc-i, var(--acc));
  border-color: color-mix(in srgb, var(--acc) 30%, transparent);
}




.module-app-layer__meta-tile-grid { grid-template-columns: repeat(auto-fit, minmax(max(150px, 25% - 8px), 1fr)); }



  .module-app-layer__lens-entry-panel { margin-top:34px; padding:0; background:none; border:0; border-radius:0; margin:14px 0 0; }
  .module-app-layer__lens-entry-panel-title { margin:0 0 11px; font-size:15px; letter-spacing:-.01em; text-transform:none; color:var(--ink2); font-weight:800; margin-bottom:10px; }
  .module-app-layer__data-story-tile { display:flex; flex-direction:column; gap:7px; padding:12px 12px 11px; border:1px solid var(--line2); justify-content:flex-start; border-radius:var(--r-s); background:var(--surf); text-decoration:none; color:inherit; transition:transform .12s,border-color .12s; position:relative; padding-bottom:9px; }
  .module-app-layer__data-story-tile:hover { transform:translateY(-2px); border-color:var(--acc); }
  .module-app-layer__data-story-tile:focus-visible { outline:2px solid var(--acc); outline-offset:2px; }
  .module-app-layer__data-story-tile-question { font-size:13px; font-weight:700; color:var(--mut); letter-spacing:.01em; line-height:1.4; min-height:29px; padding-right:0; }
  .module-app-layer__data-story-tile-value { font-size:23px; font-weight:800; letter-spacing:-.03em; line-height:1; display:flex; align-items:baseline; gap:6px; flex-wrap:wrap; font-variant-numeric:tabular-nums; overflow:visible; text-overflow:clip; white-space:nowrap; }
  .module-app-layer__data-story-tile-value em { font-style:normal; font-size:13px; font-weight:600; color:var(--mut); letter-spacing:0; white-space:normal; word-break:keep-all; overflow-wrap:anywhere; min-width:0; line-height:1.35; } 
  .module-app-layer__data-story-tile:has(.u-row-entrance-arrow-badge--card) .module-app-layer__data-story-tile-question { padding-right:22px; } 
  .module-app-layer__data-story-tile-content { display:block; width:100%; height:40px; }
  .module-app-layer__data-story-tile-bars:has(.module-app-layer__proportion-bar-track) { align-items: stretch; height: auto; min-height: 58px; }
  .module-app-layer__data-story-tile-meta { font-size:13px; color:var(--mut); line-height:1.45; min-height:28px; margin-top:auto; }
  .module-app-layer__bar-segment-emphasis { background:var(--acc-s); }
  .module-app-layer__data-story-tile::after { content:none; position:absolute; top:10px; right:11px; font-size:13px; font-weight:800; color:var(--mut); opacity:.5; transition:opacity .13s ease,transform .13s ease,color .13s ease; }
  .module-app-layer__data-story-tile:hover::after, .module-app-layer__data-story-tile:focus-visible::after { opacity: 1; color: var(--acc-i); transform: translateX(2px); }
@media (prefers-reduced-motion:reduce) {
  .module-app-layer__data-story-tile::after { transition:none; }
}
  .module-app-layer__data-story-tile-go { display:flex; align-items:center; justify-content:flex-end; gap:4px; margin-top:auto; padding-top:8px; font-size:13px; font-weight:800; color:var(--mut); letter-spacing:-.01em; transition:color .13s ease; }
  .module-app-layer__data-story-tile-go::after { content:"→"; font-weight:800; transition:transform .13s ease,background .13s ease,color .13s ease; display:inline-grid; place-items:center; width:21px; height:21px; border-radius:50%; background:var(--acc-s); color:var(--acc-i); font-size:13px; line-height:1; flex:0 0 auto; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-2px)rotate(45deg); }
  .module-app-layer__data-story-tile:hover .module-app-layer__data-story-tile-go, .module-app-layer__data-story-tile:focus-visible .module-app-layer__data-story-tile-go { color: var(--acc-i); }
@media (prefers-reduced-motion:reduce) {
  .module-app-layer__data-story-tile-go, .module-app-layer__data-story-tile-go::after { transition: none; }
}
  .module-app-layer__data-story-tile:hover .module-app-layer__data-story-tile-go::after, .module-app-layer__data-story-tile:focus-visible .module-app-layer__data-story-tile-go::after { background: var(--acc); color: #fff; }
@media (max-width:820px) {
  .module-app-layer__lens-entry-panel { margin-top:28px; }
}
  .module-app-layer__content-section-block>h2, h2.module-app-layer__lens-entry-panel-title { font-size: 24px; font-weight: 700; line-height: 1.35; letter-spacing: -.02em; margin: 70px 0 15px 0; padding-left: 15px; border-left: 4px solid var(--acc); padding-bottom: 10px; border-bottom: 1px solid var(--line2); color: var(--ink); text-transform: none; text-wrap: balance; }
@media (max-width:820px) {
  .module-app-layer__content-section-block>h2, h2.module-app-layer__lens-entry-panel-title { font-size: 21px; margin: 50px 0 13px 0; padding-left: 12px; border-left-width: 3px; }
}
@media (max-width:600px) {
  .module-app-layer__content-section-block>h2, h2.module-app-layer__lens-entry-panel-title { font-size: 19px; margin: 40px 0 12px 0; }
}
@media (prefers-reduced-motion:no-preference) {
  .module-app-layer__data-story-tile-bars>i,.module-app-layer__data-story-tile-rank>i { transform-origin:bottom center; animation:tg-col-grow 1.5s linear .2s both; animation-play-state:paused; }
}
  .module-app-layer__data-story-tile-gauge { position:relative; display:flex; align-items:center; height:40px; }
  .module-app-layer__data-story-tile-gauge::before { content:""; position:absolute; left:0; right:0; height:10px; border-radius:5px; background:var(--line2); }
  .module-app-layer__data-story-tile-gauge i { transform-origin:left center; animation:none; animation-play-state:paused; position:relative; z-index:1; display:block; height:10px; border-radius:5px; background:var(--acc); width:var(--w); }
  .module-app-layer__data-story-tile-rank i { transform-origin:center bottom; animation:none; animation-play-state:paused; flex:1; min-height:3px; border-radius:2px 2px 0 0; background:var(--line2); height:var(--h); }
  
  .module-app-layer__lens-entry-panel-group { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .module-app-layer__lens-entry-panel-group > .module-app-layer__data-story-tile { min-width:0; }
  .module-app-layer__data-story-tile-bars s { position:absolute; bottom:-1px; left:0; right:0; text-align:center; font-size:13px; color:var(--mut); text-decoration:none; transform:translateY(100%); line-height:1.2; }
  .module-app-layer__data-story-tile:hover::after { opacity:1; color:var(--acc-i); transform:translateX(2px); }
  .module-app-layer__data-story-tile:focus-visible::after { opacity:1; color:var(--acc-i); transform:translateX(2px); }
  .module-app-layer__data-story-tile-donut-row { display:flex; align-items:center; gap:13px; }
  .module-app-layer__data-story-tile-distribution-donut::after { content:""; position:absolute; inset:13px; border-radius:50%; background:var(--surf); }
  .module-app-layer__data-story-tile-distribution-donut b { position:relative; z-index:1; font-size:23px; font-weight:800; letter-spacing:-.04em; line-height:1; color:var(--ink); }
  .module-app-layer__data-story-tile-distribution-donut s { position:relative; z-index:1; text-decoration:none; font-size:13px; color:var(--mut); font-weight:600; line-height:1; letter-spacing:.04em; opacity:.85; }
  .module-app-layer__data-story-tile-donut-legend { display:flex; flex-direction:column; gap:5px; flex:1; min-width:0; }
  .module-app-layer__data-story-tile-donut-legend>span { display:flex; flex-wrap:wrap; align-items:center; gap:6px; font-size:13px; font-weight:700; color:var(--ink2); } 
  .module-app-layer__data-story-tile-donut-legend i { width:9px; height:9px; border-radius:2px; flex:0 0 auto; box-shadow:0 0 0 1px color-mix(in srgb,var(--ink)12%,transparent); }
  .module-app-layer__data-story-tile-donut-legend em { margin-left:auto; font-style:normal; font-weight:800; color:var(--ink); }
  .module-app-layer__data-story-tile-distribution-donut { width:84px; height:84px; gap:0; box-shadow:inset 0 0 0 1.5px var(--surf); }
  .module-app-layer__data-story-tile-dcol { display:flex; flex-direction:column; align-items:center; gap:5px; flex:0 0 auto; }
  .module-app-layer__data-story-tile-dcap { font-size:13px; font-weight:700; color:var(--ink2); letter-spacing:.02em; line-height:1.25; padding:3px 10px; border:1px solid var(--line2); border-radius:999px; background:var(--surf2); white-space:nowrap; }
  .module-app-layer__lens-entry-panel-footnote { margin:10px 0 0; font-size:13px; color:var(--mut); line-height:1.62; }
  .module-app-layer__data-story-tile-chart-wrap { position:relative; display:block; }
  .module-app-layer__data-story-tile-chart-dot { position:absolute; width:6px; height:6px; border-radius:50%; background:var(--dn); transform:translate(-50%,-50%); pointer-events:none; }
  .module-app-layer__lens-entry-panel-title em { font-style:normal; font-weight:700; color:var(--mut); }
  .module-app-layer__data-story-tile:hover .module-app-layer__data-story-tile-go::after { background:var(--acc); color:#fff; }
  .module-app-layer__data-story-tile:focus-visible .module-app-layer__data-story-tile-go::after { background:var(--acc); color:#fff; }
  .module-app-layer__data-story-tile-donut { position:relative; display:grid; place-items:center; width:100%; height:40px; }
  .module-app-layer__data-story-tile-donut i { position:absolute; left:50%; top:0; transform:translateX(-50%); width:40px; height:40px; border-radius:50%; background:conic-gradient(var(--acc)calc(var(--p)*1%),var(--line2)0); }
  .module-app-layer__data-story-tile-donut i::after { content:""; position:absolute; inset:7px; border-radius:50%; background:var(--surf); }
  .module-app-layer__data-story-tile-donut b { position:relative; z-index:1; font-size:13px; font-weight:800; }
  .module-app-layer__data-story-tile-bars { position:relative; display:flex; align-items:flex-end; gap:5px; height:58px; flex-direction:column; justify-content:space-between; padding-bottom:18px; }
  .module-app-layer__data-story-tile-bars > i { flex:1; min-height:3px; border-radius:3px 3px 0 0; background:var(--line2); position:relative; transform-origin:bottom center; animation:none; animation-play-state:paused; }
  .module-app-layer__data-story-tile-bars > i.module-app-layer__bar-segment-emphasis { background:var(--acc); }
  .module-app-layer__data-story-tile-rank { display:flex; align-items:flex-end; gap:3px; height:40px; }
  .module-app-layer__data-story-tile-rank i.module-app-layer__bar-segment-emphasis { background:var(--dn); }
  .module-app-layer__data-story-tile-rank>i { transform-origin:bottom center; animation:none; animation-play-state:paused; }
  .module-app-layer__data-story-tile-gauge s { position:absolute; z-index:2; left:var(--x); top:2px; bottom:2px; width:2px; background:var(--ink); border-radius:1px; text-decoration:none; }
  .module-app-layer__data-story-tile-rows { display:flex; flex-direction:column; gap:5px; }
  .module-app-layer__data-story-tile:hover .module-app-layer__data-story-tile-go { color:var(--acc-i); }
  .module-app-layer__data-story-tile:focus-visible .module-app-layer__data-story-tile-go { color:var(--acc-i); }
  .module-app-layer__content-section-block>.module-app-layer__lens-entry-panel:first-child { margin-top:0; }
  h2.module-app-layer__lens-entry-panel-title { font-size:24px; font-weight:700; line-height:1.35; letter-spacing:-.02em; margin:70px 0 15px 0; padding-left:15px; border-left:4px solid var(--acc); padding-bottom:10px; border-bottom:1px solid var(--line2); color:var(--ink); text-transform:none; text-wrap:balance; }
  .module-app-layer__lens-entry-panel-group>* { min-width:0; }
@media (max-width:820px) {
  h2.module-app-layer__lens-entry-panel-title { font-size:21px; margin:50px 0 13px 0; padding-left:12px; border-left-width:3px; }
}

@media (max-width:700px) {
  .module-app-layer__lens-entry-panel-group { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  h2.module-app-layer__lens-entry-panel-title { font-size:19px; margin:40px 0 12px 0; }
}
@media (max-width:430px) {
  .module-app-layer__lens-entry-panel-group > .module-app-layer__data-story-tile { flex-basis:100%; }
}
@media (prefers-reduced-motion:no-preference) {
  .module-app-layer__data-story-tile-bars>i { transform-origin:bottom center; animation:tg-col-grow 1.5s linear .2s both; animation-play-state:paused; }
  .module-app-layer__data-story-tile-rank>i { transform-origin:bottom center; animation:tg-col-grow 1.5s linear .2s both; animation-play-state:paused; }
  .module-app-layer__data-story-tile-bars>i:nth-child(1) { animation-delay:.20s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(1) { animation-delay:.20s; }
  .module-app-layer__data-story-tile-bars>i:nth-child(2) { animation-delay:.24s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(2) { animation-delay:.24s; }
  .module-app-layer__data-story-tile-bars>i:nth-child(3) { animation-delay:.28s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(3) { animation-delay:.28s; }
  .module-app-layer__data-story-tile-bars>i:nth-child(4) { animation-delay:.32s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(4) { animation-delay:.32s; }
  .module-app-layer__data-story-tile-bars>i:nth-child(5) { animation-delay:.36s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(5) { animation-delay:.36s; }
  .module-app-layer__data-story-tile-bars>i:nth-child(6) { animation-delay:.40s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(6) { animation-delay:.40s; }
  .module-app-layer__data-story-tile-bars>i:nth-child(7) { animation-delay:.44s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(7) { animation-delay:.44s; }
  .module-app-layer__data-story-tile-bars>i:nth-child(8) { animation-delay:.48s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(8) { animation-delay:.48s; }
  .module-app-layer__data-story-tile-bars>i:nth-child(9) { animation-delay:.52s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(9) { animation-delay:.52s; }
  .module-app-layer__data-story-tile-bars>i:nth-child(10) { animation-delay:.56s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(10) { animation-delay:.56s; }
  .module-app-layer__data-story-tile-bars>i:nth-child(11) { animation-delay:.60s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(11) { animation-delay:.60s; }
  .module-app-layer__data-story-tile-bars>i:nth-child(n+12) { animation-delay:.64s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(n+12) { animation-delay:.64s; }
}
@media (prefers-reduced-motion:no-preference) and (scripting:none) {
  .module-app-layer__data-story-tile-bars>i { animation-play-state:running; }
  .module-app-layer__data-story-tile-rank>i { animation-play-state:running; }
}
@media (prefers-reduced-motion:reduce) {
  .module-app-layer__data-story-tile-gauge i { animation:none; }
  .module-app-layer__data-story-tile-rank i { animation:none; }
  .module-app-layer__data-story-tile { transition:none; }
  .module-app-layer__data-story-tile-go { transition:none; }
  .module-app-layer__data-story-tile-go::after { transition:none; }
  .module-app-layer__data-story-tile-rank>i { animation:none; }
  .module-app-layer__data-story-tile-bars>i { animation:none; }
  .module-app-layer__data-story-tile-gauge>i { animation:none; }
}
@media (scripting:none) {
  .module-app-layer__data-story-tile-rank>i { animation:none; }
  .module-app-layer__data-story-tile-bars>i { animation:none; }
  .module-app-layer__data-story-tile-gauge>i { animation:none; }
}
  a.module-app-layer__data-story-tile:hover { border-color:var(--acc); }
  .module-app-layer__data-story-tile-meta b { color:var(--ink); font-weight:700; }
  .module-app-layer__data-story-tile-rank>i.module-app-layer__bar-segment-emphasis { background:var(--acc); }
  .module-app-layer__data-story-tile-donut>i { position:absolute; border-radius:50%; background:conic-gradient(var(--acc)calc(var(--p,0)* 1%),var(--line2)0); left:50%; top: 50%; transform: translate(-50%, -50%); width: auto; height: 100%; max-height: 58px; aspect-ratio: 1; }
  .module-app-layer__data-story-tile-donut>b { position:relative; z-index:1; font-size:13px; font-weight:800; color:var(--ink); }
  tr.module-app-layer__bar-segment-emphasis td { background:color-mix(in srgb,var(--fire)9%,transparent); }
  .module-app-layer__data-story-tile-rows .module-app-layer__compact-value-bar-row:not(:has(> code)):not(.module-app-layer__compact-value-bar-row--gap) > b { grid-area: label; }
  .module-app-layer__data-story-tile-rows .module-app-layer__compact-value-bar-row:not(:has(> code)):not(.module-app-layer__compact-value-bar-row--gap) > em { grid-area: value; margin-left: 0; text-align: right; }
  .module-app-layer__data-story-tile-rows .module-app-layer__compact-value-bar-row:not(:has(> code)):not(.module-app-layer__compact-value-bar-row--gap) > i { grid-area: bar; position: static; width: 100%; height: 9px; border-radius: 5px; background: var(--line2); opacity: 1; overflow: hidden; }
  .module-app-layer__data-story-tile-rows .module-app-layer__compact-value-bar-row:not(:has(> code)):not(.module-app-layer__compact-value-bar-row--gap) > i::after { border-radius: 5px; opacity: 1; }
  .module-app-layer__data-story-tile-rows .module-app-layer__compact-value-bar-row--current:not(:has(> code)):not(.module-app-layer__compact-value-bar-row--gap) > i::after { background: var(--acc-i); }
  .module-app-layer__data-story-tile-image { display: block; width: 21px; height: 21px; margin-bottom: 1px; }
  .module-app-layer__data-story-tile-image img { display: block; width: 21px; height: 21px; }
  .module-app-layer__data-story-tile-donut, .module-app-layer__data-story-tile-gauge, .module-app-layer__data-story-tile-rank, .module-app-layer__data-story-tile-content { flex: 1 1 auto; height: auto; min-height: 40px; }
  .module-app-layer__data-story-tile-donut > i::after { inset: 17.5%; }






.module-app-layer__proportion-bar-track--current > i { background: var(--acc-i); opacity: 1; }

.module-app-layer__data-story-tile-bars-legend {
}




.module-app-layer__panel { --ref-1:var(--mut); --ref-1-ink:var(--ink2); --ref-2:var(--c2); --ref-2-ink:var(--c2); --ref-3:var(--c3); --ref-3-ink:var(--warn); }


.module-app-layer__data-story-tile-axis { display:flex; justify-content:space-between; gap:6px; font-size:13px; line-height:1.35; color:var(--mut); font-variant-numeric:tabular-nums; }
.module-app-layer__data-story-tile-axis>span { min-width:auto; word-break:keep-all; overflow-wrap:break-word; } 

.module-app-layer__data-story-tile-trend + .module-app-layer__data-story-tile-axis { font-size:inherit; padding-right:8px; }
.module-app-layer__data-story-tile-trend:has(> .module-app-layer__data-story-tile-trend-ticks) + .module-app-layer__data-story-tile-axis { padding-right:calc(4.4em + 8px); }
.module-app-layer__data-story-tile-trend + .module-app-layer__data-story-tile-axis>span { font-size:13px; }


.module-app-layer__data-story-tile-dots { position:relative; display:block; height:74px; margin:0 6px; border-bottom:1px solid var(--line2); }
.module-app-layer__data-story-tile-dots>i { position:absolute; left:calc(var(--x) * 1%); bottom:calc(var(--level) * 5px + 1px); width:8px; height:8px; margin-left:-4px; border-radius:50%; background:var(--acc); opacity:.8; }
.module-app-layer__data-story-tile-ref { position:absolute; left:calc(var(--x) * 1%); top:0; bottom:0; width:0; border-left:2px solid var(--acc); font-style:normal; }
.module-app-layer__data-story-tile-ref>span { position:absolute; top:-2px; left:4px; padding:0 2px; font-size:13px; font-weight:700; line-height:1.2; white-space:nowrap; color:var(--acc); background:var(--surf); }
.module-app-layer__data-story-tile-ref--ref-1 { border-left:2px dashed var(--ref-1); }
.module-app-layer__data-story-tile-ref--ref-1>span { top:16px; color:var(--ref-1-ink); }
.module-app-layer__data-story-tile-ref--ref-2 { border-left:2px dashed var(--ref-2); }
.module-app-layer__data-story-tile-ref--ref-2>span { top:34px; color:var(--ref-2-ink); }
.module-app-layer__data-story-tile-ref--ref-3 { border-left:2px dashed var(--ref-3); }
.module-app-layer__data-story-tile-ref--ref-3>span { top:52px; color:var(--ref-3-ink); }
.module-app-layer__data-story-tile-ref--end>span { left:auto; right:4px; }
.module-app-layer__data-story-tile-median { position:absolute; left:calc(var(--x) * 1%); bottom:-5px; width:2px; height:9px; margin-left:-1px; background:var(--ink2); text-decoration:none; }


.module-app-layer__data-story-tile-bullet { position:relative; display:block; height:18px; margin:6px 0 24px; border-radius:4px; background:var(--surf2); }
.module-app-layer__data-story-tile-bullet>i { position:absolute; left:0; top:4px; bottom:4px; width:var(--w); border-radius:3px; background:var(--acc); }
.module-app-layer__data-story-tile-bullet>.module-app-layer__data-story-tile-ref { top:-3px; bottom:-3px; }
.module-app-layer__data-story-tile-bullet>.module-app-layer__data-story-tile-ref>span { top:calc(100% + 3px); left:0; transform:translateX(-50%); padding:0; background:none; }
.module-app-layer__data-story-tile-bullet>.module-app-layer__data-story-tile-ref--end>span { left:0; right:auto; transform:translateX(-100%); }
.module-app-layer__data-story-tile-bullet>.module-app-layer__data-story-tile-ref--ref-2>span { top:calc(100% + 19px); } 
.module-app-layer__data-story-tile-bullet:has(>.module-app-layer__data-story-tile-ref--ref-2) { margin-bottom:40px; }


.module-app-layer__data-story-tile-candles { display:flex; gap:8px; height:64px; padding:0 4px; border-bottom:1px solid var(--line2); }
.module-app-layer__data-story-tile-candle { position:relative; flex:1 1 0; min-width:0; color:var(--mut); }
.module-app-layer__data-story-tile-candle--up { color:var(--up); }
.module-app-layer__data-story-tile-candle--down { color:var(--dn); }
.module-app-layer__data-story-tile-candle::before { content:""; position:absolute; left:50%; width:2px; margin-left:-1px; top:calc(var(--wick-top) * 1%); bottom:calc((100 - var(--wick-bottom)) * 1%); background:currentColor; }
.module-app-layer__data-story-tile-candle::after { content:""; position:absolute; left:50%; width:min(18px, 70%); transform:translateX(-50%); top:calc(var(--body-top) * 1%); bottom:calc((100 - var(--body-bottom)) * 1%); min-height:2px; border-radius:2px; background:currentColor; }


.module-app-layer__data-story-tile-lollipops { position:relative; display:flex; gap:4px; height:72px; }
.module-app-layer__data-story-tile-lollipops::before { content:""; position:absolute; left:0; right:0; top:50%; border-top:1px solid var(--line2); }
.module-app-layer__data-story-tile-lollipop { position:relative; flex:1 1 0; min-width:0; color:var(--mut); }
.module-app-layer__data-story-tile-lollipop--up { color:var(--up); }
.module-app-layer__data-story-tile-lollipop--down { color:var(--dn); }
.module-app-layer__data-story-tile-lollipop::before { content:""; position:absolute; left:50%; width:2px; margin-left:-1px; height:calc(var(--h) * .44%); background:currentColor; }
.module-app-layer__data-story-tile-lollipop::after { content:""; position:absolute; left:50%; width:8px; height:8px; margin-left:-4px; border-radius:50%; background:currentColor; }
.module-app-layer__data-story-tile-lollipop--up::before { bottom:50%; }
.module-app-layer__data-story-tile-lollipop--up::after { bottom:calc(50% + var(--h) * .44% - 4px); }
.module-app-layer__data-story-tile-lollipop--down::before { top:50%; }
.module-app-layer__data-story-tile-lollipop--down::after { top:calc(50% + var(--h) * .44% - 4px); }
.module-app-layer__data-story-tile-lollipop--missing::before { content:none; }
.module-app-layer__data-story-tile-lollipop--missing::after { top:50%; margin-top:-4px; background:none; border:1px dashed var(--line2); }


.module-app-layer__data-story-tile-diverging { display:grid; gap:5px; }
.module-app-layer__data-story-tile-diverging-row { display:grid; grid-template-columns:minmax(0,5em) 1fr auto; gap:8px; align-items:center; font-size:13px; }
.module-app-layer__data-story-tile-diverging-label { white-space:normal; overflow:visible; text-overflow:clip; word-break:keep-all; overflow-wrap:anywhere; } 
.module-app-layer__data-story-tile-diverging-track { position:relative; height:9px; border-radius:5px; background:var(--surf2); }
.module-app-layer__data-story-tile-diverging-track::before { content:""; position:absolute; left:50%; top:-2px; bottom:-2px; width:1px; background:var(--line2); }
.module-app-layer__data-story-tile-diverging-track>i { position:absolute; top:0; height:100%; width:var(--w); border-radius:5px; }
.module-app-layer__data-story-tile-diverging-bar--up { left:50%; background:var(--up); }
.module-app-layer__data-story-tile-diverging-bar--down { right:50%; background:var(--dn); }
.module-app-layer__data-story-tile-diverging-value { display:inline-flex; align-items:center; gap:2px; font-weight:700; text-align:right; }


.module-app-layer__data-story-tile-waffle-row { display:flex; align-items:center; gap:14px; }
.module-app-layer__data-story-tile-waffle { flex:none; display:grid; grid-template-columns:repeat(6,14px); gap:3px; }
.module-app-layer__data-story-tile-waffle>i { display:block; width:14px; height:14px; border-radius:3px; background:var(--line); }
.module-app-layer__data-story-tile-waffle>i.module-app-layer__data-story-tile-waffle-cell--on { background:var(--acc); }
.module-app-layer__data-story-tile-waffle-count { font-size:14px; font-weight:700; }


.module-app-layer__data-story-tile-heat { display:grid; grid-template-columns:5.2em repeat(var(--columns), minmax(0,1fr)); gap:3px; align-items:center; }
.module-app-layer__data-story-tile-heat-column { font-size:13px; color:var(--mut); text-align:center; font-variant-numeric:tabular-nums; }
.module-app-layer__data-story-tile-heat-row { font-size:13px; white-space:normal; overflow:visible; text-overflow:clip; word-break:keep-all; overflow-wrap:anywhere; } 
.module-app-layer__data-story-tile-heat-cell { display:block; height:20px; border-radius:3px; }
.module-app-layer__data-story-tile-heat-cell--up { background:color-mix(in srgb, var(--up) calc(var(--level) * 1%), var(--surf)); }
.module-app-layer__data-story-tile-heat-cell--down { background:color-mix(in srgb, var(--dn) calc(var(--level) * 1%), var(--surf)); }
.module-app-layer__data-story-tile-heat-cell--flat { background:var(--surf2); }
.module-app-layer__data-story-tile-heat-cell--empty { background:repeating-linear-gradient(135deg, var(--line2) 0 1.5px, transparent 1.5px 5px); } 


.module-app-layer__data-story-tile-spark-single { position:relative; display:block; height:40px; }
.module-app-layer__data-story-tile-spark-single::before { content:""; position:absolute; left:6px; right:6px; top:50%; border-top:1px dashed var(--line2); }
.module-app-layer__data-story-tile-spark-single>i { position:absolute; left:18px; top:50%; width:10px; height:10px; margin:-5px 0 0 -5px; border-radius:50%; background:var(--acc); }


.module-app-layer__data-story-tile-bars:has(> .module-app-layer__proportion-bar-track) { gap:5px; padding-bottom:0; justify-content:flex-start; }
.module-app-layer__data-story-tile-bars>.module-app-layer__proportion-bar-track { display:block; align-self:stretch; height:9px; border-radius:5px; background:var(--surf2); overflow:hidden; }
.module-app-layer__data-story-tile-bars>.module-app-layer__proportion-bar-track>i { display:block; height:100%; width:var(--w); border-radius:5px; background:var(--acc); }
.module-app-layer__data-story-tile-bars>.module-app-layer__proportion-bar-track--current>i { background:var(--acc-i); }



.module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-rank) { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:10px; align-items:center; border:0; }
.module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-rank)>* { grid-column:1 / -1; }
.module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-rank)>.module-app-layer__headline-stat-value { grid-column:1; }
.module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-rank)>.module-app-layer__headline-stat-value>small { margin-left:2px; font-size:15px; font-weight:700; }
.module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-rank)>.module-app-layer__headline-stat-rank { grid-column:2; }
.module-app-layer__headline-stat-rank { min-width:0; padding:7px 8px; border-radius:10px; text-align:center; background:var(--acc-s); border:1px solid var(--line2); }
.module-app-layer__headline-stat-rank>b { display:block; font-size:20px; font-weight:800; line-height:1.1; color:var(--acc-i); }
.module-app-layer__headline-stat-rank>span { display:block; font-size:13px; line-height:1.3; color:var(--ink2); }
.module-app-layer__headline-stat-rank--bad { background:var(--surf); border-color:var(--dn); }
.module-app-layer__headline-stat-rank--bad>b { color:var(--dn); }
.module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-link) { position:relative; transition:background .16s ease, border-color .16s ease; }
.module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-link)>.module-app-layer__headline-stat-key { padding-right:26px; }
.module-app-layer__headline-stat-link { color:inherit; text-decoration:none; }
.module-app-layer__headline-stat-link::after { content:""; position:absolute; inset:0; border-radius:inherit; }
.module-app-layer__headline-stat-link:focus-visible { outline:none; }
.module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-link:hover) { border-color:var(--acc); background:var(--acc-s); }
.module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-link:focus-visible) { border-color:var(--acc); background:var(--acc-s); outline:2px solid var(--acc); outline-offset:2px; }


.module-app-layer__quick-fact-title { margin:14px 0 6px; font-size:14px; font-weight:700; color:var(--ink2); }
.module-app-layer__quick-fact-grid--move { grid-template-columns:repeat(auto-fit, minmax(140px, 1fr)); margin-top:0; }
.module-app-layer__quick-fact-grid--move>.module-app-layer__quick-fact-card { position:relative; display:flex; align-items:center; gap:8px; padding:10px 34px 10px 10px; border:1px dashed var(--line2); background:var(--surf2); font-size:14px; transition:background .16s ease, border-color .16s ease, transform .16s ease; }
.module-app-layer__quick-fact-grid--move>.module-app-layer__quick-fact-card:hover,
.module-app-layer__quick-fact-grid--move>.module-app-layer__quick-fact-card:focus-visible { background:var(--acc-s); border-color:var(--acc); }
.module-app-layer__quick-fact-emoji { flex:none; font-size:18px; line-height:1; }
.module-app-layer__quick-fact-grid--move .module-app-layer__quick-fact-key { font-size:14px; font-weight:700; color:var(--ink); white-space:normal; overflow:visible; text-overflow:clip; word-break:keep-all; }
.module-app-layer__quick-fact-grid--move .module-app-layer__quick-fact-value { font-size:13px; font-weight:600; color:var(--mut); }
.module-app-layer__quick-fact-grid--move .module-app-layer__quick-fact-value:empty { display:none; }
.module-app-layer__quick-fact-grid--move .u-row-entrance-arrow-badge--card { top:50%; margin-top:-10px; }


.module-app-layer__attribute-chip-row>.module-app-layer__attribute-chip-link--live { display:inline-flex; align-items:center; gap:5px; color:var(--dn); border-color:var(--dn); background:var(--surf); }
.module-app-layer__attribute-chip-link>i.module-app-layer__attribute-chip-live-dot { display:inline-block; flex:none; width:7px; height:7px; padding:0; border-radius:50%; background:currentColor; opacity:1; }


.module-app-layer--motion a.module-app-layer__data-story-tile[href]:hover,
.module-app-layer--motion a.module-app-layer__data-story-tile[href]:focus-visible { background:var(--acc-s); }


@property --module-app-layer-donut-sweep { syntax:"<number>"; inherits:false; initial-value:1; }
@keyframes module-app-layer-grow-x { from { transform:scaleX(0); } }
@keyframes module-app-layer-grow-y { from { transform:scaleY(0); } }
@keyframes module-app-layer-rise { from { opacity:0; transform:translateY(6px); } }
@keyframes module-app-layer-pop { from { opacity:0; transform:scale(.4); } }
@keyframes module-app-layer-fade { from { opacity:0; } }
@keyframes module-app-layer-pulse { 0%, 100% { opacity:1; } 50% { opacity:.25; } }
@keyframes module-app-layer-pulse-once { 0% { transform:scale(1); } 40% { transform:scale(1.7); opacity:.55; } 100% { transform:scale(1); opacity:1; } }
@keyframes module-app-layer-draw { from { stroke-dashoffset:1200; } to { stroke-dashoffset:0; } }
@keyframes module-app-layer-donut-sweep { from { --module-app-layer-donut-sweep:0; } to { --module-app-layer-donut-sweep:1; } }
@media (prefers-reduced-motion:no-preference) {
  .module-app-layer__attribute-chip-live-dot { animation:module-app-layer-pulse 1.9s ease-in-out infinite; }
  
  .module-app-layer--motion .module-app-layer__data-story-tile-dots>i.is-rv-anim-go { animation:module-app-layer-rise .45s ease-out both; animation-delay:calc(var(--x) * 9ms); }
  .module-app-layer--motion .module-app-layer__data-story-tile-dots>em.is-rv-anim-go,
  .module-app-layer--motion .module-app-layer__data-story-tile-bullet>em.is-rv-anim-go { animation:module-app-layer-rise .5s ease-out .9s both; }
  
  .module-app-layer--motion .module-app-layer__data-story-tile-bullet>i.is-rv-anim-go,
  .module-app-layer--motion .module-app-layer__data-story-tile-bars>.module-app-layer__proportion-bar-track>i.is-rv-anim-go,
  .module-app-layer--motion .module-app-layer__data-story-tile-gauge>i.is-rv-anim-go,
  .module-app-layer--motion .module-app-layer__data-story-tile-diverging-bar--up.is-rv-anim-go { transform-origin:left center; animation:module-app-layer-grow-x .9s ease-out .15s both; }
  .module-app-layer--motion .module-app-layer__data-story-tile-diverging-bar--down.is-rv-anim-go { transform-origin:right center; animation:module-app-layer-grow-x .9s ease-out .15s both; }
  
  .module-app-layer--motion .module-app-layer__data-story-tile-rank>i.is-rv-anim-go { transform-origin:center bottom; animation:module-app-layer-grow-y .8s ease-out both; }
  .module-app-layer--motion .module-app-layer__data-story-tile-candles>i.is-rv-anim-go,
  .module-app-layer--motion .module-app-layer__data-story-tile-lollipops>i.is-rv-anim-go { transform-origin:center center; animation:module-app-layer-grow-y .7s ease-out both; }
  .module-app-layer--motion .module-app-layer__data-story-tile-rank>i:nth-child(2), .module-app-layer--motion .module-app-layer__data-story-tile-candles>i:nth-child(2), .module-app-layer--motion .module-app-layer__data-story-tile-lollipops>i:nth-child(2) { animation-delay:.06s; }
  .module-app-layer--motion .module-app-layer__data-story-tile-rank>i:nth-child(3), .module-app-layer--motion .module-app-layer__data-story-tile-candles>i:nth-child(3), .module-app-layer--motion .module-app-layer__data-story-tile-lollipops>i:nth-child(3) { animation-delay:.12s; }
  .module-app-layer--motion .module-app-layer__data-story-tile-rank>i:nth-child(4), .module-app-layer--motion .module-app-layer__data-story-tile-candles>i:nth-child(4), .module-app-layer--motion .module-app-layer__data-story-tile-lollipops>i:nth-child(4) { animation-delay:.18s; }
  .module-app-layer--motion .module-app-layer__data-story-tile-rank>i:nth-child(5), .module-app-layer--motion .module-app-layer__data-story-tile-candles>i:nth-child(5), .module-app-layer--motion .module-app-layer__data-story-tile-lollipops>i:nth-child(5) { animation-delay:.24s; }
  .module-app-layer--motion .module-app-layer__data-story-tile-rank>i:nth-child(n+6), .module-app-layer--motion .module-app-layer__data-story-tile-candles>i:nth-child(n+6), .module-app-layer--motion .module-app-layer__data-story-tile-lollipops>i:nth-child(n+6) { animation-delay:.3s; }
  
  .module-app-layer--motion .module-app-layer__data-story-tile-waffle>i.is-rv-anim-go,
  .module-app-layer--motion .module-app-layer__data-story-tile-heat>i.is-rv-anim-go { animation:module-app-layer-pop .4s ease-out both; }
  .module-app-layer--motion .module-app-layer__data-story-tile-waffle>i:nth-child(n+7), .module-app-layer--motion .module-app-layer__data-story-tile-heat>i:nth-child(n+9) { animation-delay:.08s; }
  .module-app-layer--motion .module-app-layer__data-story-tile-waffle>i:nth-child(n+13), .module-app-layer--motion .module-app-layer__data-story-tile-heat>i:nth-child(n+17) { animation-delay:.16s; }
  .module-app-layer--motion .module-app-layer__data-story-tile-waffle>i:nth-child(n+19), .module-app-layer--motion .module-app-layer__data-story-tile-heat>i:nth-child(n+25) { animation-delay:.24s; }
  .module-app-layer--motion .module-app-layer__data-story-tile-waffle>i:nth-child(n+25), .module-app-layer--motion .module-app-layer__data-story-tile-heat>i:nth-child(n+33) { animation-delay:.32s; }
  .module-app-layer--motion .module-app-layer__data-story-tile-waffle>i:nth-child(n+31), .module-app-layer--motion .module-app-layer__data-story-tile-heat>i:nth-child(n+41) { animation-delay:.4s; }
  
  .module-app-layer--motion .module-app-layer__data-story-tile-spark-single>i.is-rv-anim-go { animation:module-app-layer-pulse-once 1.1s ease-out .2s both; }
  .module-app-layer--motion .module-app-layer__headline-stat-rank.is-rv-anim-go { animation:module-app-layer-rise .6s ease-out .3s both; }
  
  .module-app-layer--motion .module-app-layer__data-story-tile-donut>i.is-rv-anim-go { background:conic-gradient(var(--acc) calc(var(--p, 0) * var(--module-app-layer-donut-sweep) * 1%), var(--line2) 0); animation:module-app-layer-donut-sweep 1.1s ease-out both; }
  
  .module-app-layer--motion .module-app-layer__mini-trend-sparkline>polyline[fill="none"].is-rv-anim-go { stroke-dasharray:1200; animation:module-app-layer-draw 1.2s ease-out both; }
  .module-app-layer--motion .module-app-layer__mini-trend-sparkline>polyline[stroke="none"].is-rv-anim-go { animation:module-app-layer-fade 1s ease-out .4s both; }
}
@media (prefers-reduced-motion:reduce) {
  .module-app-layer__quick-fact-grid--move>.module-app-layer__quick-fact-card,
  .module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-link) { transition:none; }
}




.module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"label value" "bar bar"; column-gap:8px; row-gap:3px; align-items:baseline; font-size:13px; line-height:1.35; }
.module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row:has(> .module-app-layer__compact-value-bar-rank) { grid-template-columns:auto minmax(0,1fr) auto; grid-template-areas:"rank label value" "rank bar bar"; }
.module-app-layer__compact-value-bar-rank { grid-area:rank; align-self:center; min-width:2.7em; padding:1px 6px; border-radius:999px; background:var(--surf2); color:var(--ink2); font-size:13px; font-weight:700; text-align:center; }
.module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row>b { min-width:0; overflow:visible; text-overflow:clip; white-space:normal; word-break:keep-all; overflow-wrap:anywhere; font-weight:600; color:var(--ink2); } 
.module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row>em { font-style:normal; font-weight:700; color:var(--ink); white-space:nowrap; }
.module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row>i { display:block; }
.module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row>i::after { content:""; display:block; height:100%; width:var(--w); background:var(--acc); }
.module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row--current>b { color:var(--acc-i); font-weight:700; }
.module-app-layer__compact-value-bar-row--current>.module-app-layer__compact-value-bar-rank { background:var(--acc-s); color:var(--acc-i); }
.module-app-layer__data-story-tile-rows:has(> .module-app-layer__compact-value-bar-row--current)>.module-app-layer__compact-value-bar-row:not(.module-app-layer__compact-value-bar-row--current)>i::after { background:color-mix(in srgb, var(--acc) 38%, var(--surf2)); }


.module-app-layer__data-story-tile-donut-multi { position:relative; flex:none; display:grid; place-items:center; width:84px; height:84px; border-radius:50%; background:var(--surf2); }
.module-app-layer__data-story-tile-donut-multi i,
.module-app-layer__data-story-tile-donut-multi b { position:absolute; inset:0; display:block; border-radius:50%; }
.module-app-layer__data-story-tile-donut-multi i { --segment:var(--line2); background:conic-gradient(var(--segment) calc(var(--p) * 1%), transparent 0); }
.module-app-layer__data-story-tile-donut-multi b { transform:rotate(calc(var(--p) * 3.6deg)); }
.module-app-layer__data-story-tile-donut-multi>i { --segment:var(--c1); }
.module-app-layer__data-story-tile-donut-multi>i>b>i { --segment:var(--c2); }
.module-app-layer__data-story-tile-donut-multi>i>b>i>b>i { --segment:var(--c3); }
.module-app-layer__data-story-tile-donut-multi>i>b>i>b>i>b>i { --segment:var(--c5); }
.module-app-layer__data-story-tile-donut-multi>i>b>i>b>i>b>i>b>i { --segment:var(--c4); }
.module-app-layer__data-story-tile-donut-multi>i>b>i>b>i>b>i>b>i>b>i { --segment:var(--ink2); }
.module-app-layer__data-story-tile-donut-multi::after { content:""; position:absolute; inset:15px; border-radius:50%; background:var(--surf); }
.module-app-layer__data-story-tile-donut-multi>em { position:relative; z-index:1; font-style:normal; font-size:13px; font-weight:800; color:var(--ink); }
.module-app-layer__data-story-tile-donut-multi+.module-app-layer__data-story-tile-donut-legend>span>i { background:var(--line2); }
.module-app-layer__data-story-tile-donut-multi+.module-app-layer__data-story-tile-donut-legend>span:nth-child(1)>i { background:var(--c1); }
.module-app-layer__data-story-tile-donut-multi+.module-app-layer__data-story-tile-donut-legend>span:nth-child(2)>i { background:var(--c2); }
.module-app-layer__data-story-tile-donut-multi+.module-app-layer__data-story-tile-donut-legend>span:nth-child(3)>i { background:var(--c3); }
.module-app-layer__data-story-tile-donut-multi+.module-app-layer__data-story-tile-donut-legend>span:nth-child(4)>i { background:var(--c5); }
.module-app-layer__data-story-tile-donut-multi+.module-app-layer__data-story-tile-donut-legend>span:nth-child(5)>i { background:var(--c4); }
.module-app-layer__data-story-tile-donut-multi+.module-app-layer__data-story-tile-donut-legend>span:nth-child(6)>i { background:var(--ink2); }
.module-app-layer__data-story-tile-donut-multi+.module-app-layer__data-story-tile-donut-legend>span>em { white-space:nowrap; }


.module-app-layer__data-story-tile-range { position:relative; display:block; height:12px; margin:8px 7px 24px; border-radius:6px; background:var(--surf2); }
.module-app-layer__data-story-tile-range>i { position:absolute; top:50%; left:calc(var(--x) * 1%); width:14px; height:14px; margin:-7px 0 0 -7px; border-radius:50%; background:var(--acc); }
.module-app-layer__data-story-tile-range>.module-app-layer__data-story-tile-ref { top:-4px; bottom:-4px; }
.module-app-layer__data-story-tile-range>.module-app-layer__data-story-tile-ref>span { top:calc(100% + 3px); left:0; transform:translateX(-50%); padding:0; background:none; }
.module-app-layer__data-story-tile-range>.module-app-layer__data-story-tile-ref--end>span { transform:translateX(-100%); }
.module-app-layer__data-story-tile-range>.module-app-layer__data-story-tile-ref--ref-2>span { top:calc(100% + 19px); } 
.module-app-layer__data-story-tile-range:has(>.module-app-layer__data-story-tile-ref--ref-2) { margin-bottom:40px; }


.module-app-layer__data-story-tile-delta { display:inline-flex; align-items:center; gap:3px; font-size:13px; font-weight:700; }

.module-app-layer__data-story-tile-trend { --trend:var(--acc); display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:8px; height:64px; overflow:hidden; }
.module-app-layer__data-story-tile-trend--up { --trend:var(--up); }
.module-app-layer__data-story-tile-trend--down { --trend:var(--dn); }
.module-app-layer__data-story-tile-trend-plot { display:block; width:100%; height:100%; overflow:hidden; }
.module-app-layer__data-story-tile-trend-area { fill:var(--trend); fill-opacity:.12; stroke:none; }
.module-app-layer__data-story-tile-trend-line { fill:none; stroke:var(--trend); stroke-width:2; stroke-linejoin:round; stroke-linecap:round; vector-effect:non-scaling-stroke; }
.module-app-layer__data-story-tile-trend-dot { stroke:var(--trend); stroke-width:4; stroke-linecap:round; vector-effect:non-scaling-stroke; }
.module-app-layer__data-story-tile-trend-dot:last-of-type { stroke-width:10; }
.module-app-layer__data-story-tile-trend-ticks { position:relative; min-width:4.4em; }
.module-app-layer__data-story-tile-trend-ticks>span { position:absolute; right:0; top:calc((var(--y) - 18) / 202 * 100%); font-size:13px; line-height:1.2; color:var(--mut); white-space:nowrap; font-variant-numeric:tabular-nums; }
.module-app-layer__data-story-tile-trend-ticks>span:last-child:not(:first-child) { transform:translateY(-100%); }
.module-app-layer__data-story-tile-trend-ticks>span:not(:first-child):not(:last-child) { display:none; }


.module-app-layer--value-first { display:flex; flex-direction:column; }
.module-app-layer--value-first>* { min-width:0; }
.module-app-layer--value-first>.module-app-layer__quick-fact-title,
.module-app-layer--value-first>.module-app-layer__quick-fact-grid { order:1; }


@media (prefers-reduced-motion:no-preference) {
  .module-app-layer--motion .module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row>i.is-rv-anim-go::after { transform-origin:left center; animation:module-app-layer-grow-x .9s ease-out .15s both; }
  .module-app-layer--motion .module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row:nth-child(2)>i.is-rv-anim-go::after { animation-delay:.21s; }
  .module-app-layer--motion .module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row:nth-child(3)>i.is-rv-anim-go::after { animation-delay:.27s; }
  .module-app-layer--motion .module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row:nth-child(n+4)>i.is-rv-anim-go::after { animation-delay:.33s; }
  .module-app-layer--motion .module-app-layer__data-story-tile-donut-multi>i.is-rv-anim-go { animation:module-app-layer-pop .6s ease-out both; }
  .module-app-layer--motion .module-app-layer__data-story-tile-range>i.is-rv-anim-go { animation:module-app-layer-pop .5s ease-out .2s both; }
  .module-app-layer--motion .module-app-layer__data-story-tile-trend-line.is-rv-anim-go { stroke-dasharray:1200; animation:module-app-layer-draw 1.2s ease-out both; }
  .module-app-layer--motion .module-app-layer__data-story-tile-trend-area.is-rv-anim-go { animation:module-app-layer-fade 1s ease-out .4s both; }
  .module-app-layer--motion .module-app-layer__data-story-tile-trend-dot.is-rv-anim-go { animation:module-app-layer-fade .4s ease-out 1s both; }
}

.module-app-layer__panel a[href^="#"] .u-row-entrance-arrow-badge,
.module-app-layer__panel a.module-app-layer__stat-tile-metric-content[href^="#"]::after,
.module-app-layer__panel a.module-app-layer__cross-axis-summary-link[href^="#"]::after { transform:rotate(45deg); }
.module-app-layer__panel a[href^="#"]:hover .u-row-entrance-arrow-badge,
.module-app-layer__panel a[href^="#"]:focus-visible .u-row-entrance-arrow-badge,
.module-app-layer__panel a.module-app-layer__stat-tile-metric-content[href^="#"]:hover::after,
.module-app-layer__panel a.module-app-layer__stat-tile-metric-content[href^="#"]:focus-visible::after,
.module-app-layer__panel a.module-app-layer__cross-axis-summary-link[href^="#"]:hover::after,
.module-app-layer__panel a.module-app-layer__cross-axis-summary-link[href^="#"]:focus-visible::after { transform:rotate(45deg) translate(1.5px,1.5px); }
.module-app-layer__panel a:not([href^="#"]) .module-app-layer__row-entrance-arrow-badge--anchor { transform:none; }
.module-app-layer__panel a:not([href^="#"]):hover .module-app-layer__row-entrance-arrow-badge--anchor,
.module-app-layer__panel a:not([href^="#"]):focus-visible .module-app-layer__row-entrance-arrow-badge--anchor { transform:translateX(2px); }

.module-app-layer__composition-donut-stat-cell:has(> .module-app-layer__headline-stat-link) { position:relative; transition:background .16s ease, border-color .16s ease; }
.module-app-layer__composition-donut-stat-cell:has(> .module-app-layer__headline-stat-link)>.module-app-layer__mini-trend-key { padding-right:26px; }
.module-app-layer__composition-donut-stat-cell:has(> .module-app-layer__headline-stat-link:hover) { border-color:var(--acc); background:var(--acc-s); }
.module-app-layer__composition-donut-stat-cell:has(> .module-app-layer__headline-stat-link:focus-visible) { border-color:var(--acc); background:var(--acc-s); outline:2px solid var(--acc); outline-offset:2px; }
@media (prefers-reduced-motion:reduce) {
  .module-app-layer__composition-donut-stat-cell:has(> .module-app-layer__headline-stat-link) { transition:none; }
}

.module-app-layer__composition-donut-stat-panel:not(:has(> :nth-child(5))) { grid-template-columns:minmax(0,1.5fr); grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); }
.module-app-layer__composition-donut-stat-panel:not(:has(> .module-app-layer__composition-donut-stat-cell)) { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); }
.module-app-layer__composition-donut-stat-panel>.module-app-layer__headline-stat-block+.module-app-layer__headline-stat-block { border-left:1px solid var(--line); }
@media (max-width:720px) {
.module-app-layer__composition-donut-stat-panel:not(:has(> :nth-child(5))),
.module-app-layer__composition-donut-stat-panel:not(:has(> .module-app-layer__composition-donut-stat-cell)) { grid-auto-flow:row; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.module-app-layer__composition-donut-stat-panel>:last-child:nth-child(odd) { grid-column:1 / -1; }
.module-app-layer__composition-donut-stat-panel>.module-app-layer__headline-stat-block:nth-child(odd) { border-left:0; }
.module-app-layer__composition-donut-stat-panel>.module-app-layer__headline-stat-block:nth-child(n+3) { border-top:1px solid var(--line); }
}

.module-app-layer__composition-donut-stat-panel:not(:has(> .module-app-layer__composition-donut-stat-cell)) { border:0; background:transparent; border-radius:0; overflow:visible; gap:7px; }
.module-app-layer__composition-donut-stat-panel:not(:has(> .module-app-layer__composition-donut-stat-cell))>.module-app-layer__headline-stat-block { border:1px solid var(--line2); border-radius:var(--r-s); background:var(--surf); }
.module-app-layer__composition-donut-stat-panel:not(:has(> .module-app-layer__composition-donut-stat-cell))>.module-app-layer__headline-stat-block+.module-app-layer__headline-stat-block { border-left:1px solid var(--line2); }
@media (max-width:720px) {
.module-app-layer__composition-donut-stat-panel:not(:has(> .module-app-layer__composition-donut-stat-cell))>.module-app-layer__headline-stat-block:nth-child(odd) { border-left:1px solid var(--line2); }
.module-app-layer__composition-donut-stat-panel:not(:has(> .module-app-layer__composition-donut-stat-cell))>.module-app-layer__headline-stat-block:nth-child(n+3) { border-top:1px solid var(--line2); }
}


.module-app-layer__data-story-tile-donut-multi>i>b>i { --segment:var(--c3); }
.module-app-layer__data-story-tile-donut-multi>i>b>i>b>i { --segment:var(--c2); }
.module-app-layer__data-story-tile-donut-multi+.module-app-layer__data-story-tile-donut-legend>span:nth-child(2)>i { background:var(--c3); }
.module-app-layer__data-story-tile-donut-multi+.module-app-layer__data-story-tile-donut-legend>span:nth-child(3)>i { background:var(--c2); }


.module-app-layer__lens-entry-panel-group:has(> .module-app-layer__data-story-tile--trend)>.module-app-layer__data-story-tile:last-child:nth-child(odd) { grid-column:1 / -1; }
.module-app-layer__stat-tile-value--best,
.module-app-layer__data-story-tile-value--best,
.module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row--best>em { color:var(--compare-good); font-weight:800; }

.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel { border:0; background:transparent; border-radius:0; overflow:visible; gap:7px; }
.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel>.module-app-layer__headline-stat-block.module-app-layer__headline-stat-block,
.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel>.module-app-layer__composition-donut-stat-cell.module-app-layer__composition-donut-stat-cell { border-style:solid; border-width:1px; border-color:var(--line2); border-radius:var(--r-s); }
.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel>.module-app-layer__headline-stat-block.module-app-layer__headline-stat-block,
.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel>.module-app-layer__composition-donut-stat-cell.module-app-layer__composition-donut-stat-cell:not(.module-app-layer__state-paid-source):not(.module-app-layer__state-unavailable-source) { background:var(--surf); }
.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel>.module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-link:hover),
.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel>.module-app-layer__composition-donut-stat-cell.module-app-layer__composition-donut-stat-cell:has(> .module-app-layer__headline-stat-link:hover),
.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel>.module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-link:focus-visible),
.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel>.module-app-layer__composition-donut-stat-cell.module-app-layer__composition-donut-stat-cell:has(> .module-app-layer__headline-stat-link:focus-visible) { border-color:var(--acc); background:var(--acc-s); }
