

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; }




@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;
  }
}
