#a2-v209-dashboard .v257-time-strip {
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  min-height:56px;
  transform:none !important;
  animation:none !important;
  transition:border-color .16s ease, background-color .16s ease, opacity .16s ease !important;
}
#a2-v209-dashboard .v257-time-strip[hidden] { display:flex !important; }
html.a2-v278-switching #a2-v209-dashboard .v257-time-strip,
html.a2-v278-switching #a2-v209-dashboard .v209-account-strip,
html.a2-v278-switching #a2-v209-dashboard .v209-body,
html.a2-v278-switching #a2-v276-live-panels {
  opacity:.985 !important;
  filter:none !important;
}
#a2-v209-dashboard .v209-shell {
  transition:min-height .16s ease, opacity .16s ease !important;
}

#a2-v209-dashboard .v209-kpi,
#a2-v209-dashboard .v209-card,
#a2-v209-dashboard .v209-chart-panel,
#a2-v276-live-panels .v276-stat,
#a2-v276-live-panels .v276-row,
#a2-v276-live-panels .v276-panel,
#a2-v276-analysis-tools .v276-mini,
#a2-v276-analysis-tools .v276-tool-card,
#analysis #a2-v191-analysis-meaning .a2-v191-mini,
#analysis #a2-v191-analysis-meaning .a2-v191-rule,
#analysis #a2-v191-analysis-meaning .a2-v191-meaning-row,
#dashboard #dash-charts-grid .chart-card {
  --a2-v278-tone-rgb: 201,168,76;
  --a2-v278-tone-border: rgba(201,168,76,.22);
  --a2-v278-tone-bg: rgba(201,168,76,.030);
  position:relative;
  transform:none !important;
  animation:none !important;
  transition:border-color .16s ease, background-color .16s ease, box-shadow .16s ease, opacity .16s ease !important;
}


#a2-v209-dashboard .v209-kpi:has(.v209-value.profit),
#a2-v276-live-panels .v276-stat:has(.profit),
#a2-v276-live-panels .v276-row:has(.profit),
#a2-v276-analysis-tools .v276-mini.is-green,
#analysis #a2-v191-analysis-meaning .a2-v191-mini:has(.profit),
#analysis #a2-v191-analysis-meaning .a2-v191-rule:has(.profit),
#analysis #a2-v191-analysis-meaning .a2-v191-meaning-row:has(.profit) {
  --a2-v278-tone-rgb: 0,200,150;
  --a2-v278-tone-border: rgba(0,200,150,.26);
  --a2-v278-tone-bg: rgba(0,200,150,.045);
}
#a2-v209-dashboard .v209-kpi:has(.v209-value.loss),
#a2-v276-live-panels .v276-stat:has(.loss),
#a2-v276-live-panels .v276-row:has(.loss),
#a2-v276-analysis-tools .v276-mini.is-red,
#analysis #a2-v191-analysis-meaning .a2-v191-mini:has(.loss),
#analysis #a2-v191-analysis-meaning .a2-v191-rule:has(.loss),
#analysis #a2-v191-analysis-meaning .a2-v191-meaning-row:has(.loss) {
  --a2-v278-tone-rgb: 242,78,78;
  --a2-v278-tone-border: rgba(242,78,78,.28);
  --a2-v278-tone-bg: rgba(242,78,78,.045);
}
#a2-v209-dashboard .v209-kpi:has(.v209-value.gold),
#a2-v276-live-panels .v276-stat:has(.gold),
#a2-v276-live-panels .v276-row:has(.gold) {
  --a2-v278-tone-rgb: 201,168,76;
  --a2-v278-tone-border: rgba(201,168,76,.24);
  --a2-v278-tone-bg: rgba(201,168,76,.040);
}

@media (hover:hover) and (pointer:fine) {
  #a2-v209-dashboard .v209-kpi:hover,
  #a2-v209-dashboard .v209-card:hover,
  #a2-v209-dashboard .v209-chart-panel:hover,
  #a2-v276-live-panels .v276-stat:hover,
  #a2-v276-live-panels .v276-row:hover,
  #a2-v276-analysis-tools .v276-mini:hover,
  #analysis #a2-v191-analysis-meaning .a2-v191-mini:hover,
  #analysis #a2-v191-analysis-meaning .a2-v191-rule:hover,
  #analysis #a2-v191-analysis-meaning .a2-v191-meaning-row:hover,
  #dashboard #dash-charts-grid .chart-card:hover {
    transform:none !important;
    border-color:var(--a2-v278-tone-border) !important;
    background-color:var(--a2-v278-tone-bg) !important;
    box-shadow:0 0 0 1px rgba(var(--a2-v278-tone-rgb),.08) inset, 0 10px 22px rgba(0,0,0,.10) !important;
  }
}

#a2-v209-dashboard .v209-kpi.a2-v278-touch,
#a2-v209-dashboard .v209-card.a2-v278-touch,
#a2-v209-dashboard .v209-chart-panel.a2-v278-touch,
#a2-v276-live-panels .v276-stat.a2-v278-touch,
#a2-v276-live-panels .v276-row.a2-v278-touch,
#a2-v276-analysis-tools .v276-mini.a2-v278-touch,
#analysis #a2-v191-analysis-meaning .a2-v191-mini.a2-v278-touch,
#analysis #a2-v191-analysis-meaning .a2-v191-rule.a2-v278-touch,
#analysis #a2-v191-analysis-meaning .a2-v191-meaning-row.a2-v278-touch,
#dashboard #dash-charts-grid .chart-card.a2-v278-touch {
  transform:none !important;
  border-color:var(--a2-v278-tone-border) !important;
  background-color:var(--a2-v278-tone-bg) !important;
  box-shadow:0 0 0 1px rgba(var(--a2-v278-tone-rgb),.08) inset, 0 10px 22px rgba(0,0,0,.10) !important;
}


#a2-v209-dashboard .v209-chip,
#a2-v209-dashboard .v209-account-chip,
#a2-v209-dashboard .v209-tab,
#a2-v209-dashboard .v257-time-chip,
#a2-v276-analysis-tools .v276-btn,
.navbar .nav-tab,
button.btn,
.btn {
  transform:none !important;
  transition:border-color .14s ease, background-color .14s ease, box-shadow .14s ease, color .14s ease, opacity .14s ease !important;
}
#a2-v209-dashboard .v209-chip:active,
#a2-v209-dashboard .v209-account-chip:active,
#a2-v209-dashboard .v209-tab:active,
#a2-v209-dashboard .v257-time-chip:active,
#a2-v276-analysis-tools .v276-btn:active,
button.btn:active,
.btn:active {
  transform:none !important;
  border-color:rgba(201,168,76,.44) !important;
  box-shadow:0 0 0 1px rgba(201,168,76,.12) inset !important;
}


html.light #a2-v209-dashboard .v209-kpi:hover,
html.light #a2-v209-dashboard .v209-card:hover,
html.light #a2-v209-dashboard .v209-chart-panel:hover,
html.light #a2-v276-live-panels .v276-stat:hover,
html.light #a2-v276-live-panels .v276-row:hover,
html.light #a2-v276-analysis-tools .v276-mini:hover,
html[data-theme="light"] #a2-v209-dashboard .v209-kpi:hover,
html[data-theme="light"] #a2-v209-dashboard .v209-card:hover,
html[data-theme="light"] #a2-v209-dashboard .v209-chart-panel:hover,
html[data-theme="light"] #a2-v276-live-panels .v276-stat:hover,
html[data-theme="light"] #a2-v276-live-panels .v276-row:hover,
html[data-theme="light"] #a2-v276-analysis-tools .v276-mini:hover,
body.light #a2-v209-dashboard .v209-kpi:hover,
body.light #a2-v209-dashboard .v209-card:hover,
body.light #a2-v209-dashboard .v209-chart-panel:hover,
body.light #a2-v276-live-panels .v276-stat:hover,
body.light #a2-v276-live-panels .v276-row:hover,
body.light #a2-v276-analysis-tools .v276-mini:hover {
  box-shadow:0 0 0 1px rgba(var(--a2-v278-tone-rgb),.10) inset, 0 10px 22px rgba(112,83,38,.08) !important;
}






.about-section,
.about-col,
.timeline-item,
.stat-box,
.letter-body,
.letter-text p,
.comm-breakdown,
.comm-breakdown-header,
.comm-donut,
.comm-legend-item,
.acm-equity-section,
.acm-equity-card,
.acm-equity-kpi,
.acm-equity-chart,
.acm-card {
  transition:
    transform .18s cubic-bezier(.2,.8,.2,1),
    box-shadow .18s cubic-bezier(.2,.8,.2,1),
    border-color .18s cubic-bezier(.2,.8,.2,1),
    background-color .18s cubic-bezier(.2,.8,.2,1),
    filter .18s cubic-bezier(.2,.8,.2,1),
    opacity .18s cubic-bezier(.2,.8,.2,1) !important;
}


.about-section {
  border-radius: 18px;
}
.about-col {
  border-radius: 16px;
  padding: 14px 16px;
}
.timeline-item {
  border-radius: 16px;
  padding: 14px 16px 14px 28px;
  margin-left: -16px;
}
.stats-row {
  border-radius: 16px;
  overflow: hidden;
    -webkit-background-clip: padding-box;
  background-clip: padding-box;
}


.letter-body {
  border-radius: 22px;
}
.letter-text p {
  border-radius: 14px;
  padding: 8px 10px;
  margin-left: -10px;
  margin-right: -10px;
}
.letter-text .letter-callout,
.letter-text .letter-closing {
  border-radius: 18px;
}
.comm-breakdown,
.comm-breakdown-header,
.comm-donut,
.comm-legend-item {
  border-radius: 18px;
}
.comm-donut {
  padding: 10px;
}
.comm-legend-item {
  padding: 10px 12px;
}


.acm-equity-section,
.acm-equity-card,
.acm-card {
  overflow: hidden;
}
.acm-equity-card,
.acm-card,
.acm-equity-section {
  border-radius: 16px;
}
.acm-equity-kpi {
  border-radius: 12px;
}
.acm-equity-chart {
  border-radius: 14px;
}
.acm-equity-chart canvas {
  border-radius: 12px;
}


@media (hover:hover) and (pointer:fine) {
  html:not(.light) .about-col:hover,
  html:not(.light) .timeline-item:hover,
  html:not(.light) .stat-box:hover,
  html:not(.light) .letter-text p:hover,
  html:not(.light) .acm-equity-section:hover,
  html:not(.light) .acm-equity-card:hover,
  html:not(.light) .acm-equity-kpi:hover,
  html:not(.light) .acm-equity-chart:hover,
  html:not(.light) .acm-card:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(201,168,76,.42) !important;
    background: linear-gradient(180deg, rgba(201,168,76,.06), rgba(255,255,255,.012)) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.26), 0 0 0 1px rgba(201,168,76,.12) inset !important;
    filter: saturate(1.04) !important;
  }

  html.light .about-col:hover,
  html[data-theme="light"] .about-col:hover,
  body.light .about-col:hover,
  html.light .timeline-item:hover,
  html[data-theme="light"] .timeline-item:hover,
  body.light .timeline-item:hover,
  html.light .stat-box:hover,
  html[data-theme="light"] .stat-box:hover,
  body.light .stat-box:hover,
  html.light .letter-text p:hover,
  html[data-theme="light"] .letter-text p:hover,
  body.light .letter-text p:hover,
  html.light .acm-equity-section:hover,
  html[data-theme="light"] .acm-equity-section:hover,
  body.light .acm-equity-section:hover,
  html.light .acm-equity-card:hover,
  html[data-theme="light"] .acm-equity-card:hover,
  body.light .acm-equity-card:hover,
  html.light .acm-equity-kpi:hover,
  html[data-theme="light"] .acm-equity-kpi:hover,
  body.light .acm-equity-kpi:hover,
  html.light .acm-equity-chart:hover,
  html[data-theme="light"] .acm-equity-chart:hover,
  body.light .acm-equity-chart:hover,
  html.light .acm-card:hover,
  html[data-theme="light"] .acm-card:hover,
  body.light .acm-card:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(160,124,56,.34) !important;
    background: linear-gradient(180deg, rgba(201,168,76,.08), rgba(255,255,255,.52)) !important;
    box-shadow: 0 14px 34px rgba(120,88,26,.12), 0 0 0 1px rgba(201,168,76,.16) inset !important;
    filter: saturate(1.03) !important;
  }
}


.a2-v252-touching {
  transform: scale(.988) !important;
  filter: saturate(1.08) contrast(1.03) !important;
}
html:not(.light) .a2-v252-touching {
  border-color: rgba(201,168,76,.46) !important;
  background: linear-gradient(180deg, rgba(201,168,76,.10), rgba(255,255,255,.02)) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.24), 0 0 0 1px rgba(201,168,76,.14) inset !important;
}
html.light .a2-v252-touching,
html[data-theme="light"] .a2-v252-touching,
body.light .a2-v252-touching {
  border-color: rgba(160,124,56,.36) !important;
  background: linear-gradient(180deg, rgba(201,168,76,.12), rgba(255,255,255,.68)) !important;
  box-shadow: 0 10px 24px rgba(120,88,26,.12), 0 0 0 1px rgba(201,168,76,.16) inset !important;
}


.letter-text p.a2-v252-touching,
.letter-text p:hover {
  color: var(--text) !important;
}
.comm-legend-item:hover .comm-pie-desc,
.comm-legend-item.a2-v252-touching .comm-pie-desc,
.about-col:hover p,
.about-col.a2-v252-touching p,
.timeline-item:hover .timeline-desc,
.timeline-item.a2-v252-touching .timeline-desc,
.stat-box:hover .stat-label,
.stat-box.a2-v252-touching .stat-label,
.acm-equity-card:hover .acm-equity-sub,
.acm-equity-card.a2-v252-touching .acm-equity-sub {
  color: var(--text) !important;
  opacity: .92 !important;
}


.about-col:focus-visible,
.timeline-item:focus-visible,
.stat-box:focus-visible,
.letter-text p:focus-visible,
.comm-donut:focus-visible,
.comm-legend-item:focus-visible,
.acm-equity-card:focus-visible,
.acm-equity-kpi:focus-visible,
.acm-equity-chart:focus-visible,
.acm-card:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(201,168,76,.22), 0 0 22px rgba(201,168,76,.14) !important;
}

@media (max-width: 760px) {
  .about-col { padding: 12px 14px; }
  .timeline-item { padding: 12px 14px 12px 24px; margin-left: -12px; }
  .letter-text p { padding: 7px 9px; margin-left: -8px; margin-right: -8px; }
  .comm-legend-item { padding: 9px 10px; }
}




#home .about-col::before,
#home .timeline-item::before,
#home .stat-box::before,
#offers .letter-text p::before,
#offers .comm-breakdown-header::before,
#offers .comm-donut::before,
#offers .comm-legend-item::before,
#accounts .acm-card::before,
#accounts .acm-equity-section::before,
#accounts .acm-equity-card::before,
#accounts .acm-equity-kpi::before,
#accounts .acm-equity-chart::before {
  inset: -5px !important;
  filter: blur(14px) !important;
  background: radial-gradient(circle at 50% 46%, rgba(201,168,76,.12), rgba(201,168,76,.035) 42%, transparent 72%) !important;
}
#home .about-col::after,
#home .timeline-item::after,
#home .stat-box::after,
#offers .letter-text p::after,
#offers .comm-breakdown-header::after,
#offers .comm-donut::after,
#offers .comm-legend-item::after,
#accounts .acm-card::after,
#accounts .acm-equity-section::after,
#accounts .acm-equity-card::after,
#accounts .acm-equity-kpi::after,
#accounts .acm-equity-chart::after {
  height: 1px !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 7px !important;
  transform: scaleX(.46) !important;
  background: linear-gradient(90deg, transparent 0%, rgba(201,168,76,.06) 16%, rgba(201,168,76,.62) 50%, rgba(201,168,76,.06) 84%, transparent 100%) !important;
}
#home .about-col:hover::before,
#home .timeline-item:hover::before,
#home .stat-box:hover::before,
#offers .letter-text p:hover::before,
#offers .comm-breakdown-header:hover::before,
#offers .comm-donut:hover::before,
#offers .comm-legend-item:hover::before,
#accounts .acm-card:hover::before,
#accounts .acm-equity-section:hover::before,
#accounts .acm-equity-card:hover::before,
#accounts .acm-equity-kpi:hover::before,
#accounts .acm-equity-chart:hover::before,
#home .about-col.a2-v252-touching::before,
#home .timeline-item.a2-v252-touching::before,
#home .stat-box.a2-v252-touching::before,
#offers .letter-text p.a2-v252-touching::before,
#offers .comm-breakdown-header.a2-v252-touching::before,
#offers .comm-donut.a2-v252-touching::before,
#offers .comm-legend-item.a2-v252-touching::before,
#accounts .acm-card.a2-v252-touching::before,
#accounts .acm-equity-section.a2-v252-touching::before,
#accounts .acm-equity-card.a2-v252-touching::before,
#accounts .acm-equity-kpi.a2-v252-touching::before,
#accounts .acm-equity-chart.a2-v252-touching::before {
  opacity: .72 !important;
}
#home .about-col:hover::after,
#home .timeline-item:hover::after,
#home .stat-box:hover::after,
#offers .letter-text p:hover::after,
#offers .comm-breakdown-header:hover::after,
#offers .comm-donut:hover::after,
#offers .comm-legend-item:hover::after,
#accounts .acm-card:hover::after,
#accounts .acm-equity-section:hover::after,
#accounts .acm-equity-card:hover::after,
#accounts .acm-equity-kpi:hover::after,
#accounts .acm-equity-chart:hover::after,
#home .about-col.a2-v252-touching::after,
#home .timeline-item.a2-v252-touching::after,
#home .stat-box.a2-v252-touching::after,
#offers .letter-text p.a2-v252-touching::after,
#offers .comm-breakdown-header.a2-v252-touching::after,
#offers .comm-donut.a2-v252-touching::after,
#offers .comm-legend-item.a2-v252-touching::after,
#accounts .acm-card.a2-v252-touching::after,
#accounts .acm-equity-section.a2-v252-touching::after,
#accounts .acm-equity-card.a2-v252-touching::after,
#accounts .acm-equity-kpi.a2-v252-touching::after,
#accounts .acm-equity-chart.a2-v252-touching::after {
  opacity: .76 !important;
  transform: scaleX(.74) !important;
}


#home .hero-titles,
#home .hero-tagline {
  position: relative;
  width: fit-content;
  max-width: 100%;
  isolation: isolate;
}
#home .hero-titles,
#home .hero-tagline,
#home .hero-title,
#home .hero-tagline span {
  transition: transform .18s ease, text-shadow .18s ease, color .18s ease, opacity .18s ease !important;
}
#home .hero-titles::before,
#home .hero-tagline::before {
  content: "";
  position: absolute;
  inset: -14px -12px;
  border-radius: 24px;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  transform: scale(.94);
  filter: blur(16px);
  background: radial-gradient(circle at 42% 46%, rgba(201,168,76,.12), rgba(201,168,76,.03) 44%, transparent 74%);
  transition: opacity .2s ease, transform .2s ease;
}
#home .hero-titles::after,
#home .hero-tagline::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -8px;
  height: 1.5px;
  border-radius: 999px;
  opacity: 0;
  transform: scaleX(.52);
  background: linear-gradient(90deg, transparent, rgba(201,168,76,.68), transparent);
  transition: opacity .2s ease, transform .2s ease;
}
@media (hover:hover) and (pointer:fine) {
  #home .hero-titles:hover,
  #home .hero-tagline:hover {
    transform: translateY(-1px) !important;
  }
  #home .hero-titles:hover::before,
  #home .hero-tagline:hover::before {
    opacity: .8;
    transform: scale(1);
  }
  #home .hero-titles:hover::after,
  #home .hero-tagline:hover::after {
    opacity: .86;
    transform: scaleX(.82);
  }
  #home .hero-titles:hover .hero-title,
  #home .hero-tagline:hover span {
    text-shadow: 0 0 16px rgba(201,168,76,.13);
  }
}
#home .hero-titles.a2-v254-soft-touch,
#home .hero-tagline.a2-v254-soft-touch {
  transform: translateY(-1px) !important;
}
#home .hero-titles.a2-v254-soft-touch::before,
#home .hero-tagline.a2-v254-soft-touch::before {
  opacity: .78;
  transform: scale(1);
}
#home .hero-titles.a2-v254-soft-touch::after,
#home .hero-tagline.a2-v254-soft-touch::after {
  opacity: .86;
  transform: scaleX(.82);
}
#home .hero-titles.a2-v254-soft-touch .hero-title,
#home .hero-tagline.a2-v254-soft-touch span {
  text-shadow: 0 0 16px rgba(201,168,76,.13);
}


#home .chat-msg {
  cursor: default !important;
  background: transparent !important;
}
#home .chat-msg:hover,
#home .chat-msg:active,
#home .chat-msg.a2-v248-touching,
#home .chat-msg.a2-v252-touching,
#home .chat-msg.a2-v254-soft-touch {
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
  background: transparent !important;
}
#home .chat-avatar,
#home .chat-msg:hover .chat-avatar,
#home .chat-msg:active .chat-avatar {
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}
#home .chat-bubble {
  position: relative;
  isolation: isolate;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease !important;
}
#home .chat-bubble::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 16px;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  transform: scale(.95);
  filter: blur(14px);
  background: radial-gradient(circle at 28% 26%, rgba(201,168,76,.10), rgba(201,168,76,.025) 44%, transparent 74%);
  transition: opacity .2s ease, transform .2s ease;
}
#home .chat-bubble::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 8px;
  height: 1px;
  border-radius: 999px;
  opacity: 0;
  transform: scaleX(.44);
  background: linear-gradient(90deg, transparent, rgba(201,168,76,.60), transparent);
  transition: opacity .2s ease, transform .2s ease;
}
@media (hover:hover) and (pointer:fine) {
  #home .chat-bubble:hover {
    transform: translateY(-1px) !important;
    background: var(--surface) !important;
    border-color: rgba(201,168,76,.18) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.14) !important;
  }
  #home .chat-bubble:hover::before { opacity: .7; transform: scale(1); }
  #home .chat-bubble:hover::after { opacity: .82; transform: scaleX(.76); }
  #home .chat-bubble:hover .chat-user,
  #home .chat-bubble:hover .chat-body {
    text-shadow: 0 0 14px rgba(201,168,76,.08);
  }
}
#home .chat-bubble.a2-v254-soft-touch {
  transform: translateY(-1px) !important;
  background: var(--surface) !important;
  border-color: rgba(201,168,76,.18) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.14) !important;
}
#home .chat-bubble.a2-v254-soft-touch::before { opacity: .7; transform: scale(1); }
#home .chat-bubble.a2-v254-soft-touch::after { opacity: .82; transform: scaleX(.76); }


#analysis #a2-v191-analysis-meaning .a2-v191-hero,
#analysis #a2-v191-analysis-meaning .a2-v191-card,
#analysis #a2-v191-analysis-meaning .a2-v191-band,
#analysis #a2-v191-analysis-meaning .a2-v191-panel {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease !important;
}
#analysis #a2-v191-analysis-meaning .a2-v191-hero::before,
#analysis #a2-v191-analysis-meaning .a2-v191-card::before,
#analysis #a2-v191-analysis-meaning .a2-v191-band::before,
#analysis #a2-v191-analysis-meaning .a2-v191-panel::before {
  background:
    radial-gradient(circle at 16% 22%, rgba(var(--v191-teal), .07), transparent 32%),
    radial-gradient(circle at 84% 10%, rgba(var(--v191-gold), .07), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.022), transparent 45%, rgba(255,255,255,.015)) !important;
}
#analysis #a2-v191-analysis-meaning .a2-v191-hero::after,
#analysis #a2-v191-analysis-meaning .a2-v191-card::after,
#analysis #a2-v191-analysis-meaning .a2-v191-band::after,
#analysis #a2-v191-analysis-meaning .a2-v191-panel::after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 10px;
  height: 1px;
  border-radius: 999px;
  opacity: 0;
  transform: scaleX(.42);
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(var(--v191-gold), .56), transparent);
  transition: opacity .18s ease, transform .18s ease;
}
@media (hover:hover) and (pointer:fine) {
  #analysis #a2-v191-analysis-meaning .a2-v191-hero:hover,
  #analysis #a2-v191-analysis-meaning .a2-v191-card:hover,
  #analysis #a2-v191-analysis-meaning .a2-v191-band:hover,
  #analysis #a2-v191-analysis-meaning .a2-v191-panel:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(var(--v191-gold), .16) !important;
    box-shadow: 0 16px 38px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04) !important;
    filter: none !important;
  }
  #analysis #a2-v191-analysis-meaning .a2-v191-hero:hover::after,
  #analysis #a2-v191-analysis-meaning .a2-v191-card:hover::after,
  #analysis #a2-v191-analysis-meaning .a2-v191-band:hover::after,
  #analysis #a2-v191-analysis-meaning .a2-v191-panel:hover::after {
    opacity: .86;
    transform: scaleX(.76);
  }
}
#analysis #a2-v191-analysis-meaning .a2-v191-hero.a2-v254-soft-touch,
#analysis #a2-v191-analysis-meaning .a2-v191-card.a2-v254-soft-touch,
#analysis #a2-v191-analysis-meaning .a2-v191-band.a2-v254-soft-touch,
#analysis #a2-v191-analysis-meaning .a2-v191-panel.a2-v254-soft-touch {
  transform: translateY(-1px) !important;
  border-color: rgba(var(--v191-gold), .16) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04) !important;
  filter: none !important;
}
#analysis #a2-v191-analysis-meaning .a2-v191-hero.a2-v254-soft-touch::after,
#analysis #a2-v191-analysis-meaning .a2-v191-card.a2-v254-soft-touch::after,
#analysis #a2-v191-analysis-meaning .a2-v191-band.a2-v254-soft-touch::after,
#analysis #a2-v191-analysis-meaning .a2-v191-panel.a2-v254-soft-touch::after {
  opacity: .86;
  transform: scaleX(.76);
}
#analysis #a2-v191-analysis-meaning .a2-v191-hero:hover h2,
#analysis #a2-v191-analysis-meaning .a2-v191-hero.a2-v254-soft-touch h2,
#analysis #a2-v191-analysis-meaning .a2-v191-card:hover h3,
#analysis #a2-v191-analysis-meaning .a2-v191-card.a2-v254-soft-touch h3,
#analysis #a2-v191-analysis-meaning .a2-v191-band:hover h3,
#analysis #a2-v191-analysis-meaning .a2-v191-band.a2-v254-soft-touch h3,
#analysis #a2-v191-analysis-meaning .a2-v191-panel:hover h3,
#analysis #a2-v191-analysis-meaning .a2-v191-panel.a2-v254-soft-touch h3 {
  text-shadow: 0 0 16px rgba(var(--v191-gold), .12);
}


html.light #home .chat-bubble:hover,
html[data-theme="light"] #home .chat-bubble:hover,
body.light #home .chat-bubble:hover,
html.light #home .chat-bubble.a2-v254-soft-touch,
html[data-theme="light"] #home .chat-bubble.a2-v254-soft-touch,
body.light #home .chat-bubble.a2-v254-soft-touch {
  box-shadow: 0 10px 22px rgba(120,88,26,.10) !important;
}

@media (prefers-reduced-motion: reduce) {
  #home .hero-titles,
  #home .hero-tagline,
  #home .chat-bubble,
  #analysis #a2-v191-analysis-meaning .a2-v191-hero,
  #analysis #a2-v191-analysis-meaning .a2-v191-card,
  #analysis #a2-v191-analysis-meaning .a2-v191-band,
  #analysis #a2-v191-analysis-meaning .a2-v191-panel {
    transition: none !important;
  }
}






#home .hero-kicker {
  display: inline-flex; align-items: center; gap: 10px;
  margin-bottom: 14px;
  font-family: var(--sans); font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--muted);
}
#home .hero-kicker::before {
  content: ""; flex: 0 0 24px; width: 24px; height: 1px;
  background: var(--gold);
}

@media (prefers-reduced-motion: no-preference) {
    @supports ((-webkit-background-clip: text) or (background-clip: text)) {
    html:not(.light) #home .hero-title > span {
      background-image: linear-gradient(100deg,
        var(--text) 0%, var(--text) 42%,
        #e9d9a8 50%, var(--gold) 52%,
        var(--text) 60%, var(--text) 100%);
      background-size: 250% 100%;
      background-repeat: no-repeat;
      background-position: 100% 0;
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      color: transparent;

      text-shadow: none;
      filter: drop-shadow(0 0 14px rgba(201,168,76,.16));
      animation: a2HeroSheen 2.6s ease-out 0.9s 1 both;
    }

    html:not(.light) #home .hero-title.subline > span,
    html:not(.light) #home .hero-title > span.subline {
      background-image: linear-gradient(100deg,
        var(--muted) 0%, var(--muted) 42%,
        #e9d9a8 50%, var(--gold) 52%,
        var(--muted) 60%, var(--muted) 100%);
    }
  }

  #home .hero-titles::after {
    animation: a2HeroHairline 1.1s ease-out 1.5s 1 both;
  }
}
@keyframes a2HeroSheen {
  from { background-position: 100% 0; }
  to   { background-position: 0% 0; }
}
@keyframes a2HeroHairline {
  from { opacity: 0; transform: scaleX(0); }
  to   { opacity: .86; transform: scaleX(.82); }
}

@media (prefers-reduced-motion: reduce) {
  #home .hero-titles::after {
    opacity: .86;
    transform: scaleX(.82);
  }
}



:root {
  --a2-if-border: rgba(255,255,255,.16);
  --a2-if-border-strong: rgba(255,255,255,.24);
  --a2-if-surface-hover: rgba(255,255,255,.026);
  --a2-if-surface-active: rgba(255,255,255,.042);
  --a2-if-focus: rgba(201,168,76,.45);
  --a2-if-shadow: 0 6px 18px rgba(0,0,0,.16);
}

html.light,
html[data-theme="light"],
body.light {
  --a2-if-border: rgba(0,0,0,.14);
  --a2-if-border-strong: rgba(0,0,0,.22);
  --a2-if-surface-hover: rgba(0,0,0,.024);
  --a2-if-surface-active: rgba(0,0,0,.04);
  --a2-if-focus: rgba(160,120,48,.45);
  --a2-if-shadow: 0 6px 16px rgba(70,54,26,.10);
}

html body :where(
  a[href],
  button,
  [role="button"],
  summary,
  input,
  select,
  textarea,
  .btn,
  .nav-tab,
  .nav-chip,
  .theme-toggle,
  .lang-toggle,
  .lang-opt,
  .quick-filter-btn,
  .account-toggle-btn,
  .pac-cb-label,
  .seg-btn,
  [data-v257-range],
  [data-v209-account],
  [data-v209-mode],
  .promo-copy-btn,
  .promo-cta,
  .shop-card-cta,
  .pb-card-menu,
  .pb-emoji-btn,
  .modal-close,
  .trade-modal-close,
  .faq-item summary,
  .a2-v199-quick-btn
) {
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    color 160ms ease,
    opacity 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease !important;
}

html body :where(
  .btn,
  .btn-ghost,
  .btn-primary,
  .btn-log-trade,
  .promo-copy-btn,
  .promo-cta,
  .shop-card-cta,
  .custom-date-range-apply,
  .modal-close,
  .trade-modal-close,
  .pb-card-menu,
  .pb-emoji-btn,
  .a2-v199-quick-btn,
  button[type="button"],
  button[type="submit"]
):not(:disabled):not([aria-disabled="true"]):hover {
  border-color: var(--a2-if-border-strong) !important;
  box-shadow: var(--a2-if-shadow) !important;
}

html body :where(
  .btn-ghost,
  .promo-copy-btn,
  .custom-date-range-apply,
  .modal-close,
  .trade-modal-close,
  .pb-card-menu,
  .pb-emoji-btn,
  .a2-v199-quick-btn
):not(:disabled):not([aria-disabled="true"]):hover {
  background-color: var(--a2-if-surface-hover) !important;
}

html body :where(
  .btn,
  .btn-log-trade,
  .promo-copy-btn,
  .promo-cta,
  .shop-card-cta,
  .custom-date-range-apply,
  .pb-card-menu,
  .pb-emoji-btn,
  button[type="button"],
  button[type="submit"]
):not(:disabled):not([aria-disabled="true"]):active {
  transform: translateY(1px) !important;
  box-shadow: none !important;
}

html body :where(
  .nav-tab,
  .nav-chip,
  .theme-toggle,
  .lang-toggle,
  .lang-opt,
  .quick-filter-btn,
  .account-toggle-btn,
  .pac-cb-label,
  .seg-btn,
  [data-v257-range],
  [data-v209-account],
  [data-v209-mode]
):not(.active):not(.selected):not([aria-selected="true"]):hover {
  color: var(--text) !important;
  border-color: var(--a2-if-border-strong) !important;
  background-color: var(--a2-if-surface-hover) !important;
}

html body :where(
  .nav-tab.active,
  .quick-filter-btn.active,
  .account-toggle-btn.active,
  .seg-btn.selected,
  .pac-cb-label:has(input:checked),
  [aria-selected="true"]
) {
  box-shadow: inset 0 -2px 0 rgba(201,168,76,.42) !important;
}

html body :where(
  input:not([type="checkbox"]):not([type="radio"]),
  select,
  textarea
):focus {
  border-color: var(--a2-if-border-strong) !important;
  background-color: var(--surface) !important;
  box-shadow: none !important;
}

html body :where(
  input:invalid:not(:placeholder-shown),
  select[aria-invalid="true"],
  textarea:invalid:not(:placeholder-shown),
  [aria-invalid="true"]
) {
  border-color: rgba(255,77,77,.56) !important;
}

html body :where(
  .edu-card,
  .promo-card:not(.promo-card-deepcharts),
  .shop-card,
  .redeem-card,
  .pb-card,
  .pb-add-card,
  .pb-kpi-card,
  .kpi-card,
  .stat-box,
  .chat-bubble,
  .faq-item,
  .log-section,
  .jnl-card,
  .a2-v191-card
):hover {
  border-color: var(--a2-if-border-strong) !important;
  background-color: var(--a2-if-surface-hover) !important;
  box-shadow: none !important;
}

html body #playbook :where(.pb-card, .pb-add-card):hover {
  border-color: var(--a2-if-border-strong) !important;
  color: var(--text) !important;
  box-shadow: none !important;
}

html body :where(
  #dashboard .chart-container,
  #dashboard .chart-card,
  #dashboard .v209-chart-wrap,
  #dashboard .a2-v203-chart-wrap,
  #analysis .chart-card,
  #playbook .pb-chart-wrap,
  #accounts [class*="acm-equity-ch"]
):hover {
  transform: none !important;
  filter: none !important;
}

html:not(.light) body #accounts .acm-equity-chart,
html:not(.light) body #accounts .acm-equity-chart:hover,
html:not(.light) body #accounts .acm-equity-chart:active,
html:not(.light) body #accounts .acm-equity-chart:focus-within,
html body #accounts .acm-equity-chart,
html body #accounts .acm-equity-chart:hover,
html body #accounts .acm-equity-chart:active,
html body #accounts .acm-equity-chart:focus-within {
  border-color: rgba(255,255,255,.12) !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

html.light body #accounts .acm-equity-chart,
html.light body #accounts .acm-equity-chart:hover,
html.light body #accounts .acm-equity-chart:active,
html.light body #accounts .acm-equity-chart:focus-within,
html[data-theme="light"] body #accounts .acm-equity-chart,
html[data-theme="light"] body #accounts .acm-equity-chart:hover,
html[data-theme="light"] body #accounts .acm-equity-chart:active,
html[data-theme="light"] body #accounts .acm-equity-chart:focus-within,
html body.light #accounts .acm-equity-chart,
html body.light #accounts .acm-equity-chart:hover,
html body.light #accounts .acm-equity-chart:active,
html body.light #accounts .acm-equity-chart:focus-within {
  border-color: rgba(0,0,0,.12) !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

html body #accounts :where(.acm-card, .acm-equity-card, [class*="acm-equity-kp"], [class*="acm-equity-ch"]):hover {
  background-image: none !important;
}

html body :where(
  a[href],
  button,
  [role="button"],
  summary,
  input,
  select,
  textarea,
  [tabindex]:not([tabindex="-1"]),
  .btn,
  .nav-tab,
  .nav-chip,
  .theme-toggle,
  .lang-opt,
  .faq-item summary
):focus-visible {
  outline: 2px solid var(--a2-if-focus) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}

html body :where(
  button:disabled,
  .btn:disabled,
  [aria-disabled="true"],
  .is-disabled,
  .disabled
) {
  cursor: not-allowed !important;
  opacity: .48 !important;
  transform: none !important;
  box-shadow: none !important;
}

html body :where(
  button:disabled,
  .btn:disabled,
  [aria-disabled="true"],
  .is-disabled,
  .disabled
):hover {
  border-color: var(--border) !important;
  background-color: inherit !important;
  box-shadow: none !important;
}

@media (hover: none) {
  html body :where(.btn, button, [role="button"], .nav-tab, .quick-filter-btn, .account-toggle-btn, .seg-btn):active {
    background-color: var(--a2-if-surface-active) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body :where(
    a[href],
    button,
    [role="button"],
    summary,
    input,
    select,
    textarea,
    .btn,
    .nav-tab,
    .nav-chip,
    .theme-toggle,
    .lang-toggle,
    .lang-opt,
    .quick-filter-btn,
    .account-toggle-btn,
    .pac-cb-label,
    .seg-btn,
    .edu-card,
    .promo-card,
    .shop-card,
    .redeem-card,
    .pb-card,
    .pb-add-card,
    .kpi-card,
    .stat-box,
    .faq-item
  ) {
    transition-duration: 1ms !important;
  }
}



html body a[href]:not(.btn):not(.btn-primary):not(.promo-cta):not(.rec-creator-card),
html body summary,
html body [role="button"]:not(.btn):not(.btn-primary),
html body button.link-btn,
html body button.text-btn,
html body .edu-card-link,
html body .custom-date-range-apply {
  text-decoration-thickness: 1px;
  text-underline-offset: .24em;
  -webkit-tap-highlight-color: transparent;
}

html body a[href]:not(.btn):not(.btn-primary):not(.promo-cta):not(.rec-creator-card):hover,
html body a[href]:not(.btn):not(.btn-primary):not(.promo-cta):not(.rec-creator-card):focus-visible,
html body summary:hover,
html body summary:focus-visible,
html body [role="button"]:not(.btn):not(.btn-primary):hover,
html body [role="button"]:not(.btn):not(.btn-primary):focus-visible,
html body button.link-btn:hover,
html body button.link-btn:focus-visible,
html body button.text-btn:hover,
html body button.text-btn:focus-visible,
html body .edu-card-link:hover,
html body .edu-card-link:focus-visible,
html body .custom-date-range-apply:hover,
html body .custom-date-range-apply:focus-visible {
  color: var(--gold) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  transform: none !important;
  text-decoration-line: none !important;
  letter-spacing: .005em;
}

html body .navbar .nav-tab,
html body .navbar .nav-tab:hover,
html body .navbar .nav-tab:active,
html body .navbar .nav-tab.active,
html body .navbar .nav-tab:focus-visible {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  filter: none !important;
}

html body .navbar .nav-tab:hover,
html body .navbar .nav-tab:focus-visible {
  color: var(--gold) !important;
}

html body .navbar .nav-tab:hover::before,
html body .navbar .nav-tab:active::before,
html body .navbar .nav-tab.active::before,
html body .nav-tab:hover::before,
html body .nav-tab:active::before,
html body .nav-tab.active::before {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  opacity: 0 !important;
}

html body #home .about-col:hover,
html body #home .about-col.a2-v252-touching,
html body #offers .letter-text p:hover,
html body #offers .letter-text p.a2-v252-touching {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  text-decoration: none !important;
}

html body #home .about-col:hover h2,
html body #home .about-col.a2-v252-touching h2 {
  color: var(--text) !important;
}

html body #offers .letter-text p:hover,
html body #offers .letter-text p.a2-v252-touching {
  color: var(--muted) !important;
}

html body #offers .letter-text .letter-callout:hover,
html body #offers .letter-text .letter-callout.a2-v252-touching,
html body #offers .letter-text .letter-closing:hover,
html body #offers .letter-text .letter-closing.a2-v252-touching {
  color: var(--text) !important;
}

html body #home .about-col:hover::before,
html body #home .about-col:hover::after,
html body #home .about-col.a2-v252-touching::before,
html body #home .about-col.a2-v252-touching::after,
html body #offers .letter-text p:hover::before,
html body #offers .letter-text p:hover::after,
html body #offers .letter-text p.a2-v252-touching::before,
html body #offers .letter-text p.a2-v252-touching::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

html:not(.light) body #home .about-col:hover,
html.light body #home .about-col:hover,
html[data-theme="light"] body #home .about-col:hover,
html body.light #home .about-col:hover,
html:not(.light) body #home .about-col.a2-v252-touching,
html.light body #home .about-col.a2-v252-touching,
html[data-theme="light"] body #home .about-col.a2-v252-touching,
html body.light #home .about-col.a2-v252-touching,
html:not(.light) body #offers .letter-text p:hover,
html.light body #offers .letter-text p:hover,
html[data-theme="light"] body #offers .letter-text p:hover,
html body.light #offers .letter-text p:hover,
html:not(.light) body #offers .letter-text p.a2-v252-touching,
html.light body #offers .letter-text p.a2-v252-touching,
html[data-theme="light"] body #offers .letter-text p.a2-v252-touching,
html body.light #offers .letter-text p.a2-v252-touching {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

html:not(.light) body #home .about-col:hover::before,
html:not(.light) body #home .about-col:hover::after,
html.light body #home .about-col:hover::before,
html.light body #home .about-col:hover::after,
html[data-theme="light"] body #home .about-col:hover::before,
html[data-theme="light"] body #home .about-col:hover::after,
html body.light #home .about-col:hover::before,
html body.light #home .about-col:hover::after,
html:not(.light) body #offers .letter-text p:hover::before,
html:not(.light) body #offers .letter-text p:hover::after,
html.light body #offers .letter-text p:hover::before,
html.light body #offers .letter-text p:hover::after,
html[data-theme="light"] body #offers .letter-text p:hover::before,
html[data-theme="light"] body #offers .letter-text p:hover::after,
html body.light #offers .letter-text p:hover::before,
html body.light #offers .letter-text p:hover::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body .quick-filter-btn:hover,
html body .account-toggle-btn:hover,
html body .pac-cb-label:hover,
html body .seg-btn:hover,
html body .share-type-btn:hover,
html body .v257-time-chip:hover,
html body .v209-chip:hover,
html body .v209-tab:hover,
html body [data-v257-range]:hover,
html body [data-v209-account]:hover,
html body [data-v209-mode]:hover {
  color: var(--gold) !important;
  background-color: rgba(255,255,255,.025) !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

html.light body .quick-filter-btn:hover,
html.light body .account-toggle-btn:hover,
html.light body .pac-cb-label:hover,
html.light body .seg-btn:hover,
html.light body .share-type-btn:hover,
html.light body .v257-time-chip:hover,
html.light body .v209-chip:hover,
html.light body .v209-tab:hover,
html.light body [data-v257-range]:hover,
html.light body [data-v209-account]:hover,
html.light body [data-v209-mode]:hover {
  background-color: rgba(0,0,0,.025) !important;
}

html body .quick-filter-btn.active,
html body .account-toggle-btn.active,
html body .seg-btn.selected,
html body .share-type-btn.active,
html body .v257-time-chip.active,
html body .v209-chip.active,
html body .v209-tab.active,
html body .pac-cb-label:has(input:checked),
html body [data-v257-range].active,
html body [data-v209-account].active,
html body [data-v209-mode].active,
html body [aria-selected="true"]:not(.nav-tab) {
  color: var(--gold) !important;
  background-color: rgba(255,255,255,.025) !important;
  background-image: none !important;
  box-shadow: inset 0 -1px 0 rgba(201,168,76,.45) !important;
}

html body a[href]:not(.btn):not(.btn-primary):not(.promo-cta):not(.rec-creator-card):focus-visible,
html body summary:focus-visible,
html body [role="button"]:not(.btn):not(.btn-primary):focus-visible,
html body button.link-btn:focus-visible,
html body button.text-btn:focus-visible,
html body .navbar .nav-tab:focus-visible,
html body .quick-filter-btn:focus-visible,
html body .account-toggle-btn:focus-visible,
html body .pac-cb-label:focus-within,
html body .seg-btn:focus-visible,
html body .share-type-btn:focus-visible,
html body .v257-time-chip:focus-visible,
html body .v209-chip:focus-visible,
html body .v209-tab:focus-visible {
  outline: 2px solid rgba(201,168,76,.45) !important;
  outline-offset: 3px !important;
}



html body #home .stat-pill:hover,
html body #home .stat-pill:focus-visible {
  color: var(--gold) !important;
  border-color: var(--border) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
  text-decoration: none !important;
}

html body #home .timeline-item:hover,
html body #home .timeline-item.a2-v252-touching,
html body #home .stat-box:hover,
html body #home .stat-box.a2-v252-touching,
html body #home .chat-bubble:hover,
html body #home .chat-bubble.a2-v254-soft-touch,
html body #offers .letter-text p:hover,
html body #offers .letter-text p.a2-v252-touching,
html body #offers .comm-breakdown-header:hover,
html body #offers .comm-breakdown-header.a2-v252-touching,
html body #offers .comm-donut:hover,
html body #offers .comm-donut.a2-v252-touching,
html body #offers .comm-legend-item:hover,
html body #offers .comm-legend-item.a2-v252-touching,
html body #offers .comm-legend-item.is-active,
html body #analysis #a2-v191-analysis-meaning .a2-v191-hero:hover,
html body #analysis #a2-v191-analysis-meaning .a2-v191-hero.a2-v254-soft-touch,
html body #analysis #a2-v191-analysis-meaning .a2-v191-card:hover,
html body #analysis #a2-v191-analysis-meaning .a2-v191-card.a2-v254-soft-touch,
html body #analysis #a2-v191-analysis-meaning .a2-v191-band:hover,
html body #analysis #a2-v191-analysis-meaning .a2-v191-band.a2-v254-soft-touch,
html body #analysis #a2-v191-analysis-meaning .a2-v191-panel:hover,
html body #analysis #a2-v191-analysis-meaning .a2-v191-panel.a2-v254-soft-touch,
html body #analysis #a2-v191-analysis-meaning .a2-v191-mini:hover,
html body #analysis #a2-v191-analysis-meaning .a2-v191-mini.a2-v278-touch,
html body #analysis #a2-v191-analysis-meaning .a2-v191-rule:hover,
html body #analysis #a2-v191-analysis-meaning .a2-v191-rule.a2-v278-touch,
html body #analysis #a2-v191-analysis-meaning .a2-v191-meaning-row:hover,
html body #analysis #a2-v191-analysis-meaning .a2-v191-meaning-row.a2-v278-touch,
html body #analysis #a2-v276-analysis-tools .v276-mini:hover,
html body #analysis #a2-v276-analysis-tools .v276-mini.a2-v278-touch,
html body #analysis #a2-v276-analysis-tools .v276-tool-card:hover,
html body #faq .faq-item summary:hover,
html body #faq .faq-item summary:active,
html body #faq .faq-item[open] summary {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

html body #home .timeline-item:hover,
html body #home .timeline-item.a2-v252-touching,
html body #home .stat-box:hover,
html body #home .stat-box.a2-v252-touching,
html body #home .chat-bubble:hover,
html body #home .chat-bubble.a2-v254-soft-touch,
html body #offers .comm-breakdown-header:hover,
html body #offers .comm-breakdown-header.a2-v252-touching,
html body #offers .comm-donut:hover,
html body #offers .comm-donut.a2-v252-touching,
html body #offers .comm-legend-item:hover,
html body #offers .comm-legend-item.a2-v252-touching,
html body #offers .comm-legend-item.is-active,
html body #analysis #a2-v191-analysis-meaning .a2-v191-hero:hover,
html body #analysis #a2-v191-analysis-meaning .a2-v191-hero.a2-v254-soft-touch,
html body #analysis #a2-v191-analysis-meaning .a2-v191-card:hover,
html body #analysis #a2-v191-analysis-meaning .a2-v191-card.a2-v254-soft-touch,
html body #analysis #a2-v191-analysis-meaning .a2-v191-band:hover,
html body #analysis #a2-v191-analysis-meaning .a2-v191-band.a2-v254-soft-touch,
html body #analysis #a2-v191-analysis-meaning .a2-v191-panel:hover,
html body #analysis #a2-v191-analysis-meaning .a2-v191-panel.a2-v254-soft-touch,
html body #analysis #a2-v191-analysis-meaning .a2-v191-mini:hover,
html body #analysis #a2-v191-analysis-meaning .a2-v191-mini.a2-v278-touch,
html body #analysis #a2-v191-analysis-meaning .a2-v191-rule:hover,
html body #analysis #a2-v191-analysis-meaning .a2-v191-rule.a2-v278-touch,
html body #analysis #a2-v191-analysis-meaning .a2-v191-meaning-row:hover,
html body #analysis #a2-v191-analysis-meaning .a2-v191-meaning-row.a2-v278-touch,
html body #analysis #a2-v276-analysis-tools .v276-mini:hover,
html body #analysis #a2-v276-analysis-tools .v276-mini.a2-v278-touch,
html body #analysis #a2-v276-analysis-tools .v276-tool-card:hover,
html body #faq .faq-item summary:hover,
html body #faq .faq-item summary:active,
html body #faq .faq-item[open] summary {
  border-color: var(--border) !important;
}

html body #home .stat-box:hover,
html body #home .stat-box.a2-v252-touching {
  background: var(--bg) !important;
  background-color: var(--bg) !important;
}

html body #home .chat-bubble:hover,
html body #home .chat-bubble.a2-v254-soft-touch,
html body #analysis #a2-v191-analysis-meaning .a2-v191-hero:hover,
html body #analysis #a2-v191-analysis-meaning .a2-v191-hero.a2-v254-soft-touch,
html body #analysis #a2-v191-analysis-meaning .a2-v191-card:hover,
html body #analysis #a2-v191-analysis-meaning .a2-v191-card.a2-v254-soft-touch,
html body #analysis #a2-v191-analysis-meaning .a2-v191-band:hover,
html body #analysis #a2-v191-analysis-meaning .a2-v191-band.a2-v254-soft-touch,
html body #analysis #a2-v191-analysis-meaning .a2-v191-panel:hover,
html body #analysis #a2-v191-analysis-meaning .a2-v191-panel.a2-v254-soft-touch,
html body #analysis #a2-v276-analysis-tools .v276-tool-card:hover {
  background: var(--surface) !important;
  background-color: var(--surface) !important;
}

html.light body #home .stat-box:hover,
html.light body #home .stat-box.a2-v252-touching,
html[data-theme="light"] body #home .stat-box:hover,
html[data-theme="light"] body #home .stat-box.a2-v252-touching,
html body.light #home .stat-box:hover,
html body.light #home .stat-box.a2-v252-touching {
  background: var(--bg) !important;
  background-color: var(--bg) !important;
}

html body #home .timeline-item:hover .timeline-title,
html body #home .timeline-item.a2-v252-touching .timeline-title,
html body #home .stat-box:hover .stat-value,
html body #home .stat-box.a2-v252-touching .stat-value,
html body #offers .comm-legend-item:hover .comm-pie-label,
html body #offers .comm-legend-item.a2-v252-touching .comm-pie-label,
html body #offers .comm-legend-item.is-active .comm-pie-label,
html body #offers .comm-legend-item.is-active .comm-legend-pct {
  color: var(--gold) !important;
  text-shadow: none !important;
}

html body #home .timeline-item:hover::before,
html body #home .timeline-item:hover::after,
html body #home .timeline-item.a2-v252-touching::before,
html body #home .timeline-item.a2-v252-touching::after,
html body #home .stat-box:hover::before,
html body #home .stat-box:hover::after,
html body #home .stat-box.a2-v252-touching::before,
html body #home .stat-box.a2-v252-touching::after,
html body #home .chat-bubble:hover::before,
html body #home .chat-bubble:hover::after,
html body #home .chat-bubble.a2-v254-soft-touch::before,
html body #home .chat-bubble.a2-v254-soft-touch::after,
html body #offers .letter-text p:hover::before,
html body #offers .letter-text p:hover::after,
html body #offers .letter-text p.a2-v252-touching::before,
html body #offers .letter-text p.a2-v252-touching::after,
html body #offers .comm-breakdown-header:hover::before,
html body #offers .comm-breakdown-header:hover::after,
html body #offers .comm-breakdown-header.a2-v252-touching::before,
html body #offers .comm-breakdown-header.a2-v252-touching::after,
html body #offers .comm-donut:hover::before,
html body #offers .comm-donut:hover::after,
html body #offers .comm-donut.a2-v252-touching::before,
html body #offers .comm-donut.a2-v252-touching::after,
html body #offers .comm-legend-item:hover::before,
html body #offers .comm-legend-item:hover::after,
html body #offers .comm-legend-item.a2-v252-touching::before,
html body #offers .comm-legend-item.a2-v252-touching::after,
html body #offers .comm-legend-item.is-active::before,
html body #offers .comm-legend-item.is-active::after,
html body #analysis #a2-v191-analysis-meaning .a2-v191-hero:hover::before,
html body #analysis #a2-v191-analysis-meaning .a2-v191-hero:hover::after,
html body #analysis #a2-v191-analysis-meaning .a2-v191-hero.a2-v254-soft-touch::before,
html body #analysis #a2-v191-analysis-meaning .a2-v191-hero.a2-v254-soft-touch::after,
html body #analysis #a2-v191-analysis-meaning .a2-v191-card:hover::before,
html body #analysis #a2-v191-analysis-meaning .a2-v191-card:hover::after,
html body #analysis #a2-v191-analysis-meaning .a2-v191-card.a2-v254-soft-touch::before,
html body #analysis #a2-v191-analysis-meaning .a2-v191-card.a2-v254-soft-touch::after,
html body #analysis #a2-v191-analysis-meaning .a2-v191-band:hover::before,
html body #analysis #a2-v191-analysis-meaning .a2-v191-band:hover::after,
html body #analysis #a2-v191-analysis-meaning .a2-v191-band.a2-v254-soft-touch::before,
html body #analysis #a2-v191-analysis-meaning .a2-v191-band.a2-v254-soft-touch::after,
html body #analysis #a2-v191-analysis-meaning .a2-v191-panel:hover::before,
html body #analysis #a2-v191-analysis-meaning .a2-v191-panel:hover::after,
html body #analysis #a2-v191-analysis-meaning .a2-v191-panel.a2-v254-soft-touch::before,
html body #analysis #a2-v191-analysis-meaning .a2-v191-panel.a2-v254-soft-touch::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
}

html body #dashboard #log-tbody tr.row-main:hover,
html body #dashboard #log-tbody tr.row-main:hover td,
html body #dashboard #log-tbody tr.row-main:focus-within,
html body #dashboard #log-tbody tr.row-main:focus-within td,
html body #dashboard #log-tbody tr.row-main.expanded,
html body #dashboard #log-tbody tr.row-main.expanded td,
html body #dashboard #log-tbody tr.row-main.bulk-selected,
html body #dashboard #log-tbody tr.row-main.bulk-selected td,
html body #journal .log-table tbody tr.row-main:hover,
html body #journal .log-table tbody tr.row-main:hover td,
html body #journal .log-table tbody tr.row-main.bulk-selected,
html body #journal .log-table tbody tr.row-main.bulk-selected td {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}



html body #home .hero-titles::before,
html body #home .hero-titles::after,
html body #home .hero-titles:hover::before,
html body #home .hero-titles:hover::after,
html body #home .hero-titles:active::before,
html body #home .hero-titles:active::after,
html body #home .hero-titles.a2-v254-soft-touch::before,
html body #home .hero-titles.a2-v254-soft-touch::after,
html body #home .hero-tagline::before,
html body #home .hero-tagline::after,
html body #home .hero-tagline:hover::before,
html body #home .hero-tagline:hover::after,
html body #home .hero-tagline:active::before,
html body #home .hero-tagline:active::after,
html body #home .hero-tagline.a2-v254-soft-touch::before,
html body #home .hero-tagline.a2-v254-soft-touch::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
  filter: none !important;
  transform: none !important;
  width: 0 !important;
  height: 0 !important;
}

html body #home .hero-titles,
html body #home .hero-titles:hover,
html body #home .hero-titles:active,
html body #home .hero-titles.a2-v254-soft-touch,
html body #home .hero-tagline,
html body #home .hero-tagline:hover,
html body #home .hero-tagline:active,
html body #home .hero-tagline.a2-v254-soft-touch {
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

html body #home .hero-titles:hover .hero-title,
html body #home .hero-titles:active .hero-title,
html body #home .hero-titles.a2-v254-soft-touch .hero-title,
html body #home .hero-tagline:hover span,
html body #home .hero-tagline:active span,
html body #home .hero-tagline.a2-v254-soft-touch span,
html body #home .hero-tagline:hover,
html body #home .hero-tagline:active,
html body #home .hero-tagline.a2-v254-soft-touch {
  text-shadow: none !important;
}



:root {
  --a2-lux-surface: rgba(255,255,255,.030);
  --a2-lux-surface-strong: rgba(255,255,255,.050);
  --a2-lux-gold: var(--gold);
  --a2-lux-border: color-mix(in srgb, var(--border) 54%, var(--gold) 46%);
  --a2-lux-accent: rgba(201,168,76,.62);
  --a2-lux-title: color-mix(in srgb, var(--text) 44%, var(--gold) 56%);
  --a2-lux-title-strong: #dfc168;
  --a2-lux-subtitle: color-mix(in srgb, var(--muted) 46%, var(--gold) 54%);
  --a2-lux-meta: color-mix(in srgb, var(--muted) 56%, var(--gold) 44%);
  --a2-lux-prose: color-mix(in srgb, var(--muted) 50%, var(--text) 50%);
  --a2-lux-prose-active: color-mix(in srgb, var(--text) 80%, var(--gold) 20%);
  --a2-lux-glow: 0 0 20px rgba(201,168,76,.22);
}

html.light,
html[data-theme="light"],
body.light {
  --a2-lux-surface: rgba(0,0,0,.030);
  --a2-lux-surface-strong: rgba(0,0,0,.052);
  --a2-lux-border: color-mix(in srgb, var(--border) 52%, var(--gold) 48%);
  --a2-lux-accent: rgba(160,120,48,.48);
  --a2-lux-title: color-mix(in srgb, var(--text) 36%, var(--gold) 64%);
  --a2-lux-title-strong: #a07428;
  --a2-lux-subtitle: color-mix(in srgb, var(--muted) 40%, var(--gold) 60%);
  --a2-lux-glow: 0 0 14px rgba(160,120,48,.18);
}

html body :where(
  a[href]:not(.btn):not(.btn-primary):not(.promo-cta):not(.rec-creator-card),
  button,
  [role="button"],
  summary,
  .btn,
  .nav-chip,
  .theme-toggle,
  .lang-opt,
  .promo-copy-btn,
  .quick-filter-btn,
  .account-toggle-btn,
  .seg-btn,
  .share-type-btn,
  .v257-time-chip,
  .v209-chip,
  .v209-tab,
  .pac-cb-label,
  .cal-nav-btn,
  .pb-card-menu,
  .pb-add-card,
  .shop-card-cta,
  .modal-close,
  .trade-modal-close,
  .a2-v199-quick-btn,
  .a2-trade-lock-duration,
  .a2-v200-check-item,
  .pause-checklist label,
  .trade-img-nav
) {
  -webkit-tap-highlight-color: transparent;
  text-decoration: none !important;
  transition: color .18s ease, border-color .18s ease, background-color .18s ease, opacity .14s ease, filter .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

html body :where(
  .btn,
  button:not(.nav-tab):not(.theme-toggle):not(.pb-card-menu),
  .promo-copy-btn,
  .shop-card-cta,
  .modal-close,
  .trade-modal-close,
  .cal-nav-btn,
  .a2-v199-quick-btn
):not(:disabled):not([aria-disabled="true"]):hover {
  border-color: var(--a2-lux-border) !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.042), var(--a2-lux-glow) !important;
  filter: saturate(1.04) contrast(1.03);
  transform: translateY(-1px);
}

html body :where(.btn-primary, .btn-log-trade, .share-preview-btn.download):not(:disabled):hover {
  filter: brightness(.98) contrast(1.04) saturate(1.03) !important;
}

html body :where(
  .nav-chip,
  .theme-toggle,
  .lang-opt,
  .quick-filter-btn,
  .account-toggle-btn,
  .seg-btn,
  .share-type-btn,
  .v257-time-chip,
  .v209-chip,
  .v209-tab,
  .pac-cb-label,
  .pb-emoji-btn,
  .jnl-bias-btn,
  .jnl-mood-star,
  .a2-trade-lock-duration,
  .a2-v200-check-item,
  .pause-checklist label
):hover {
  color: var(--a2-lux-title) !important;
  border-color: var(--a2-lux-border) !important;
  background-color: var(--a2-lux-surface) !important;
  background-image: none !important;
  box-shadow: inset 0 -1px 0 rgba(201,168,76,.38) !important;
  filter: saturate(1.03) contrast(1.03);
}

html body .navbar .nav-tab:hover,
html body .navbar .nav-tab:focus-visible {
  color: var(--gold) !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: contrast(1.04);
}

html body :where(
  .quick-filter-btn.active,
  .account-toggle-btn.active,
  .seg-btn.selected,
  .share-type-btn.active,
  .v257-time-chip.active,
  .v209-chip.active,
  .v209-tab.active,
  .pac-cb-label:has(input:checked),
  .pb-emoji-btn.on,
  .jnl-bias-btn.active,
  .jnl-mood-star.active,
  .a2-trade-lock-duration.active
) {
  color: var(--gold) !important;
  background-color: var(--a2-lux-surface) !important;
  background-image: none !important;
  box-shadow: inset 0 -1px 0 rgba(201,168,76,.36) !important;
}

html body :where(
  a[href]:not(.btn):not(.btn-primary):not(.promo-cta):not(.rec-creator-card),
  .edu-card-link,
  button.link-btn,
  button.text-btn,
  .footer-quote
):hover {
  color: var(--a2-lux-gold) !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: contrast(1.04);
}

html body #home .stat-pill,
html body #home .stat-pill:hover,
html body #home .stat-pill:active,
html body #home .stat-pill:focus-visible,
html body #home .stat-pill.a2-v252-touching {
  letter-spacing: .1em !important;
  word-spacing: normal !important;
  font-size: 10.5px !important;
  line-height: normal !important;
  transform: none !important;
  text-decoration: none !important;
  background-image: none !important;
}

html body #home .stat-pill span,
html body #home .stat-pill:hover span,
html body #home .stat-pill:active span,
html body #home .stat-pill:focus-visible span {
  letter-spacing: inherit !important;
  word-spacing: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  transform: none !important;
}

html body #home .stat-pill:hover,
html body #home .stat-pill:focus-visible,
html body #home .stat-pill.a2-v252-touching {
  color: var(--a2-lux-meta) !important;
  border-color: var(--a2-lux-border) !important;
  background-color: var(--a2-lux-surface) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.028) !important;
  filter: contrast(1.045) saturate(1.025) !important;
}

html body #home .stat-pill:hover .dot,
html body #home .stat-pill:focus-visible .dot,
html body #home .stat-pill.a2-v252-touching .dot {
  background: var(--a2-lux-gold) !important;
}

html body #home .stat-pill:hover span:not(.dot),
html body #home .stat-pill:focus-visible span:not(.dot),
html body #home .stat-pill.a2-v252-touching span:not(.dot) {
  color: var(--a2-lux-gold) !important;
}

html body #home .stat-pill .dot,
html body #home .stat-pill span:not(.dot) {
  transition: color .18s ease, background-color .18s ease, opacity .14s ease !important;
}

html body #home .hero-titles:hover .hero-title:not(.subline),
html body #home .hero-titles:focus-within .hero-title:not(.subline),
html body #home .hero-titles.a2-v254-soft-touch .hero-title:not(.subline) {
  color: var(--a2-lux-title-strong) !important;
  text-shadow: 0 0 40px rgba(201,168,76,.20) !important;
  filter: contrast(1.09) saturate(1.045);
}

html body #home .hero-titles:hover .hero-title.subline,
html body #home .hero-titles:focus-within .hero-title.subline,
html body #home .hero-titles.a2-v254-soft-touch .hero-title.subline {
  color: var(--a2-lux-title) !important;
  text-shadow: none !important;
  filter: contrast(1.06) saturate(1.03);
}

html body #home .hero-tagline:hover span,
html body #home .hero-tagline:focus-within span,
html body #home .hero-tagline.a2-v254-soft-touch span {
  color: var(--a2-lux-subtitle) !important;
  text-shadow: none !important;
  filter: contrast(1.04) saturate(1.025);
}

html body :where(
  #home .about-section,
  #home .about-col,
  #home .a2-wisdom-quote,
  #home .timeline-item,
  #offers .letter-header,
  #offers .letter-body,
  #offers .letter-text p,
  #offers .rewards-teaser-inner,
  #faq .faq-cta,
  .footer-quote
) {
  position: relative;
  text-shadow: none !important;
  transition: color .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease, opacity .16s ease, filter .22s ease !important;
}

html body :where(
  #home .about-section,
  #offers .letter-body,
  #offers .letter-header,
  #faq .faq-cta
):hover {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

html body #home .about-section::after,
html body #offers .letter-header::after,
html body #offers .letter-body::after,
html body #faq .faq-cta::after {
  content: "";
  position: absolute;
  pointer-events: none;
  left: -16px;
  top: 12px;
  width: 1px;
  height: 34px;
  background: var(--gold);
  opacity: 0;
  transform: scaleY(.706);
  transform-origin: top;
  transition: opacity .2s ease, transform .2s ease;
}

html body #home .about-section:hover::after,
html body #offers .letter-header:hover::after,
html body #offers .letter-body:hover::after,
html body #faq .faq-cta:hover::after {
  opacity: .72;
  transform: scaleY(1);
}

html body #home .about-col:hover,
html body #home .about-col.a2-v252-touching,
html body #offers .letter-text p:hover,
html body #offers .letter-text p.a2-v252-touching {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: inset 0 -1px 0 rgba(201,168,76,.38) !important;
  filter: contrast(1.065) saturate(1.04) !important;
  transform: none !important;
  text-shadow: none !important;
}

html body #home .about-col h2,
html body #home .about-col p,
html body #home .a2-wisdom-quote p,
html body #offers .letter-header .display,
html body #offers .letter-header .serif-italic,
html body #offers .letter-text p,
html body #offers .letter-signoff,
html body #faq .faq-body p,
html body .footer-quote span {
  text-shadow: none !important;
  transition: color .22s ease, opacity .16s ease, filter .22s ease !important;
}

html body #home .about-col p,
html body #offers .letter-text p,
html body #faq .faq-body p {
  position: relative;
}

html body #offers .letter-text p::before,
html body #faq .faq-body p::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  pointer-events: none;
  left: -13px;
  top: .86em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--gold) !important;
  opacity: 0 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
  box-shadow: none !important;
  transition: opacity .18s ease, transform .18s ease;
}

html body #offers .letter-text p:hover::before,
html body #offers .letter-text p:focus-visible::before,
html body #offers .letter-text p.a2-v252-touching::before,
html body #faq .faq-body p:hover::before,
html:not(.light) body #offers .letter-text p:hover::before,
html:not(.light) body #offers .letter-text p.a2-v252-touching::before,
html.light body #offers .letter-text p:hover::before,
html.light body #offers .letter-text p.a2-v252-touching::before,
html[data-theme="light"] body #offers .letter-text p:hover::before,
html[data-theme="light"] body #offers .letter-text p.a2-v252-touching::before,
html body.light #offers .letter-text p:hover::before,
html body.light #offers .letter-text p.a2-v252-touching::before {
  content: "" !important;
  display: block !important;
  visibility: visible !important;
  opacity: .78 !important;
  background: var(--gold) !important;
  filter: none !important;
  transform: none !important;
  box-shadow: none !important;
}

html body #offers .letter-text:has(p:hover) p:not(:hover),
html body #faq .faq-body:has(p:hover) p:not(:hover) {
  opacity: .82;
}

html body #home .about-col:hover h2,
html body #home .about-col.a2-v252-touching h2 {
  color: var(--a2-lux-title) !important;
  text-shadow: 0 0 28px rgba(201,168,76,.22) !important;
  filter: contrast(1.09) saturate(1.04);
}

html body #home .a2-wisdom-quote:hover p,
html body #home .a2-wisdom-quote:focus-within p,
html body #offers .letter-header:hover .display,
html body #offers .letter-header:focus-within .display,
html body #faq .faq-cta:hover p,
html body .footer-quote:hover span {
  color: var(--a2-lux-title) !important;
  filter: contrast(1.08) saturate(1.035);
}

html body #offers .letter-header:hover .serif-italic,
html body #offers .letter-header:focus-within .serif-italic,
html body .edu-header:hover .serif-italic,
html body .comm-breakdown-header:hover .comm-breakdown-sub,
html body .playbook-title-wrap:hover .page-sub,
html body :where(#analysis, #accounts, #journal, #rewards) .page-sub:hover {
  color: var(--a2-lux-subtitle) !important;
  filter: contrast(1.045) saturate(1.025);
}

html body #offers .letter-body:hover .letter-callout,
html body #offers .letter-body:hover .letter-signoff,
html body #offers .letter-text .letter-callout:hover,
html body #offers .letter-text .letter-closing:hover,
html body #offers .letter-text .letter-callout.a2-v252-touching,
html body #offers .letter-text .letter-closing.a2-v252-touching {
  color: var(--a2-lux-title) !important;
  filter: contrast(1.065) saturate(1.03);
}

html body #home .about-col:hover p,
html body #home .about-col.a2-v252-touching p,
html body #offers .letter-text p.a2-v252-touching,
html body #faq .faq-body p:hover {
  color: var(--a2-lux-prose) !important;
  opacity: .98;
  text-shadow: none !important;
}

html body #home .about-col p:hover,
html body #offers .letter-text p:hover,
html body #offers .letter-text p:focus-visible,
html body #faq .faq-body p:hover {
  color: var(--a2-lux-prose-active) !important;
  filter: contrast(1.07) saturate(1.035);
}

html body #home .about-col p:hover strong,
html body #home .about-col p:hover b,
html body #offers .letter-text p:hover strong,
html body #offers .letter-text p:hover b,
html body #faq .faq-body p:hover strong,
html body #faq .faq-body p:hover b {
  color: var(--a2-lux-gold) !important;
  filter: contrast(1.09) saturate(1.04);
}

html body #home .timeline-item,
html body #faq .faq-item summary,
html body #offers .rewards-teaser-inner {
  position: relative;
}

html body #home .timeline-item::after,
html body #faq .faq-item summary::after,
html body #offers .rewards-teaser-inner::after {
  content: "";
  position: absolute;
  pointer-events: none;
  opacity: 0;
  background: var(--gold);
  transition: opacity .18s ease, transform .18s ease;
}

html body #home .timeline-item::after {
  width: 1px;
  height: 18px;
  left: 6px;
  top: 16px;
}

html body #faq .faq-item summary::after {
  width: 5px;
  height: 5px;
  right: 2px;
  top: 50%;
  border-radius: 50%;
  transform: translateY(-50%);
}

html body #offers .rewards-teaser-inner::after {
  width: 18px;
  height: 1px;
  right: 18px;
  top: 18px;
}

html body #home .timeline-item:hover::after,
html body #home .timeline-item.a2-v252-touching::after,
html body #faq .faq-item summary:hover::after,
html body #faq .faq-item summary:focus-visible::after,
html body #offers .rewards-teaser-inner:hover::after {
  opacity: .58;
}

html body #home .timeline-item:hover .timeline-title,
html body #home .timeline-item.a2-v252-touching .timeline-title,
html body #faq .faq-item summary:hover,
html body #faq .faq-item summary:focus-visible,
html body #offers .rewards-teaser-inner:hover .rewards-teaser-title,
html body .section-heading > span:hover,
html body .section-heading > span:focus-visible,
html body .page-title:hover,
html body .playbook-title-wrap:hover .page-title,
html body .edu-header:hover h1,
html body .community-header:hover .section-heading span,
html body .timeline-heading:hover .section-heading span {
  color: var(--a2-lux-title) !important;
  filter: contrast(1.06) saturate(1.025);
}

html body #home .timeline-item:hover .timeline-desc,
html body #home .timeline-item.a2-v252-touching .timeline-desc,
html body #offers .rewards-teaser-inner:hover .rewards-teaser-body,
html body .edu-header:hover .serif-italic,
html body .comm-breakdown-header:hover .comm-breakdown-sub {
  color: var(--a2-lux-subtitle) !important;
}

html body :where(
  .edu-header:hover .label,
  .timeline-heading:hover .label,
  .comm-breakdown-header:hover .label,
  .playbook-title-wrap:hover .page-sub,
  #offers .letter-header:hover .serif-italic.large
) {
  color: var(--a2-lux-meta) !important;
  filter: contrast(1.04) saturate(1.025);
}

html body :where(
  .edu-card,
  .video-card,
  .video-embed,
  .promo-card,
  .shop-card,
  .redeem-card,
  .rewards-teaser-inner,
  .step,
  .pb-card,
  .pb-add-card,
  .playbook-card,
  .jnl-card,
  .stat-box,
  .chat-bubble,
  #analysis #a2-v191-analysis-meaning .a2-v191-card,
  #analysis #a2-v191-analysis-meaning .a2-v191-panel,
  #analysis #a2-v276-analysis-tools .v276-tool-card
):hover {
  border-color: var(--a2-lux-border) !important;
  background-color: var(--a2-lux-surface) !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.032) !important;
  filter: saturate(1.02) contrast(1.02);
  transform: translateY(-1px);
}

html.light body :where(
  .edu-card,
  .video-card,
  .video-embed,
  .promo-card,
  .shop-card,
  .redeem-card,
  .rewards-teaser-inner,
  .step,
  .pb-card,
  .pb-add-card,
  .playbook-card,
  .jnl-card,
  .stat-box,
  .chat-bubble,
  #analysis #a2-v191-analysis-meaning .a2-v191-card,
  #analysis #a2-v191-analysis-meaning .a2-v191-panel,
  #analysis #a2-v276-analysis-tools .v276-tool-card
):hover {
  box-shadow: inset 0 0 0 1px rgba(75,55,24,.052) !important;
}

html body :where(
  .edu-card .edu-card-zh,
  .video-embed .video-embed-title,
  .promo-card:not(.promo-card-deepcharts) .promo-name,
  .shop-card .shop-card-name,
  .pb-card .pb-card-name,
  .pb-add-card .pb-add-label,
  .playbook-card h3,
  .jnl-card h3
) {
  transition: color .2s ease, opacity .16s ease, filter .2s ease !important;
}

html body :where(
  .edu-card .edu-card-en,
  .video-embed .video-embed-sub,
  .promo-card:not(.promo-card-deepcharts) .promo-sub,
  .promo-card:not(.promo-card-deepcharts) .promo-label,
  .shop-card .shop-card-firm,
  .shop-card .shop-card-pts-label,
  .pb-card .pb-card-count,
  .pb-card .pb-card-badge
) {
  transition: color .2s ease, opacity .16s ease, filter .2s ease !important;
}

html body :where(
  .edu-card .edu-card-body,
  .promo-card:not(.promo-card-deepcharts) .promo-note,
  .pb-card .pb-card-desc
) {
  transition: color .22s ease, opacity .16s ease, filter .22s ease !important;
}

html body :where(
  .edu-card:hover .edu-card-zh,
  .video-embed:hover .video-embed-title,
  .promo-card:not(.promo-card-deepcharts):hover .promo-name,
  .shop-card:hover .shop-card-name,
  .pb-card:hover .pb-card-name,
  .pb-add-card:hover .pb-add-label,
  .playbook-card:hover h3,
  .jnl-card:hover h3
) {
  color: var(--a2-lux-title) !important;
  filter: contrast(1.065) saturate(1.035);
}

html body :where(
  .edu-card:hover .edu-card-en,
  .video-embed:hover .video-embed-sub,
  .promo-card:not(.promo-card-deepcharts):hover .promo-sub,
  .promo-card:not(.promo-card-deepcharts):hover .promo-label,
  .shop-card:hover .shop-card-firm,
  .shop-card:hover .shop-card-pts-label,
  .pb-card:hover .pb-card-count,
  .pb-card:hover .pb-card-badge
) {
  color: var(--a2-lux-meta) !important;
  opacity: .98;
}

html body :where(
  .edu-card:hover .edu-card-body,
  .promo-card:not(.promo-card-deepcharts):hover .promo-note,
  .pb-card:hover .pb-card-desc
) {
  color: var(--a2-lux-prose-active) !important;
  opacity: .96;
}

html body :where(
  .edu-card:hover .edu-card-link,
  .promo-card:not(.promo-card-deepcharts):hover .promo-copy-btn,
  .promo-card:not(.promo-card-deepcharts):hover .promo-cta,
  .shop-card:hover .shop-card-cta
) {
  color: var(--a2-lux-gold) !important;
  border-color: var(--a2-lux-border) !important;
}

html body #faq .faq-item summary:hover .faq-chevron,
html body #faq .faq-item summary:focus-visible .faq-chevron,
html body #faq .faq-item[open] summary .faq-chevron {
  color: var(--a2-lux-gold) !important;
  border-color: var(--a2-lux-border) !important;
  filter: contrast(1.06) saturate(1.035);
}

html body :where(
  .edu-card:hover .edu-thumb img,
  .edu-thumb:hover img,
  .video-embed:hover .video-embed-frame img,
  .video-card:hover img,
  .promo-card:hover img,
  .shop-card:hover img,
  .creator-card:not(.rec-creator-card):hover img
) {
  filter: brightness(1.025) contrast(1.035) saturate(1.02) !important;
  transform: none !important;
}

html body .edu-thumb:hover .edu-thumb-play,
html body .video-embed:hover .video-embed-play {
  border-color: var(--a2-lux-border) !important;
  background: color-mix(in srgb, var(--overlay-bg) 82%, var(--text) 18%) !important;
  transform: translate(-50%, -50%) !important;
}

html body :where(
  canvas,
  .chart-card,
  .chart-container,
  .v209-chart-wrap,
  .a2-v203-chart-wrap,
  #dashboard #dash-charts-grid,
  #analysis .chart-card,
  #playbook .pb-chart-wrap,
  #accounts .acm-card,
  #accounts .acm-equity-chart,
  #accounts [class*="acm-equity-ch"]
),
html body :where(
  canvas,
  .chart-card,
  .chart-container,
  .v209-chart-wrap,
  .a2-v203-chart-wrap,
  #dashboard #dash-charts-grid,
  #analysis .chart-card,
  #playbook .pb-chart-wrap,
  #accounts .acm-card,
  #accounts .acm-equity-chart,
  #accounts [class*="acm-equity-ch"]
):hover {
  transform: none !important;
}

html body #accounts :where(.acm-card, .acm-equity-card, .acm-equity-chart):hover {
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
}

html body #home .about-col:hover::before,
html body #home .about-col.a2-v252-touching::before,
html body #home .about-col.a2-v252-touching::after,
html body #offers .letter-text p:hover::after,
html body #offers .letter-text p.a2-v252-touching::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body :where(
  .btn,
  button,
  [role="button"],
  summary,
  a[href],
  .edu-card,
  .video-card,
  .video-embed,
  .promo-card,
  .shop-card,
  .pb-card,
  .pb-add-card,
  .jnl-card,
  .stat-box,
  .chat-bubble,
  .footer-quote
):active {
  opacity: .86;
}

html body :where(
  a[href],
  button,
  [role="button"],
  summary,
  .btn,
  .edu-card,
  .video-card,
  .video-embed,
  .promo-card,
  .shop-card,
  .pb-card,
  .pb-add-card,
  .jnl-card,
  .stat-box,
  .chat-bubble
):focus-visible {
  outline: 2px solid rgba(201,168,76,.42) !important;
  outline-offset: 4px !important;
  box-shadow: none !important;
}

@media (hover: none) {
  html body :where(.btn, button, [role="button"], summary, .quick-filter-btn, .account-toggle-btn, .seg-btn, .share-type-btn):active {
    background-color: var(--a2-lux-surface) !important;
  }

  html body #home .about-col.a2-v252-touching,
  html body #offers .letter-text p.a2-v252-touching {
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body #home .about-section::after,
  html body #offers .letter-header::after,
  html body #offers .letter-body::after,
  html body #faq .faq-cta::after {
    transition: none !important;
  }
  html body :where(*, *::before, *::after) {
    transition-duration: 1ms !important;
  }
}


html body #home .hero-actions .a2-wisdom {
  flex: 1 0 100%;
  width: min(100%, 680px);
  max-width: 680px;
  margin: 12px 0 0 !important;
  padding: 0 !important;
}
html:not(.light) body #home .hero-actions .a2-wisdom {
  margin-top: 12px !important;
}
html body #home .hero-actions .a2-wisdom-inner {
  border-radius: 12px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 142px;
  padding: 20px 20px 18px;
  box-shadow: 0 8px 22px rgba(0,0,0,.24), 0 0 0 1px rgba(201,168,76,.08) !important;
}
html body #home .hero-actions .a2-wisdom-label {
  gap: 7px;
  margin-bottom: 7px;
  font-size: 10px;
  letter-spacing: .13em;
}
html body #home .hero-actions .a2-wisdom-dot {
  width: 4px;
  height: 4px;
}
html body #home .hero-actions .a2-wisdom-quote {
  margin-bottom: 8px;
}
html body #home .hero-actions .a2-wisdom-text {
  font-size: clamp(25px, 2.22vw, 30px);
  line-height: 1.2;
}
html body #home .hero-actions .a2-wisdom-meta {
  gap: 7px;
  font-size: 13.25px;
  line-height: 1.36;
}
html body #home .a2-wisdom :is(.a2-wisdom-label, .a2-wisdom-text, .a2-wisdom-meta)[data-a2-special-item] {
  --a2-special-glow: 0 0 2px currentColor,
    0 0 18px color-mix(in srgb, currentColor 44%, transparent),
    0 0 30px color-mix(in srgb, currentColor 22%, transparent);
}
html body #home .a2-wisdom [data-a2-special-item].is-a2-special-dim {
  opacity: .46 !important;
  filter: saturate(.62) brightness(.9) !important;
}
@media (min-width: 1024px) {
  html body #home .hero-image {
    transform: translateX(24px);
  }
}
@media (max-width: 640px) {
  html body #home .hero-actions .a2-wisdom {
    width: 100%;
    max-width: 100%;
    margin-top: 12px !important;
  }
}


html body #home .about-section {
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body #home .about-col {
  border-radius: 0 !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}




html body #dashboard :is(.chart-card, .v209-chart-panel, .v209-chart-wrap, .a2-v203-chart-wrap):is(:hover, :focus-within, :active, .a2-v278-touch, .is-v209-linked),
html body #journal :is(.chart-card, .chart-wrap):is(:hover, :focus-within, :active, .a2-v278-touch),
html body #analysis :is(.chart-card, .chart-wrap):is(:hover, :focus-within, :active, .a2-v278-touch),
html body #accounts :is(.acm-equity-chart, [class*="acm-equity-ch"]):is(:hover, :focus-within, :active, .a2-v278-touch) {
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}
html body #dashboard :is(.chart-card, .v209-chart-panel, .v209-chart-wrap, .a2-v203-chart-wrap):is(:hover, :focus-within, :active, .a2-v278-touch, .is-v209-linked),
html body #journal :is(.chart-card, .chart-wrap):is(:hover, :focus-within, :active, .a2-v278-touch),
html body #analysis :is(.chart-card, .chart-wrap):is(:hover, :focus-within, :active, .a2-v278-touch) {
  background-image: none !important;
}
html body :is(#dashboard, #journal, #analysis, #accounts) canvas {
  cursor: crosshair;
}


html body #analysis #a2-v191-analysis-meaning,
html body #analysis #a2-v276-analysis-tools {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
}
html body #analysis #a2-v191-analysis-meaning :is(.a2-v191-hero, .a2-v191-card, .a2-v191-band, .a2-v191-panel),
html body #analysis #a2-v276-analysis-tools :is(.v276-tool-card, .v276-card-preview, .v276-field) {
  background-color: var(--surface) !important;
  background-image: none !important;
  border-color: color-mix(in srgb, var(--border) 82%, var(--gold) 18%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.030) !important;
  transform: none !important;
  filter: none !important;
}
html body #analysis #a2-v191-analysis-meaning :is(.a2-v191-hero, .a2-v191-card, .a2-v191-band, .a2-v191-panel)::before,
html body #analysis #a2-v191-analysis-meaning :is(.a2-v191-hero, .a2-v191-card, .a2-v191-band, .a2-v191-panel)::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}
html body #analysis :is(
  #analysis-refresh-btn,
  #a2-v191-analysis-meaning .a2-v191-hero,
  #a2-v191-analysis-meaning .a2-v191-card,
  #a2-v191-analysis-meaning .a2-v191-band,
  #a2-v191-analysis-meaning .a2-v191-panel,
  #a2-v191-analysis-meaning .a2-v191-pill,
  #a2-v191-analysis-meaning .a2-v191-helper,
  #a2-v191-analysis-meaning .a2-v191-mini,
  #a2-v191-analysis-meaning .a2-v191-rule,
  #a2-v191-analysis-meaning .a2-v191-meaning-row,
  #a2-v276-analysis-tools .v276-tool-card,
  #a2-v276-analysis-tools .v276-mini,
  #a2-v276-analysis-tools .v276-card-preview,
  #a2-v276-analysis-tools .v276-field,
  #a2-v276-analysis-tools .v276-btn
):is(:hover, :focus-within, :active, .a2-v254-soft-touch, .a2-v278-touch) {
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none;
  transform: none !important;
  filter: none !important;
}

html body #analysis #a2-v191-analysis-meaning :is(.a2-v191-hero, .a2-v191-card, .a2-v191-band, .a2-v191-panel):is(:hover, :focus-within, :active, .a2-v254-soft-touch),
html body #analysis #a2-v276-analysis-tools .v276-tool-card:is(:hover, :focus-within, :active, .a2-v254-soft-touch, .a2-v278-touch) {
  background-color: var(--surface) !important;
  background-image: none !important;
  border-color: color-mix(in srgb, var(--border) 82%, var(--gold) 18%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.030) !important;
  transform: none !important;
  filter: none !important;
}

html body #home :is(.hero-titles, .hero-tagline, .stat-pill, .hero-actions .btn, .a2-wisdom-inner, .a2-wisdom-quote, .about-section, .about-col, .timeline-item, .stat-box, .community-header, .chat-bubble):is(:hover, :focus-within, :active, .a2-v252-touching, .a2-v254-soft-touch, .is-a2-special-hot) {
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}
html body #home :is(.hero-titles, .hero-tagline, .a2-wisdom-inner, .a2-wisdom-quote, .about-section, .about-col, .timeline-item, .stat-box, .community-header, .chat-bubble):is(:hover, :focus-within, :active, .a2-v252-touching, .a2-v254-soft-touch, .is-a2-special-hot)::before,
html body #home :is(.hero-titles, .hero-tagline, .a2-wisdom-inner, .a2-wisdom-quote, .about-section, .about-col, .timeline-item, .stat-box, .community-header, .chat-bubble):is(:hover, :focus-within, :active, .a2-v252-touching, .a2-v254-soft-touch, .is-a2-special-hot)::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

html body :is(#home, #dashboard, #analysis, #playbook, #accounts) [data-a2-special-item] {
  --a2-special-glow: 0 0 2px currentColor,
    0 0 16px color-mix(in srgb, currentColor 43%, transparent),
    0 0 32px color-mix(in srgb, currentColor 20%, transparent);
  outline: none;
  -webkit-tap-highlight-color: transparent;
  transition:
    opacity .16s ease,
    filter .18s ease,
    text-shadow .18s ease,
    color .18s ease,
    transform .14s ease !important;
}
html body :is(#home, #dashboard, #analysis, #playbook, #accounts) [data-a2-special-item].is-a2-special-dim {
  opacity: .34;
  filter: saturate(.56) brightness(.86);
}
html body :is(#home, #dashboard, #analysis, #playbook, #accounts) [data-a2-special-item].is-a2-special-active {
  opacity: 1 !important;
  filter: saturate(1.25) brightness(1.1) !important;
}
html body :is(#analysis, #playbook, #accounts) [data-a2-special-item] {
  --a2-special-glow: 0 0 2px currentColor,
    0 0 24px color-mix(in srgb, currentColor 49%, transparent),
    0 0 47px color-mix(in srgb, currentColor 29%, transparent);
}
html body :is(#analysis, #playbook, #accounts) [data-a2-special-item].is-a2-special-dim {
  opacity: .28;
  filter: saturate(.46) brightness(.78);
}
html body :is(#analysis, #playbook, #accounts) [data-a2-special-item].is-a2-special-active {
  filter: saturate(1.41) brightness(1.17) !important;
}
html body :is(#home, #dashboard, #analysis, #playbook, #accounts) [data-a2-special-item].is-a2-special-active,
html body :is(#home, #dashboard, #analysis, #playbook, #accounts) [data-a2-special-item].is-a2-special-active :is(
  span, strong, b, em, small, h1, h2, h3, p, li,
  .kpi-label, .kpi-card .value, td,
  .pb-card-name, .pb-card-count, .pb-stat-lbl, .pb-stat-val, .pb-kpi-lbl, .pb-kpi-val,
  .pb-cl-text, .psc-item-text, .acm-sum-label, .acm-sum-value, .acm-card-name,
  .acm-card-firm, .acm-badge, .acm-kpi-label, .acm-kpi-value, .acm-bar-labels,
  .acm-wd-date, .acm-wd-amt, .acm-equity-name, .acm-equity-sub, .acm-equity-value,
  .acm-equity-kpi span, .acm-equity-kpi b
) {
  text-shadow: var(--a2-special-glow) !important;
}
html body :is(#home, #analysis, #playbook, #accounts) [data-a2-special-item]:focus-visible {
  outline: 1px solid color-mix(in srgb, currentColor 48%, transparent) !important;
  outline-offset: 4px !important;
  filter: saturate(1.41) brightness(1.17) !important;
  text-shadow: var(--a2-special-glow) !important;
}
html body #dashboard [data-a2-special-item]:focus-visible {
  outline: 1px solid color-mix(in srgb, currentColor 48%, transparent) !important;
  outline-offset: 4px !important;
}
html body #dashboard :is(.kpi-card, #log-table tbody tr.row-main):is(.is-a2-special-active, :hover, :focus-visible, :focus-within) {
  background-image: none !important;
  box-shadow: none !important;
}
html body #dashboard #log-table tbody tr.row-main.is-a2-special-active,
html body #dashboard #log-table tbody tr.row-main.is-a2-special-active td {
  background: transparent !important;
  box-shadow: none !important;
}
html body #home :is(.hero-actions .btn, .stat-pill)[data-a2-special-item]:active {
  transform: translateY(1px) scale(.99) !important;
}

html body #analysis :is(
  #a2-v191-analysis-meaning .a2-v191-kicker,
  #a2-v191-analysis-meaning .a2-v191-num,
  #a2-v191-analysis-meaning .a2-v191-pill,
  #a2-v191-analysis-meaning .a2-v191-helper,
  #a2-v191-analysis-meaning .a2-v191-mini,
  #a2-v191-analysis-meaning .a2-v191-rule,
  #a2-v191-analysis-meaning .a2-v191-meaning-row,
  #a2-v276-analysis-tools .v276-kicker,
  #a2-v276-analysis-tools .v276-mini,
  #a2-v276-analysis-tools .v276-card-preview,
  #a2-v276-analysis-tools .v276-field
):is(:hover, :focus-within, :focus-visible, .is-a2-special-active, .a2-v278-touch) {
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
}


html body #analysis .a2-v191-hero [data-a2-special-item].is-a2-special-dim {
  opacity: .55;
  filter: saturate(.6) brightness(.85);
}


html body #playbook {
  --pb-ink: var(--text);
}

html body #playbook .pb-modal-tabs .pb-modal-tab,
html body #playbook .pb-modal-tabs .pb-modal-tab:is(:hover, :active, :focus, :focus-visible, :focus-within, .a2-playbook-touch, .a2-v252-touching, .is-a2-special-active, .is-a2-special-dim),
html body #playbook .pb-modal-tabs .pb-modal-tab[data-a2-special-item] {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  outline: none !important;
  filter: none !important;
  transform: none !important;
  opacity: 1 !important;
  border: 0 !important;
  border-radius: 0 !important;
  -webkit-tap-highlight-color: transparent !important;
  font-style: normal !important;
}
html body #playbook .pb-modal-tabs .pb-modal-tab::before,
html body #playbook .pb-modal-tabs .pb-modal-tab::after {
  content: none !important;
  display: none !important;
}
html body #playbook .pb-modal-tabs .pb-modal-tab:is(:hover, :focus-visible) {
  color: var(--text) !important;
}
html body #playbook .pb-modal-tabs .pb-modal-tab.active {
  color: var(--gold) !important;
}
html body #playbook :is(.pb-card, .pb-add-card, .pb-kpi-card, .psc-card, .psc-item, .pb-cl-item) {
  position: relative;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease, opacity .16s ease, transform .16s ease !important;
}

html body #playbook #psc-list .psc-item {
  transition: background 0.15s, border-color 0.15s, transform 0.22s cubic-bezier(.34,1.45,.64,1), box-shadow 0.2s ease !important;
}
html body #playbook #psc-list .psc-item.is-dragging {
  transition: box-shadow 0.18s ease, background 0.15s, border-color 0.15s !important;
  position: absolute !important;
}
html body #playbook :is(.pb-card, .pb-add-card)::before,
html body #playbook :is(.pb-card, .pb-add-card)::after,
html body #playbook :is(.pb-kpi-card, .psc-card, .psc-item, .pb-cl-item)::before,
html body #playbook :is(.pb-kpi-card, .psc-card, .psc-item, .pb-cl-item)::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body #playbook :is(.pb-card, .pb-add-card):is(:hover, :focus-visible, :focus-within, .a2-playbook-touch) {
  border-color: var(--border) !important;
  background-color: var(--surface) !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}
html body #playbook :is(.pb-card, .pb-add-card):active {
  transform: translateY(0) scale(.992) !important;
}
html body #playbook :is(.pb-kpi-card, .psc-card, .psc-item, .pb-cl-item):is(:hover, :focus-visible, :focus-within, .a2-playbook-touch) {
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}
html body #playbook :is(.pb-card-menu, .pb-emoji-btn, .pb-ctx-item, .pb-cl-reset, #pb-create-btn, #pb-create-save, #pb-cl-add, #pb-modal-close):is(:hover, :focus-visible, .a2-playbook-touch) {
  border-color: color-mix(in srgb, var(--gold) 40%, var(--border) 60%) !important;
  background-image: none !important;
  box-shadow: none !important;
}
html body #playbook :is(.pb-ctx-item.danger, .pb-cl-del):is(:hover, :focus-visible, .a2-playbook-touch) {
  color: var(--red) !important;
  border-color: color-mix(in srgb, var(--red) 48%, var(--border) 52%) !important;
  background-image: none !important;
  box-shadow: none !important;
}
html body #playbook :is(.pb-cl-check, .psc-check):is(:hover, :focus-visible, .a2-playbook-touch),
html body #playbook :is(.pb-cl-check.checked, .psc-check.checked) {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--green) 42%, transparent) !important;
  filter: brightness(1.08) saturate(1.08);
}
html body #playbook :is(.pb-stat-val.profit, .pb-kpi-val.profit, .pb-tr-pnl.profit) {
  color: var(--green) !important;
}
html body #playbook :is(.pb-stat-val.loss, .pb-kpi-val.loss, .pb-tr-pnl.loss) {
  color: var(--red) !important;
}


html body #accounts {
  --acct-profit: var(--green);
  --acct-risk: var(--red);
  --acct-gold: var(--gold);
}
html body #accounts :is(.acm-card, .acm-equity-card, .acm-equity-section, .acm-sum-card, .acm-kpi, .acm-equity-kpi, .acm-wd-row, .acm-equity-chart) {
  position: relative;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease, opacity .16s ease, transform .16s ease, box-shadow .18s ease !important;
}
html body #accounts :is(.acm-card, .acm-equity-card, .acm-equity-section, .acm-sum-card, .acm-kpi, .acm-equity-kpi, .acm-wd-row, .acm-equity-chart)::before,
html body #accounts :is(.acm-card, .acm-equity-card, .acm-equity-section, .acm-sum-card, .acm-kpi, .acm-equity-kpi, .acm-wd-row, .acm-equity-chart)::after,
html body #accounts .a2-acct-ledger-line {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
html body #accounts :is(.acm-card, .acm-equity-card, .acm-equity-section, .acm-sum-card, .acm-kpi, .acm-equity-kpi, .acm-wd-row, .acm-equity-chart, [class*="acm-equity-ch"]):is(:hover, :focus-within, .a2-accounts-touch, .a2-v252-touching) {
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}
html body #accounts :is(.acm-card, .acm-equity-section, .acm-sum-card):is(:hover, :focus-within, .a2-accounts-touch, .a2-v252-touching) {
  background-color: var(--surface) !important;
  border-color: var(--border) !important;
}
html body #accounts :is(.acm-equity-card, .acm-kpi, .acm-equity-kpi, .acm-wd-row):is(:hover, :focus-within, .a2-accounts-touch, .a2-v252-touching) {
  border-color: var(--border) !important;
}
html body #accounts :is([data-acm-edit], [data-acm-wd], [data-acm-share], [data-eq-edit], [data-eq-share], #acm-add-btn, #acm-equity-add-btn, #acm-save-btn, #eq-save-btn, #acm-wd-save):is(:hover, :focus-visible, .a2-accounts-touch) {
  border-color: color-mix(in srgb, var(--acct-gold) 46%, var(--border) 54%) !important;
  background-image: none !important;
  box-shadow: none !important;
}
html body #accounts :is([data-acm-del], .acm-wd-del, [data-eq-del], [data-eq-delete]):is(:hover, :focus-visible, .a2-accounts-touch) {
  color: var(--acct-risk) !important;
  border-color: color-mix(in srgb, var(--acct-risk) 46%, var(--border) 54%) !important;
  background-image: none !important;
  box-shadow: none !important;
}
html body #accounts :is(.acm-kpi-value.profit, .acm-equity-value.profit, .acm-equity-kpi b.profit, .acm-sum-value.profit, .acm-wd-amt, .profit) {
  color: var(--green) !important;
}
html body #accounts :is(.acm-kpi-value.loss, .acm-equity-value.loss, .acm-equity-kpi b.loss, .acm-sum-value.loss, .loss) {
  color: var(--red) !important;
}
html body #accounts .acm-badge.active { color: #00c896 !important; }
html body #accounts .acm-badge.passed { color: var(--gold) !important; }
html body #accounts .acm-badge.failed { color: var(--red) !important; }
html body #accounts .acm-badge.withdrawn { color: var(--muted) !important; }

.a2-chart-a11y-summary {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
@media (max-width: 760px) {
  #accounts :is([data-acm-del], .acm-wd-del) {
    min-width: 44px !important;
    min-height: 44px !important;
  }
}

@media (hover: none) and (pointer: coarse) {
  html body :is(#home, #dashboard, #analysis, #playbook, #accounts) [data-a2-special-item].is-a2-special-active {
    filter: saturate(1.29) brightness(1.11) !important;
  }
  html body :is(#analysis, #playbook, #accounts) [data-a2-special-item].is-a2-special-active {
    filter: saturate(1.46) brightness(1.18) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body :is(#home, #dashboard, #analysis, #playbook, #accounts) [data-a2-special-item],
  html body #playbook *,
  html body #accounts *,
  html body #analysis *,
  html body #home *,
  html body #dashboard * {
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
  }
  html body :is(#home, #dashboard, #analysis, #playbook, #accounts) [data-a2-special-item].is-a2-special-active {
    transform: none !important;
  }
}





body { isolation: isolate; }
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 200px 200px;
  opacity: .025;
}
html.light body::before,
html[data-theme="light"] body::before {
  opacity: .035;
}


.navbar::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,.45), transparent);
}
html.light .navbar::after,
html[data-theme="light"] .navbar::after,
body.light .navbar::after,
.theme-light .navbar::after {
  background: linear-gradient(90deg, transparent, rgba(160,124,56,.45), transparent);
}






#home .about-section,
#home .timeline,
footer {
  background-image: linear-gradient(var(--gold), var(--gold));
  background-size: 24px 1px;
  background-repeat: no-repeat;
  background-origin: border-box;
  background-position: 0 0;
}

#home .about-section { background-position: 18px 0; }

footer { background-position: 24px 0; }
@media (min-width: 768px) {
  footer { background-position: max(40px, calc(50% - 600px)) 0; }
}


html:not(.light) #home .timeline,
html:not(.light) #home .community-section {
  background-color: #0a0a09;
}
html.light #home .timeline,
html.light #home .community-section,
html[data-theme="light"] #home .timeline,
html[data-theme="light"] #home .community-section {
  background-color: #f5f3ee;
}


#home .timeline,
footer {
  box-shadow: inset 0 4px 0 -3px var(--border);
}




html.a2-scroll-reveal-ready .a2-reveal {
  opacity: 0;
  transform: translateY(64px) scale(.95);
  will-change: opacity, transform;
}
html.a2-scroll-reveal-ready .a2-reveal.a2-in {
  opacity: 1;
  transform: none;
  transition: opacity .8s cubic-bezier(.22,.61,.36,1), transform .8s cubic-bezier(.22,.61,.36,1);
  transition-delay: calc(var(--a2-ri, 0) * 120ms);
}
html.a2-scroll-reveal-ready .a2-reveal.a2-instant { transition: none; }
html.a2-scroll-reveal-ready .stats-row > .a2-reveal.a2-in {
  transition: opacity .6s cubic-bezier(.22,.61,.36,1), transform .6s cubic-bezier(.22,.61,.36,1) !important;
  transition-delay: calc(var(--a2-ri, 0) * 240ms) !important;
}
html.a2-scroll-reveal-ready .timeline-list > .a2-reveal.a2-in,
html.a2-scroll-reveal-ready .about-section.a2-reveal.a2-in,
html.a2-scroll-reveal-ready .letter-body.a2-reveal.a2-in,
html.a2-scroll-reveal-ready .comm-breakdown.a2-reveal.a2-in {
  transition: opacity .8s cubic-bezier(.22,.61,.36,1), transform .8s cubic-bezier(.22,.61,.36,1) !important;
  transition-delay: calc(var(--a2-ri, 0) * 120ms) !important;
}
@media (max-width: 430px) {
  html.a2-scroll-reveal-ready .a2-reveal { transform: translateY(36px) scale(.95); }
}
@media (prefers-reduced-motion: reduce) {
  html.a2-scroll-reveal-ready .a2-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}



/* Second and later visits within a session: no entrance, no blank hero. */
html[data-hero-seen] #home .hero-animate {
  opacity: 1;
  transform: none;
  animation: none;
}

@media (prefers-reduced-motion: reduce){
  #home .hero-animate {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
  #pause-modal .pause-breathe::after,
  #pause-modal .pause-circle,
  #pause-modal .pause-circle::before,
  #pause-modal .pause-circle::after,
  #a2-pause-dock.active .pause-dock-dot {
    animation: none !important;
  }
}
