@font-face {
  font-family:'Space Grotesk';
  src:url('/assets/fonts/SpaceGrotesk-Variable.woff2') format('woff2');
  font-style:normal;
  font-weight:300 700;
  font-display:swap;
}
@font-face {
  font-family:'IBM Plex Mono';
  src:url('/assets/fonts/IBMPlexMono-Regular.woff2') format('woff2');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
:root {
  --canvas:#050506;
  --surface-card:#0E0F12;
  --surface-elevated:#17191D;
  --ink:#eaecef;
  --hairline:#2b3139;
  --bull:#22D3EE;
  --bear:#FF4D8D;
  --info:#3b82f6;
  --gold:#E8A23D;
  --gold-bright:#FCD535;
  --pos:#0ecb81;
  --neg:#f6465d;
  --sp-1:4px;
  --sp-2:8px;
  --sp-3:12px;
  --sp-4:16px;
  --sp-6:24px;
  --sp-8:32px;
  --sp-12:48px;
  --r-panel:12px;
  --r-card:8px;
  --r-el:6px;
  --r-pill:9999px;
  --font-mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,Consolas,'Liberation Mono',monospace;
  --font-display:'Space Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;
  --system-accent:#E8A23D;
  --t-display:20px;
  --t-value:26px;
  --t-title:12px;
  --t-label:10.5px;
  --t-micro:8.5px;
  --glass-fill:rgba(255,255,255,.07);
  --glass-edge:rgba(255,255,255,.12);
  --glass-glint:rgba(255,255,255,.04);
  --c-neutral:#6B7A99;
  --c-blue:#2E8BFF;
  --c-orange:#FF6A1A;
  --c-danger:#FF2D2D;
  --c-slate:#8A8F98;
}

/* A missing reading is visibly unresolved even when scripts never execute. */
[data-state="nodata"]{color:var(--c-slate)!important;text-shadow:none!important;animation:none!important;}
[data-field][data-state="nodata"], [data-role="atr-status"][data-state="nodata"]{text-decoration:underline dotted var(--c-slate);text-underline-offset:3px;}
[data-role="live-dot"][data-state="nodata"]{background:var(--c-slate)!important;box-shadow:none!important;opacity:.45;}
[data-role="flags"] [data-state="nodata"], .mxcell[data-state="nodata"]{background:var(--surface-card)!important;border-color:var(--hairline)!important;box-shadow:none!important;opacity:1!important;}
[data-role="flags"] [data-state="nodata"] > span:first-child, .mxcell[data-state="nodata"] > div:first-child{background:var(--c-slate)!important;box-shadow:none!important;opacity:.35;}
.mxcell[data-state="nodata"] > span{color:var(--c-slate)!important;text-shadow:none!important;}
[data-source][data-state="nodata"]{filter:grayscale(1);}
[data-source="volatility.bbwp"][data-state="nodata"] [data-role="bbwp-tiles"] > div,
[data-source="stretch"][data-state="nodata"] .sbar,
[data-source="obv_z"][data-state="nodata"] .obvb,
[data-source="vol_osc"][data-state="nodata"] [data-role="volosc-needle"]{background:var(--hairline)!important;border-color:var(--hairline)!important;box-shadow:none!important;animation:none!important;}
.gauge:has([data-state="nodata"]) .arc{stroke:var(--c-slate)!important;stroke-dasharray:0 1000!important;filter:none!important;}
.score-card:has([data-field="wave-score"][data-state="nodata"]) [data-role="wave-score-needle"]{opacity:0!important;}
[data-field="volatility.band"][data-state="nodata"] > span:first-child{background:var(--c-slate)!important;box-shadow:none!important;opacity:.35;}
[data-source="atr"][data-state="nodata"] [data-field="atr.low_ts"] > div > span:last-child,
[data-source="atr"][data-state="nodata"] [data-field="atr.expanding"] > div > span:last-child{visibility:hidden;}
