/* Extraido de rail-kit (~/.claude/rail-kit/src/rail.css).
   NO se edita aqui: se regenera con extraer_rail.py tras cada sync.
   Componentes: rail-stats, rail-faq, rail-cta, rail-pageheader, rail-table, rail-benefits, rail-stickybar, rail-sr-only */

.rail,
.rail-billboard,
.rail-benefits,
.rail-steps,
.rail-drawpile,
.rail-drawpile__stack,
.rail-sparkle,
.rail-allocation,
.rail-tiers,
.rail-terrain,
.rail-limelight,
.rail-post,
.rail-skeleton,
.rail-pack,
.rail-deck,
.rail-coverflow,
.rail-confetti,
.rail-playcard,
.rail-reactions,
.rail-boostercard,
.rail-tagpicker,
.rail-redeem,
.rail-stage,
.rail-score,
.rail-controls,
.rail-voice,
.rail-intro,
.rail-receipt,
.rail-statuschip,
.rail-statuslist,
.rail-finder,
.rail-finder__trigger,
.rail-note,
.rail-threadlist,
.rail-playbill,
.rail-brandcard,
.rail-filters,
.rail-frame,
.rail-versus,
.rail-list,
.rail-sheet,
.rail-faq,
.rail-player,
.rail-scene,
.rail-stickybar,
.rail-tabs,
.rail-bottomnav,
.rail-fab,
.rail-prompt,
.rail-embed,
.rail-nowplaying,
.rail-story,
.rail-tiles,
.rail-track,
.rail-merchant,
.rail-progress,
.rail-stats,
.rail-empty,
.rail-segmented,
.rail-cta,
.rail-disclosure,
.rail-shelf,
.rail-figures,
.rail-options,
.rail-promo,
.rail-milestone,
.rail-presence,
.rail-live,
.rail-copy,
.rail-table,
.rail-poll,
.rail-ad,
.rail-pageheader,
.rail-price,
.rail-rating,
.rail-byline,
.rail-search,
.rail-coupons,
.rail-toast,
.rail-masonry,
.rail-storyring,
.rail-coachmark,
.rail-shortcuts,
.rail-offer,
.rail-folder,
.rail-envelope,
.rail-mailhint,
.rail-agenda,
.rail *,
.rail-billboard *,
.rail-benefits *,
.rail-steps *,
.rail-drawpile *,
.rail-sparkle *,
.rail-allocation *,
.rail-tiers *,
.rail-terrain *,
.rail-limelight *,
.rail-post *,
.rail-skeleton *,
.rail-pack *,
.rail-deck *,
.rail-coverflow *,
.rail-confetti *,
.rail-playcard *,
.rail-reactions *,
.rail-boostercard *,
.rail-filters *,
.rail-frame *,
.rail-versus *,
.rail-list *,
.rail-sheet *,
.rail-faq *,
.rail-player *,
.rail-scene *,
.rail-stickybar *,
.rail-tabs *,
.rail-bottomnav *,
.rail-fab *,
.rail-progress *,
.rail-stats *,
.rail-empty *,
.rail-segmented *,
.rail-cta *,
.rail-disclosure *,
.rail-shelf *,
.rail-figures *,
.rail-options *,
.rail-promo *,
.rail-milestone *,
.rail-presence *,
.rail-live *,
.rail-copy *,
.rail-table *,
.rail-poll *,
.rail-ad *,
.rail-pageheader *,
.rail-price *,
.rail-rating *,
.rail-byline *,
.rail-search *,
.rail-coupons *,
.rail-toast *,
.rail-masonry *,
.rail-storyring *,
.rail-coachmark *,
.rail-shortcuts *,
.rail-offer *,
.rail-folder *,
.rail-turntable *,
.rail-deck *,
.rail-masthead *,
.rail-evidence *,
.rail-cover *,
.rail-envelope *,
.rail-mailhint *,
.rail-agenda *,
.rail-gloss *,
.rail-stamps *,
.rail-inscribe *,
.rail-scrub *,
.rail-goods,
.rail-order,
.rail-goods *,
.rail-order *,
.rail-dial,
.rail-insight,
.rail-bars,
.rail-streak,
.rail-suggest,
.rail-dial *,
.rail-insight *,
.rail-bars *,
.rail-streak *,
.rail-suggest *,
.rail-arrange,
.rail-legend,
.rail-choose,
.rail-arrange *,
.rail-legend *,
.rail-choose *,
.rail-splits,
.rail-fields,
.rail-week,
.rail-log,
.rail-splits *,
.rail-fields *,
.rail-week *,
.rail-log *,
.rail-trend,
.rail-readout,
.rail-ledger,
.rail-trend *,
.rail-readout *,
.rail-ledger *,
.rail-plans,
.rail-ask,
.rail-place,
.rail-plans *,
.rail-ask *,
.rail-place *,
.rail-channels,
.rail-switcher,
.rail-spot,
.rail-channels *,
.rail-switcher *,
.rail-spot *,
.rail-peek,
.rail-peek *,
.rail-rings,
.rail-photo,
.rail-rings *,
.rail-photo *,
.rail-chapters *,
.rail-welcome * {
  box-sizing: border-box;
  
  overflow-wrap: anywhere;
}
.rail,
.rail-billboard,
.rail-benefits,
.rail-steps,
.rail-drawpile,
.rail-drawpile__stack,
.rail-sparkle,
.rail-allocation,
.rail-tiers,
.rail-terrain,
.rail-limelight,
.rail-post,
.rail-skeleton,
.rail-pack,
.rail-deck,
.rail-coverflow,
.rail-confetti,
.rail-playcard,
.rail-reactions,
.rail-boostercard,
.rail-tagpicker,
.rail-redeem,
.rail-stage,
.rail-score,
.rail-controls,
.rail-voice,
.rail-intro,
.rail-receipt,
.rail-statuschip,
.rail-statuslist,
.rail-finder,
.rail-finder__trigger,
.rail-note,
.rail-threadlist,
.rail-playbill,
.rail-brandcard,
.rail-filters,
.rail-frame,
.rail-versus,
.rail-list,
.rail-sheet,
.rail-faq,
.rail-player,
.rail-scene,
.rail-stickybar,
.rail-tabs,
.rail-bottomnav,
.rail-fab,
.rail-prompt,
.rail-embed,
.rail-nowplaying,
.rail-story,
.rail-tiles,
.rail-track,
.rail-merchant,
.rail-progress,
.rail-stats,
.rail-empty,
.rail-segmented,
.rail-cta,
.rail-disclosure,
.rail-shelf,
.rail-figures,
.rail-options,
.rail-promo,
.rail-milestone,
.rail-presence,
.rail-live,
.rail-copy,
.rail-table,
.rail-poll,
.rail-ad,
.rail-pageheader,
.rail-price,
.rail-rating,
.rail-byline,
.rail-search,
.rail-coupons,
.rail-toast,
.rail-masonry,
.rail-storyring,
.rail-coachmark,
.rail-shortcuts,
.rail-offer,
.rail-folder,
.rail-turntable,
.rail-deck,
.rail-masthead,
.rail-evidence,
.rail-cover,
.rail-envelope,
.rail-mailhint,
.rail-agenda,
.rail-gloss,
.rail-stamps,
.rail-inscribe,
.rail-scrub,
.rail-goods,
.rail-order,
.rail-dial,
.rail-insight,
.rail-bars,
.rail-streak,
.rail-suggest,
.rail-arrange,
.rail-legend,
.rail-choose,
.rail-splits,
.rail-fields,
.rail-week,
.rail-log,
.rail-trend,
.rail-readout,
.rail-ledger,
.rail-plans,
.rail-ask,
.rail-place,
.rail-channels,
.rail-switcher,
.rail-spot,
.rail-peek,
.rail-rings,
.rail-photo,
.rail-chapters,
.rail-welcome {
  --_gap: calc(var(--rail-gap, 20px) * var(--_space));
  --_width: var(--rail-card-width, 300px);
  --_accent: var(--rail-accent, currentColor);
  
  --_accent-text: var(--rail-accent-text, var(--_accent));
  --_radius: var(--rail-card-radius, 16px);
  --_bg: var(--rail-card-bg, rgba(255, 255, 255, 0.04));
  --_border: var(--rail-card-border, rgba(255, 255, 255, 0.12));
  --_text: var(--rail-text, inherit);
  --_muted: var(--rail-muted, rgba(255, 255, 255, 0.65));
  --_aspect: var(--rail-media-aspect, 4 / 3);
  --_shadow: var(--rail-card-shadow, 0 18px 40px -22px rgba(0, 0, 0, 0.9));

  
  --_type: var(--rail-type-scale, 1);
  --_space: var(--rail-density, 1);
  --_motion: var(--rail-motion-scale, 1);

  --_text-2xs: calc(var(--rail-text-2xs, 11px) * var(--_type));
  --_text-xs: calc(var(--rail-text-xs, 13px) * var(--_type));
  --_text-sm: calc(var(--rail-text-sm, 13.5px) * var(--_type));
  --_text-md: calc(var(--rail-text-md, 14px) * var(--_type));

  --_space-2xs: calc(var(--rail-space-2xs, 4px) * var(--_space));
  --_space-xs: calc(var(--rail-space-xs, 6px) * var(--_space));
  --_space-sm: calc(var(--rail-space-sm, 10px) * var(--_space));
  --_space-md: calc(var(--rail-space-md, 12px) * var(--_space));
  --_space-lg: calc(var(--rail-space-lg, 16px) * var(--_space));
  --_space-s: calc(var(--rail-space-s, 8px) * var(--_space));
  --_space-3xs: calc(var(--rail-space-3xs, 2px) * var(--_space));
  --_space-xl: calc(var(--rail-space-xl, 18px) * var(--_space));
  --_space-2xl: calc(var(--rail-space-2xl, 20px) * var(--_space));
  --_space-3xl: calc(var(--rail-space-3xl, 22px) * var(--_space));
  
  --_space-mid: calc(var(--rail-space-mid, 14px) * var(--_space));
  --_space-4xl: calc(var(--rail-space-4xl, 24px) * var(--_space));
  --_text-lg: calc(var(--rail-text-lg, 14.5px) * var(--_type));
  --_text-xl: calc(var(--rail-text-xl, 17px) * var(--_type));
  --_track-wide: var(--rail-track-wide, 0.04em);
  --_track-wider: var(--rail-track-wider, 0.08em);
  --_pill: var(--rail-pill-radius, 999px);

  
  --_control-min: max(24px, calc(var(--rail-control-min, 44px) * var(--_space)));
  --_control-min-sm: max(24px, calc(var(--rail-control-min-sm, 40px) * var(--_space)));

  
  --_dur-fast: calc(var(--rail-motion-fast, 0.2s) * var(--_motion));
  --_dur-base: calc(var(--rail-motion-base, 0.28s) * var(--_motion));
  --_dur-slow: calc(var(--rail-motion-slow, 0.5s) * var(--_motion));
  --_dur-sweep: calc(var(--rail-motion-sweep, 2.6s) * var(--_motion));
  --_ease: var(--rail-motion-ease, cubic-bezier(0.2, 0.7, 0.2, 1));
  --_ease-soft: var(--rail-motion-ease-soft, ease);
  
  --_tap-min: var(--rail-tap-min, 24px);
  --_ease-out: var(--rail-motion-ease-out, cubic-bezier(0.25, 0.46, 0.45, 0.94));
  color: var(--_text);
  container-type: inline-size;
}
.rail-receipt,
.rail-statuschip,
.rail-segmented,
.rail-cta,
.rail-presence,
.rail-byline,
.rail-storyring {
  container-type: normal;
}
.rail-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .rail-card__cta--primary,
  .rail-card__cta--secondary {
    transition: filter var(--_dur-fast) var(--_ease-soft), background-color var(--_dur-fast) var(--_ease-soft), color var(--_dur-fast) var(--_ease-soft);
  }

  .rail-card:hover .rail-card__cta--primary { filter: brightness(1.1); }

  .rail-card:hover .rail-card__cta--secondary {
    background: var(--rail-cta-bg, var(--_accent));
    color: var(--rail-cta-color, #fff);
  }
}
.rail-faq { max-width: var(--rail-measure, 68ch); }
.rail-faq__heading {
  margin: 0 0 var(--_space-s);
  font-family: var(--rail-heading-font, inherit);
  font-size: calc(var(--rail-heading-size, clamp(24px, 3vw, 34px)) * var(--_type));
  font-weight: var(--rail-weight-bold, 700);
  line-height: 1.1;
}
.rail-faq details {
  
  border: var(--rail-faq-item-border, none);
  border-top: var(--rail-faq-item-border-top, 1px solid var(--_border));
  border-radius: var(--rail-faq-item-radius, 0);
  background: var(--rail-faq-item-bg, transparent);
  padding: var(--rail-faq-item-padding, 0);
}
.rail-faq details[open] { border-color: var(--rail-faq-open-border, currentColor); }
.rail-faq details + details { margin-top: var(--rail-faq-gap, 0); }
.rail-faq summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--_space-4xl);
  
  min-height: var(--_control-min);
  padding: var(--rail-faq-padding, 28px 0);
  list-style: none;
  cursor: pointer;
}
.rail-faq summary::-webkit-details-marker { display: none; }
.rail-faq__q {
  min-width: 0;
  overflow-wrap: anywhere;
  margin: 0;
  font-family: var(--rail-faq-q-font, var(--rail-title-font, inherit));
  font-size: calc(var(--rail-faq-q-size, clamp(20px, 2.8vw, 34px)) * var(--_type));
  font-weight: var(--rail-faq-q-weight, 400);
  line-height: 1.2;
  letter-spacing: var(--rail-tracking-tight, -0.018em);
}
.rail-faq__pm {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  
  width: var(--rail-faq-marker-box, 1.5em);
  
  height: 1em;
  font-size: calc(var(--rail-size-title, 24px) * var(--_type));
  line-height: 1;
  color: var(--_muted);
}
.rail-faq details[open] .rail-faq__pm-glyph { transform: rotate(45deg); }
.rail-faq__a {
  padding: var(--rail-faq-answer-padding, 0 0 calc(var(--_space-md) * 2.5));
  max-width: var(--rail-measure, 44rem);
  color: var(--_muted);
  font-size: calc(var(--rail-faq-a-size, 18px) * var(--_type));
  line-height: var(--rail-faq-a-line, 1.62);
}
.rail-faq summary:focus-visible {
  outline: 2px solid var(--rail-focus, var(--_accent));
  outline-offset: 2px;
}
@media (prefers-reduced-motion: no-preference) {
  .rail-faq__pm-glyph { transition: transform var(--_dur-base) var(--_ease); }
}
.rail-stickybar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: var(--rail-stickybar-z, 40);
  background: var(--rail-stickybar-bg, #0a0a0a);
  border-top: 1px solid var(--_border);
  transform: translateY(100%);
}
.rail-stickybar[data-rail-visible="true"] { transform: none; }
.rail-stickybar__in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--_space-lg);
  flex-wrap: wrap;
  max-width: var(--rail-stickybar-max, 1200px);
  margin: 0 auto;
  padding: var(--rail-stickybar-padding, var(--_space-mid) var(--_space-lg));
}
.rail-stickybar__label {
  margin: 0;
  min-width: 0;
  font-size: calc(var(--rail-stickybar-label-size, 15px) * var(--_type));
  color: var(--_muted);
}
.rail-stickybar__actions {
  display: flex;
  align-items: center;
  gap: var(--_space-sm);
  flex-shrink: 0;
}
.rail-stickybar__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--rail-stickybar-action-height, var(--_control-min));
  padding: 0 var(--_space-xl);
  border-radius: var(--rail-cta-radius, var(--_pill));
  border: 1px solid var(--_border);
  color: inherit;
  font-size: calc(var(--rail-size-meta, 15px) * var(--_type));
  font-weight: var(--rail-weight-semibold, 600);
  text-decoration: none;
  white-space: nowrap;
}
.rail-stickybar__action[data-rail-primary] {
  background: var(--rail-cta-bg, var(--_accent));
  border-color: var(--rail-cta-bg, var(--_accent));
  color: var(--rail-cta-color, #fff);
}
.rail-stickybar :is(a, button):focus-visible {
  outline: 2px solid var(--rail-focus, var(--_accent));
  outline-offset: 2px;
}
@media (prefers-reduced-motion: no-preference) {
  .rail-stickybar {
    transition: transform var(--_dur-slow) var(--_ease-out);
  }
}
.rail-stats {
  display: grid;
  gap: var(--rail-stats-gap, var(--_space-md));
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 640px) {
  .rail-stats[data-rail-columns="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rail-stats[data-rail-columns="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.rail-stats__tile {
  display: flex;
  align-items: center;
  gap: var(--_space-md);
  min-width: 0;
  padding: var(--rail-stats-padding, var(--_space-lg));
  border-radius: var(--_radius);
  background: var(--rail-stats-bg, var(--_bg));
  color: inherit;
  text-decoration: none;
}
.rail-stats__icon {
  flex-shrink: 0;
  display: grid;
  place-items: center;
}
.rail-stats__icon :is(svg, img) {
  width: var(--rail-stats-icon-size, 34px);
  height: var(--rail-stats-icon-size, 34px);
  display: block;
}
.rail-stats__text { min-width: 0; }
.rail-stats__value {
  display: block;
  font-family: var(--rail-stat-font, inherit);
  font-size: calc(var(--rail-stats-value-size, clamp(24px, 5vw, 34px)) * var(--_type));
  font-weight: var(--rail-weight-bold, 700);
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--rail-tracking-tight, -0.02em);
}
.rail-stats__label {
  display: block;
  margin-top: var(--_space-3xs);
  font-size: calc(var(--rail-stats-label-size, 14px) * var(--_type));
  line-height: 1.25;
  color: var(--_muted);
}
.rail-stats :is(a):focus-visible {
  outline: 2px solid var(--rail-focus, var(--_accent));
  outline-offset: 2px;
}
.rail-cta {
  display: inline-grid;
  justify-items: center;
  gap: var(--_space-3xs);
  min-height: var(--rail-cta-height, 48px);
  padding: var(--rail-cta-padding, var(--_space-sm) var(--_space-3xl));
  border: 1px solid transparent;
  border-radius: var(--rail-cta-radius, var(--_pill));
  font-family: inherit;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.rail-cta[data-rail-block] { display: grid; width: 100%; }
.rail-cta[data-rail-size="lg"] { min-height: var(--rail-cta-height-lg, 64px); }
.rail-cta[data-rail-stacked] { padding: var(--rail-cta-padding-stacked, var(--_space-md) var(--_space-3xl)); }
.rail-cta[data-rail-variant="primary"] {
  background: var(--rail-cta-bg, var(--_accent));
  color: var(--rail-cta-color, #fff);
  border-color: var(--rail-cta-bg, var(--_accent));
}
.rail-cta[data-rail-variant="secondary"] {
  background: var(--rail-cta-secondary-bg, transparent);
  color: var(--rail-cta-secondary-color, inherit);
  border-color: var(--rail-cta-secondary-border, var(--_border));
}
.rail-cta[data-rail-variant="link"] {
  
  min-height: var(--_tap-min);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--rail-cta-link-color, var(--_accent-text));
}
.rail-cta[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.rail-cta__main {
  display: inline-flex;
  align-items: center;
  gap: var(--_space-sm);
  font-size: calc(var(--rail-size-body, 17px) * var(--_type));
  font-weight: var(--rail-weight-bold, 700);
}
.rail-cta[data-rail-size="lg"] .rail-cta__main {
  font-size: calc(var(--rail-cta-label-size-lg, 24px) * var(--_type));
  letter-spacing: var(--rail-tracking-wide, 0.02em);
}
.rail-cta__eyebrow,
.rail-cta__fineprint {
  font-size: calc(var(--rail-size-micro, 12px) * var(--_type));
  font-weight: var(--rail-weight-medium, 500);
  
  opacity: 0.85;
}
.rail-cta__icon { display: grid; place-items: center; }
.rail-cta__icon :is(svg, img) {
  width: var(--rail-icon-size, 22px);
  height: var(--rail-icon-size, 22px);
  display: block;
}
.rail-cta:focus-visible {
  outline: 2px solid var(--rail-focus, var(--_accent));
  outline-offset: 3px;
}
@media (prefers-reduced-motion: no-preference) {
  .rail-cta { transition: filter var(--_dur-fast) var(--_ease-soft), background-color var(--_dur-fast) var(--_ease-soft); }
}
@media (hover: hover) and (pointer: fine) {
  .rail-cta:not([disabled]):hover { filter: brightness(1.08); }
}
.rail-table__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--_space-lg);
  margin-bottom: var(--_space-sm);
}
.rail-table__heading {
  margin: 0;
  font-family: var(--rail-heading-font, inherit);
  font-size: calc(var(--rail-heading-size, clamp(24px, 3vw, 34px)) * var(--_type));
  font-weight: var(--rail-weight-bold, 700);
  line-height: 1.1;
}
.rail-table__header-action {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  min-height: var(--_tap-min);
  color: var(--rail-cta-link-color, var(--_accent-text));
  font-size: calc(var(--rail-size-body, 15px) * var(--_type));
  font-weight: var(--rail-weight-semibold, 600);
  text-decoration: none;
}
.rail-table__scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.rail-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: calc(var(--rail-size-body, 16px) * var(--_type));
}
.rail-table :is(th, td) {
  padding: var(--rail-table-cell-padding, var(--_space-md) var(--_space-sm));
  text-align: start;
  vertical-align: middle;
}
.rail-table thead th {
  font-size: calc(var(--rail-size-label, 13px) * var(--_type));
  font-weight: var(--rail-weight-semibold, 600);
  letter-spacing: var(--rail-tracking-wide, 0.04em);
  color: var(--_muted);
  border-bottom: 1px solid var(--_border);
  white-space: nowrap;
}
.rail-table tbody tr + tr :is(th, td) {
  border-top: 1px solid var(--rail-table-row-border, color-mix(in srgb, currentColor 8%, transparent));
}
.rail-table [data-rail-numeric] {
  text-align: end;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.rail-table__rank,
.rail-table__rank-head {
  width: 1%;
  padding-inline-end: var(--_space-2xs);
  color: var(--_muted);
  font-variant-numeric: tabular-nums;
}
.rail-table__name {
  font-weight: var(--rail-weight-semibold, 600);
}
.rail-table__name a {
  display: inline-flex;
  align-items: center;
  min-height: var(--_tap-min);
  color: inherit;
  text-decoration: none;
}
.rail-table__avatar {
  width: var(--rail-table-avatar-size, 30px);
  height: var(--rail-table-avatar-size, 30px);
  border-radius: var(--_pill);
  object-fit: cover;
  vertical-align: middle;
  margin-inline-end: var(--_space-sm);
}
.rail-table tbody tr[data-rail-mine] :is(th, td) {
  background: var(--rail-table-mine-bg, color-mix(in srgb, currentColor 7%, transparent));
}
.rail-table__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.rail-table :is(a, button):focus-visible {
  outline: 2px solid var(--rail-focus, var(--_accent));
  outline-offset: 2px;
}
.rail-pageheader__row {
  display: flex;
  align-items: center;
  gap: var(--_space-md);
  min-height: var(--rail-pageheader-height, 56px);
}
.rail-pageheader__back,
.rail-pageheader__action {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: var(--rail-pageheader-control-size, 44px);
  height: var(--rail-pageheader-control-size, 44px);
  border: 1px solid var(--rail-pageheader-control-border, transparent);
  border-radius: var(--_pill);
  background: var(--rail-pageheader-control-bg, transparent);
  color: inherit;
  font-size: calc(var(--rail-size-title, 20px) * var(--_type));
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}
.rail-pageheader__title {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--_space-sm);
  margin: 0;
  font-family: var(--rail-heading-font, inherit);
  font-size: calc(var(--rail-pageheader-title-size, clamp(18px, 3vw, 22px)) * var(--_type));
  font-weight: var(--rail-weight-bold, 700);
  line-height: 1.2;
}
.rail-pageheader__mark { flex-shrink: 0; display: grid; place-items: center; }
.rail-pageheader__mark :is(svg, img) {
  width: var(--rail-pageheader-mark-size, 28px);
  height: var(--rail-pageheader-mark-size, 28px);
  display: block;
}
.rail-pageheader__expand {
  display: inline-flex;
  align-items: center;
  gap: var(--_space-s);
  min-width: 0;
  min-height: var(--_tap-min);
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: start;
  cursor: pointer;
}
.rail-pageheader__chevron { flex-shrink: 0; font-size: calc(var(--rail-size-label, 14px) * var(--_type)); }
.rail-pageheader__expand[aria-expanded="true"] .rail-pageheader__chevron {
  transform: rotate(180deg);
}
.rail-pageheader__actions { display: flex; gap: var(--_space-xs); flex-shrink: 0; }
.rail-pageheader__meta {
  margin: var(--_space-3xs) 0 0;
  font-size: calc(var(--rail-size-meta, 14px) * var(--_type));
  color: var(--_muted);
}
.rail-pageheader__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.rail-pageheader :is(a, button):focus-visible {
  outline: 2px solid var(--rail-focus, var(--_accent));
  outline-offset: 2px;
}
@media (prefers-reduced-motion: no-preference) {
  .rail-pageheader__chevron { transition: transform var(--_dur-base) var(--_ease); }
}
.rail-benefits {
  display: flex;
  flex-direction: column;
  gap: var(--rail-benefits-gap, var(--_space-xl));
  margin: 0;
  padding: 0;
  list-style: none;
}
.rail-benefits__item {
  display: flex;
  align-items: flex-start;
  gap: var(--rail-benefits-item-gap, var(--_space-lg));
}
.rail-benefits__glyph {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: var(--rail-benefits-glyph, calc(var(--_space-4xl) * 1.6));
  height: var(--rail-benefits-glyph, calc(var(--_space-4xl) * 1.6));
  border-radius: 100%;
  background: var(--rail-benefits-glyph-bg, var(--_bg));
  color: var(--rail-benefits-glyph-color, inherit);
}
.rail-benefits__text {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--rail-benefits-text-gap, var(--_space-2xs));
}
.rail-benefits__title {
  font-size: calc(var(--rail-benefits-title-size, 17px) * var(--_type));
  font-weight: var(--rail-benefits-title-weight, 700);
  line-height: var(--rail-benefits-title-leading, 1.3);
}
.rail-benefits__body {
  color: var(--rail-benefits-body-color, var(--_muted));
  font-size: calc(var(--rail-benefits-body-size, 16px) * var(--_type));
  line-height: var(--rail-benefits-body-leading, 1.45);
}
.rail-stats__delta {
  margin-inline-start: var(--rail-stats-delta-gap, var(--_space-2xs));
  font-size: calc(var(--rail-stats-delta-size, 15px) * var(--_type));
  font-variant-numeric: tabular-nums;
}
.rail-stats__delta[data-direction="up"] {
  
  color: var(--rail-stats-up, var(--_accent-text));
}
.rail-stats__delta[data-direction="down"] {
  color: var(--rail-stats-down, currentColor);
}
.rail-bars table.rail-sr-only {
  table-layout: fixed;
}
.rail-bars table.rail-sr-only caption {
  display: block;
  inline-size: 1px;
  overflow: hidden;
  white-space: nowrap;
}
