:root {
  --ink: #02050b;
  --ink-soft: #07101c;
  --panel: rgba(8, 19, 32, .88);
  --panel-solid: #081320;
  --line: rgba(111, 206, 255, .16);
  --line-strong: rgba(111, 206, 255, .35);
  --electric: #16b9ff;
  --electric-hot: #48d8ff;
  --ice: #dff7ff;
  --paper: #f5fbff;
  --muted: #8194a8;
  --muted-bright: #adc0d0;
  --good: #58f0ba;
  --warn: #ffcb69;
  --bad: #ff6484;
  --display: "Barlow Condensed", sans-serif;
  --sans: "IBM Plex Sans", sans-serif;
  --mono: "IBM Plex Mono", monospace;
}

* { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--paper); background:
  radial-gradient(circle at 78% -10%, rgba(22, 185, 255, .16), transparent 34rem),
  radial-gradient(circle at 10% 40%, rgba(0, 103, 164, .12), transparent 38rem),
  var(--ink); font-family: var(--sans); }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .2; background-image: linear-gradient(rgba(126, 207, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(126, 207, 255, .08) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000, transparent 70%); }
a { color: inherit; }
button, input { font: inherit; }
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 100; padding: .7rem 1rem; color: var(--ink); background: var(--paper); }
.skip-link:focus { top: 1rem; }
.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; }

.console-header { position: sticky; z-index: 60; top: 0; min-height: 76px; padding: 0 clamp(1rem, 3.5vw, 3.5rem); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; border-bottom: 1px solid var(--line); background: rgba(2, 5, 11, .88); backdrop-filter: blur(20px); }
.console-brand { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; font: 700 1.12rem/1 var(--display); letter-spacing: .12em; }
.console-brand strong { color: var(--electric); }
.brand-mark { position: relative; width: 25px; height: 25px; display: inline-grid; grid-template: 1fr 1fr / 1fr 1fr; gap: 2px; transform: rotate(45deg); }
.brand-mark i { border: 1px solid var(--electric); }
.brand-mark i:nth-child(1), .brand-mark i:nth-child(4) { background: var(--electric); box-shadow: 0 0 18px rgba(22, 185, 255, .35); }
.console-nav { justify-self: center; display: flex; align-items: center; gap: clamp(1rem, 2.5vw, 2.6rem); }
.console-nav a { position: relative; padding: 1.75rem 0; color: var(--muted-bright); text-decoration: none; text-transform: uppercase; font: 500 .66rem/1 var(--mono); letter-spacing: .18em; }
.console-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: var(--electric); transition: right .2s ease; }
.console-nav a:hover, .console-nav a:focus-visible, .console-nav a[aria-current="page"] { color: var(--paper); }
.console-nav a:hover::after, .console-nav a:focus-visible::after, .console-nav a[aria-current="page"]::after { right: 0; }
.private-link { padding: .8rem 1rem; border: 1px solid var(--line-strong); color: var(--ice); text-decoration: none; text-transform: uppercase; font: 600 .64rem/1 var(--mono); letter-spacing: .15em; }
.private-link:hover, .private-link:focus-visible { color: var(--ink); border-color: var(--electric); background: var(--electric); }
.console-menu { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); color: var(--paper); background: transparent; }
.console-menu span { display: block; height: 1px; margin: 5px 0; background: currentColor; }

.console-main { position: relative; z-index: 1; width: min(1480px, calc(100% - 2rem)); margin: 0 auto; padding-bottom: 5rem; }
.console-hero { min-height: 330px; padding: clamp(4.5rem, 9vw, 8rem) clamp(0rem, 4vw, 4rem) 3rem; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: 3rem; align-items: end; border-bottom: 1px solid var(--line); }
.console-kicker { margin: 0 0 1rem; color: var(--electric-hot); text-transform: uppercase; font: 600 .68rem/1.5 var(--mono); letter-spacing: .22em; }
.console-kicker span { color: var(--muted); }
.console-hero h1 { margin: 0; max-width: 900px; text-transform: uppercase; font: 700 clamp(4.2rem, 10vw, 9rem)/.75 var(--display); letter-spacing: -.035em; }
.console-hero h1 em { color: var(--electric); font-weight: 600; }
.console-hero-copy { max-width: 560px; margin: 1.5rem 0 0; color: var(--muted-bright); font-size: clamp(1rem, 1.3vw, 1.17rem); line-height: 1.7; }
.hero-readout { align-self: stretch; padding: 1.35rem; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); background: linear-gradient(150deg, rgba(22, 185, 255, .08), rgba(3, 8, 15, .82)); }
.hero-readout::before { content: "PANTO // NETWORK READOUT"; color: var(--muted); font: 500 .61rem/1 var(--mono); letter-spacing: .16em; }
.hero-readout strong { margin: 2rem 0 .5rem; color: var(--ice); text-transform: uppercase; font: 700 clamp(2rem, 4vw, 4rem)/.85 var(--display); }
.hero-readout span { color: var(--muted); font: .67rem/1.6 var(--mono); text-transform: uppercase; }

.feed-grid { margin: 1.5rem 0 0; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.feed-cell { min-height: 112px; padding: 1.15rem; border-right: 1px solid var(--line); background: rgba(5, 13, 23, .72); }
.feed-cell:last-child { border-right: 0; }
.feed-cell span { display: block; margin-bottom: .8rem; color: var(--muted); text-transform: uppercase; font: 500 .6rem/1 var(--mono); letter-spacing: .15em; }
.feed-cell strong { display: block; font: 700 1.55rem/1 var(--display); letter-spacing: .02em; text-transform: uppercase; }
.feed-cell small { display: block; margin-top: .55rem; overflow: hidden; color: var(--muted); font: .62rem/1.45 var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.state-good { color: var(--good) !important; }
.state-warn { color: var(--warn) !important; }
.state-bad { color: var(--bad) !important; }
.state-blue { color: var(--electric-hot) !important; }

.console-section { padding: 4rem clamp(0rem, 4vw, 4rem) 0; }
.section-bar { margin-bottom: 1.4rem; display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.section-bar p { margin: 0; color: var(--muted); text-transform: uppercase; font: .63rem/1.5 var(--mono); letter-spacing: .13em; }
.section-bar h2 { margin: 0 0 .35rem; text-transform: uppercase; font: 700 clamp(2.6rem, 5vw, 4.8rem)/.85 var(--display); }
.section-bar a { color: var(--electric-hot); text-decoration: none; font: .65rem/1 var(--mono); text-transform: uppercase; letter-spacing: .14em; }
.source-note { margin: 1.25rem 0 0; padding: 1rem 1.15rem; border-left: 2px solid var(--electric); color: var(--muted-bright); background: rgba(22, 185, 255, .05); font: .7rem/1.7 var(--mono); }

.market-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.market-card { min-height: 325px; padding: 1.2rem; display: flex; flex-direction: column; background: linear-gradient(145deg, rgba(10, 24, 39, .96), rgba(4, 10, 18, .98)); }
.market-top, .market-price-row, .market-levels { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.market-symbol { display: flex; align-items: baseline; gap: .55rem; }
.market-symbol strong { font: 700 2rem/1 var(--display); }
.market-symbol span { color: var(--muted); font: .6rem/1 var(--mono); text-transform: uppercase; }
.status-chip { padding: .32rem .45rem; border: 1px solid currentColor; font: 600 .54rem/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.market-price-row { margin-top: 1.35rem; align-items: end; }
.market-price strong { display: block; font: 700 clamp(2rem, 3vw, 3.2rem)/.9 var(--display); letter-spacing: -.02em; }
.market-price span { display: block; margin-top: .5rem; color: var(--electric-hot); font: .57rem/1 var(--mono); text-transform: uppercase; letter-spacing: .09em; }
.market-change { text-align: right; }
.market-change strong { display: block; font: 600 1rem/1 var(--mono); }
.market-change span { color: var(--muted); font: .6rem/1 var(--mono); }
.spark { width: 100%; height: 64px; margin: 1.25rem 0 1rem; overflow: visible; }
.spark line { stroke: var(--line); }
.spark polyline { fill: none; stroke: var(--electric); stroke-width: 2; vector-effect: non-scaling-stroke; }
.market-levels { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--line); }
.market-levels div { min-width: 0; }
.market-levels span { display: block; color: var(--muted); font: .53rem/1 var(--mono); text-transform: uppercase; }
.market-levels strong { display: block; margin-top: .35rem; overflow: hidden; font: 600 .74rem/1 var(--mono); text-overflow: ellipsis; }
.market-session { margin: .8rem 0 0; color: var(--muted); font: .55rem/1.3 var(--mono); text-transform: uppercase; }

.results-gate { display: grid; grid-template-columns: 1.2fr .8fr; min-height: 280px; border: 1px solid var(--line); background: linear-gradient(125deg, rgba(13, 35, 57, .84), rgba(4, 10, 18, .98)); }
.results-gate-copy { padding: clamp(1.5rem, 4vw, 3.5rem); }
.results-gate-copy .gate-status { color: var(--bad); text-transform: uppercase; font: 600 .67rem/1 var(--mono); letter-spacing: .16em; }
.results-gate-copy h2 { margin: 1.2rem 0 .8rem; max-width: 750px; text-transform: uppercase; font: 700 clamp(2.6rem, 6vw, 5.8rem)/.82 var(--display); }
.results-gate-copy p { max-width: 650px; margin: 0; color: var(--muted-bright); line-height: 1.7; }
.results-gate-metric { padding: 2rem; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--line); background: rgba(255, 100, 132, .035); }
.results-gate-metric span { color: var(--muted); font: .61rem/1 var(--mono); text-transform: uppercase; letter-spacing: .14em; }
.results-gate-metric strong { margin: .8rem 0; color: var(--bad); font: 700 clamp(3rem, 6vw, 6rem)/.8 var(--display); text-transform: uppercase; }
.results-gate-metric small { color: var(--muted); font: .62rem/1.6 var(--mono); }
.metric-grid { margin-top: 1px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.metric-card { min-height: 150px; padding: 1.35rem; background: var(--panel-solid); }
.metric-card span { display: block; color: var(--muted); font: .59rem/1 var(--mono); text-transform: uppercase; letter-spacing: .12em; }
.metric-card strong { display: block; margin-top: 1.35rem; font: 700 2.5rem/1 var(--display); }
.metric-card small { display: block; margin-top: .5rem; color: var(--muted); font: .58rem/1.4 var(--mono); }
.standings { border: 1px solid var(--line); }
.standing-row { padding: 1rem 1.2rem; display: grid; grid-template-columns: 60px 1fr 170px 130px 130px; gap: 1rem; align-items: center; border-bottom: 1px solid var(--line); }
.standing-row:last-child { border-bottom: 0; }
.standing-row > span { color: var(--muted); font: .62rem/1.3 var(--mono); text-transform: uppercase; }
.standing-row strong { font: 700 1.2rem/1 var(--display); text-transform: uppercase; }
.standing-row.is-head { background: rgba(22, 185, 255, .05); }
.standing-row.is-head > * { color: var(--muted); font: 500 .56rem/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; }

.systems-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.system-card { min-height: 430px; padding: 1.5rem; display: flex; flex-direction: column; background: linear-gradient(155deg, rgba(10, 26, 43, .98), rgba(4, 10, 18, .98)); }
.system-index { display: flex; justify-content: space-between; color: var(--muted); font: .58rem/1 var(--mono); letter-spacing: .1em; }
.system-glyph { margin: 2.2rem 0 .9rem; color: var(--electric); font: 600 4rem/1 var(--display); text-shadow: 0 0 30px rgba(22, 185, 255, .3); }
.system-card h2 { margin: 0; font: 700 3.3rem/.85 var(--display); text-transform: uppercase; }
.system-card > p { color: var(--muted-bright); line-height: 1.65; }
.system-config { margin: auto 0 0; padding: 0; }
.system-config div { padding: .72rem 0; display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line); }
.system-config dt, .system-config dd { margin: 0; font: .61rem/1.35 var(--mono); text-transform: uppercase; }
.system-config dt { color: var(--muted); }
.system-config dd { text-align: right; }
.system-gate { margin: 1rem 0 0; padding: .8rem; color: var(--warn); border: 1px solid rgba(255, 203, 105, .25); background: rgba(255, 203, 105, .035); font: .59rem/1.5 var(--mono); text-transform: uppercase; }

.status-overview { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.status-card { min-height: 190px; padding: 1.4rem; background: var(--panel-solid); }
.status-card span { display: block; color: var(--muted); font: .59rem/1 var(--mono); text-transform: uppercase; letter-spacing: .12em; }
.status-card strong { display: block; margin: 1.6rem 0 .6rem; font: 700 2.1rem/.9 var(--display); text-transform: uppercase; }
.status-card p { margin: 0; color: var(--muted); font: .62rem/1.6 var(--mono); }
.feed-registry { border: 1px solid var(--line); }
.feed-row { padding: 1rem 1.2rem; display: grid; grid-template-columns: minmax(150px, 1.2fr) minmax(170px, 1fr) 120px 150px; gap: 1rem; align-items: center; border-bottom: 1px solid var(--line); }
.feed-row:last-child { border-bottom: 0; }
.feed-row strong { font: 600 .73rem/1.3 var(--mono); text-transform: uppercase; }
.feed-row span, .feed-row time { color: var(--muted); font: .59rem/1.45 var(--mono); text-transform: uppercase; }
.blocker-list { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; list-style: none; background: var(--line); border: 1px solid var(--line); }
.blocker-list li { min-height: 66px; padding: 1rem; color: var(--muted-bright); background: var(--panel-solid); font: .64rem/1.5 var(--mono); text-transform: uppercase; }

.intel-brief { padding: clamp(1.5rem, 4vw, 3.2rem); display: grid; grid-template-columns: .35fr 1fr; gap: 2rem; border: 1px solid var(--line); background: linear-gradient(125deg, rgba(13, 35, 57, .9), rgba(4, 10, 18, .98)); }
.intel-brief span { color: var(--electric); font: 600 .62rem/1.5 var(--mono); text-transform: uppercase; letter-spacing: .16em; }
.intel-brief h2 { margin: 0; max-width: 960px; font: 600 clamp(1.6rem, 3vw, 2.7rem)/1.15 var(--display); text-transform: uppercase; }
.intel-columns { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.intel-panel { padding: 1.3rem; background: var(--panel-solid); }
.intel-panel h3 { margin: 0 0 1.2rem; font: 700 1.8rem/1 var(--display); text-transform: uppercase; }
.heat-list, .news-list, .event-list { margin: 0; padding: 0; list-style: none; }
.heat-row { padding: .75rem 0; display: grid; grid-template-columns: 44px 1fr 52px; gap: .8rem; align-items: center; border-top: 1px solid var(--line); }
.heat-row strong, .heat-row span { font: .63rem/1 var(--mono); }
.heat-row > span { color: var(--muted); text-align: right; }
.heat-track { height: 7px; background: rgba(255,255,255,.06); }
.heat-track i { display: block; height: 100%; background: var(--electric); }
.heat-track i.is-negative { background: var(--bad); }
.news-item, .event-item { padding: 1rem 0; border-top: 1px solid var(--line); }
.news-item a { display: block; color: var(--paper); text-decoration: none; font: 600 1rem/1.4 var(--sans); }
.news-item a:hover { color: var(--electric-hot); }
.news-meta, .event-meta { margin-top: .55rem; display: flex; flex-wrap: wrap; gap: .8rem; color: var(--muted); font: .56rem/1.4 var(--mono); text-transform: uppercase; }
.event-item { display: grid; grid-template-columns: 110px 1fr auto; gap: 1rem; align-items: center; }
.event-item strong { font: 600 .74rem/1.35 var(--mono); }
.event-impact { padding: .3rem .42rem; border: 1px solid currentColor; color: var(--bad); font: 600 .53rem/1 var(--mono); text-transform: uppercase; }

.console-footer { position: relative; z-index: 1; padding: 2.5rem max(1rem, calc((100% - 1480px) / 2)); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; border-top: 1px solid var(--line); color: var(--muted); background: rgba(2, 5, 11, .9); }
.console-footer p { max-width: 700px; margin: 0; font-size: .78rem; line-height: 1.6; }
.console-footer nav { display: flex; gap: 1.2rem; }
.console-footer nav a { color: var(--muted-bright); text-decoration: none; text-transform: uppercase; font: .58rem/1 var(--mono); letter-spacing: .1em; }
.console-footer nav a:hover { color: var(--electric); }
.empty-state { padding: 3rem; color: var(--muted); border: 1px solid var(--line); background: var(--panel); font: .7rem/1.6 var(--mono); text-transform: uppercase; }
.noscript { position: fixed; z-index: 100; right: 1rem; bottom: 1rem; max-width: 420px; padding: 1rem; color: var(--ink); background: var(--warn); font: .65rem/1.5 var(--mono); }

@media (max-width: 1120px) {
  .console-header { grid-template-columns: auto auto 1fr; }
  .console-menu { display: block; justify-self: end; }
  .console-nav { position: absolute; top: 76px; left: 0; right: 0; padding: 1rem; display: none; flex-direction: column; align-items: stretch; gap: 0; border-bottom: 1px solid var(--line); background: rgba(2, 5, 11, .98); }
  .console-nav.is-open { display: flex; }
  .console-nav a { padding: 1rem; border-bottom: 1px solid var(--line); }
  .private-link { justify-self: end; }
  .market-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feed-grid, .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .feed-cell:nth-child(2) { border-right: 0; }
  .feed-cell:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .systems-grid { grid-template-columns: 1fr; }
  .system-card { min-height: 360px; }
  .standing-row { grid-template-columns: 45px 1fr 140px 110px; }
  .standing-row > :last-child { display: none; }
}

@media (max-width: 760px) {
  .console-header { min-height: 68px; grid-template-columns: 1fr auto; gap: .7rem; }
  .console-menu { grid-column: 2; grid-row: 1; }
  .console-nav { top: 68px; }
  .private-link { display: none; }
  .console-main { width: min(100% - 1.2rem, 1480px); }
  .console-hero { min-height: 300px; padding-top: 4.5rem; grid-template-columns: 1fr; gap: 2rem; }
  .console-hero h1 { font-size: clamp(3.8rem, 20vw, 6rem); }
  .hero-readout { min-height: 165px; }
  .feed-grid, .metric-grid, .market-grid, .status-overview { grid-template-columns: 1fr; }
  .feed-cell, .feed-cell:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); }
  .feed-cell:last-child { border-bottom: 0; }
  .console-section { padding-top: 3rem; }
  .section-bar { align-items: start; flex-direction: column; gap: .7rem; }
  .market-card { min-height: 300px; }
  .results-gate { grid-template-columns: 1fr; }
  .results-gate-metric { border-top: 1px solid var(--line); border-left: 0; }
  .standing-row { grid-template-columns: 34px 1fr 110px; gap: .6rem; }
  .standing-row > :nth-child(4), .standing-row > :last-child { display: none; }
  .feed-row { grid-template-columns: 1fr auto; }
  .feed-row > :nth-child(2) { display: none; }
  .feed-row > :last-child { grid-column: 1 / -1; }
  .blocker-list { grid-template-columns: 1fr; }
  .intel-brief, .intel-columns { grid-template-columns: 1fr; }
  .event-item { grid-template-columns: 86px 1fr; }
  .event-impact { grid-column: 2; justify-self: start; }
  .console-footer { grid-template-columns: 1fr; }
  .console-footer nav { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
