:root {
  --bg: #0b0f10;
  --surface: #101617;
  --surface-raised: #151c1d;
  --surface-hover: #1a2324;
  --line: rgba(213, 231, 224, 0.12);
  --line-strong: rgba(213, 231, 224, 0.2);
  --text: #edf4ef;
  --muted: #91a09a;
  --faint: #60706b;
  --aqua: #8ef1cd;
  --aqua-dim: #429677;
  --amber: #f1bd73;
  --red: #ec796d;
  --blue: #86b7ff;
  --mono: "IBM Plex Mono", "DM Mono", ui-monospace, monospace;
  --sans: "Noto Sans SC", "Manrope", sans-serif;
  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 16px;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 14px;
  min-width: 320px;
}
button, input { font: inherit; }
button { color: inherit; cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid var(--aqua); outline-offset: 3px; }
.grain { position: fixed; z-index: -1; inset: 0; opacity: .065; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.app-shell { max-width: 1520px; min-height: 100vh; margin: 0 auto; padding: 0 28px; }
.topbar { height: 76px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.brand { display: inline-flex; width: max-content; align-items: center; gap: 10px; color: var(--text); font-size: 17px; font-weight: 800; letter-spacing: -.04em; text-decoration: none; }
.brand small { padding-left: 10px; border-left: 1px solid var(--line-strong); color: var(--faint); font: 500 9px/1 var(--mono); letter-spacing: .12em; }
.brand-mark { display: flex; align-items: end; gap: 2px; width: 18px; height: 18px; }
.brand-mark i { display: block; width: 4px; background: var(--aqua); border-radius: 1px; box-shadow: 0 0 12px rgba(142, 241, 205, .25); }
.brand-mark i:nth-child(1) { height: 7px; opacity: .55; }.brand-mark i:nth-child(2) { height: 13px; }.brand-mark i:nth-child(3) { height: 18px; }
.market-tape { display: flex; align-items: center; gap: 20px; color: var(--muted); font: 500 10px/1 var(--mono); white-space: nowrap; letter-spacing: .01em; }
.market-tape b { margin-left: 4px; color: var(--text); font-weight: 500; }.market-tape em { margin-left: 4px; font-style: normal; }.up { color: var(--aqua); }.down { color: var(--red); }
.tape-status { color: var(--aqua); }.tape-status i, .queue-count i { display: inline-block; width: 6px; height: 6px; margin: 0 5px 1px 0; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 4px rgba(142, 241, 205, .08); }.tape-status.partial { color: var(--amber); }.tape-status.partial i { background: var(--amber); box-shadow: 0 0 0 4px rgba(241, 189, 115, .08); }.tape-status.cache { color: var(--red); }.tape-status.cache i { background: var(--red); box-shadow: 0 0 0 4px rgba(236, 121, 109, .08); }
.top-actions { justify-self: end; display: flex; gap: 10px; }.icon-button, .profile-button { height: 34px; border: 1px solid var(--line); background: transparent; transition: border-color .18s var(--ease), background .18s var(--ease); }.icon-button:hover, .profile-button:hover { background: var(--surface-hover); border-color: var(--line-strong); }
.icon-button { display: flex; align-items: center; gap: 10px; border-radius: var(--radius-sm); padding: 0 9px; }.icon-button kbd, .search-modal kbd { color: var(--faint); font: 400 9px var(--mono); }.search-icon { display: inline-block; position: relative; width: 13px; height: 13px; border: 1.5px solid var(--muted); border-radius: 50%; }.search-icon:after { content: ""; position: absolute; width: 5px; height: 1.5px; right: -4px; bottom: -2px; background: var(--muted); transform: rotate(45deg); border-radius: 1px; }.profile-button { width: 34px; padding: 0; border-radius: 50%; font: 600 9px var(--mono); color: var(--aqua); background: rgba(142, 241, 205, .05); }
main { padding: 48px 0 38px; }.hero-band { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 30px; }.eyebrow, .section-kicker { color: var(--aqua); font: 500 10px/1 var(--mono); letter-spacing: .1em; }.eyebrow { display: flex; align-items: center; gap: 7px; margin-bottom: 15px; }.pulse-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 4px rgba(142,241,205,.09); }.hero-copy h1 { max-width: 700px; margin: 0; font-size: clamp(27px, 3.2vw, 46px); line-height: 1.15; letter-spacing: -.07em; font-weight: 800; text-wrap: pretty; }.hero-copy h1 span { color: #b7c7c1; }.hero-copy p { margin: 16px 0 0; color: var(--muted); font-size: 13px; }.window-control { display: flex; padding: 4px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; }.window-tab { min-width: 74px; padding: 8px 11px; border: 0; border-radius: 5px; background: transparent; color: var(--muted); font: 600 12px/1.1 var(--mono); text-align: left; transition: background .2s var(--ease), color .2s var(--ease); }.window-tab small { display: block; margin-top: 4px; color: var(--faint); font: 400 8px var(--sans); letter-spacing: .04em; }.window-tab:hover { color: var(--text); }.window-tab.active { color: var(--bg); background: var(--aqua); }.window-tab.active small { color: #285a4b; }
.overview-grid { display: grid; grid-template-columns: 1.12fr .9fr 1.08fr .8fr; gap: 12px; margin-bottom: 36px; }.panel { border: 1px solid var(--line); border-radius: var(--radius); background: rgba(16, 22, 23, .78); }.sentiment-card, .institutional-card, .narrative-card, .alert-card { min-height: 230px; padding: 20px; }.panel-topline { display: flex; justify-content: space-between; align-items: start; gap: 12px; }.delta { color: var(--aqua); font: 500 12px var(--mono); }.delta small { color: var(--faint); font-size: 9px; }.sentiment-main { display: flex; align-items: center; gap: 16px; margin: 21px 0 17px; }.gauge { --gauge-bg: conic-gradient(var(--aqua) calc(var(--score) * 1%), rgba(142, 241, 205, .11) 0); display: grid; place-content: center; width: 76px; height: 76px; border-radius: 50%; background: radial-gradient(circle at center, var(--surface) 59%, transparent 60%), var(--gauge-bg); flex: 0 0 auto; font: 600 24px/1 var(--mono); }.gauge small { color: var(--faint); margin-left: 2px; font-size: 9px; }.sentiment-main h2, .institutional-title h2, .chart-card h2, .asset-card h2, .watch-card h2 { margin: 0; letter-spacing: -.05em; font-size: 16px; }.sentiment-main p { max-width: 240px; margin: 7px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }.signal-pairs { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }.signal-pair { padding-top: 12px; font-size: 10px; }.signal-pair + .signal-pair { padding-left: 14px; border-left: 1px solid var(--line); }.signal-pair span { display: block; color: var(--faint); font: 400 9px var(--mono); letter-spacing: .05em; }.signal-pair strong { display: block; margin-top: 5px; font-size: 11px; font-weight: 600; }.signal-pair strong i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--aqua); }.signal-pair.risk strong i { background: var(--amber); }.source-link { color: var(--muted); font: 500 9px var(--mono); text-decoration: none; white-space: nowrap; }.source-link:hover { color: var(--aqua); }.institutional-title { display: flex; align-items: baseline; gap: 8px; margin-top: 20px; }.institutional-title span { color: var(--aqua); font: 600 11px var(--mono); letter-spacing: .05em; }.institutional-title h2 { font-size: 13px; }.holding-value { margin-top: 16px; color: var(--text); font: 600 26px/1 var(--mono); letter-spacing: -.06em; }.holding-meta { margin-top: 8px; color: var(--faint); font: 400 9px var(--mono); }.holding-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--line); }.holding-stats div { min-width: 0; }.holding-stats span { display: block; color: var(--faint); font: 400 8px var(--mono); letter-spacing: .04em; }.holding-stats strong { display: block; overflow: hidden; margin-top: 5px; color: var(--text); font: 600 11px var(--mono); text-overflow: ellipsis; white-space: nowrap; }.holding-note { margin: 13px 0 0; color: var(--muted); font-size: 9px; line-height: 1.55; }
.text-button, .tiny-button { border: 0; padding: 0; background: transparent; color: var(--muted); font: 500 10px var(--sans); }.text-button:hover, .tiny-button:hover { color: var(--aqua); }.text-button span, .all-alerts span, .watch-manage span { color: var(--aqua); margin-left: 3px; }.narrative-list { margin-top: 13px; }.narrative-row { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--line); cursor: pointer; }.narrative-row:last-child { border-bottom: 0; }.narrative-rank { color: var(--faint); font: 500 10px var(--mono); }.narrative-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; font-weight: 600; }.narrative-meta { display: flex; align-items: baseline; gap: 6px; margin-top: 3px; color: var(--faint); font: 400 9px var(--mono); }.narrative-meter { position: relative; width: 45px; height: 3px; overflow: hidden; border-radius: 2px; background: rgba(255,255,255,.09); }.narrative-meter:after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--width); background: var(--meter); }.narrative-change { color: var(--aqua); font: 500 10px var(--mono); }.narrative-change.warn { color: var(--amber); }
.queue-count { color: var(--faint); font: 500 9px var(--mono); }.queue-count i { width: 5px; height: 5px; background: var(--amber); box-shadow: none; }.alert-list { display: grid; gap: 10px; margin-top: 17px; }.alert-item { display: grid; grid-template-columns: auto 1fr; gap: 9px; }.priority-tag { min-width: 23px; height: 18px; display: grid; place-items: center; padding: 0 4px; border: 1px solid rgba(236,121,109,.35); border-radius: 3px; color: var(--red); font: 600 8px var(--mono); }.priority-tag.p1 { color: var(--amber); border-color: rgba(241,189,115,.4); }.alert-item h3 { margin: 0; font-size: 11px; line-height: 1.45; font-weight: 600; }.alert-item p { margin: 3px 0 0; color: var(--faint); font: 400 9px var(--mono); }.all-alerts { width: 100%; margin-top: 15px; padding-top: 10px; border: 0; border-top: 1px solid var(--line); background: transparent; text-align: left; color: var(--muted); font-size: 10px; }.all-alerts:hover { color: var(--text); }
.workspace-grid { display: grid; grid-template-columns: minmax(0, 1.57fr) minmax(310px, .75fr); align-items: start; gap: 28px; }.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 16px; }.section-heading h2 { margin: 8px 0 0; font-size: 20px; letter-spacing: -.055em; }.event-count { display: inline-grid; min-width: 21px; height: 20px; place-items: center; margin-left: 4px; vertical-align: 2px; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--faint); font: 500 9px var(--mono); letter-spacing: 0; }.feed-tools { display: flex; gap: 4px; }.filter-button { border: 1px solid transparent; padding: 6px 8px; border-radius: 4px; background: transparent; color: var(--faint); font: 500 10px var(--sans); }.filter-button:hover { color: var(--text); }.filter-button.active { border-color: var(--line); background: var(--surface); color: var(--text); }.feed-hint { display: flex; align-items: center; gap: 8px; margin: 18px 0 8px; color: var(--faint); font: 400 9px var(--mono); }.legend { display: inline-block; width: 5px; height: 5px; margin-left: 5px; border-radius: 50%; }.legend.verified { background: var(--aqua); }.legend.debate { background: var(--blue); }.legend.priority { background: var(--amber); }
.derivatives-card { padding: 18px; }.source-count.dark { color: var(--faint); }.derivatives-grid { display: grid; gap: 9px; margin-top: 16px; }.derivative-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px; padding: 9px 0; border-bottom: 1px solid var(--line); }.derivative-row:last-child { border-bottom: 0; }.derivative-row strong { display: block; font: 600 10px var(--mono); }.derivative-row span { display: block; margin-top: 3px; color: var(--faint); font: 400 8px var(--mono); }.derivative-value { text-align: right; }.derivative-value b { display: block; color: var(--aqua); font: 500 10px var(--mono); white-space: nowrap; }.derivative-value b.warn { color: var(--amber); }.derivative-value small { display: block; margin-top: 3px; color: var(--faint); font: 400 8px var(--mono); }
.event-feed { border-top: 1px solid var(--line); }.event-card { position: relative; display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 20px; padding: 20px 10px 20px 0; border-bottom: 1px solid var(--line); cursor: pointer; transition: background .2s var(--ease), padding .2s var(--ease); }.event-card:before { content: ""; position: absolute; top: 21px; left: 0; width: 2px; height: 42px; background: var(--event-color); opacity: 0; transition: opacity .2s var(--ease); }.event-card:hover { padding-left: 10px; background: rgba(255,255,255,.018); }.event-card:hover:before { opacity: 1; }.event-time { padding-top: 3px; color: var(--faint); font: 400 10px var(--mono); }.event-time .priority-tag { margin-top: 8px; }.event-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }.event-eyebrow { display: flex; align-items: center; gap: 7px; color: var(--faint); font: 400 9px var(--mono); letter-spacing: .02em; }.source-bullet { width: 5px; height: 5px; border-radius: 50%; background: var(--event-color); }.event-type { color: var(--event-color); }.event-card h3 { max-width: 650px; margin: 8px 0 0; color: var(--text); font-size: 15px; line-height: 1.42; letter-spacing: -.035em; font-weight: 700; }.event-card p { max-width: 660px; margin: 7px 0 12px; color: var(--muted); font-size: 11px; line-height: 1.7; }.event-score { color: var(--text); text-align: right; font: 500 13px var(--mono); }.event-score small { display: block; margin-top: 2px; color: var(--faint); font-size: 8px; }.event-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.event-chips { display: flex; flex-wrap: wrap; gap: 5px; }.chip { padding: 3px 6px; border: 1px solid var(--line); border-radius: 3px; color: var(--muted); background: rgba(255,255,255,.014); font: 500 8px var(--mono); }.chip.confirmed { color: var(--aqua); border-color: rgba(142,241,205,.18); }.chip.debate { color: var(--blue); border-color: rgba(134,183,255,.18); }.event-more { color: var(--faint); font: 500 10px var(--mono); transition: color .2s var(--ease), transform .2s var(--ease); }.event-card:hover .event-more { color: var(--aqua); transform: translateX(2px); }
.insight-column { display: grid; gap: 12px; }.chart-card, .asset-card { padding: 18px; }.chart-card h2, .asset-card h2 { margin-top: 5px; }.chart-legend { display: flex; gap: 9px; color: var(--faint); font: 400 8px var(--mono); }.chart-legend span { display: flex; align-items: center; gap: 4px; }.chart-legend i { width: 7px; height: 2px; display: inline-block; background: var(--aqua); }.chart-legend span + span i { background: var(--blue); }.chart-wrap { position: relative; height: 135px; margin: 14px 0 0; }.chart-wrap canvas { width: 100%; height: 100%; }.chart-labels { position: absolute; inset: auto 0 -3px; display: flex; justify-content: space-between; color: var(--faint); font: 400 8px var(--mono); pointer-events: none; }.chart-foot { display: flex; gap: 8px; align-items: center; padding-top: 13px; border-top: 1px solid var(--line); color: var(--faint); font: 400 9px var(--mono); }.chart-foot strong { margin-left: auto; color: var(--text); font: 500 9px var(--mono); }.chart-foot .up { margin-left: 0; }.asset-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 16px; }.asset-block { min-height: 62px; padding: 8px; border: 1px solid var(--line); border-radius: 5px; background: linear-gradient(145deg, var(--asset-bg), transparent 70%); cursor: pointer; transition: border .18s var(--ease), transform .18s var(--ease); }.asset-block:hover { transform: translateY(-2px); border-color: var(--asset-color); }.asset-block strong { display: block; font: 500 11px var(--mono); }.asset-block span { display: block; margin-top: 8px; color: var(--asset-color); font: 500 9px var(--mono); }.asset-block small { display: block; margin-top: 3px; color: var(--faint); font: 400 8px var(--mono); }.asset-note { margin: 13px 0 0; color: var(--faint); font-size: 9px; line-height: 1.5; }.watch-card { padding: 18px; background: #d9e2dc; color: #0c1511; border-radius: var(--radius); }.watch-card .section-kicker { color: #3b7560; }.watch-card h2 { margin-top: 5px; }.watch-topline { display: flex; justify-content: space-between; }.source-count { color: #60716a; font: 500 9px var(--mono); }.watch-sources { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 17px 0 15px; }.watch-source { display: flex; align-items: center; gap: 7px; font-size: 10px; font-weight: 700; }.source-avatar { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; background: var(--avatar); color: #f5fbf7; font: 600 8px var(--mono); }.watch-source small { display: block; margin-top: 1px; color: #66756f; font: 400 8px var(--mono); }.watch-manage { width: 100%; border: 0; border-top: 1px solid rgba(12,21,17,.13); padding: 11px 0 0; background: transparent; color: #475952; text-align: left; font-size: 10px; }.watch-manage:hover { color: #0c1511; }
.footer-note { display: flex; justify-content: space-between; gap: 20px; padding: 19px 0 25px; border-top: 1px solid var(--line); color: var(--faint); font: 400 9px var(--mono); }.footer-note .pulse-dot { width: 5px; height: 5px; margin-right: 4px; }
.modal-backdrop, .drawer-backdrop { position: fixed; z-index: 20; inset: 0; background: rgba(2,5,5,.66); backdrop-filter: blur(3px); }.modal-backdrop[hidden], .drawer-backdrop[hidden] { display: none; }.search-modal { width: min(520px, calc(100vw - 32px)); margin: 13vh auto 0; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 10px; background: #12191a; box-shadow: 0 24px 80px rgba(0,0,0,.45); }.search-input-row { display: flex; align-items: center; gap: 14px; padding: 17px; border-bottom: 1px solid var(--line); }.search-input-row input { width: 100%; outline: 0; border: 0; background: transparent; color: var(--text); font-size: 14px; }.search-input-row input::placeholder { color: var(--faint); }.search-suggestions { padding: 14px; }.search-suggestions p { margin: 0 0 7px; color: var(--faint); font: 400 9px var(--mono); }.search-suggestions button { display: grid; width: 100%; grid-template-columns: 32px 1fr auto; align-items: center; gap: 9px; border: 0; border-radius: 5px; padding: 8px; background: transparent; text-align: left; }.search-suggestions button:hover { background: var(--surface-hover); }.search-suggestions b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 4px; background: #263735; color: var(--aqua); font: 500 8px var(--mono); }.search-suggestions span { font-size: 11px; font-weight: 600; }.search-suggestions small { margin-left: 5px; color: var(--faint); font: 400 9px var(--mono); }.search-suggestions i { color: var(--faint); font-style: normal; }
.event-drawer { position: fixed; z-index: 25; top: 0; right: 0; width: min(510px, 100vw); height: 100vh; overflow-y: auto; padding: 30px; border-left: 1px solid var(--line-strong); background: #101617; box-shadow: -24px 0 80px rgba(0,0,0,.35); transform: translateX(102%); transition: transform .3s var(--ease); }.event-drawer.open { transform: translateX(0); }.drawer-close { position: absolute; top: 18px; right: 20px; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--muted); font-size: 19px; line-height: 1; }.drawer-close:hover { color: var(--aqua); border-color: var(--aqua); }.drawer-type { color: var(--drawer-color); font: 500 10px var(--mono); letter-spacing: .08em; }.drawer-content h2 { max-width: 410px; margin: 12px 34px 11px 0; font-size: 25px; line-height: 1.35; letter-spacing: -.06em; }.drawer-summary { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }.drawer-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 22px 0; }.drawer-metric { padding: 10px; border: 1px solid var(--line); border-radius: 5px; }.drawer-metric span { display: block; color: var(--faint); font: 400 8px var(--mono); }.drawer-metric strong { display: block; margin-top: 6px; color: var(--text); font: 600 12px var(--mono); }.drawer-section { margin-top: 25px; }.drawer-section h3 { margin: 0 0 10px; color: var(--faint); font: 500 9px var(--mono); letter-spacing: .08em; }.why-box { padding: 14px; border-left: 2px solid var(--drawer-color); background: rgba(255,255,255,.025); color: #c7d2cc; font-size: 12px; line-height: 1.8; }.evidence-list { display: grid; gap: 8px; }.evidence { display: grid; grid-template-columns: 9px 1fr auto; align-items: center; gap: 8px; padding: 10px 0; border-bottom: 1px solid var(--line); }.evidence i { display: block; width: 5px; height: 5px; border-radius: 50%; background: var(--drawer-color); }.evidence b { display: block; font-size: 11px; }.evidence small { display: block; margin-top: 3px; color: var(--faint); font: 400 9px var(--mono); }.evidence a { color: var(--aqua); text-decoration: none; font: 400 9px var(--mono); }.evidence a:hover { text-decoration: underline; }.drawer-actions { display: flex; gap: 8px; margin-top: 26px; }.drawer-actions button { flex: 1; padding: 10px; border: 1px solid var(--line); border-radius: 5px; background: transparent; color: var(--muted); font-size: 10px; }.drawer-actions button:hover { border-color: var(--aqua); color: var(--aqua); }.toast { position: fixed; z-index: 30; bottom: 25px; left: 50%; padding: 10px 13px; border: 1px solid rgba(142,241,205,.28); border-radius: 5px; background: #19302a; color: var(--aqua); box-shadow: 0 8px 30px rgba(0,0,0,.3); font: 500 10px var(--mono); opacity: 0; pointer-events: none; transform: translate(-50%, 12px); transition: opacity .2s var(--ease), transform .2s var(--ease); }.toast.show { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 1060px) { .market-tape { display: none; }.topbar { grid-template-columns: 1fr auto; }.overview-grid { grid-template-columns: 1fr 1fr; }.alert-card { min-height: auto; }.alert-list { grid-template-columns: 1fr 1fr; }.workspace-grid { grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: 18px; } }
@media (max-width: 780px) { .app-shell { padding: 0 16px; }.topbar { height: 62px; }.brand small { display: none; } main { padding-top: 30px; }.hero-band { display: grid; align-items: start; }.hero-copy h1 { font-size: 30px; }.hero-copy p { font-size: 11px; }.window-control { width: max-content; }.overview-grid, .workspace-grid { grid-template-columns: 1fr; }.alert-card { grid-column: auto; }.alert-list { grid-template-columns: 1fr; }.insight-column { grid-template-columns: 1fr 1fr; }.watch-card { grid-column: span 2; }.timeline-heading { align-items: start; }.feed-tools { flex-wrap: wrap; justify-content: end; }.event-card { grid-template-columns: 52px minmax(0,1fr); gap: 12px; }.event-card h3 { font-size: 14px; }.event-score { display: none; }.footer-note { flex-wrap: wrap; }.footer-note span:nth-child(2) { order: 3; width: 100%; } }
@media (max-width: 520px) { .top-actions .icon-button { padding: 0; width: 34px; justify-content: center; }.top-actions kbd { display: none; }.hero-copy h1 { font-size: 27px; }.window-tab { min-width: 68px; }.sentiment-card, .institutional-card, .narrative-card, .alert-card { padding: 16px; }.insight-column { grid-template-columns: 1fr; }.watch-card { grid-column: auto; }.section-heading { align-items: start; flex-direction: column; }.feed-tools { width: 100%; }.filter-button { flex: 1; }.event-bottom { align-items: flex-end; }.event-chips { max-width: 230px; }.event-card p { font-size: 10px; }.chart-card, .asset-card, .derivatives-card { padding: 16px; }.event-drawer { padding: 24px 19px; }.drawer-metrics { gap: 5px; }.drawer-metric { padding: 8px; }.drawer-content h2 { font-size: 22px; }.footer-note { display: grid; gap: 10px; } }
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }

/* Plain-language event interpretation and related-event navigation. */
.interpretation-section { padding: 16px; border: 1px solid rgba(142,241,205,.14); background: rgba(142,241,205,.035); }
.interpretation-heading { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.interpretation-heading h3 { margin: 7px 0 0; color: var(--text); font: 600 15px/1.35 var(--sans); letter-spacing: -.03em; }
.interpretation-badge { flex: 0 0 auto; border: 1px solid rgba(142,241,205,.22); border-radius: 3px; padding: 4px 6px; color: var(--aqua); font: 500 8px var(--mono); white-space: nowrap; }
.interpretation-summary { margin: 14px 0 0; color: #cbd9d1; font-size: 11px; line-height: 1.75; }
.interpretation-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 14px; margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(213,231,224,.1); }
.interpretation-grid > div > span, .uncertainty-note b { display: block; color: var(--faint); font: 500 8px var(--mono); letter-spacing: .06em; }
.interpretation-grid ul { display: grid; gap: 7px; margin: 8px 0 0; padding: 0; list-style: none; }
.interpretation-grid li { position: relative; padding-left: 12px; color: var(--muted); font-size: 10px; line-height: 1.55; }
.interpretation-grid li:before { content: ""; position: absolute; top: .6em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--drawer-color); }
.interpretation-grid p { margin: 8px 0 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
.uncertainty-note { display: grid; gap: 5px; margin-top: 15px; padding: 10px; border-left: 2px solid var(--amber); background: rgba(241,189,115,.055); }
.uncertainty-note span { color: var(--muted); font-size: 10px; line-height: 1.55; }
.interpretation-disclaimer { display: block; margin-top: 12px; color: var(--faint); font: 400 8px/1.5 var(--mono); }
.drawer-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.drawer-section-heading h3 { margin-bottom: 0; }
.drawer-section-heading > span { color: var(--faint); font: 400 9px var(--mono); }
.related-events { display: grid; gap: 0; border-top: 1px solid var(--line); }
.related-event { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; width: 100%; padding: 11px 0; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--text); text-align: left; }
.related-event:hover .related-event-main b, .related-event:hover .related-event-meta { color: var(--aqua); }
.related-event-main { min-width: 0; }
.related-event-main b { display: block; overflow: hidden; font-size: 10px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; transition: color .18s var(--ease); }
.related-event-main small { display: block; margin-top: 4px; color: var(--faint); font: 400 8px var(--mono); }
.related-event-meta { display: flex; align-items: center; gap: 7px; max-width: 145px; color: var(--faint); font: 400 8px/1.45 var(--mono); text-align: right; transition: color .18s var(--ease); }
.related-event-meta i { color: var(--aqua); font-style: normal; font-size: 12px; }
.drawer-empty { padding: 11px 0; color: var(--faint); font-size: 10px; line-height: 1.6; }
@media (max-width: 520px) { .interpretation-section { padding: 13px; }.interpretation-grid { grid-template-columns: 1fr; gap: 12px; }.related-event { grid-template-columns: 1fr; gap: 5px; }.related-event-meta { max-width: none; text-align: left; }.related-event-meta i { display: none; } }

/* Live-data state overrides */
.narrative-row { width: 100%; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--text); font: inherit; text-align: left; }
.narrative-row:last-child { border-bottom: 0; }
.alert-item { width: 100%; border: 0; padding: 0; background: transparent; color: var(--text); font: inherit; text-align: left; }
.icon-button, .profile-button, .refresh-button { height: 34px; border: 1px solid var(--line); background: transparent; transition: border-color .18s var(--ease), background .18s var(--ease); }
.refresh-button { padding: 0 10px; border-radius: var(--radius-sm); color: var(--muted); font: 500 10px var(--mono); }.refresh-button:hover { background: var(--surface-hover); border-color: var(--line-strong); }.refresh-button.is-loading { color: var(--aqua); pointer-events: none; }
.watch-source { text-align: left; }.watch-source small { display: flex; align-items: center; gap: 4px; }.source-state { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #8da098; }.source-state.healthy { background: #3d9875; }.source-state.error { background: #bd655d; }.source-state.waiting_credentials, .source-state.waiting_bridge, .source-state.unsupported { background: #b28243; }
.empty-feed { display: grid; gap: 10px; padding: 28px 0; color: var(--muted); font-size: 11px; }.empty-feed button, .service-link { width: max-content; border: 1px solid var(--line); border-radius: 4px; padding: 6px 8px; background: transparent; color: var(--aqua); font-size: 10px; text-decoration: none; }.service-link:hover, .empty-feed button:hover { border-color: var(--aqua); }
.external-mood { margin-top: 6px; color: var(--amber); font: 500 9px var(--mono); }

/* Windowed chart controls and multi-source derivative metadata. */
.chart-tools { display: grid; justify-items: end; gap: 8px; }
.chart-legend { flex-wrap: wrap; justify-content: end; }
.chart-legend span { white-space: nowrap; }
.chart-modes { display: flex; gap: 2px; padding: 2px; border: 1px solid var(--line); border-radius: 4px; background: rgba(255,255,255,.02); }
.chart-mode { border: 0; border-radius: 2px; padding: 4px 6px; background: transparent; color: var(--faint); font: 500 8px var(--mono); }
.chart-mode:hover { color: var(--text); }
.chart-mode.active { background: var(--surface-hover); color: var(--text); }
.chart-meta { display: flex; justify-content: space-between; gap: 9px; padding-top: 8px; color: var(--faint); font: 400 8px var(--mono); }
.chart-meta span:last-child { text-align: right; }
.derivative-subvalue { margin-top: 2px !important; white-space: nowrap; }
@media (max-width: 520px) { .chart-tools { width: 100%; justify-items: stretch; }.chart-legend { justify-content: start; }.chart-modes { width: max-content; }.chart-meta { display: grid; gap: 4px; }.chart-meta span:last-child { text-align: left; } }
