:root {
  color-scheme: dark;
  --ink: #070706;
  --panel: rgba(13, 13, 12, 0.9);
  --panel-strong: #10100f;
  --line: rgba(236, 145, 78, 0.16);
  --line-bright: rgba(242, 154, 88, 0.38);
  --text: #f2eee9;
  --muted: #9a958f;
  --dim: #67635f;
  --ember: #f28a3b;
  --ember-hot: #ffad6a;
  --copper: #b55e2b;
  --display: Bahnschrift, "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
  --body: Inter, "Segoe UI", system-ui, sans-serif;
  --mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
}

* { box-sizing: border-box; }
html { background: var(--ink); scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  color: var(--text);
  font: 16px/1.5 var(--body);
  background:
    radial-gradient(circle at 88% 10%, rgba(205, 93, 27, .11), transparent 28rem),
    radial-gradient(circle at 2% 50%, rgba(139, 69, 31, .07), transparent 32rem),
    var(--ink);
}

.orbital-grid {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .58;
  background-image:
    linear-gradient(rgba(242, 138, 59, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242, 138, 59, .035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}

.site-header, main, footer { position: relative; z-index: 1; }
.site-header {
  height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1480px;
  margin: auto;
  padding: 0 36px;
  border-bottom: 1px solid var(--line);
  background: rgba(7, 7, 6, .76);
  backdrop-filter: blur(18px);
}

.brand { display: flex; align-items: center; gap: 14px; color: var(--text); text-decoration: none; }
.brand-mark { width: 42px; height: 42px; object-fit: cover; border: 1px solid var(--line-bright); clip-path: polygon(20% 0, 80% 0, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0 80%, 0 20%); }
.brand-name { display: flex; flex-direction: column; font: 800 15px/1 var(--display); letter-spacing: .22em; }
.brand small { margin-top: 7px; color: var(--muted); font: 9px/1 var(--mono); letter-spacing: .16em; }
.header-actions { display: flex; align-items: center; gap: 28px; }
.how-to-link { color: var(--ember-hot); font: 700 11px var(--mono); letter-spacing: .1em; text-decoration: none; }
.how-to-link:hover { color: var(--text); }
.network-state { display: flex; gap: 9px; align-items: center; color: var(--muted); font: 11px var(--mono); letter-spacing: .08em; }
.network-state i { width: 7px; height: 7px; border-radius: 50%; background: var(--ember-hot); box-shadow: 0 0 14px var(--ember); }

main { max-width: 1480px; margin: auto; padding: 28px 36px 80px; }
.command-deck {
  position: relative;
  min-height: 430px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: end;
  gap: 80px;
  padding: 70px 42px 46px;
  overflow: hidden;
  border: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(5, 5, 4, .97) 0%, rgba(5, 5, 4, .78) 43%, rgba(5, 5, 4, .48) 68%, rgba(5, 5, 4, .72) 100%),
    linear-gradient(0deg, rgba(5, 5, 4, .98), transparent 58%),
    url('/assets/astraeus-banner.png') 58% 50% / cover no-repeat;
}
.command-deck::before { content: "A-01"; position: absolute; top: 20px; right: 22px; color: rgba(255, 183, 124, .6); font: 10px var(--mono); letter-spacing: .18em; }
.command-deck::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(242, 138, 59, .08); pointer-events: none; }
.hero-copy, .lookup { position: relative; z-index: 1; }
.eyebrow { margin: 0 0 15px; color: var(--ember-hot); font: 700 11px var(--mono); letter-spacing: .17em; }
.eyebrow span { color: var(--dim); }
h1 { margin: 0; max-width: 760px; font: 800 clamp(3.5rem, 6.4vw, 6.9rem)/.87 var(--display); letter-spacing: -.055em; text-transform: uppercase; }
h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(255, 186, 130, .72); text-shadow: 0 0 32px rgba(217, 94, 25, .14); }
.intro { max-width: 620px; margin: 24px 0 0; color: #b7b1aa; font-size: 1rem; }
.lookup { padding: 22px; border: 1px solid var(--line-bright); background: linear-gradient(145deg, rgba(13, 13, 12, .95), rgba(29, 18, 12, .86)); box-shadow: 0 18px 50px rgba(0,0,0,.34); }
.lookup-kicker { margin: 0 0 7px !important; color: var(--ember); font: 700 9px var(--mono) !important; letter-spacing: .18em; }
.lookup label { display: block; margin-bottom: 13px; font: 700 14px var(--display); letter-spacing: .05em; text-transform: uppercase; }
.lookup-row { display: flex; gap: 8px; }
input { width: 100%; min-width: 0; border: 1px solid var(--line-bright); background: rgba(0,0,0,.52); color: var(--text); padding: 13px 14px; font: 14px var(--mono); outline: none; }
input::placeholder { color: #706b66; }
input:focus { border-color: var(--ember-hot); box-shadow: 0 0 0 3px rgba(242,138,59,.1); }
button { border: 0; cursor: pointer; }
.lookup button { flex: 0 0 auto; padding: 0 17px; background: var(--ember); color: #120a05; font: 800 12px var(--display); letter-spacing: .06em; text-transform: uppercase; }
.lookup button:hover { background: var(--ember-hot); }
.lookup p { margin: 10px 0 0; color: var(--muted); font-size: .78rem; }

.metrics { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-top: 0; border-right: 0; }
.metrics article { position: relative; min-height: 150px; padding: 22px 24px; display: flex; flex-direction: column; border-right: 1px solid var(--line); background: rgba(12,12,11,.86); }
.metrics article::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 1px; background: var(--ember); }
.metrics span { color: var(--muted); font-size: .84rem; }
.metrics strong { margin: auto 0 4px; font: 700 clamp(2rem, 3.6vw, 3.65rem)/1 var(--display); letter-spacing: -.04em; }
.metrics small { color: var(--ember); font: 9px var(--mono); letter-spacing: .14em; }

.panel { margin-top: 24px; border: 1px solid var(--line); background: var(--panel); backdrop-filter: blur(18px); }
.panel-heading { min-height: 108px; padding: 24px 26px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, rgba(242,138,59,.045), transparent 35%); }
.panel-heading .eyebrow { margin-bottom: 7px; }
h2 { margin: 0; font: 750 1.55rem var(--display); letter-spacing: -.02em; text-transform: uppercase; }
.fee-chip { display: flex; align-items: baseline; gap: 14px; padding: 10px 14px; border: 1px solid var(--line-bright); color: var(--muted); font-size: .8rem; }
.fee-chip strong { color: var(--ember-hot); font: 700 1.15rem var(--mono); }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 880px; }
th { padding: 14px 18px; color: #716b65; font: 700 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; text-align: left; border-bottom: 1px solid var(--line); }
td { padding: 18px; border-bottom: 1px solid rgba(242,138,59,.08); color: #c9c4be; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:not(:has(.loading)):hover { background: rgba(242,138,59,.04); }
.address { color: var(--text); font: 13px var(--mono); }
.worker, .weight, .ago { color: var(--muted); font-size: .84rem; }
.number, .percentage { font-family: var(--mono); }
.percentage strong { color: var(--ember-hot); font-weight: 700; }
.percentage .bar { display: block; width: 90px; height: 2px; margin-top: 8px; background: rgba(255,255,255,.08); }
.percentage .bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--copper), var(--ember-hot)); box-shadow: 0 0 8px rgba(242,138,59,.35); }
.loading { height: 120px; text-align: center; color: var(--muted); }
.empty-state { padding: 64px 24px; text-align: center; }
.empty-state span { color: var(--ember); font: 4rem var(--display); opacity: .36; }
.empty-state h3 { margin: 5px 0; font-size: 1.1rem; }
.empty-state p { margin: 0; color: var(--muted); }

.address-detail { border-color: var(--line-bright); }
.close-detail { width: 38px; height: 38px; border: 1px solid var(--line-bright); background: transparent; color: var(--text); font-size: 1.5rem; }
.close-detail:hover { color: var(--ember-hot); background: rgba(242,138,59,.06); }
.detail-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.detail-grid > div { min-height: 120px; padding: 22px 26px; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; }
.detail-grid > div:last-child { border: 0; }
.detail-grid span { color: var(--muted); font-size: .83rem; }
.detail-grid strong { font: 700 1.25rem var(--mono); }

.how-to { scroll-margin-top: 24px; }
.how-to-heading { align-items: flex-end; }
.how-to-heading > p { max-width: 590px; margin: 0; color: var(--muted); font-size: .92rem; }
.endpoint-strip { display: grid; grid-template-columns: 2fr .65fr 1fr; border-bottom: 1px solid var(--line); background: #0a0a09; }
.endpoint-strip > div { min-width: 0; padding: 20px 24px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 7px 16px; border-right: 1px solid var(--line); }
.endpoint-strip > div:last-child { border-right: 0; }
.endpoint-strip span { grid-column: 1 / -1; color: var(--muted); font: 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.endpoint-strip code { min-width: 0; overflow: hidden; color: var(--text); font: 12px var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.endpoint-strip strong { font: 700 13px var(--mono); color: var(--ember-hot); }
.copy-button { padding: 7px 10px; border: 1px solid var(--line-bright); background: transparent; color: var(--ember-hot); font: 700 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.copy-button:hover, .copy-button.copied { border-color: var(--ember); background: rgba(242,138,59,.08); }
.steps { display: grid; grid-template-columns: repeat(2, 1fr); }
.steps article { min-height: 245px; display: grid; grid-template-columns: 62px 1fr; gap: 10px; padding: 34px 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.steps article:nth-child(2n) { border-right: 0; }
.step-number { color: var(--ember); font: 700 1.05rem var(--mono); }
.steps h3 { margin: 0 0 12px; font: 750 1.25rem var(--display); letter-spacing: -.01em; text-transform: uppercase; }
.steps p { margin: 0; color: #c2bdb7; font-size: .9rem; }
.steps p + p { margin-top: 15px; }
.steps .step-note { color: var(--muted); font-size: .8rem; }
.steps strong { color: #e9c4a6; }
.troubleshooting summary { padding: 20px 24px; cursor: pointer; color: var(--text); font: 700 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.troubleshooting summary::marker { color: var(--ember); }
.troubleshooting div { padding: 0 24px 22px; color: var(--muted); font-size: .86rem; }
.troubleshooting p { margin: 0 0 8px; }
.troubleshooting code { color: var(--ember-hot); font-family: var(--mono); }

footer { max-width: 1480px; margin: auto; padding: 24px 36px; display: flex; gap: 30px; justify-content: space-between; border-top: 1px solid var(--line); color: #69645e; font: 10px var(--mono); letter-spacing: .11em; }
[hidden] { display: none !important; }

@media (max-width: 1000px) {
  .command-deck { grid-template-columns: 1fr; gap: 42px; padding-top: 82px; background-position: 66% 50%; }
  .lookup { max-width: 680px; }
  .metrics { grid-template-columns: repeat(2,1fr); }
  .detail-grid { grid-template-columns: repeat(2,1fr); }
  .detail-grid > div:nth-child(2) { border-right: 0; }
  .detail-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .how-to-heading { align-items: flex-start; flex-direction: column; }
  .endpoint-strip { grid-template-columns: 1fr 1fr; }
  .endpoint-strip > div:first-child { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid var(--line); }
}

@media (max-width: 680px) {
  .site-header, main, footer { padding-left: 18px; padding-right: 18px; }
  .site-header { height: 76px; }
  .brand-mark { width: 38px; height: 38px; }
  .brand small { display: none; }
  .network-state span { display: none; }
  .header-actions { gap: 14px; }
  .how-to-link { font-size: 9px; }
  main { padding-top: 18px; }
  .command-deck { min-height: 570px; padding: 74px 20px 24px; gap: 34px; background-position: 70% center; }
  .command-deck::after { inset: 7px; }
  h1 { font-size: clamp(3rem, 16vw, 4.65rem); }
  .intro { font-size: .94rem; }
  .lookup { padding: 18px; }
  .lookup-row { flex-direction: column; }
  .lookup button { min-height: 46px; }
  .metrics { grid-template-columns: 1fr; }
  .metrics article { min-height: 122px; }
  .panel-heading { align-items: flex-start; gap: 16px; }
  .fee-chip { flex-direction: column; gap: 2px; }
  .detail-grid { grid-template-columns: 1fr; }
  .detail-grid > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .endpoint-strip, .steps { grid-template-columns: 1fr; }
  .endpoint-strip > div, .endpoint-strip > div:first-child { grid-column: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .steps article { min-height: 0; grid-template-columns: 42px 1fr; padding: 28px 20px; border-right: 0; }
  footer { flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
