:root {
  --void: #030407;
  --night: #070712;
  --panel: #100c1d;
  --panel-deep: #090712;
  --line: rgba(198, 145, 255, .22);
  --line-soft: rgba(198, 145, 255, .1);
  --text: #f3effc;
  --muted: #aaa0bc;
  --violet: #a45bff;
  --violet-hi: #d5a5ff;
  --teal: #4cf4d3;
  --teal-dark: #1ca38f;
  --amber: #f3ca69;
  --danger: #ff8d8d;
  --mono: "Space Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--void); color-scheme: dark; }
body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(ellipse 62rem 31rem at 78% -9%, rgba(154, 69, 255, .28), transparent 68%),
    radial-gradient(ellipse 44rem 30rem at -10% 92%, rgba(23, 196, 169, .14), transparent 70%),
    linear-gradient(156deg, #05050b 0%, #090613 48%, #05070c 100%);
  font-family: var(--sans);
  font-feature-settings: "cv01", "ss03";
}

.atmosphere, .scanlines { position: fixed; z-index: -1; pointer-events: none; inset: 0; }
.atmosphere {
  opacity: .7;
  background-image:
    linear-gradient(rgba(121, 83, 167, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(121, 83, 167, .06) 1px, transparent 1px),
    linear-gradient(135deg, transparent 49.7%, rgba(79, 244, 211, .06) 50%, transparent 50.3%);
  background-size: 42px 42px, 42px 42px, 198px 198px;
  mask-image: linear-gradient(to bottom, black, rgba(0, 0, 0, .55) 56%, transparent 96%);
}
.scanlines { opacity: .048; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255, 255, 255, .42) 4px 5px); }

.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.topbar {
  position: relative;
  min-height: 142px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.topbar::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 128px;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, var(--teal), var(--violet));
  box-shadow: 0 0 18px rgba(76, 244, 211, .6);
}

.brand { position: relative; display: inline-flex; gap: 18px; align-items: center; color: var(--text); text-decoration: none; }
.logo-frame {
  position: relative;
  width: 96px;
  height: 96px;
  display: grid;
  place-items: center;
  overflow: hidden;
  clip-path: polygon(50% 0, 90% 16%, 100% 50%, 90% 84%, 50% 100%, 10% 84%, 0 50%, 10% 16%);
  background: linear-gradient(145deg, rgba(76, 244, 211, .85), rgba(164, 91, 255, .84));
  box-shadow: 0 0 0 1px rgba(243, 239, 252, .24), 0 0 30px rgba(164, 91, 255, .45);
}
.logo-frame::after {
  position: absolute;
  inset: 4px;
  content: "";
  clip-path: inherit;
  background: #070611;
}
.brand-mark { position: relative; z-index: 1; width: 84px; height: 84px; object-fit: contain; filter: drop-shadow(0 0 11px rgba(76, 244, 211, .3)); }
.brand-lockup { display: grid; gap: 6px; }
.brand strong { color: var(--violet-hi); font: 700 27px/1 var(--mono); letter-spacing: .1em; text-shadow: 0 0 18px rgba(213, 165, 255, .28); }
.brand small, .eyebrow { color: var(--muted); font: 10px/1.4 var(--mono); letter-spacing: .14em; }

.connection { display: inline-flex; max-width: 315px; align-items: center; justify-content: flex-end; gap: 10px; color: var(--muted); font: 10px/1.45 var(--mono); letter-spacing: .075em; text-align: right; }
.signal { width: 9px; height: 9px; flex: 0 0 auto; border: 1px solid #7c728d; border-radius: 1px; background: #3e3949; transform: rotate(45deg); }
.connection.live { color: var(--teal); }
.connection.live .signal { border-color: var(--teal); background: var(--teal); box-shadow: 0 0 14px 3px rgba(76, 244, 211, .35); }
.connection.stale { color: var(--amber); }
.connection.stale .signal { border-color: var(--amber); background: var(--amber); }
.connection.error { color: var(--danger); }
.connection.error .signal { border-color: var(--danger); background: var(--danger); }

.hero { position: relative; max-width: 885px; padding: 98px 0 78px; }
.hero::after { position: absolute; right: 11%; bottom: 17px; width: 170px; height: 1px; content: ""; background: linear-gradient(90deg, transparent, var(--teal), transparent); transform: rotate(-25deg); opacity: .72; }
.hero-kicker { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 30px; }
.hero-kicker span { padding: 6px 9px; border: 1px solid var(--line); color: #cfc4dd; background: rgba(107, 63, 164, .09); font: 9px var(--mono); letter-spacing: .11em; }
.hero-kicker span:last-child { border-color: rgba(76, 244, 211, .36); color: var(--teal); }
.eyebrow { margin: 0 0 17px; }
h1 { margin: 0; font-size: clamp(48px, 8.8vw, 104px); font-weight: 700; letter-spacing: -.075em; line-height: .84; text-transform: uppercase; }
h1 em { color: var(--teal); font-style: normal; text-shadow: 0 0 34px rgba(76, 244, 211, .22); }
.intro { max-width: 625px; margin: 34px 0 0; color: var(--muted); font-size: 17px; line-height: 1.72; }

.command-panel { position: relative; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(132deg, rgba(28, 16, 51, .92), rgba(8, 8, 19, .94) 65%); box-shadow: 0 28px 90px rgba(0, 0, 0, .46), inset 0 1px rgba(255, 255, 255, .05); }
.command-panel::before { position: absolute; inset: 0; content: ""; pointer-events: none; background: linear-gradient(90deg, transparent 49.9%, rgba(76, 244, 211, .06) 50%, transparent 50.1%), linear-gradient(0deg, transparent 49.9%, rgba(164, 91, 255, .08) 50%, transparent 50.1%); background-size: 55px 55px; mask-image: linear-gradient(to right, black, transparent 84%); }
.panel-corner { position: absolute; z-index: 2; width: 26px; height: 26px; border-color: var(--teal); border-style: solid; opacity: .88; }
.panel-corner-left { top: 12px; left: 12px; border-width: 2px 0 0 2px; }
.panel-corner-right { right: 12px; bottom: 12px; border-width: 0 2px 2px 0; }
.panel-header { position: relative; z-index: 1; display: flex; gap: 26px; align-items: flex-end; justify-content: space-between; padding: 46px 50px 30px; }
h2 { margin: 0; font-size: clamp(36px, 5vw, 58px); font-weight: 600; letter-spacing: -.065em; text-transform: uppercase; }
h2 span { color: var(--teal); font-family: var(--mono); font-size: .9em; text-shadow: 0 0 22px rgba(76, 244, 211, .28); }
.refresh { min-height: 46px; padding: 0 17px; border: 1px solid rgba(76, 244, 211, .52); color: var(--teal); background: rgba(76, 244, 211, .05); cursor: pointer; font: 700 11px var(--mono); letter-spacing: .075em; transition: background .16s ease, color .16s ease, transform .16s ease; }
.refresh:hover { color: #06100e; background: var(--teal); box-shadow: 0 0 22px rgba(76, 244, 211, .22); }
.refresh:active { transform: translateY(1px); }
.refresh:focus-visible { outline: 2px solid var(--violet-hi); outline-offset: 4px; }
.refresh[disabled] { cursor: wait; opacity: .55; }

.metrics { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); background: var(--line-soft); }
.metrics div { min-width: 0; padding: 21px 50px 20px; background: rgba(4, 5, 12, .44); }
.metrics dt { color: var(--muted); font: 9px var(--mono); letter-spacing: .13em; }
.metrics dd { overflow: hidden; margin: 9px 0 0; color: var(--text); font: 600 18px var(--mono); text-overflow: ellipsis; white-space: nowrap; }

.table-wrap { position: relative; z-index: 1; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; text-align: left; }
th { padding: 18px 50px; color: var(--violet-hi); font: 9px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
td { padding: 19px 50px; border-top: 1px solid var(--line-soft); color: #ddd5ea; font-size: 14px; }
tbody tr { transition: background .16s ease; }
tbody tr:hover { background: linear-gradient(90deg, rgba(76, 244, 211, .09), rgba(164, 91, 255, .04)); }
td:first-child { color: var(--text); font-family: var(--mono); font-size: 13px; }
.table-status, td:last-child { text-align: right; }
.world { display: inline-flex; align-items: center; gap: 8px; color: #a7f1e1; font: 11px var(--mono); }
.world::before { width: 7px; height: 7px; content: ""; border: 1px solid var(--teal); background: var(--teal); box-shadow: 0 0 10px rgba(76, 244, 211, .65); transform: rotate(45deg); }
.live-badge { display: inline-block; min-width: 58px; padding: 5px 8px; border: 1px solid rgba(76, 244, 211, .42); color: var(--teal); background: rgba(76, 244, 211, .065); font: 10px var(--mono); letter-spacing: .1em; text-align: center; }
.loading-row td, .empty-row td { padding: 44px; color: var(--muted); font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-align: center; }

.freshness { position: relative; z-index: 1; margin: 0; padding: 19px 50px 22px; border-top: 1px solid var(--line-soft); color: var(--muted); font: 10px/1.6 var(--mono); letter-spacing: .035em; }
.freshness::before { margin-right: 9px; color: var(--teal); content: "//"; }
.freshness.stale { color: var(--amber); }
.freshness.stale::before { color: var(--amber); }
.freshness.error { color: var(--danger); }
.freshness.error::before { color: var(--danger); }
footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; padding: 38px 0 45px; color: #776d88; font: 10px var(--mono); letter-spacing: .09em; }

@media (max-width: 720px) {
  .shell { width: min(100% - 28px, 1180px); }
  .topbar { min-height: 112px; gap: 18px; }
  .brand { gap: 12px; }
  .logo-frame { width: 72px; height: 72px; }
  .brand-mark { width: 63px; height: 63px; }
  .brand strong { font-size: 20px; }
  .brand small { max-width: 145px; font-size: 8px; }
  .connection { max-width: 124px; font-size: 8px; }
  .hero { padding: 67px 0 55px; }
  .hero-kicker { margin-bottom: 24px; }
  .intro { font-size: 15px; }
  .panel-header { padding: 34px 24px 25px; align-items: flex-start; flex-direction: column; }
  .refresh { width: 100%; }
  .metrics { grid-template-columns: 1fr; }
  .metrics div { padding: 15px 24px; }
  th { padding: 15px 24px; }
  td { padding: 17px 24px; }
  th:nth-child(2), td:nth-child(2) { display: none; }
  .freshness { padding: 17px 24px 20px; }
  footer { padding-top: 30px; }
}

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