:root {
  --accent: #ecbc5b;
  --aster-accent: #ecbc5b;
  --aster-accent-soft: rgba(236, 188, 91, .09);
  --aster-accent-line: rgba(236, 188, 91, .25);
  --positive: #37e0b1;
  --negative: #ff6275;
  --warning: #dfb154;
  --muted: var(--text-muted);
  --line-strong: #2b3c46;
  --text-main: var(--text);
  --text-faint: var(--text-muted);
}

:root[data-theme="light"] {
  --accent: #9b6710;
  --aster-accent: #9b6710;
  --aster-accent-soft: rgba(155, 103, 16, .09);
  --aster-accent-line: rgba(155, 103, 16, .28);
  --positive: #0c9273;
  --negative: #d84255;
  --warning: #a87315;
  --line-strong: #b6c4ca;
}

:root[data-theme="light"] .hero h1 span {
  color: var(--aster-accent);
}

:root[data-theme="light"] .pm-global-nav {
  border-bottom-color: rgba(236, 188, 91, .28);
  background: #10161c;
}

:root[data-theme="light"] .pm-global-nav-links > a,
:root[data-theme="light"] .pm-venue-switcher summary span {
  color: #aebdc4;
}

:root[data-theme="light"] .pm-venue-switcher summary {
  border: 1px solid rgba(236, 188, 91, .30);
  background: rgba(236, 188, 91, .08);
}

:root[data-theme="light"] .pm-venue-switcher summary strong {
  color: #ecbc5b;
}

:root[data-theme="light"] .pm-global-nav-links > a:hover,
:root[data-theme="light"] .pm-global-nav-links > a:focus-visible,
:root[data-theme="light"] .pm-venue-switcher summary:hover,
:root[data-theme="light"] .pm-venue-switcher summary:focus-visible {
  color: #f2f5f7;
  background: rgba(236, 188, 91, .12);
}

:root[data-theme="light"] .pm-venue-switcher-menu {
  border-color: rgba(155, 103, 16, .28);
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(20, 31, 38, .16);
}

:root[data-theme="light"] .pm-venue-switcher-menu a {
  color: #526771;
}

:root[data-theme="light"] .pm-venue-switcher-menu a:hover,
:root[data-theme="light"] .pm-venue-switcher-menu a:focus-visible,
:root[data-theme="light"] .pm-venue-switcher-menu a[aria-current="page"] {
  color: var(--aster-accent);
  background: var(--aster-accent-soft);
}

body {
  background-image:
    linear-gradient(rgba(140, 173, 189, .018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(140, 173, 189, .014) 1px, transparent 1px),
    radial-gradient(ellipse at 10% -5%, rgba(236, 188, 91, .055), transparent 32%);
}

.topbar::after,
.brand-badge::before,
.topnav a::after,
.hero-trust .trust-primary::before {
  background: var(--aster-accent);
}

.brand-badge,
.hero h1 span,
.hero-trust .trust-primary,
.research-workspace-status.is-ready,
.research-scope-tab.is-active,
.research-market-badge,
.research-purpose > span,
.research-live-state.is-extreme,
.research-live-state.is-tail,
#researchAnswerReliability.is-strong,
.research-filter-reset:hover,
.research-show-all:hover,
.movers-scope-button.active,
.signal-show-all-button span,
.instrument-sort-button.active,
.history-time-mode-button.active {
  color: var(--aster-accent);
}

.panel,
.market-state,
.kpi {
  border-color: var(--aster-accent-line);
}

.research-workspace-status.is-ready,
.research-scope-tab.is-active,
.research-market-badge,
.research-live-state.is-extreme,
.research-live-state.is-tail,
#researchAnswerReliability.is-strong,
.movers-scope-button.active,
.history-time-mode-button.active {
  border-color: var(--aster-accent-line);
  background: var(--aster-accent-soft);
}

.research-market-option.is-selected {
  background: var(--aster-accent-soft);
  box-shadow: inset 2px 0 0 var(--aster-accent);
}

.research-purpose {
  border-color: var(--aster-accent-line);
  background: var(--aster-accent-soft);
}

.research-answer {
  border-color: var(--aster-accent-line);
  background: linear-gradient(145deg, var(--aster-accent-soft), rgba(140, 173, 189, .018));
}

.movers-leader-card.is-selected {
  box-shadow: inset 0 -2px 0 var(--aster-accent);
}

.market-workspace-tab.active {
  border-color: var(--aster-accent-line);
  background: var(--aster-accent-soft);
  box-shadow: inset 0 0 0 1px rgba(236, 188, 91, .035);
}

.market-workspace-tab.active .workspace-tab-meta {
  color: var(--aster-accent);
}

.research-market-search input:focus,
.research-filter-field select:focus,
.movers-scope-button:focus-visible,
.movers-leader-card:focus-visible,
.instrument-sort-button:focus-visible {
  outline-color: var(--aster-accent);
}

.positive,
.aster-change.positive,
.research-outcomes-table .positive {
  color: var(--positive) !important;
}

.negative,
.aster-change.negative,
.research-outcomes-table .negative {
  color: var(--negative) !important;
}

.muted-value{color:var(--muted)!important;font-size:clamp(.82rem,1vw,1rem)!important}.aster-workspace-label{display:grid;gap:.35rem;align-content:center;text-align:right;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;color:var(--muted)}.aster-workspace-label strong{color:var(--accent)}.aster-condition-row{display:grid;gap:.55rem;margin:1.2rem 0}.aster-condition-row label,.aster-inline-form label{font:700 .64rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.aster-condition-row select,.aster-inline-form input,.aster-inline-form button{min-height:44px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font:600 .78rem var(--mono);padding:.7rem .9rem}.aster-research-note{padding:1rem;border-left:2px solid var(--accent);background:var(--surface-2);color:var(--muted);line-height:1.6}.aster-outcomes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-top:1rem}.aster-outcome{padding:1rem;border:1px solid var(--line);background:var(--surface-1)}.aster-outcome span,.aster-outcome small{display:block;color:var(--muted);font:600 .64rem/1.45 var(--mono);text-transform:uppercase;letter-spacing:.08em}.aster-outcome strong{display:block;margin:.65rem 0 .35rem;font-size:1.1rem}.aster-inline-form{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:.55rem;align-items:end;margin:1rem 0}.aster-inline-form label{grid-column:1/-1}.aster-inline-form button{cursor:pointer;border-color:color-mix(in srgb,var(--accent) 60%,var(--line));color:var(--accent)}.aster-detail-age{font:600 .68rem var(--mono);color:var(--muted)}.aster-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);margin:1rem 0}.aster-snapshot-grid article{padding:1rem;border-right:1px solid var(--line)}.aster-snapshot-grid article:last-child{border:0}.aster-snapshot-grid span,.aster-snapshot-grid small{display:block;font:600 .64rem/1.45 var(--mono);color:var(--muted);text-transform:uppercase}.aster-snapshot-grid strong{display:block;margin:.45rem 0;font-size:1rem}.aster-micro-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.aster-micro-grid section,.aster-levels{min-width:0;border:1px solid var(--line);background:var(--surface-1)}.aster-levels{margin-top:1rem}.aster-subhead{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.aster-subhead h3{margin:0;font-size:.86rem}.aster-subhead p{margin:.3rem 0 0;color:var(--muted);font-size:.7rem}.state-pill{font:700 .62rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.state-pill[data-state=data]{color:var(--accent)}.state-pill[data-state=error]{color:var(--negative)}.aster-detail table{width:100%;border-collapse:collapse;font:500 .67rem var(--mono)}.aster-detail th,.aster-detail td{padding:.7rem;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.aster-detail th{color:var(--muted);text-transform:uppercase}.aster-detail .table-wrap{max-height:310px;overflow:auto}.instrument-table tbody tr{cursor:pointer}.instrument-table .num{text-align:right}.aster-change{font-weight:700}.aster-change.positive{color:var(--positive)}.aster-change.negative{color:var(--negative)}.aster-data-age{white-space:nowrap}.aster-venue{display:grid;gap:.2rem}.aster-venue strong{color:var(--text)}.aster-venue span{font-size:.62rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.aster-market-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);margin:1rem 0}.aster-market-metrics article{padding:.85rem;border-right:1px solid var(--line)}.aster-market-metrics article:last-child{border-right:0}.aster-market-metrics span{display:block;font:600 .61rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.aster-market-metrics strong{display:block;margin-top:.4rem;font-size:.9rem}.aster-section-label{display:flex;justify-content:space-between;gap:1rem;margin:1.3rem 0 .65rem;color:var(--muted);font:600 .62rem var(--mono);letter-spacing:.08em}.aster-section-label small{font:inherit;letter-spacing:0;text-align:right}
.aster-panel-actions{display:flex;gap:.65rem;align-items:center}.aster-scope-chip{padding:.5rem .8rem;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));color:var(--accent);font:700 .62rem var(--mono);letter-spacing:.1em}.aster-signal-frame{border:1px solid var(--line);overflow:hidden}.aster-signal-head,.aster-signal-row{display:grid;grid-template-columns:.7fr .55fr 2fr .8fr .7fr;gap:1rem;align-items:center}.aster-signal-head{padding:.7rem 1rem;background:var(--surface-2);color:var(--muted);font:700 .6rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.aster-signal-row{width:100%;padding:1rem;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.aster-signal-row:hover{background:var(--surface-2)}.aster-signal-row strong,.aster-signal-row span{font-size:.74rem}.aster-signal-row span:nth-child(3){display:grid;gap:.25rem}.aster-signal-row b{font-size:.75rem}.aster-signal-row small{color:var(--muted);font:500 .65rem var(--mono)}.aster-level{justify-self:start;padding:.35rem .5rem;border:1px solid var(--line);font:700 .56rem var(--mono)!important}.aster-level.extreme{color:var(--negative);border-color:color-mix(in srgb,var(--negative) 45%,var(--line))}.aster-level.unusual{color:var(--warning)}.aster-signal-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;color:var(--muted);font:600 .65rem var(--mono)}.aster-signal-footer button{padding:.65rem .85rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:transparent;color:var(--accent);font:700 .62rem var(--mono);cursor:pointer}.research-scope-tabs .research-scope-tab{width:100%}.research-market-option{width:100%}.research-workspace-status{white-space:nowrap}.research-outcomes-table .positive{color:var(--positive)}.research-outcomes-table .negative{color:var(--negative)}
@media(max-width:900px){.aster-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.aster-micro-grid{grid-template-columns:1fr}.aster-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aster-snapshot-grid article:nth-child(2){border-right:0}.aster-market-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.aster-market-metrics article:nth-child(3){border-right:0}.aster-signal-head,.aster-signal-row{grid-template-columns:.7fr .55fr 1.7fr .8fr}.aster-signal-head span:last-child,.aster-signal-row>span:last-child{display:none}.instrument-table th:nth-child(3),.instrument-table td:nth-child(3),.instrument-table th:nth-child(6),.instrument-table td:nth-child(6){display:none}}
@media(max-width:620px){.aster-outcomes,.aster-snapshot-grid{grid-template-columns:1fr}.aster-snapshot-grid article{border-right:0;border-bottom:1px solid var(--line)}.aster-market-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.aster-market-metrics article:nth-child(odd){border-right:1px solid var(--line)}.aster-market-metrics article:nth-child(even){border-right:0}.aster-section-label{display:block}.aster-section-label small{display:block;margin-top:.35rem;text-align:left}.aster-workspace-label{display:none}.aster-inline-form{grid-template-columns:1fr}.aster-signal-head{display:none}.aster-signal-row{grid-template-columns:.8fr .7fr 1.6fr;padding:.85rem}.aster-signal-row>strong:nth-of-type(2),.aster-signal-row>span:last-child{display:none}.aster-signal-footer{align-items:flex-start;flex-direction:column}.instrument-table th:nth-child(4),.instrument-table td:nth-child(4),.instrument-table th:nth-child(6),.instrument-table td:nth-child(6),.instrument-table th:nth-child(7),.instrument-table td:nth-child(7){display:none}}

