@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap');
:root { --bg:#08090A; --surface:#0E0F11; --surface-2:#15171A; --line:#22262B; --line-2:#2E333A; --text:#E8E9EB; --muted:#B6B9BE; --tertiary:#7A7F86; --teal:oklch(78% .14 70); --amber:oklch(78% .14 70); --green:oklch(74% .16 148); --red:oklch(66% .20 28); --blue:#82A7E8; --display:'Space Grotesk',ui-sans-serif,system-ui,sans-serif; --body:'Inter',ui-sans-serif,system-ui,sans-serif; --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace; }
* { box-sizing:border-box; } html { background:var(--bg); color-scheme:dark; } body { margin:0; min-width:320px; overflow-x:hidden; background:var(--bg); color:var(--text); font:14px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; } a { color:#7fb2ff; } .skip-link { position:fixed; left:12px; top:-60px; padding:8px 12px; background:white; color:black; z-index:4; } .skip-link:focus { top:12px; }
.live-header { position:sticky; top:0; z-index:3; display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:60px; padding:11px clamp(16px,4vw,48px); border-bottom:1px solid var(--line); background:rgba(7,16,22,.96); backdrop-filter:blur(14px); }.live-brand { display:flex; align-items:center; gap:9px; color:var(--text); text-decoration:none; font-weight:850; letter-spacing:.19em; }.live-brand img { width:25px; height:25px; }.live-brand small { color:var(--muted); font-size:9px; letter-spacing:.12em; }.release-status { max-width:680px; color:var(--amber); font-size:11px; text-align:right; }.release-status.ready { color:var(--teal); }.release-status.partial,.release-status.stale,.release-status.blocked,.release-status.unavailable { color:var(--amber); }
.live-layout { display:grid; grid-template-columns:250px minmax(0,1fr); min-height:calc(100vh - 60px); }.route-nav { position:sticky; top:60px; align-self:start; max-height:calc(100vh - 60px); min-height:calc(100vh - 60px); overflow:auto; padding:18px 14px; border-right:1px solid var(--line); }.route-nav a { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:3px; padding:8px 10px; border-left:2px solid transparent; border-radius:7px; color:var(--muted); text-decoration:none; }.route-nav a:hover,.route-nav a[aria-current="page"] { border-left-color:var(--teal); background:rgba(66,199,181,.1); color:white; }.nav-state { width:7px; height:7px; flex:none; border-radius:50%; background:var(--red); }.nav-state.verified { background:var(--teal); }.nav-state.partial { background:var(--amber); }
main { min-width:0; padding:clamp(20px,4vw,48px); }.page-head { display:flex; justify-content:space-between; gap:24px; margin-bottom:20px; }.eyebrow { margin:0; color:var(--teal); font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; } h1 { margin:5px 0; font:500 clamp(28px,4vw,42px)/1.05 Georgia,serif; }.lede { max-width:760px; margin:0; color:var(--muted); }.asof { display:grid; grid-template-columns:auto auto; gap:3px 10px; align-content:start; min-width:210px; margin:0; font-size:11px; }.asof dt { color:var(--muted); }.asof dd { margin:0; text-align:right; }.release-summary,.analysis-card,.provenance,.omissions,.live-panel,.kpi { border:1px solid var(--line); border-radius:12px; background:linear-gradient(145deg,#0e202a,#09161d); }.release-summary { display:grid; gap:5px; margin-bottom:16px; padding:13px 15px; }.summary-title { display:flex; align-items:center; justify-content:space-between; gap:10px; }.release-summary strong { color:var(--teal); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }.release-summary p { margin:0; color:var(--muted); }.route-status,.panel-status,.quality-pill { display:inline-flex; align-items:center; width:max-content; padding:2px 7px; border:1px solid rgba(239,159,67,.4); border-radius:999px; color:var(--amber); font:800 8px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.05em; text-transform:uppercase; }.route-status.verified,.panel-status.verified,.quality-pill.ok { border-color:rgba(66,199,181,.42); color:var(--teal); }.route-status.unavailable,.panel-status.unavailable,.quality-pill.blocked,.quality-pill.unavailable { border-color:rgba(235,107,117,.42); color:var(--red); }.kpi-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:12px; }.kpi { min-height:93px; padding:13px; }.kpi > span,.kpi small { display:block; color:var(--muted); font-size:10px; }.kpi > strong { display:block; margin:8px 0 2px; font:500 24px/1 Georgia,serif; }.kpi.warn > strong { color:var(--amber); }.panel-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.live-panel { min-width:0; overflow:hidden; }.live-panel.unavailable { border-color:rgba(235,107,117,.28); }.live-panel header { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; padding:14px 14px 7px; }.live-panel h2,.analysis-card h2,.provenance h2,.omissions h2 { margin:0; font-size:14px; }.live-panel header p { margin:3px 0 0; color:var(--muted); font-size:11px; }.chart-wrap { min-height:176px; padding:10px 14px 15px; }.empty-state { display:grid; min-height:92px; place-content:center; padding:14px; border:1px dashed rgba(235,107,117,.35); border-radius:8px; text-align:center; }.empty-state strong { color:var(--red); }.empty-state p { max-width:480px; margin:5px auto 0; color:var(--muted); font-size:11px; }.availability-list,.quality-details ul { display:grid; gap:7px; margin:10px 0 0; padding:0; list-style:none; }.availability-list li,.quality-details li { min-width:0; padding:9px; border:1px solid rgba(148,175,189,.14); border-radius:7px; }.availability-list strong,.quality-details strong { margin-right:7px; font-size:11px; }.availability-list p,.quality-details p { margin:5px 0 0; overflow-wrap:anywhere; color:var(--muted); font-size:10px; }.availability-list small { color:var(--muted); font-size:9px; }.quality-details { padding:0 14px 14px; color:var(--muted); font-size:10px; }.quality-details summary { cursor:pointer; color:var(--amber); }.line-chart { width:100%; height:150px; overflow:visible; background:repeating-linear-gradient(to bottom,transparent 0,transparent 24%,rgba(148,175,189,.16) 25%); }.series { stroke-width:1.6; vector-effect:non-scaling-stroke; }.series-0 { stroke:var(--teal); }.series-1 { stroke:var(--blue); }.series-2 { stroke:var(--amber); }.series-3 { stroke:#ae8cf1; }.legend { display:flex; flex-wrap:wrap; gap:8px 12px; margin-top:7px; color:var(--muted); font-size:10px; }.legend span::before { content:""; display:inline-block; width:7px; height:7px; margin-right:5px; border-radius:50%; background:currentColor; }.bar-chart { display:grid; gap:9px; }.bar-row { display:grid; grid-template-columns:minmax(92px,.8fr) minmax(80px,2fr) 55px; gap:9px; align-items:center; font-size:11px; }.bar-track { height:7px; overflow:hidden; border-radius:999px; background:#17313d; }.bar-track i { display:block; height:100%; border-radius:inherit; background:var(--teal); }.bar-row b { text-align:right; }.scatter-chart { position:relative; height:150px; border-left:1px solid var(--line); border-bottom:1px solid var(--line); background-image:linear-gradient(#1f3946 1px,transparent 1px),linear-gradient(90deg,#1f3946 1px,transparent 1px); background-size:25% 25%; }.dot { position:absolute; width:9px; height:9px; border:1px solid white; border-radius:50%; background:var(--blue); transform:translate(-50%,50%); }.heat-chart { display:grid; gap:6px; overflow:auto; }.heat-row { display:grid; grid-template-columns:150px repeat(20,minmax(9px,1fr)); gap:3px; min-width:520px; align-items:center; }.heat-row span { overflow:hidden; color:var(--muted); font-size:10px; text-overflow:ellipsis; white-space:nowrap; }.heat-row i { height:15px; border-radius:2px; background:hsl(calc(205 - var(--heat) * .7) 58% 40%); }.gauge { display:grid; width:122px; height:122px; place-items:center; margin:0 auto; border:14px solid var(--teal); border-radius:50%; font:500 23px/1 Georgia,serif; }.gauge-label { color:var(--muted); font-size:11px; text-align:center; }.metric-table { width:100%; border-collapse:collapse; font-size:11px; }.metric-table th,.metric-table td { padding:7px 5px; border-bottom:1px solid rgba(148,175,189,.16); text-align:left; }.metric-table thead { color:var(--muted); font-size:9px; text-transform:uppercase; }.insight-list { margin:0; padding-left:18px; color:var(--muted); font-size:11px; }.insight-list li + li { margin-top:7px; }
.analysis-card,.provenance,.omissions { margin-top:16px; padding:15px; }.analysis-card header { display:flex; justify-content:space-between; gap:10px; }.analysis-card header span { color:var(--teal); font-size:10px; font-weight:800; }.analysis-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin-top:12px; border:1px solid rgba(148,175,189,.16); border-radius:8px; overflow:hidden; }.analysis-grid article { padding:12px; border-right:1px solid rgba(148,175,189,.16); border-bottom:1px solid rgba(148,175,189,.16); }.analysis-grid article:nth-child(2n) { border-right:0; }.analysis-grid h3 { margin:0; color:var(--teal); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }.analysis-grid p { margin:6px 0 0; color:var(--muted); font-size:11px; }.analysis-card footer { margin-top:12px; overflow-wrap:anywhere; color:var(--muted); font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace; }.provenance > p { color:var(--muted); }.provenance ul,.omissions ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; padding:0; margin:0; list-style:none; }.source-card { min-width:0; padding:11px; border:1px solid rgba(148,175,189,.16); border-radius:8px; background:rgba(0,0,0,.12); }.source-card strong,.source-card span,.source-card small { display:block; }.source-id,.source-card small { margin-top:3px; color:var(--muted); font:9px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace; }.source-card p { margin:7px 0; color:var(--muted); font-size:10px; }.source-card a { display:block; overflow-wrap:anywhere; font-size:10px; }.omissions { border-color:rgba(239,159,67,.45); }.omissions li { padding:9px; border:1px solid rgba(239,159,67,.22); border-radius:7px; color:var(--muted); font-size:11px; }
@media (max-width:900px) { .live-layout { display:block; }.route-nav { position:sticky; top:60px; z-index:2; display:flex; min-height:0; gap:4px; overflow:auto; padding:8px 12px; border-right:0; border-bottom:1px solid var(--line); background:var(--bg); }.route-nav a { flex:none; margin:0; }.kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.panel-grid,.provenance ul { grid-template-columns:1fr; } }
@media (max-width:620px) { .live-header { align-items:flex-start; flex-direction:column; gap:5px; }.release-status { text-align:left; }.live-layout { min-height:calc(100vh - 96px); }.route-nav { top:96px; }.page-head { display:block; }.asof { margin-top:14px; }.kpi-grid,.analysis-grid { grid-template-columns:1fr; }.analysis-grid article,.analysis-grid article:nth-child(2n) { border-right:0; }.metric-table thead { display:none; }.metric-table,.metric-table tbody,.metric-table tr,.metric-table th,.metric-table td { display:block; width:100%; }.metric-table tr { padding:6px 0; border-bottom:1px solid rgba(148,175,189,.16); }.metric-table th,.metric-table td { padding:3px 0; border:0; }.metric-table th::after { content:":"; } main { padding:20px 13px; } }

/* Apex Quantix terminal surface: investment-first, metadata-free presentation. */
html,body { background:var(--bg); color:var(--text); }
body { overflow-x:hidden; background-image:radial-gradient(circle at 78% -15%,color-mix(in oklab,var(--teal) 7%,transparent),transparent 30%),linear-gradient(180deg,#08090A,#070809 58%,#08090A); font-family:var(--body); font-feature-settings:'cv11','ss01','tnum'; -webkit-font-smoothing:antialiased; }
button { font:inherit; }
.live-header { min-height:64px; padding:12px clamp(16px,3vw,40px); border-color:var(--line); background:rgba(8,9,10,.9); box-shadow:0 12px 32px rgba(0,0,0,.28); backdrop-filter:blur(20px); }
.live-brand { gap:10px; font-family:var(--display); font-size:13px; letter-spacing:.08em; }
.live-brand img { width:22px; height:32px; object-fit:contain; filter:drop-shadow(0 0 10px color-mix(in oklab,var(--teal) 22%,transparent)); }
.live-brand small { color:var(--tertiary); font-family:var(--mono); }
.release-status { color:var(--tertiary); font-family:var(--mono); font-size:10px; letter-spacing:.03em; }
.live-layout { grid-template-columns:244px minmax(0,1fr); min-height:calc(100vh - 64px); overflow-x:clip; }
.route-nav { top:64px; max-height:calc(100vh - 64px); min-height:calc(100vh - 64px); padding:20px 12px 40px; border-color:var(--line); background:linear-gradient(180deg,rgba(14,15,17,.85),rgba(8,9,10,.35)); scrollbar-color:var(--line-2) transparent; }
.route-nav a { margin:0 0 2px; padding:8px 10px; border:1px solid transparent; border-left:1px solid transparent; border-radius:2px; font-size:12px; transition:background 140ms ease,color 140ms ease,transform 140ms ease; }
.route-nav a:hover,.route-nav a[aria-current="page"] { border-color:var(--line-2); border-left-color:var(--teal); background:linear-gradient(90deg,color-mix(in oklab,var(--teal) 10%,transparent),transparent); color:var(--text); transform:translateX(2px); }
.nav-group { margin:20px 10px 7px; color:var(--tertiary); font:500 9px/1.2 var(--mono); letter-spacing:.14em; text-transform:uppercase; }
.nav-group:first-child { margin-top:2px; }
main { min-width:0; padding:clamp(20px,3vw,44px); }
.market-hero { position:relative; display:flex; min-height:224px; align-items:flex-end; overflow:hidden; margin-bottom:16px; padding:clamp(24px,3.5vw,48px); border:1px solid var(--line-2); border-radius:4px; background:linear-gradient(120deg,#15171A 0%,#0E0F11 56%,#111316 100%); box-shadow:0 24px 70px rgba(0,0,0,.34); }
.market-hero::before { position:absolute; inset:0; background:linear-gradient(90deg,transparent 60%,color-mix(in oklab,var(--teal) 5%,transparent)),repeating-linear-gradient(0deg,transparent 0,transparent 47px,rgba(255,255,255,.022) 48px),repeating-linear-gradient(90deg,transparent 0,transparent 63px,rgba(255,255,255,.018) 64px); content:""; pointer-events:none; }
.hero-copy,.hero-side { position:relative; z-index:1; }
.hero-copy { max-width:780px; }
.hero-side { display:grid; min-width:220px; justify-items:end; gap:20px; }
.eyebrow { color:var(--teal); font:500 10px/1.2 var(--mono); letter-spacing:.16em; }
h1 { margin:8px 0 12px; font:500 clamp(34px,4.5vw,62px)/.98 var(--display); letter-spacing:-.035em; }
.lede { max-width:760px; color:var(--muted); font-size:clamp(13px,1.15vw,16px); }
.asof { font-family:var(--mono); font-size:10px; }
.asof dt { color:var(--tertiary); }.asof dd { color:var(--muted); }
.hero-signal { display:grid; min-width:205px; padding:16px; border:1px solid var(--line-2); border-radius:2px; background:rgba(8,9,10,.68); text-align:right; }
.hero-signal span,.hero-signal small { color:var(--tertiary); font:500 9px/1.4 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.hero-signal strong { margin:5px 0; color:var(--teal); font:500 28px/1 var(--mono); }
.release-summary,.analysis-card,.live-panel,.kpi { border-color:var(--line); border-radius:4px; background:var(--surface); }
.kpi-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.kpi { min-height:96px; padding:16px; transition:border-color 140ms ease,background 140ms ease,transform 140ms ease; }
.kpi:hover { border-color:var(--line-2); background:var(--surface-2); transform:translateY(-1px); }
.kpi > span,.kpi small { color:var(--tertiary); font-family:var(--mono); }.kpi > strong { color:var(--text); font:500 24px/1 var(--mono); }.kpi.warn > strong { color:var(--amber); }
.panel-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
.live-panel { grid-column:span 2; border-color:var(--line); border-radius:4px; box-shadow:0 12px 30px rgba(0,0,0,.16); transition:border-color 140ms ease,background 140ms ease,transform 140ms ease; }
.live-panel.wide { grid-column:span 3; }
.live-panel:hover { border-color:var(--line-2); background:var(--surface-2); transform:translateY(-1px); }
.live-panel.unavailable { border-color:var(--line); }
.live-panel header { min-height:48px; padding:14px 16px 8px; }
.live-panel h2,.analysis-card h2 { font:500 14px/1.25 var(--display); letter-spacing:-.01em; }
.panel-expand { padding:4px 8px; border:1px solid var(--line-2); border-radius:2px; background:transparent; color:var(--tertiary); cursor:pointer; font:500 9px/1.2 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.panel-expand:hover { border-color:var(--teal); color:var(--teal); }
.chart-wrap { min-height:190px; padding:10px 16px 16px; }
.empty-state { min-height:124px; border-color:var(--line-2); border-radius:2px; background:#0B0C0E; }.empty-state strong { color:var(--muted); font-weight:500; }.empty-state p { color:var(--tertiary); }
.panel-read { margin:0 16px 16px; padding:10px 12px; border-left:2px solid color-mix(in oklab,var(--teal) 72%,transparent); background:color-mix(in oklab,var(--teal) 4%,transparent); }
.panel-read strong { color:var(--teal); font:500 9px/1.2 var(--mono); letter-spacing:.1em; text-transform:uppercase; }.panel-read p { margin:3px 0 0; color:var(--muted); font-size:10px; }
.line-chart { height:168px; background:repeating-linear-gradient(to bottom,transparent 0,transparent 24%,rgba(255,255,255,.055) 25%); filter:drop-shadow(0 0 5px color-mix(in oklab,var(--teal) 10%,transparent)); }.series { stroke-width:1.7; }.series-0 { stroke:var(--teal); }.series-1 { stroke:var(--blue); }.series-2 { stroke:var(--green); }.series-3 { stroke:var(--red); }
.legend,.bar-row,.metric-table { font-family:var(--mono); font-variant-numeric:tabular-nums; }
.bar-track { background:#1C1F23; }.bar-track i { background:var(--teal); }
.latest-grid { display:grid; gap:1px; border:1px solid var(--line); background:var(--line); }.latest-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:12px; align-items:baseline; padding:12px; background:var(--surface); }.latest-row span { overflow:hidden; color:var(--muted); text-overflow:ellipsis; white-space:nowrap; }.latest-row strong { color:var(--text); font:500 16px/1 var(--mono); }.latest-row small { color:var(--tertiary); font:500 9px/1 var(--mono); }
.scatter-chart { height:168px; border-color:var(--line-2); background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); }.dot { border-color:var(--text); background:var(--teal); box-shadow:0 0 10px color-mix(in oklab,var(--teal) 42%,transparent); }
.heat-row i { border-radius:0; background:color-mix(in oklab,var(--teal) calc(18% + var(--heat) * .72),#15171A); }
.gauge { border-color:var(--teal); border-radius:50%; color:var(--text); font-family:var(--mono); box-shadow:0 0 28px color-mix(in oklab,var(--teal) 9%,transparent); }
.metric-table th,.metric-table td { border-color:var(--line); font-variant-numeric:tabular-nums; }.metric-table th { color:var(--tertiary); font-family:var(--mono); }
.analysis-card { margin-top:16px; padding:18px; border-color:var(--line-2); background:linear-gradient(120deg,#111315,#0E0F11); }
.analysis-grid { border-color:var(--line); border-radius:2px; }.analysis-grid article { border-color:var(--line); }.analysis-grid h3 { color:var(--teal); font-family:var(--mono); }.analysis-grid p { color:var(--muted); }
.live-panel.expanded { position:fixed; inset:80px 3vw 3vw calc(244px + 3vw); z-index:8; grid-column:auto; overflow:auto; border-color:var(--teal); background:#0E0F11; box-shadow:0 30px 100px rgba(0,0,0,.78); transform:none; }.live-panel.expanded .chart-wrap { min-height:52vh; }.live-panel.expanded .line-chart,.live-panel.expanded .scatter-chart { height:52vh; }.panel-open::after { position:fixed; inset:0; z-index:7; background:rgba(0,0,0,.74); backdrop-filter:blur(4px); content:""; }
#live-page > * { animation:terminal-enter 220ms ease both; } @keyframes terminal-enter { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:none; } }
@media (max-width:1280px) { .live-panel,.live-panel.wide { grid-column:span 3; } }
@media (max-width:900px) { .route-nav { top:64px; z-index:4; display:flex; width:100%; max-width:100vw; min-height:0; overflow-x:auto; overflow-y:hidden; contain:inline-size; background:rgba(8,9,10,.96); }.route-nav a { flex:none; }.route-nav .nav-group { display:none; }.panel-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }.live-panel,.live-panel.wide { grid-column:span 6; }.live-panel.expanded { inset:76px 12px 12px; } }
@media (max-width:620px) { .market-hero { display:block; min-height:0; padding:24px 20px; }.hero-side { justify-items:start; min-width:0; margin-top:24px; }.hero-signal { width:100%; min-width:0; text-align:left; }.kpi-grid { grid-template-columns:1fr; }.panel-expand { display:none; } main { padding:16px 12px 24px; } }
