:root {
  --ink: #0c1222;
  --panel: #121b31;
  --panel-2: #19243d;
  --ice: #edf3ff;
  --paper: #f7f9ff;
  --muted: #92a2c1;
  --line: #263451;
  --ultra: #5b6cff;
  --orange: #ff8a34;
  --cyan: #36c5e8;
  --green: #17d58a;
  --red: #ff6e72;
  --shadow: 0 24px 80px rgb(4 8 20 / 18%);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--ice);
  font: 17px/1.55 "Source Sans 3", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img { display: block; max-width: 100%; }
code, .mono { font-family: "Azeret Mono", monospace; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Sora", system-ui, sans-serif; line-height: 1.05; letter-spacing: -.035em; }
h1 { margin-bottom: 24px; font-size: clamp(3.2rem, 7.2vw, 7.5rem); }
h2 { font-size: clamp(2rem, 4vw, 4.5rem); }
h3 { font-size: 1.15rem; letter-spacing: -.015em; }
::selection { color: white; background: var(--ultra); }

.skip-link { position: fixed; z-index: 100; top: -80px; left: 16px; padding: 10px 16px; color: white; background: var(--ink); }
.skip-link:focus { top: 16px; }
.site-header {
  position: relative;
  z-index: 30;
  min-height: 76px;
  padding: 0 clamp(18px, 4vw, 64px);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 32px;
  color: white;
  background: var(--ink);
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 11px; font: 700 16px/1 "Sora"; letter-spacing: .12em; text-decoration: none; }
.brand-mark { width: 32px; height: 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; padding: 6px; border: 1px solid #42506b; border-radius: 8px; transform: skewX(-8deg); }
.brand-mark i { display: block; border-radius: 2px; background: var(--ultra); }
.brand-mark i:nth-child(2) { background: var(--cyan); transform: translateY(4px); }
.brand-mark i:nth-child(3) { background: var(--orange); transform: translateY(8px); }
.site-nav { justify-self: center; display: flex; align-items: center; gap: clamp(14px, 2vw, 30px); }
.site-nav a, .social-nav a { color: #c7d1e7; font-size: .82rem; font-weight: 700; letter-spacing: .03em; text-decoration: none; }
.site-nav a:hover, .site-nav a[aria-current="page"], .social-nav a:hover { color: white; }
.social-nav { display: flex; gap: 14px; }
.nav-toggle { display: none; }

.route { min-height: 60vh; overflow: hidden; }
.wrap { width: min(1240px, calc(100% - 40px)); margin: 0 auto; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; color: var(--ultra); font: 700 .75rem/1.2 "Azeret Mono"; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 8px; height: 8px; background: currentColor; border-radius: 50%; box-shadow: 0 0 0 5px rgb(91 108 255 / 13%); }
.eyebrow-on-dark { color: var(--cyan); }
.lede { max-width: 680px; color: #4b5872; font-size: clamp(1.15rem, 2vw, 1.45rem); }
.lede-dark { color: #b3bed5; }
.section { padding: clamp(72px, 8vw, 130px) 0; }
.section-dark { color: white; background: var(--ink); }
.section-paper { background: var(--paper); }
.section-head { max-width: 820px; margin-bottom: 46px; }

.hero {
  min-height: calc(100svh - 76px);
  display: grid;
  grid-template-columns: minmax(0, .93fr) minmax(420px, 1.07fr);
  align-items: stretch;
  color: white;
  background: var(--ink);
}
.hero-copy { padding: clamp(72px, 8vw, 130px) 5vw clamp(68px, 7vw, 110px) max(20px, calc((100vw - 1240px)/2)); display: flex; flex-direction: column; justify-content: center; }
.hero h1 span { display: block; color: var(--orange); }
.hero h1 { font-size: clamp(3.2rem, 6vw, 5.5rem); line-height: .98; }
.hero-actions, .button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-height: 48px; padding: 0 20px; display: inline-flex; justify-content: center; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 10px; color: white; background: var(--ultra); font-weight: 700; text-decoration: none; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); background: #6b7aff; }
.button-secondary { color: var(--ink); background: white; }
.button-secondary:hover { background: var(--ice); }
.button-ghost { color: var(--ink); background: transparent; border-color: #aebbd3; }
.button-small { min-height: 38px; padding: 0 13px; font-size: .85rem; }
.hero-visual { position: relative; min-height: 560px; padding: 5vw; display: grid; place-items: center; background: #111a2f; isolation: isolate; }
.hero-visual::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 50% 48%, rgb(91 108 255 / 30%), transparent 44%), linear-gradient(90deg, transparent 49.8%, rgb(54 197 232 / 12%) 50%, transparent 50.2%); }
.hero-visual img { width: min(700px, 100%); filter: drop-shadow(0 28px 45px rgb(0 0 0 / 25%)); animation: drift 9s ease-in-out infinite; }
.hero-status { position: absolute; right: clamp(18px, 4vw, 64px); bottom: clamp(22px, 4vw, 56px); min-width: min(310px, calc(100% - 36px)); padding: 16px 18px; color: white; background: rgb(12 18 34 / 90%); border: 1px solid #36445f; border-radius: 12px; backdrop-filter: blur(14px); }
.hero-status strong { display: block; color: var(--orange); font: 700 .8rem/1.3 "Azeret Mono"; letter-spacing: .06em; }
.hero-status span { color: #aebbd2; font-size: .85rem; }

/* Board: a single instrument surface, not a split hero. */
.board-route { color: white; background: #080e1d; }
.board-wide { width: min(1560px, calc(100% - 64px)); margin-inline: auto; }
.board-stage {
  --mx: 50%;
  --my: 42%;
  position: relative;
  min-height: clamp(540px, 62svh, 650px);
  padding-bottom: 94px;
  overflow: hidden;
  color: white;
  background: #080e1d;
  isolation: isolate;
}
.board-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(500px circle at var(--mx) var(--my), rgb(91 108 255 / 25%), transparent 72%);
  transition: background .18s linear;
}
.board-stage::after {
  content: "04:00";
  position: absolute;
  z-index: -3;
  top: 47%;
  left: 50%;
  color: transparent;
  font: 700 clamp(13rem, 28vw, 30rem)/.7 "Azeret Mono";
  letter-spacing: -.12em;
  -webkit-text-stroke: 1px rgb(138 159 205 / 10%);
  transform: translate(-52%, -50%);
  white-space: nowrap;
}
.board-grid {
  position: absolute;
  inset: 0;
  z-index: -4;
  opacity: .7;
  background-image: linear-gradient(rgb(76 95 134 / 14%) 1px, transparent 1px), linear-gradient(90deg, rgb(76 95 134 / 14%) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, transparent, black 15%, black 82%, transparent);
}
.board-stage-art {
  position: absolute;
  z-index: -2;
  top: 44%;
  left: 50%;
  width: min(1040px, 74vw);
  opacity: .14;
  filter: saturate(1.35) contrast(1.15);
  mix-blend-mode: screen;
  transform: translate(-50%, -50%) scale(1.08);
  mask-image: radial-gradient(ellipse at center, black 20%, transparent 72%);
}
.close-axis { position: absolute; z-index: 2; top: 0; bottom: 94px; left: 50%; width: 1px; background: linear-gradient(transparent 6%, rgb(255 138 52 / 30%) 30%, var(--orange) 50%, rgb(255 138 52 / 25%) 74%, transparent 95%); }
.close-axis span { position: absolute; top: 26px; left: 12px; color: #ffb079; font: 600 .64rem/1 "Azeret Mono"; letter-spacing: .08em; white-space: nowrap; writing-mode: vertical-rl; }
.close-axis i, .close-axis b { position: absolute; left: -4px; width: 9px; height: 9px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 7px rgb(255 138 52 / 12%), 0 0 28px var(--orange); }
.close-axis i { top: 28%; animation: axis-run 5s ease-in-out infinite; }
.close-axis b { bottom: 15%; background: var(--cyan); box-shadow: 0 0 0 7px rgb(54 197 232 / 12%), 0 0 28px var(--cyan); animation: axis-run 7s ease-in-out infinite reverse; }
.board-stage-inner { position: relative; z-index: 3; min-height: calc(clamp(540px, 62svh, 650px) - 94px); padding: 58px 0 32px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.board-stage-meta { position: absolute; top: 42px; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; }
.board-stage-meta .eyebrow { margin: 0; }
.session-chip { padding: 8px 10px; color: #c6d1e7; border: 1px solid #33415d; background: rgb(10 17 34 / 70%); font: 600 .66rem/1 "Azeret Mono"; letter-spacing: .07em; }
.session-chip i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 14px var(--orange); }
.board-stage h1 { width: 100%; margin: 0; font-size: clamp(4rem, 6.1vw, 6.15rem); line-height: .88; letter-spacing: -.055em; word-spacing: .07em; text-transform: uppercase; }
.board-stage h1 span, .board-stage h1 em { display: block; white-space: nowrap; }
.board-stage h1 em { margin-top: .13em; color: var(--orange); font-style: normal; }
.board-stage-inner > p { max-width: 660px; margin: 34px auto 0; color: #b1bdd4; font-size: clamp(1rem, 1.5vw, 1.25rem); }
.board-stage-actions { margin-top: 32px; display: flex; gap: 8px; }
.stage-action { min-width: 165px; padding: 13px 16px; display: flex; justify-content: space-between; gap: 24px; color: #0b1120; background: white; border: 1px solid white; font: 700 .72rem/1.2 "Azeret Mono"; text-decoration: none; transition: color .18s ease, background .18s ease, transform .18s ease; }
.stage-action:hover { color: white; background: var(--ultra); border-color: var(--ultra); transform: translateY(-3px); }
.stage-action-quiet { color: #d5deee; background: rgb(10 17 34 / 70%); border-color: #45536d; }
.board-tape { position: absolute; z-index: 5; right: 0; bottom: 0; left: 0; min-height: 94px; display: grid; grid-template-columns: 1.5fr repeat(5, 1fr); color: white; background: #10192d; border-top: 3px solid var(--orange); border-bottom: 1px solid #35435f; }
.board-tape > div { padding: 17px clamp(12px, 2vw, 30px); border-right: 1px solid #35435f; }
.board-tape > div:last-child { border: 0; }
.board-tape span { display: block; margin-bottom: 8px; color: #7f90af; font: 600 .59rem/1 "Azeret Mono"; letter-spacing: .08em; }
.board-tape strong { display: block; overflow: hidden; font: 700 clamp(.72rem, 1.05vw, .92rem)/1.2 "Azeret Mono"; text-overflow: ellipsis; white-space: nowrap; }

.board-workspace { position: relative; padding: clamp(30px, 3vw, 46px) 0 clamp(46px, 5vw, 72px); overflow: hidden; color: white; background: #080e1d; }
.board-workspace::before { content: ""; position: absolute; inset: 0; opacity: .45; pointer-events: none; background-image: linear-gradient(rgb(76 95 134 / 10%) 1px, transparent 1px), linear-gradient(90deg, rgb(76 95 134 / 10%) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 74%); }
.board-workspace > .board-wide { position: relative; }
.workspace-head { margin-bottom: 18px; padding: 0 0 18px; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(260px, .5fr); align-items: end; gap: 40px; border-bottom: 1px solid #35435f; }
.workspace-head h2 { max-width: 780px; margin: 0; color: white; font-size: clamp(2.4rem, 3.8vw, 4rem); }
.workspace-head > p { margin: 0 0 9px; color: #8999b7; }
.board-snapshot { margin-bottom: 18px; display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 2.2fr); color: white; background: var(--ink); border: 1px solid #34415d; }
.snapshot-lead { padding: clamp(25px, 3vw, 42px); display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid #34415d; background: radial-gradient(circle at 15% 20%, rgb(91 108 255 / 28%), transparent 48%), #0c1427; }
.snapshot-lead > div span, .snapshot-metrics span { display: block; color: var(--cyan); font: 600 .61rem/1 "Azeret Mono"; letter-spacing: .08em; }
.snapshot-lead > div strong { display: block; margin-top: 12px; color: var(--orange); font: 800 clamp(2.5rem, 3.8vw, 4.6rem)/.9 "Sora"; letter-spacing: -.06em; white-space: nowrap; }
.snapshot-lead p { max-width: 330px; margin: 22px 0; color: #9facbf; }
.snapshot-lead a { padding-top: 15px; display: flex; justify-content: space-between; color: white; border-top: 1px solid #50607d; font: 700 .65rem/1 "Azeret Mono"; text-decoration: none; }
.snapshot-metrics { display: grid; grid-template-columns: 1fr 1fr; }
.snapshot-metrics > div { min-height: 138px; padding: clamp(18px, 2vw, 27px); border-right: 1px solid #34415d; border-bottom: 1px solid #34415d; }
.snapshot-metrics > div:nth-child(even) { border-right: 0; }
.snapshot-metrics > div:nth-last-child(-n+2) { border-bottom: 0; }
.snapshot-metrics strong { display: block; margin-top: 18px; font: 700 clamp(1.5rem, 2.1vw, 2.35rem)/1 "Sora"; }
.snapshot-metrics small { display: block; margin-top: 12px; color: #8f9db8; }
.coverage-meter { height: 4px; margin-top: 22px; display: block; overflow: hidden; background: #2d3953; }
.coverage-meter b { height: 100%; display: block; background: linear-gradient(90deg, var(--ultra), var(--cyan)); }
.board-provenance { margin: -1px 0 14px; display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid #35435f; background: #0d1629; }
.board-provenance > div { min-width: 0; padding: 13px 16px; border-right: 1px solid #35435f; }
.board-provenance > div:last-child { border: 0; }
.board-provenance span { display: block; margin-bottom: 7px; color: #687a9b; font: 600 .54rem/1 "Azeret Mono"; letter-spacing: .08em; }
.board-provenance strong { display: block; overflow: hidden; color: #cbd6e9; font: 600 .61rem/1.25 "Azeret Mono"; text-overflow: ellipsis; white-space: nowrap; }
.board-command { min-height: 64px; display: grid; grid-template-columns: auto minmax(200px, 1fr) auto auto; align-items: center; color: white; background: var(--ink); border: 1px solid var(--ink); }
.board-command label { padding: 0 18px; color: var(--cyan); font: 600 .64rem/1 "Azeret Mono"; letter-spacing: .08em; }
.board-query { position: relative; align-self: stretch; min-width: 0; }
.board-query > span { position: absolute; z-index: 1; top: 50%; left: 16px; color: #7586a5; font: 500 .66rem/1 "Azeret Mono"; letter-spacing: .06em; transform: translateY(-50%); pointer-events: none; transition: opacity .15s ease; }
.board-query:focus-within > span, .board-query.has-value > span { opacity: 0; }
.board-command input, .board-command select { align-self: stretch; min-width: 0; padding: 0 16px; color: white; background: #0f192e; border: 0; border-left: 1px solid #31405d; border-radius: 0; outline: 0; font-family: "Azeret Mono"; }
.board-query input { width: 100%; height: 100%; }
.board-command input:focus, .board-command select:focus { background: #17233d; box-shadow: inset 0 -3px var(--cyan); }
.board-command a { align-self: stretch; padding: 0 18px; display: flex; align-items: center; color: white; background: var(--ultra); font: 700 .68rem/1 "Azeret Mono"; text-decoration: none; }
.board-console { display: grid; grid-template-columns: 118px minmax(0, 1fr) 250px; align-items: start; border: 1px solid #35435f; border-top: 0; background: #0c1427; }
.board-rail { position: relative; align-self: stretch; min-height: 620px; padding: 18px; overflow: hidden; color: white; background: #111a2f; border-right: 1px solid #33405a; }
.board-rail > div { padding: 18px 0; border-bottom: 1px solid #2f3d59; }
.board-rail span, .board-inspector dt { display: block; color: #7f90af; font: 600 .58rem/1 "Azeret Mono"; letter-spacing: .08em; }
.board-rail strong { display: block; margin-top: 7px; font: 700 2.2rem/1 "Sora"; }
.board-rail small { color: #98a6bf; }
.board-rail img { position: absolute; right: -40%; bottom: 10px; width: 170%; opacity: .26; transform: rotate(90deg); mix-blend-mode: screen; }
.board-table { max-height: 1080px; overflow: auto; border: 0; border-radius: 0; box-shadow: none; }
.board-table .table-scroll { overflow: visible; }
.board-table th { position: sticky; z-index: 2; top: 0; color: #8292af; background: #121d33; border-bottom: 1px solid #35435f; }
.board-table td { color: #dce4f3; background: rgb(13 22 40 / 94%); border-color: #283651; }
.board-table th, .board-table td { padding: 11px 10px; }
.board-table th:first-child, .board-table td:first-child { position: sticky; left: 0; z-index: 1; min-width: 126px; }
.board-table th:first-child { z-index: 3; background: #121d33; }
.board-table td:first-child { background: #0d1628; box-shadow: 1px 0 #35435f; }
.board-table tbody tr:hover td:first-child, .board-table tbody tr:focus td:first-child { background: #1a253b; }
.board-table td small { color: #8493af; }
.board-table .address { color: #8294b7; }
.board-table .feed-cell code { display: block; color: #aebbd2; font-size: .67rem; }
.board-table .feed-cell small { display: block; margin-top: 4px; font-size: .66rem; }
.board-table tbody tr { animation: row-in .45s ease both; }
.board-table tbody tr:nth-child(2) { animation-delay: 30ms; }
.board-table tbody tr:nth-child(3) { animation-delay: 60ms; }
.board-table tbody tr:nth-child(4) { animation-delay: 90ms; }
.board-table tbody tr:nth-child(5) { animation-delay: 120ms; }
.board-table tbody tr:hover td, .board-table tbody tr:focus td { color: white; background: #1a253b; box-shadow: inset 0 -1px rgb(255 138 52 / 35%); }
.token-logo { width: 36px; height: 36px; flex: 0 0 auto; display: grid; place-items: center; overflow: hidden; background: white; border: 1px solid #40506e; border-radius: 7px; }
.token-logo img { width: 100%; height: 100%; object-fit: contain; }
.board-table .table-note { position: sticky; bottom: 0; z-index: 2; color: #8392ad; background: #10192d; border-top: 1px solid #35435f; }
.board-inspector { position: sticky; top: 20px; min-height: 620px; padding: 22px; overflow: hidden; color: white; background: #111a2f; border-left: 1px solid #33405a; }
.inspector-scan { position: absolute; top: -20%; left: 0; right: 0; height: 80px; opacity: .55; background: linear-gradient(transparent, rgb(54 197 232 / 24%), transparent); animation: inspect-scan 5s linear infinite; }
.inspector-top { display: flex; align-items: center; justify-content: space-between; color: var(--cyan); font: 600 .6rem/1 "Azeret Mono"; letter-spacing: .08em; }
.inspector-top i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.inspector-identity { margin-top: 36px; display: flex; align-items: center; gap: 14px; }
.inspector-identity > img { width: 54px; height: 54px; flex: 0 0 auto; object-fit: contain; background: white; border: 1px solid #40506e; border-radius: 10px; }
.inspector-symbol { font: 800 clamp(2.7rem, 4vw, 4.2rem)/.9 "Sora"; letter-spacing: -.08em; }
.inspector-identity p { margin: 7px 0 0; color: #b9c4d8; }
.board-inspector > code { display: block; overflow: hidden; color: #7788a8; font-size: .65rem; text-overflow: ellipsis; white-space: nowrap; }
.board-inspector dl { margin: 30px 0 24px; }
.board-inspector dl div { padding: 13px 0; display: grid; grid-template-columns: 1fr auto; align-items: center; border-top: 1px solid #33405a; }
.board-inspector dd { margin: 0; font: 600 .75rem/1 "Azeret Mono"; }
.board-inspector a { display: flex; justify-content: space-between; padding-top: 15px; color: var(--orange); border-top: 1px solid var(--orange); font: 700 .67rem/1 "Azeret Mono"; text-decoration: none; }
.board-legend { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #35435f; border-top: 0; background: #10192d; }
.board-legend > div { padding: 22px; display: grid; grid-template-columns: auto 1fr; column-gap: 10px; border-right: 1px solid #35435f; }
.board-legend > div:last-child { border: 0; }
.board-legend i { width: 8px; height: 8px; margin-top: 6px; border-radius: 50%; background: #9aa7bd; }
.board-legend .legend-green { background: var(--green); }
.board-legend .legend-orange { background: var(--orange); }
.board-legend span { grid-column: 2; color: #8392ad; font-size: .85rem; }
.board-context { margin-top: 18px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #35435f; background: #0d1629; }
.board-context > div { min-height: 190px; padding: clamp(18px, 2vw, 26px); border-right: 1px solid #35435f; }
.board-context > div:last-child { border: 0; }
.board-context > div > span { color: var(--ultra); font: 600 .62rem/1 "Azeret Mono"; letter-spacing: .08em; }
.board-context h3 { margin: 24px 0 10px; color: white; font-size: 1.3rem; }
.board-context p { color: #8999b6; }
.board-context code { color: #687a9b; font-size: .64rem; }
.board-workspace > .board-wide > .source-line { color: #667898; }

@keyframes axis-run { 0%, 100% { transform: translateY(-12px); opacity: .35; } 50% { transform: translateY(90px); opacity: 1; } }
@keyframes inspect-scan { from { transform: translateY(-100%); } to { transform: translateY(760px); } }
@keyframes row-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* Tonight: a dense pool monitor built from the live response, not a generic route hero. */
.tonight-route { color: white; background: #080e1d; }
.tonight-wide { width: min(1560px, calc(100% - 64px)); margin-inline: auto; }
.tonight-stage { position: relative; min-height: 440px; overflow: hidden; background: radial-gradient(circle at 73% 28%, rgb(91 108 255 / 24%), transparent 34%), #080e1d; border-bottom: 3px solid var(--orange); isolation: isolate; }
.tonight-stage::before { content: "TONIGHT"; position: absolute; z-index: -1; right: -1.5vw; bottom: -3.5vw; color: transparent; font: 800 clamp(8rem, 19vw, 18rem)/.72 "Sora"; letter-spacing: -.1em; -webkit-text-stroke: 1px rgb(129 149 193 / 13%); }
.tonight-stage-grid { position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(rgb(76 95 134 / 13%) 1px, transparent 1px), linear-gradient(90deg, rgb(76 95 134 / 13%) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, black 75%, transparent); }
.tonight-stage-inner { position: relative; min-height: 440px; padding: 48px 0 76px; }
.tonight-meta { display: flex; align-items: center; justify-content: space-between; }
.tonight-meta .eyebrow { margin: 0; }
.tonight-core { padding: 9px 11px; color: #c5d0e5; border: 1px solid #35435f; background: rgb(10 17 34 / 72%); font: 600 .63rem/1 "Azeret Mono"; letter-spacing: .08em; }
.tonight-core i, .live-stamp i { width: 7px; height: 7px; display: inline-block; margin-right: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 13px var(--orange); }
.tonight-title { margin-top: 40px; display: grid; grid-template-columns: 1fr 2.15fr; align-items: center; gap: 30px; }
.tonight-stage-readout { display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: center; gap: 16px 20px; }
.tonight-stage-readout > span { grid-column: 1 / -1; padding-bottom: 11px; color: #8190ad; border-bottom: 1px solid #35435f; font: 600 .62rem/1.3 "Azeret Mono"; letter-spacing: .08em; }
.session-dial { position: relative; width: 112px; height: 112px; display: grid; place-content: center; justify-items: center; border: 1px solid #3a4965; border-radius: 50%; background: radial-gradient(circle, rgb(91 108 255 / 20%) 0 3px, transparent 4px), repeating-conic-gradient(from -3deg, #50617e 0 1deg, transparent 1deg 15deg); box-shadow: inset 0 0 0 13px #0b1427, inset 0 0 0 14px #2d3c59; }
.session-dial::before, .session-dial::after { content: ""; position: absolute; background: #354560; }
.session-dial::before { top: 50%; right: -13px; left: -13px; height: 1px; }
.session-dial::after { top: -13px; bottom: -13px; left: 50%; width: 1px; }
.session-dial i { position: absolute; z-index: 1; top: 15px; left: 50%; width: 2px; height: 41px; background: var(--orange); box-shadow: 0 0 10px var(--orange); transform: rotate(32deg); transform-origin: 50% 41px; }
.session-dial b, .session-dial small { position: relative; z-index: 2; }
.session-dial b { color: white; font: 700 .88rem/1 "Azeret Mono"; }
.session-dial small { margin-top: 6px; color: var(--orange); font: 600 .43rem/1 "Azeret Mono"; letter-spacing: .06em; }
.tonight-stage-readout dl { margin: 0; }
.tonight-stage-readout dl div { padding: 9px 0; display: grid; grid-template-columns: 1fr auto; border-bottom: 1px solid #2e3d59; }
.tonight-stage-readout dl div:last-child { border-bottom-color: var(--orange); }
.tonight-stage-readout dt { color: #687a99; font: 600 .5rem/1 "Azeret Mono"; letter-spacing: .08em; }
.tonight-stage-readout dd { margin: 0; color: #d1dbea; font: 600 .57rem/1 "Azeret Mono"; }
.tonight-title h1 { margin: 0; font-size: clamp(4.5rem, 7.5vw, 8rem); line-height: .79; letter-spacing: -.075em; text-align: right; }
.tonight-title h1 em { color: var(--orange); font-style: normal; }
.tonight-stage-inner > p { max-width: 580px; margin: 30px 0 0 auto; color: #a8b4ca; text-align: right; }
.tonight-signal { position: absolute; right: 0; bottom: 0; left: 0; height: 48px; display: grid; grid-template-columns: repeat(52, 1fr); align-items: end; gap: 5px; overflow: hidden; }
.tonight-signal i { height: 13px; display: block; opacity: .45; background: var(--cyan); animation: tape-pulse 2.7s ease-in-out infinite alternate; animation-delay: calc(var(--n) * -48ms); transform-origin: bottom; }
.tonight-signal i:nth-child(5n+1) { height: 34px; background: var(--orange); }
.tonight-signal i:nth-child(7n+2) { height: 25px; }
.tonight-signal i:nth-child(9n+3) { height: 42px; background: var(--ultra); }

.tonight-workspace { padding: 18px 0 72px; background: #080e1d; }
.tonight-loading { min-height: 460px; display: grid; place-content: center; justify-items: center; gap: 18px; color: #8695b1; font: 600 .65rem/1 "Azeret Mono"; letter-spacing: .1em; }
.tonight-loading i { width: 54px; height: 54px; border: 1px solid #35435f; border-top-color: var(--cyan); border-radius: 50%; animation: tonight-spin .8s linear infinite; }
.tonight-kpis { display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid #35435f; background: #10192d; }
.tonight-kpis > div { min-width: 0; min-height: 116px; padding: 18px; border-right: 1px solid #35435f; }
.tonight-kpis > div:last-child { border: 0; }
.tonight-kpis span, .panel-head span, .coverage-panel > div > span, .tape-head > div > span, .tonight-boundary > span, .pool-identity span { display: block; color: var(--cyan); font: 600 .56rem/1 "Azeret Mono"; letter-spacing: .09em; }
.tonight-kpis strong { display: block; margin-top: 15px; overflow: hidden; color: white; font: 700 clamp(1.05rem, 1.7vw, 1.65rem)/1 "Sora"; text-overflow: ellipsis; white-space: nowrap; }
.tonight-kpis small { display: block; margin-top: 10px; overflow: hidden; color: #7f8eaa; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }

.tonight-overview { margin-top: 14px; display: grid; grid-template-columns: minmax(0, 2.5fr) minmax(280px, .7fr); border: 1px solid #35435f; background: #0d1629; }
.activity-panel { min-width: 0; padding: 26px 28px 22px; border-right: 1px solid #35435f; }
.panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; }
.panel-head h2, .tape-head h2 { margin: 12px 0 0; font-size: clamp(1.55rem, 2.5vw, 2.7rem); }
.live-stamp { flex: 0 0 auto; padding: 8px 10px; color: #9ba9c0; border: 1px solid #35435f; font: 600 .57rem/1 "Azeret Mono"; }
.live-stamp i { background: var(--green); box-shadow: 0 0 13px var(--green); }
.activity-bars { height: 216px; margin-top: 34px; display: grid; grid-template-columns: repeat(32, minmax(2px, 1fr)); align-items: end; gap: 5px; border-bottom: 1px solid #3a4863; background-image: linear-gradient(rgb(76 95 134 / 16%) 1px, transparent 1px); background-size: 100% 54px; }
.activity-column { height: 100%; display: grid; grid-template-rows: 1fr 18px; align-items: end; gap: 7px; }
.activity-column > i { position: relative; width: 100%; height: var(--bar); min-height: 3px; display: block; overflow: hidden; background: var(--orange); opacity: .88; transform-origin: bottom; animation: bar-rise .55s ease both; }
.activity-column > i b { position: absolute; right: 0; bottom: 0; left: 0; height: var(--buy); background: var(--cyan); }
.activity-column > span { color: #657692; font: 500 .48rem/1 "Azeret Mono"; white-space: nowrap; }
.activity-legend { padding-top: 13px; display: flex; flex-wrap: wrap; gap: 22px; color: #70819f; font: 600 .55rem/1 "Azeret Mono"; }
.activity-legend i { width: 7px; height: 7px; display: inline-block; margin-right: 6px; }
.buy-key { background: var(--cyan); }
.sell-key { background: var(--orange); }
.pressure-row { margin-top: 26px; display: grid; grid-template-columns: auto minmax(120px, 1fr) auto; align-items: center; gap: 18px; }
.pressure-row > div:first-child, .pressure-row > div:last-child { display: flex; align-items: baseline; gap: 8px; }
.pressure-row > div:last-child { text-align: right; }
.pressure-row span { color: #73829f; font: 600 .53rem/1 "Azeret Mono"; }
.pressure-row strong { font: 700 1rem/1 "Azeret Mono"; }
.pressure-track { height: 7px; overflow: hidden; background: var(--orange); }
.pressure-track i { height: 100%; display: block; background: var(--cyan); }

.tonight-pool { min-width: 0; padding: 26px; background: #111a2f; }
.pool-identity { padding-bottom: 24px; display: flex; align-items: center; gap: 14px; border-bottom: 1px solid #35435f; }
.pool-identity img { width: 50px; height: 50px; object-fit: contain; background: white; border-radius: 9px; }
.pool-identity h2 { margin: 8px 0 0; font-size: 1.45rem; }
.tonight-pool dl { margin: 8px 0 22px; }
.tonight-pool dl div { padding: 14px 0; display: grid; grid-template-columns: 1fr auto; gap: 12px; border-bottom: 1px solid #2f3d58; }
.tonight-pool dt { color: #70819f; font: 600 .54rem/1 "Azeret Mono"; letter-spacing: .08em; }
.tonight-pool dd { max-width: 150px; margin: 0; overflow: hidden; color: #dce5f4; font: 600 .67rem/1 "Azeret Mono"; text-overflow: ellipsis; white-space: nowrap; }
.tonight-pool > a { padding-top: 15px; display: flex; justify-content: space-between; color: var(--orange); border-top: 1px solid var(--orange); font: 700 .63rem/1 "Azeret Mono"; text-decoration: none; }

.coverage-panel { margin-top: 14px; display: grid; grid-template-columns: 350px minmax(0, 1fr); align-items: center; border: 1px solid #35435f; background: #10192d; }
.coverage-panel > div:first-child { padding: 23px 26px; border-right: 1px solid #35435f; }
.coverage-panel strong { display: block; margin-top: 11px; color: white; font: 700 2.2rem/1 "Sora"; }
.coverage-panel p { margin: 11px 0 0; color: #8392ad; font-size: .82rem; }
.coverage-matrix { padding: 22px 26px; display: grid; grid-template-columns: repeat(39, 1fr); gap: 5px; }
.coverage-matrix i { aspect-ratio: 1; display: block; background: #27344e; border: 1px solid #34415d; }
.coverage-matrix i.covered { background: var(--cyan); border-color: var(--cyan); box-shadow: 0 0 14px rgb(54 197 232 / 65%); }

.tonight-tape { margin-top: 14px; border: 1px solid #35435f; background: #0d1629; }
.tape-head { min-height: 112px; padding: 22px 26px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #35435f; }
.tape-filters { display: flex; border: 1px solid #35435f; }
.tape-filters button { min-width: 76px; min-height: 38px; padding: 0 13px; color: #8391aa; background: transparent; border: 0; border-right: 1px solid #35435f; font: 700 .58rem/1 "Azeret Mono"; cursor: pointer; }
.tape-filters button:last-child { border: 0; }
.tape-filters button:hover, .tape-filters button.active { color: #08101f; background: var(--cyan); }
.tonight-table-scroll { max-height: 760px; overflow: auto; }
.tonight-tape table { min-width: 900px; font-size: .82rem; }
.tonight-tape th { position: sticky; z-index: 2; top: 0; padding: 12px 14px; color: #7f90af; background: #121d33; border-bottom: 1px solid #35435f; }
.tonight-tape td { padding: 11px 14px; color: #dce4f3; background: rgb(13 22 40 / 96%); border-color: #293751; }
.tonight-tape tbody tr { cursor: default; }
.tonight-tape tbody tr:hover td { background: #18243c; }
.tonight-tape td strong { font-family: "Azeret Mono"; font-size: .72rem; }
.tonight-tape td small { display: block; margin-top: 4px; color: #70809d; font-size: .65rem; }
.tonight-tape td a { color: var(--orange); font: 600 .66rem/1 "Azeret Mono"; text-decoration: none; }
.tape-index { color: #536583; font: 600 .61rem/1 "Azeret Mono"; }
.side-mark { min-width: 48px; padding: 5px 7px; display: inline-flex; justify-content: center; color: #06131b; font: 800 .56rem/1 "Azeret Mono"; text-transform: uppercase; }
.side-buy { background: var(--cyan); }
.side-sell { background: var(--orange); }
.tape-foot { padding: 13px 16px; display: flex; justify-content: space-between; gap: 18px; color: #71819d; background: #10192d; border-top: 1px solid #35435f; font: 600 .55rem/1.3 "Azeret Mono"; }
.tonight-boundary { margin-top: 14px; padding: 19px 22px; display: grid; grid-template-columns: 150px 1fr; gap: 24px; border: 1px solid #35435f; border-left: 3px solid var(--orange); background: #10192d; }
.tonight-boundary p { margin: 0; color: #8b9ab5; font-size: .85rem; }
.tonight-error { margin: 40px 0; padding: 34px; border: 1px solid #704735; background: #19182a; }
.tonight-error > span { color: var(--orange); font: 600 .6rem/1 "Azeret Mono"; }
.tonight-error h2 { margin: 15px 0; }
.tonight-error p { color: #aab6ca; }
.tonight-error button { padding: 10px 16px; color: white; background: var(--ultra); border: 0; font: 700 .65rem/1 "Azeret Mono"; cursor: pointer; }

@keyframes tape-pulse { from { transform: scaleY(.35); opacity: .25; } to { transform: scaleY(1); opacity: .7; } }
@keyframes bar-rise { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes tonight-spin { to { transform: rotate(360deg); } }

/* They said: an editorial evidence archive inside the same dark market system. */
.said-route { color: white; background: #080e1d; }
.said-wide { width: min(1560px, calc(100% - 64px)); margin-inline: auto; }
.said-stage { position: relative; min-height: 470px; overflow: hidden; background: radial-gradient(circle at 18% 65%, rgb(255 138 52 / 14%), transparent 31%), radial-gradient(circle at 78% 26%, rgb(91 108 255 / 24%), transparent 35%), #080e1d; border-bottom: 3px solid var(--orange); isolation: isolate; }
.said-stage::before { content: "“"; position: absolute; z-index: -1; top: -120px; left: 2vw; color: rgb(134 151 193 / 7%); font: 800 38rem/1 "Sora"; }
.said-stage-grid { position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(rgb(76 95 134 / 13%) 1px, transparent 1px), linear-gradient(90deg, rgb(76 95 134 / 13%) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, black 78%, transparent); }
.said-stage-inner { position: relative; min-height: 470px; padding: 48px 0 108px; }
.said-meta { display: flex; align-items: center; justify-content: space-between; }
.said-meta .eyebrow { margin: 0; }
.said-meta > span:last-child { color: #7d8ba7; font: 600 .58rem/1 "Azeret Mono"; letter-spacing: .08em; }
.said-title-row { margin-top: 57px; display: grid; grid-template-columns: minmax(0, 2.3fr) minmax(280px, .7fr); align-items: end; gap: 56px; }
.said-title-row h1 { margin: 0; font-size: clamp(4.2rem, 7.5vw, 8rem); line-height: .8; letter-spacing: -.075em; }
.said-title-row h1 em { color: var(--orange); font-style: normal; }
.said-stage-counts { border-top: 1px solid #35435f; }
.said-stage-counts > div { padding: 13px 0; display: grid; grid-template-columns: 1fr auto; align-items: baseline; border-bottom: 1px solid #35435f; }
.said-stage-counts span { color: #7d8ca7; font: 600 .53rem/1 "Azeret Mono"; letter-spacing: .08em; }
.said-stage-counts strong { color: white; font: 700 1.35rem/1 "Azeret Mono"; }
.said-quote-tape { position: absolute; right: 0; bottom: 0; left: 0; min-height: 76px; display: grid; grid-template-columns: 1fr 1fr; background: #10192d; border-top: 1px solid #35435f; border-right: 1px solid #35435f; border-left: 1px solid #35435f; }
.said-quote-tape > div { min-width: 0; padding: 14px 18px; border-right: 1px solid #35435f; }
.said-quote-tape > div:last-child { border: 0; }
.said-quote-tape span { display: block; margin-bottom: 8px; color: var(--cyan); font: 600 .53rem/1 "Azeret Mono"; letter-spacing: .08em; }
.said-quote-tape strong { display: block; overflow: hidden; color: #d7e0ee; font: 600 .78rem/1.2 "Sora"; text-overflow: ellipsis; white-space: nowrap; }

.said-workspace { padding: 18px 0 72px; background: #080e1d; }
.said-receipts { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr); border: 1px solid #35435f; }
.receipt { position: relative; min-height: 390px; padding: clamp(26px, 3vw, 44px); overflow: hidden; }
.receipt-primary { color: #0b1222; background: #f3f6fc; border-right: 1px solid #35435f; }
.receipt-primary::after { content: "AMC"; position: absolute; right: -18px; bottom: -30px; color: transparent; font: 800 11rem/1 "Sora"; letter-spacing: -.09em; -webkit-text-stroke: 1px rgb(12 18 34 / 9%); }
.receipt-secondary { color: white; background: radial-gradient(circle at 82% 16%, rgb(91 108 255 / 25%), transparent 35%), #111a2f; }
.receipt-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.receipt-top > span:first-child { color: #5b6a83; font: 600 .58rem/1 "Azeret Mono"; letter-spacing: .08em; }
.receipt-secondary .receipt-top > span:first-child { color: var(--cyan); }
.receipt-state { color: #275344; font: 700 .54rem/1 "Azeret Mono"; letter-spacing: .06em; }
.receipt-state i { width: 7px; height: 7px; margin-right: 7px; display: inline-block; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgb(23 213 138 / 65%); }
.receipt-state-orange { color: #ffae73; }
.receipt-state-orange i { background: var(--orange); box-shadow: 0 0 12px rgb(255 138 52 / 65%); }
.receipt-company { position: relative; z-index: 1; margin-top: 34px; display: flex; align-items: center; gap: 14px; }
.receipt-company img { width: 48px; height: 48px; object-fit: contain; background: white; border: 1px solid #c4cedd; border-radius: 8px; }
.receipt-company strong, .receipt-company span { display: block; }
.receipt-company strong { font: 800 1.75rem/1 "Sora"; }
.receipt-company span { margin-top: 5px; color: #647188; font-size: .8rem; }
.receipt blockquote { position: relative; z-index: 1; max-width: 990px; margin: 30px 0 36px; font: 600 clamp(1.75rem, 3.3vw, 3.8rem)/1.05 "Sora"; letter-spacing: -.045em; }
.receipt-secondary blockquote { margin-top: 53px; color: white; font-size: clamp(1.8rem, 2.8vw, 3.2rem); }
.receipt-secondary > p { color: #8f9db7; }
.platform-mark { position: absolute; right: 24px; bottom: 82px; color: rgb(91 108 255 / 13%); font: 800 12rem/1 "Sora"; }
.receipt-foot { position: relative; z-index: 2; margin-top: auto; padding-top: 15px; display: flex; align-items: end; gap: 34px; border-top: 1px solid #bdc8d8; }
.receipt-secondary .receipt-foot { border-top-color: #35435f; }
.receipt-foot div span { display: block; margin-bottom: 6px; color: #748096; font: 600 .52rem/1 "Azeret Mono"; letter-spacing: .08em; }
.receipt-foot div strong { font: 700 .72rem/1 "Azeret Mono"; }
.receipt-foot a { margin-left: auto; color: #7c3b0a; font: 700 .63rem/1 "Azeret Mono"; text-decoration: none; }
.receipt-secondary .receipt-foot a { color: var(--orange); }

.said-protocol { margin-top: 14px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #35435f; background: #10192d; }
.said-protocol > div { min-width: 0; padding: 16px 18px; border-right: 1px solid #35435f; }
.said-protocol > div:last-child { border: 0; }
.said-protocol span { display: block; margin-bottom: 8px; color: #6f809e; font: 600 .52rem/1 "Azeret Mono"; letter-spacing: .08em; }
.said-protocol strong { display: block; overflow: hidden; color: #cbd6e8; font: 600 .63rem/1.3 "Azeret Mono"; text-overflow: ellipsis; white-space: nowrap; }

.said-index { margin-top: 14px; border: 1px solid #35435f; background: #0d1629; }
.said-index-head { min-height: 150px; padding: 26px 28px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 40px; border-bottom: 1px solid #35435f; }
.said-index-head > div:first-child > span { color: var(--cyan); font: 600 .56rem/1 "Azeret Mono"; letter-spacing: .09em; }
.said-index-head h2 { margin: 12px 0 8px; font-size: clamp(2rem, 3.5vw, 4rem); }
.said-index-head p { max-width: 650px; margin: 0; color: #8997b1; }
.said-index-total { text-align: right; }
.said-index-total strong, .said-index-total span { display: block; }
.said-index-total strong { color: white; font: 700 3.5rem/1 "Sora"; }
.said-index-total span { margin-top: 8px; color: #71819f; font: 600 .54rem/1 "Azeret Mono"; letter-spacing: .08em; }
.said-controls { min-height: 64px; display: grid; grid-template-columns: 1fr auto; border-bottom: 1px solid #35435f; }
.said-controls label { position: relative; display: grid; grid-template-columns: auto 1fr; align-items: center; background: #10192d; }
.said-controls label > span { padding: 0 18px; color: var(--cyan); font: 600 .56rem/1 "Azeret Mono"; letter-spacing: .08em; }
.said-controls input { align-self: stretch; min-width: 0; padding: 0 18px; color: white; background: #0e182b; border: 0; border-left: 1px solid #35435f; outline: 0; font: 600 .66rem/1 "Azeret Mono"; }
.said-controls input:focus { background: #17233d; box-shadow: inset 0 -3px var(--cyan); }
.said-filters { display: flex; border-left: 1px solid #35435f; }
.said-filters button { min-width: 104px; padding: 0 14px; color: #8391aa; background: #10192d; border: 0; border-right: 1px solid #35435f; font: 700 .55rem/1 "Azeret Mono"; cursor: pointer; }
.said-filters button:last-child { border: 0; }
.said-filters button:hover, .said-filters button.active { color: #08101f; background: var(--cyan); }
.said-table-scroll { max-height: 900px; overflow: auto; }
.said-index table { min-width: 980px; font-size: .82rem; }
.said-index th { position: sticky; z-index: 2; top: 0; padding: 12px 14px; color: #7f90af; background: #121d33; border-bottom: 1px solid #35435f; }
.said-index td { padding: 11px 14px; color: #d8e1f0; background: rgb(13 22 40 / 96%); border-color: #293751; }
.said-index tbody tr { cursor: default; }
.said-index tbody tr:hover td { background: #18243c; }
.said-index td:nth-child(5) { color: #8190aa; }
.said-index td a { color: var(--orange); font: 700 .62rem/1 "Azeret Mono"; text-decoration: none; }
.said-token { display: flex; align-items: center; gap: 10px; }
.said-token img { width: 34px; height: 34px; object-fit: contain; background: white; border-radius: 7px; }
.said-token strong { font-family: "Azeret Mono"; }
.archive-state { display: inline-flex; align-items: center; gap: 7px; color: #8f9db6; font: 700 .54rem/1 "Azeret Mono"; white-space: nowrap; }
.archive-state i { width: 7px; height: 7px; border-radius: 50%; background: #75839d; }
.archive-record { color: #55ddb0; }
.archive-record i { background: var(--green); box-shadow: 0 0 10px rgb(23 213 138 / 70%); }
.said-dash { color: #53627d; }
.said-empty { height: 180px; color: #6f809e !important; text-align: center; font: 600 .65rem/1 "Azeret Mono"; }
.said-pagination { min-height: 54px; padding: 0 16px; display: grid; grid-template-columns: auto 1fr 1fr auto; align-items: center; gap: 20px; color: #71819e; background: #10192d; border-top: 1px solid #35435f; font: 600 .56rem/1 "Azeret Mono"; }
.said-pagination button { padding: 9px 0; color: var(--orange); background: transparent; border: 0; font: 700 .58rem/1 "Azeret Mono"; cursor: pointer; }
.said-pagination button:disabled { color: #4c5c78; cursor: default; }
.said-pagination #said-count { text-align: right; }
.said-boundary { margin-top: 14px; padding: 19px 22px; display: grid; grid-template-columns: 170px 1fr; gap: 24px; border: 1px solid #35435f; border-left: 3px solid var(--orange); background: #10192d; }
.said-boundary span { color: var(--orange); font: 600 .56rem/1 "Azeret Mono"; letter-spacing: .08em; }
.said-boundary p { margin: 0; color: #8998b3; font-size: .85rem; }

/* API / Method / Rules: one system layer, three distinct information structures. */
.system-route { color: white; background: #080e1d; }
.system-wide { width: min(1560px, calc(100% - 64px)); margin-inline: auto; }
.system-stage { position: relative; min-height: 450px; overflow: hidden; background: #080e1d; border-bottom: 3px solid var(--orange); isolation: isolate; }
.system-stage-grid { position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(rgb(76 95 134 / 13%) 1px, transparent 1px), linear-gradient(90deg, rgb(76 95 134 / 13%) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, black 82%, transparent); }
.system-stage-inner { position: relative; min-height: 450px; padding: 48px 0 42px; }
.system-meta { display: flex; align-items: center; justify-content: space-between; }
.system-meta .eyebrow { margin: 0; }
.system-meta > span:last-child { color: #7d8ba7; font: 600 .58rem/1 "Azeret Mono"; letter-spacing: .08em; }
.system-stage h1 { margin: 0; font-size: clamp(4rem, 6.8vw, 7.4rem); line-height: .82; letter-spacing: -.075em; }
.system-stage h1 em { color: var(--orange); font-style: normal; }
.system-workspace { padding: 18px 0 72px; background: #080e1d; }
.system-panel-head { min-height: 58px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #35435f; }
.system-panel-head > span { color: var(--cyan); font: 600 .55rem/1 "Azeret Mono"; letter-spacing: .09em; }
.system-panel-head > strong { color: #cbd5e7; font: 600 .6rem/1 "Azeret Mono"; }
.system-boundary { margin-top: 14px; padding: 19px 22px; display: grid; grid-template-columns: 175px 1fr; gap: 24px; border: 1px solid #35435f; border-left: 3px solid var(--orange); background: #10192d; }
.system-boundary span { color: var(--orange); font: 600 .56rem/1 "Azeret Mono"; letter-spacing: .08em; }
.system-boundary p { margin: 0; color: #8998b3; font-size: .85rem; }

/* API */
.api-stage { min-height: 0; background: radial-gradient(circle at 82% 30%, rgb(54 197 232 / 12%), transparent 27%), radial-gradient(circle at 42% 22%, rgb(91 108 255 / 17%), transparent 39%), #080e1d; }
.api-stage .system-stage-inner { min-height: 0; padding-bottom: 0; }
.api-stage-title { margin-top: 52px; display: block; }
.api-stage-title h1 { max-width: 1400px; font-size: clamp(4rem, 6.6vw, 6.7rem); }
.api-endpoint { min-height: 58px; margin-top: 32px; padding: 0 18px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px; overflow: hidden; border: 1px solid #40506d; background: rgb(14 24 43 / 86%); }
.api-endpoint span { padding: 7px 9px; color: #07121c; background: var(--cyan); font: 800 .58rem/1 "Azeret Mono"; }
.api-endpoint code { overflow: hidden; color: white; font-size: .82rem; text-overflow: ellipsis; }
.api-endpoint i { color: var(--green); font: 700 .55rem/1 "Azeret Mono"; font-style: normal; }
.api-stage-rail { position: static; min-height: 78px; margin-top: 28px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #35435f; border-bottom: 0; background: #10192d; }
.api-stage-rail > div { min-width: 0; padding: 15px 18px; border-right: 1px solid #35435f; }
.api-stage-rail > div:last-child { border: 0; }
.api-stage-rail span, .api-token span { display: block; margin-bottom: 8px; color: #6f809e; font: 600 .52rem/1 "Azeret Mono"; letter-spacing: .08em; }
.api-stage-rail strong { display: block; overflow: hidden; color: #d2dbea; font: 600 .65rem/1 "Azeret Mono"; text-overflow: ellipsis; white-space: nowrap; }
.api-lab { display: grid; grid-template-columns: minmax(340px, .7fr) minmax(0, 1.3fr); border: 1px solid #35435f; background: #0d1629; }
.api-builder { min-width: 0; border-right: 1px solid #35435f; background: #111a2f; }
.api-token { padding: 22px 20px; display: flex; align-items: center; gap: 13px; border-bottom: 1px solid #35435f; }
.api-token img { width: 44px; height: 44px; object-fit: contain; background: white; border-radius: 8px; }
.api-token strong { font: 700 1.05rem/1 "Sora"; }
.api-builder label { display: block; border-bottom: 1px solid #35435f; }
.api-builder label > span { padding: 15px 18px 9px; display: block; color: #7586a5; font: 600 .52rem/1 "Azeret Mono"; letter-spacing: .08em; }
.api-builder input, .api-builder select { width: 100%; min-height: 52px; padding: 0 18px; color: white; background: #0d1629; border: 0; outline: 0; font: 600 .7rem/1 "Azeret Mono"; }
.api-builder input:focus, .api-builder select:focus { background: #17233d; box-shadow: inset 3px 0 var(--cyan); }
.api-builder button { width: calc(100% - 36px); min-height: 48px; margin: 20px 18px 0; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; color: #07111d; background: var(--cyan); border: 0; font: 800 .62rem/1 "Azeret Mono"; cursor: pointer; }
.api-builder button:disabled { opacity: .55; cursor: wait; }
.api-builder > p { margin: 18px; color: #7e8da8; font-size: .8rem; }
.api-response { min-width: 0; background: #091020; }
.api-response .system-panel-head strong { color: var(--green); }
.api-response .system-panel-head strong i { width: 7px; height: 7px; margin-right: 7px; display: inline-block; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px currentColor; }
.api-response .system-panel-head strong.running { color: var(--cyan); }
.api-response .system-panel-head strong.failed { color: var(--red); }
.api-response pre { height: 410px; margin: 0; padding: 24px 26px; overflow: auto; color: #bcc9de; background-image: linear-gradient(rgb(76 95 134 / 11%) 1px, transparent 1px); background-size: 100% 28px; font: .72rem/1.75 "Azeret Mono"; white-space: pre; overflow-wrap: normal; word-break: normal; }
.api-anatomy { margin-top: 14px; border: 1px solid #35435f; background: #0d1629; }
.api-anatomy-head { min-height: 135px; padding: 25px 28px; border-bottom: 1px solid #35435f; }
.api-anatomy-head span { color: var(--cyan); font: 600 .55rem/1 "Azeret Mono"; letter-spacing: .09em; }
.api-anatomy-head h2 { margin: 13px 0 0; font-size: clamp(2rem, 3.4vw, 3.8rem); }
.api-field-map { display: grid; grid-template-columns: repeat(6, 1fr); }
.api-field-map > div { min-height: 150px; padding: 20px 17px; border-right: 1px solid #35435f; }
.api-field-map > div:last-child { border: 0; }
.api-field-map b { color: #536584; font: 700 .58rem/1 "Azeret Mono"; }
.api-field-map span, .api-field-map strong { display: block; }
.api-field-map span { margin-top: 25px; color: var(--orange); font: 700 .57rem/1 "Azeret Mono"; letter-spacing: .07em; }
.api-field-map strong { margin-top: 11px; color: #9aa8c1; font: 500 .67rem/1.5 "Azeret Mono"; }
.api-states { margin-top: 14px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #35435f; background: #10192d; }
.api-states > div { min-height: 115px; padding: 20px; border-right: 1px solid #35435f; }
.api-states > div:last-child { border: 0; }
.api-states span { color: var(--cyan); font: 700 .56rem/1 "Azeret Mono"; }
.api-states strong { margin-top: 15px; display: block; color: #9ba9c0; font-size: .78rem; font-weight: 500; }

/* Method */
.method-stage { background: radial-gradient(circle at 82% 40%, rgb(255 138 52 / 13%), transparent 31%), radial-gradient(circle at 33% 34%, rgb(91 108 255 / 18%), transparent 38%), #080e1d; }
.method-stage::before { content: "ƒ(x)"; position: absolute; z-index: -1; right: 2vw; bottom: -3rem; color: transparent; font: 700 18rem/1 "Azeret Mono"; -webkit-text-stroke: 1px rgb(129 149 193 / 9%); }
.method-stage-title { margin-top: 66px; display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(330px, .7fr); align-items: center; gap: 54px; }
.method-formula { padding: 22px; display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; border: 1px solid #40506d; background: rgb(14 24 43 / 85%); }
.method-formula span { color: #c4cee0; font: 600 .68rem/1 "Azeret Mono"; }
.method-formula i { grid-column: 1; height: 1px; background: var(--orange); }
.method-formula strong { grid-column: 2; grid-row: 1 / 4; align-self: center; color: var(--cyan); font: 700 .82rem/1 "Azeret Mono"; }
.method-pipeline { border: 1px solid #35435f; background: #0d1629; }
.method-pipeline-head { min-height: 150px; padding: 27px 28px; border-bottom: 1px solid #35435f; }
.method-pipeline-head > span, .method-reading > span, .state-gates-head span { color: var(--cyan); font: 600 .55rem/1 "Azeret Mono"; letter-spacing: .09em; }
.method-pipeline-head h2 { margin: 13px 0 7px; font-size: clamp(2rem, 3.5vw, 4rem); }
.method-pipeline-head p { max-width: 650px; margin: 0; color: #8796b0; }
.method-steps { display: grid; grid-template-columns: repeat(5, 1fr); }
.method-steps article { position: relative; min-height: 280px; padding: 22px 19px; border-right: 1px solid #35435f; }
.method-steps article:last-child { border: 0; }
.method-steps article:not(:last-child)::after { content: ""; position: absolute; z-index: 2; top: 34px; right: -5px; width: 9px; height: 9px; background: var(--orange); transform: rotate(45deg); }
.method-steps b { color: #526381; font: 700 .62rem/1 "Azeret Mono"; }
.method-steps span { margin-top: 32px; display: block; color: var(--orange); font: 700 .54rem/1 "Azeret Mono"; letter-spacing: .07em; }
.method-steps h3 { margin: 12px 0; color: white; font-size: 1.2rem; }
.method-steps p { color: #8998b2; font-size: .84rem; }
.method-steps code { position: absolute; right: 19px; bottom: 19px; left: 19px; color: #617391; font-size: .58rem; }
.method-topology { margin-top: 14px; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .5fr); border: 1px solid #35435f; background: #0d1629; }
.topology-map { padding: 30px; display: grid; grid-template-columns: .7fr 1.3fr .8fr; align-items: center; gap: 42px; border-right: 1px solid #35435f; }
.topology-node { position: relative; min-height: 92px; padding: 18px; display: flex; flex-direction: column; justify-content: center; border: 1px solid #40506c; background: #111b30; }
.topology-node span { color: var(--cyan); font: 600 .5rem/1 "Azeret Mono"; letter-spacing: .07em; }
.topology-node strong { margin-top: 9px; font: 700 .67rem/1 "Azeret Mono"; }
.topology-node small { margin-top: 8px; color: #6f819f; font-size: .62rem; }
.topology-node::after { content: ""; position: absolute; top: 50%; left: 100%; width: 43px; height: 1px; background: var(--orange); }
.topology-branch { display: grid; gap: 18px; }
.topology-branch .topology-node::before { content: ""; position: absolute; top: 50%; right: 100%; width: 43px; height: 1px; background: var(--orange); }
.topology-branch .topology-node::after { width: 43px; }
.node-output::after { display: none; }
.method-reading { padding: 27px; background: #111a2f; }
.method-reading > div { padding: 18px 0; display: grid; grid-template-columns: 35px 1fr; gap: 12px; border-bottom: 1px solid #35435f; }
.method-reading > div:last-child { border: 0; }
.method-reading b { color: var(--orange); font: 700 1.2rem/1 "Azeret Mono"; }
.method-reading p { margin: 0; color: #8998b1; font-size: .8rem; }
.method-reading p strong { display: block; margin-bottom: 5px; color: white; }
.method-ledger { margin-top: 14px; border: 1px solid #35435f; background: #0d1629; }
.method-ledger > div { min-height: 62px; padding: 0 20px; display: grid; grid-template-columns: 170px minmax(0, 1fr) 190px; align-items: center; gap: 20px; border-bottom: 1px solid #293751; }
.method-ledger > div:last-child { border: 0; }
.method-ledger > div:first-child { min-height: 44px; color: #71819e; background: #121d33; font: 600 .53rem/1 "Azeret Mono"; }
.method-ledger strong { font-family: "Azeret Mono"; font-size: .7rem; }
.method-ledger p { margin: 0; color: #8998b2; font-size: .82rem; }
.method-ledger code { color: var(--cyan); font-size: .62rem; }
.method-sources { margin-top: 14px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #35435f; }
.method-sources a { padding: 18px; color: #aebad0; background: #10192d; border-right: 1px solid #35435f; font: 700 .58rem/1 "Azeret Mono"; text-decoration: none; }
.method-sources a:last-child { border: 0; }
.method-sources a:hover { color: #07111d; background: var(--cyan); }

/* Rules */
.rules-stage { background: radial-gradient(circle at 76% 38%, rgb(255 110 114 / 11%), transparent 28%), radial-gradient(circle at 34% 32%, rgb(91 108 255 / 20%), transparent 38%), #080e1d; }
.rules-stage::before { content: "BOUNDARY"; position: absolute; z-index: -1; right: -1vw; bottom: -2rem; color: transparent; font: 700 12rem/1 "Azeret Mono"; letter-spacing: -.08em; -webkit-text-stroke: 1px rgb(129 149 193 / 8%); }
.rules-stage-title { margin-top: 58px; display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(340px, .7fr); align-items: end; gap: 58px; }
.rules-scan { border-top: 1px solid #35435f; }
.rules-scan > div { min-height: 46px; display: grid; grid-template-columns: 1fr auto; align-items: center; border-bottom: 1px solid #35435f; }
.rules-scan span { color: #7b8aa6; font: 600 .55rem/1 "Azeret Mono"; }
.rules-scan strong { color: var(--red); font: 700 .7rem/1 "Azeret Mono"; }
.rules-scan > div:first-child strong { color: var(--green); }
.permission-matrix { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #35435f; background: #0d1629; }
.permission-col:first-child { border-right: 1px solid #35435f; }
.permission-head { min-height: 66px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #35435f; }
.permission-head span { color: var(--cyan); font: 600 .56rem/1 "Azeret Mono"; letter-spacing: .08em; }
.permission-head strong { color: #7c8ca7; font: 600 .54rem/1 "Azeret Mono"; }
.permission-col > div:not(.permission-head) { min-height: 116px; padding: 20px; display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; border-bottom: 1px solid #293751; }
.permission-col > div:last-child { border: 0; }
.permission-col b { grid-row: 1 / 3; color: var(--green); font: 700 1rem/1 "Azeret Mono"; }
.permission-no b { color: var(--red); }
.permission-col h3 { margin: 0; color: white; font-size: 1.05rem; }
.permission-col p { margin: 8px 0 0; color: #8291ac; font-size: .82rem; }
.rules-stack { margin-top: 14px; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #35435f; background: #0d1629; }
.rules-stack article { min-height: 220px; padding: 26px; border-right: 1px solid #35435f; border-bottom: 1px solid #35435f; }
.rules-stack article:nth-child(even) { border-right: 0; }
.rules-stack article:nth-last-child(-n+2) { border-bottom: 0; }
.rules-stack span { color: var(--orange); font: 600 .55rem/1 "Azeret Mono"; letter-spacing: .08em; }
.rules-stack h2 { margin: 28px 0 10px; font-size: clamp(1.6rem, 2.6vw, 2.8rem); }
.rules-stack p { max-width: 600px; color: #8998b2; }
.rules-stack code { color: #637595; font-size: .62rem; }
.state-gates { margin-top: 14px; border: 1px solid #35435f; background: #10192d; }
.state-gates-head { padding: 25px 27px; border-bottom: 1px solid #35435f; }
.state-gates-head h2 { margin: 13px 0 0; font-size: clamp(1.8rem, 3.1vw, 3.3rem); }
.state-gate-flow { padding: 24px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 20px; }
.state-gate-flow > div { min-height: 92px; padding: 17px; display: grid; grid-template-columns: auto 1fr; column-gap: 10px; border: 1px solid #35435f; background: #0d1629; }
.state-gate-flow > div i { width: 8px; height: 8px; margin-top: 2px; border-radius: 50%; background: #8794aa; }
.state-gate-flow > div span { color: white; font: 700 .6rem/1 "Azeret Mono"; }
.state-gate-flow > div strong { grid-column: 2; margin-top: 10px; color: #7f8fab; font-size: .72rem; font-weight: 500; }
.state-gate-flow > b { color: #576a88; font: 600 .55rem/1 "Azeret Mono"; }
.rules-community { margin-top: 14px; display: grid; grid-template-columns: 1fr 300px; border: 1px solid #35435f; background: radial-gradient(circle at 74% 50%, rgb(91 108 255 / 18%), transparent 32%), #111a2f; }
.rules-community > div:first-child { padding: 27px; border-right: 1px solid #35435f; }
.rules-community > div:first-child > span { color: var(--cyan); font: 600 .55rem/1 "Azeret Mono"; letter-spacing: .08em; }
.rules-community h2 { margin: 15px 0 8px; font-size: clamp(2rem, 3.5vw, 3.8rem); }
.rules-community p { margin: 0; color: #8b9ab4; }
.rules-community > div:last-child { display: flex; flex-direction: column; justify-content: center; padding: 20px; }
.rules-community a { padding: 15px 0; display: flex; justify-content: space-between; color: white; border-top: 1px solid #35435f; font: 700 .62rem/1 "Azeret Mono"; text-decoration: none; }
.rules-community a:last-child { border-bottom: 1px solid #35435f; }

/* Token trace: an evidence instrument, not a generic detail page. */
.trace-route { color: white; background: #080e1d; }
.trace-wide { width: min(1560px, calc(100% - 64px)); margin-inline: auto; }
.trace-stage { position: relative; min-height: 690px; padding-bottom: 98px; overflow: hidden; background: radial-gradient(circle at 72% 42%, rgb(91 108 255 / 19%), transparent 29%), #080e1d; isolation: isolate; }
.trace-grid { position: absolute; inset: 0; z-index: -2; opacity: .72; background-image: linear-gradient(rgb(76 95 134 / 13%) 1px, transparent 1px), linear-gradient(90deg, rgb(76 95 134 / 13%) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, black 82%, transparent); }
.trace-grid::after { content: "TRACE"; position: absolute; right: -2vw; bottom: -2vw; color: transparent; font: 800 clamp(10rem, 24vw, 25rem)/.7 "Sora"; letter-spacing: -.09em; -webkit-text-stroke: 1px rgb(151 172 216 / 8%); }
.trace-scanline { position: absolute; z-index: -1; top: 0; bottom: 98px; left: 62%; width: 1px; background: linear-gradient(transparent, rgb(54 197 232 / 50%) 28%, var(--cyan) 50%, rgb(54 197 232 / 30%) 73%, transparent); box-shadow: 0 0 28px rgb(54 197 232 / 24%); }
.trace-scanline::before, .trace-scanline::after { content: ""; position: absolute; left: -4px; width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 8px rgb(54 197 232 / 10%), 0 0 24px var(--cyan); }
.trace-scanline::before { top: 27%; animation: axis-run 7s ease-in-out infinite; }
.trace-scanline::after { bottom: 18%; background: var(--orange); box-shadow: 0 0 0 8px rgb(255 138 52 / 10%), 0 0 24px var(--orange); animation: axis-run 5s ease-in-out infinite reverse; }
.trace-stage-inner { min-height: 592px; padding: 32px 0 42px; display: flex; flex-direction: column; }
.trace-meta { display: flex; justify-content: space-between; color: #7f91b3; font: 600 .59rem/1 "Azeret Mono"; letter-spacing: .09em; }
.trace-meta span:first-child { color: var(--cyan); }
.trace-hero { flex: 1; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(440px, .98fr); align-items: center; gap: clamp(48px, 7vw, 120px); }
.trace-back { display: inline-block; margin-bottom: 34px; color: #8091b0; font: 600 .62rem/1 "Azeret Mono"; letter-spacing: .07em; text-decoration: none; }
.trace-back:hover { color: white; }
.trace-token-lockup { display: flex; align-items: center; gap: clamp(20px, 3vw, 40px); }
.trace-logo { width: clamp(84px, 8vw, 126px); height: clamp(84px, 8vw, 126px); flex: 0 0 auto; padding: 12px; display: grid; place-items: center; background: white; border: 1px solid #53617b; box-shadow: 0 0 0 10px rgb(255 255 255 / 3%), 0 30px 80px rgb(0 0 0 / 28%); transform: rotate(-3deg); }
.trace-logo img { width: 100%; height: 100%; object-fit: contain; }
.trace-token-lockup span { color: var(--orange); font: 600 .62rem/1 "Azeret Mono"; letter-spacing: .1em; }
.trace-token-lockup h1 { margin: 5px 0 0; color: white; font-size: clamp(5rem, 9vw, 9.6rem); line-height: .82; letter-spacing: -.09em; }
.trace-token-lockup p { margin: 12px 0 0; color: #b8c4d9; font-size: clamp(1rem, 1.4vw, 1.25rem); }
.trace-contract { max-width: 660px; margin-top: 35px; display: grid; grid-template-columns: 1fr auto; border: 1px solid #3a4967; background: rgb(13 22 41 / 84%); }
.trace-contract span { grid-column: 1 / -1; padding: 9px 13px; color: #7182a2; border-bottom: 1px solid #31405c; font: 600 .54rem/1 "Azeret Mono"; letter-spacing: .08em; }
.trace-contract code { min-width: 0; padding: 13px; overflow: hidden; color: #d4ddec; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.trace-contract button { padding: 0 16px; color: var(--cyan); background: #121d33; border: 0; border-left: 1px solid #31405c; font: 700 .58rem/1 "Azeret Mono"; cursor: pointer; }
.trace-actions { max-width: 660px; display: grid; grid-template-columns: 1fr 1fr; }
.trace-actions a { padding: 14px; display: flex; justify-content: space-between; color: #d4ddec; background: #10192d; border-right: 1px solid #31405c; font: 700 .59rem/1 "Azeret Mono"; text-decoration: none; }
.trace-actions a:first-child { color: #0b1120; background: white; }
.trace-actions a:hover { color: white; background: var(--ultra); }
.trace-instrument { overflow: hidden; background: rgb(12 20 39 / 90%); border: 1px solid #455572; box-shadow: 0 34px 100px rgb(0 0 0 / 26%); backdrop-filter: blur(12px); }
.trace-instrument-head { min-height: 53px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #35435f; font: 600 .56rem/1 "Azeret Mono"; letter-spacing: .08em; }
.trace-instrument-head > span { color: #7b8ca9; }
.trace-instrument-head strong { color: var(--green); font-weight: 600; }
.trace-instrument-head strong i, .trace-live-head strong i { width: 7px; height: 7px; margin-right: 7px; display: inline-block; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px currentColor; }
.basis-radar { position: relative; min-height: 365px; overflow: hidden; display: grid; place-items: center; background-image: linear-gradient(rgb(76 95 134 / 12%) 1px, transparent 1px), linear-gradient(90deg, rgb(76 95 134 / 12%) 1px, transparent 1px); background-size: 36px 36px; }
.radar-ring { position: absolute; border: 1px solid rgb(91 108 255 / 35%); border-radius: 50%; }
.ring-one { width: 285px; height: 285px; box-shadow: 0 0 60px rgb(91 108 255 / 10%) inset; }
.ring-two { width: 190px; height: 190px; border-style: dashed; animation: radar-turn 18s linear infinite; }
.radar-axis { position: absolute; width: 1px; height: 74%; background: linear-gradient(transparent, var(--orange), transparent); transform: rotate(48deg); }
.radar-axis::after { content: ""; position: absolute; top: 50%; left: -48vw; width: 96vw; height: 1px; background: linear-gradient(transparent, rgb(54 197 232 / 42%), transparent); transform: rotate(84deg); }
.basis-readout { position: relative; z-index: 2; text-align: center; }
.basis-readout span { color: #7789aa; font: 600 .54rem/1 "Azeret Mono"; letter-spacing: .08em; }
.basis-readout strong { display: block; margin: 15px 0 10px; color: var(--orange); font: 800 clamp(3.2rem, 5vw, 5.8rem)/.85 "Sora"; letter-spacing: -.08em; white-space: nowrap; }
.basis-readout small { color: #c2cde0; font: 600 .6rem/1 "Azeret Mono"; letter-spacing: .08em; }
.trace-instrument.negative .basis-readout strong { color: var(--cyan); }
.trace-instrument.pending .basis-readout strong { color: #7787a3; }
.radar-node { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 7px rgb(54 197 232 / 11%), 0 0 20px var(--cyan); }
.node-reference { top: 24%; left: 29%; }
.node-pool { right: 24%; bottom: 24%; background: var(--orange); box-shadow: 0 0 0 7px rgb(255 138 52 / 11%), 0 0 20px var(--orange); }
.trace-delta { display: grid; grid-template-columns: 1fr 1fr 1fr; border-top: 1px solid #35435f; }
.trace-delta > div { min-width: 0; padding: 15px 14px; border-right: 1px solid #35435f; }
.trace-delta > div:last-child { border: 0; }
.trace-delta span { display: block; color: #7283a3; font: 600 .52rem/1 "Azeret Mono"; letter-spacing: .07em; }
.trace-delta strong { display: block; margin-top: 8px; overflow: hidden; color: #dce4f2; font: 700 .78rem/1 "Azeret Mono"; text-overflow: ellipsis; white-space: nowrap; }
.trace-delta > div:nth-child(2) strong { color: var(--orange); }
.trace-tape { position: absolute; right: 0; bottom: 0; left: 0; min-height: 98px; display: grid; grid-template-columns: repeat(5, 1fr); background: #10192d; border-top: 3px solid var(--orange); border-bottom: 1px solid #35435f; }
.trace-tape > div { min-width: 0; padding: 16px clamp(13px, 2vw, 28px); border-right: 1px solid #35435f; }
.trace-tape > div:last-child { border: 0; }
.trace-tape span, .trace-fresh span { display: block; color: #7586a5; font: 600 .54rem/1 "Azeret Mono"; letter-spacing: .08em; }
.trace-tape strong { display: block; margin-top: 8px; overflow: hidden; color: white; font: 700 clamp(.73rem, 1.05vw, .92rem)/1 "Azeret Mono"; text-overflow: ellipsis; white-space: nowrap; }
.trace-tape small { display: block; margin-top: 7px; color: #6f809d; font: .58rem/1 "Azeret Mono"; }
.trace-workspace { position: relative; padding: 18px 0 62px; overflow: hidden; background: #080e1d; }
.trace-workspace::before { content: ""; position: absolute; inset: 0; opacity: .4; pointer-events: none; background-image: linear-gradient(rgb(76 95 134 / 10%) 1px, transparent 1px), linear-gradient(90deg, rgb(76 95 134 / 10%) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 80%); }
.trace-workspace > .trace-wide { position: relative; }
.trace-overview { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, .65fr); border: 1px solid #35435f; background: #0d1629; }
.trace-microscope { border-right: 1px solid #35435f; }
.trace-panel-head { min-height: 150px; padding: 25px 27px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(230px, .8fr); align-items: end; gap: 30px; border-bottom: 1px solid #35435f; }
.trace-panel-head span, .trace-section-title > span, .trace-live-copy > span { color: var(--cyan); font: 600 .55rem/1 "Azeret Mono"; letter-spacing: .08em; }
.trace-panel-head h2 { margin: 14px 0 0; font-size: clamp(2rem, 3.5vw, 3.8rem); }
.trace-panel-head p { margin: 0; color: #8796b1; }
.price-lanes { padding: 8px 27px 20px; }
.price-lane { padding: 20px 0; border-bottom: 1px solid #2c3a56; }
.price-lane > div:first-child { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; }
.price-lane > div:first-child i { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.price-lane span { color: #8b9ab6; font: 600 .57rem/1 "Azeret Mono"; letter-spacing: .07em; }
.price-lane strong { font: 700 1rem/1 "Azeret Mono"; }
.price-lane small { display: block; margin-top: 8px; color: #657695; font: .56rem/1.3 "Azeret Mono"; }
.lane-track { position: relative; height: 4px; margin-top: 15px; background: #273550; }
.lane-track::before { content: ""; position: absolute; top: 0; left: 24%; width: 51%; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--orange)); opacity: .42; }
.lane-track b { position: absolute; top: -4px; left: var(--point); width: 12px; height: 12px; border: 2px solid #0d1629; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 16px var(--cyan); transform: translateX(-50%); }
.lane-twap > div:first-child i, .lane-twap .lane-track b { background: var(--ultra); box-shadow: 0 0 12px var(--ultra); }
.lane-spot > div:first-child i, .lane-spot .lane-track b { background: var(--orange); box-shadow: 0 0 12px var(--orange); }
.trace-equation { min-height: 72px; padding: 16px 27px; display: flex; align-items: center; gap: 14px; color: #96a6c0; background: #111b31; border-top: 1px solid #35435f; font: 600 .68rem/1.2 "Azeret Mono"; }
.trace-equation i { color: #556886; font-style: normal; }
.trace-equation b { margin-left: auto; color: var(--orange); }
.trace-dossier .trace-panel-head { min-height: 150px; display: block; }
.trace-dossier .trace-panel-head h2 { font-size: clamp(1.8rem, 2.5vw, 2.8rem); }
.trace-dossier dl { margin: 0; padding: 6px 27px 18px; }
.trace-dossier dl div { min-height: 58px; display: grid; grid-template-columns: 1fr auto; align-items: center; border-bottom: 1px solid #2c3a56; }
.trace-dossier dt { color: #7485a4; font: 600 .55rem/1 "Azeret Mono"; letter-spacing: .07em; }
.trace-dossier dd { margin: 0; max-width: 155px; overflow: hidden; color: #dce4f3; font: 600 .67rem/1 "Azeret Mono"; text-align: right; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.trace-dossier > a { margin: 0 27px 26px; padding: 15px 0; display: flex; justify-content: space-between; color: white; border-top: 1px solid var(--orange); border-bottom: 1px solid var(--orange); font: 700 .59rem/1 "Azeret Mono"; text-decoration: none; }
.trace-path { margin-top: 14px; border: 1px solid #35435f; background: #0d1629; }
.trace-section-title { padding: 26px 27px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(240px, .8fr); align-items: end; column-gap: 30px; border-bottom: 1px solid #35435f; }
.trace-section-title > span { grid-column: 1 / -1; }
.trace-section-title h2 { margin: 15px 0 0; font-size: clamp(2rem, 3.4vw, 3.7rem); }
.trace-section-title p { margin: 15px 0 3px; color: #8796b1; }
.trace-nodes { display: grid; grid-template-columns: repeat(4, 1fr); }
.trace-nodes article { position: relative; min-height: 230px; padding: 23px; display: flex; flex-direction: column; border-right: 1px solid #35435f; }
.trace-nodes article:last-child { border: 0; }
.trace-nodes article > b { color: #4f6384; font: 700 2rem/1 "Azeret Mono"; }
.trace-nodes article > i { position: absolute; top: 32px; right: 24px; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.trace-nodes article:not(:last-child)::after { content: ""; position: absolute; z-index: 2; top: 35px; right: -5px; width: 9px; height: 9px; background: var(--cyan); transform: rotate(45deg); }
.trace-nodes article.unresolved > i { background: #687994; box-shadow: none; }
.trace-nodes article > span { margin-top: 28px; color: var(--cyan); font: 600 .55rem/1 "Azeret Mono"; letter-spacing: .08em; }
.trace-nodes h3 { margin: 11px 0 10px; font-size: 1.05rem; }
.trace-nodes code { overflow: hidden; color: #7283a3; font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.trace-nodes a { margin-top: auto; padding-top: 16px; color: #aebbd2; border-top: 1px solid #35435f; font: 600 .56rem/1 "Azeret Mono"; text-decoration: none; }
.trace-live { margin-top: 14px; display: grid; grid-template-columns: minmax(300px, .7fr) minmax(0, 1.3fr); border: 1px solid #35435f; background: #0d1629; }
.trace-live-copy { padding: 28px; border-right: 1px solid #35435f; background: radial-gradient(circle at 15% 15%, rgb(91 108 255 / 24%), transparent 45%), #101a30; }
.trace-live-copy h2 { margin: 22px 0 14px; font-size: clamp(2.2rem, 3.5vw, 4rem); }
.trace-live-copy p { color: #8b9ab4; }
.trace-live-copy button { width: 100%; min-height: 53px; margin-top: 20px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; color: #08101f; background: var(--orange); border: 0; font: 800 .66rem/1 "Azeret Mono"; cursor: pointer; }
.trace-live-copy button:hover { background: white; }
.trace-live-copy button:disabled { color: #7888a3; background: #27344d; cursor: not-allowed; }
.trace-live-head { min-height: 53px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #35435f; }
.trace-live-head > span { color: #7182a1; font: 600 .55rem/1 "Azeret Mono"; letter-spacing: .08em; }
.trace-live-head strong { color: var(--green); font: 600 .56rem/1 "Azeret Mono"; }
.trace-live-head strong.running { color: var(--cyan); }
.trace-live-head strong.failed { color: var(--red); }
.trace-live-result { min-height: 280px; display: grid; }
.trace-live-empty { padding: 28px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background-image: linear-gradient(rgb(76 95 134 / 10%) 1px, transparent 1px); background-size: 100% 28px; }
.trace-live-empty span { color: #667898; font: 600 .54rem/1 "Azeret Mono"; letter-spacing: .08em; }
.trace-live-empty strong { margin: 17px 0 12px; color: #c9d4e7; font: 700 clamp(1.8rem, 3vw, 3rem)/1 "Azeret Mono"; }
.trace-live-empty code { max-width: 100%; overflow: hidden; color: #7183a4; font-size: .65rem; text-overflow: ellipsis; white-space: nowrap; }
.trace-live-empty.loading-read strong { color: var(--cyan); }
.trace-live-error { padding: 28px; display: flex; flex-direction: column; justify-content: center; border-left: 3px solid var(--red); }
.trace-live-error strong { color: var(--red); font-family: "Sora"; }
.trace-live-error p { margin: 12px 0 0; color: #9ba9c0; }
.trace-fresh { display: grid; grid-template-columns: repeat(5, 1fr); }
.trace-fresh > div { min-width: 0; min-height: 280px; padding: 20px 16px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid #35435f; }
.trace-fresh > div:last-child { border: 0; }
.trace-fresh strong { display: block; margin: 15px 0 10px; overflow: hidden; font: 700 clamp(.85rem, 1.1vw, 1.05rem)/1 "Azeret Mono"; text-overflow: ellipsis; white-space: nowrap; }
.trace-fresh small { color: #7485a3; font: .53rem/1.35 "Azeret Mono"; }
.trace-fresh-meta strong { color: var(--cyan); }
.trace-fresh-basis strong { color: var(--orange); }
.trace-source-rail { margin-top: 14px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #35435f; background: #10192d; }
.trace-source-rail a { min-width: 0; padding: 16px 18px; border-right: 1px solid #35435f; text-decoration: none; }
.trace-source-rail a:last-child { border: 0; }
.trace-source-rail span { display: block; color: #6f819f; font: 600 .52rem/1 "Azeret Mono"; letter-spacing: .08em; }
.trace-source-rail strong { display: block; margin-top: 8px; overflow: hidden; color: #c8d3e6; font: 600 .58rem/1 "Azeret Mono"; text-overflow: ellipsis; white-space: nowrap; }
.trace-source-rail a:hover strong { color: var(--cyan); }
.trace-boundary { margin-top: 14px; padding: 18px 20px; display: grid; grid-template-columns: 190px 1fr; gap: 24px; border: 1px solid #35435f; border-left: 3px solid var(--orange); background: #111a2f; }
.trace-boundary span { color: var(--orange); font: 600 .55rem/1.3 "Azeret Mono"; letter-spacing: .08em; }
.trace-boundary p { margin: 0; color: #8796b0; }

.route-hero { padding: clamp(70px, 8vw, 125px) 0; color: white; background: var(--ink); }
.route-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr); align-items: center; gap: clamp(40px, 7vw, 100px); }
.route-hero h1 { font-size: clamp(3rem, 6vw, 6.5rem); }
.route-art { max-height: 480px; margin: auto; object-fit: contain; filter: drop-shadow(0 30px 50px rgb(0 0 0 / 20%)); }

.metric-strip { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #bec9dd; border-radius: var(--radius); overflow: hidden; background: var(--paper); box-shadow: var(--shadow); }
.metric { min-height: 145px; padding: 24px; border-right: 1px solid #bec9dd; }
.metric:last-child { border: 0; }
.metric span { color: #65728c; font: 600 .72rem/1.3 "Azeret Mono"; letter-spacing: .04em; text-transform: uppercase; }
.metric strong { display: block; margin-top: 12px; font: 700 clamp(1.25rem, 2vw, 2rem)/1.1 "Sora"; }
.metric small { display: block; margin-top: 9px; color: #65728c; }
.state-dot { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: var(--green); }
.state-dot.orange { background: var(--orange); }

.toolbar { margin: 44px 0 20px; display: grid; grid-template-columns: 1fr auto auto; gap: 10px; }
.field { min-height: 48px; padding: 0 15px; color: var(--ink); background: white; border: 1px solid #aebbd2; border-radius: 10px; outline: 0; }
.field:focus { border-color: var(--ultra); box-shadow: 0 0 0 3px rgb(91 108 255 / 15%); }
.table-shell { overflow: hidden; border: 1px solid #bec9dd; border-radius: 16px; background: white; box-shadow: 0 16px 50px rgb(10 18 40 / 8%); }
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: .93rem; }
th { padding: 14px 16px; color: #69758c; background: #f4f7fd; font: 600 .68rem/1.3 "Azeret Mono"; letter-spacing: .05em; text-align: left; text-transform: uppercase; }
td { padding: 15px 16px; border-top: 1px solid #e1e7f1; }
tbody tr { cursor: pointer; }
tbody tr:hover { background: #f6f8ff; }
.token-id { display: flex; align-items: center; gap: 12px; }
.token-glyph { width: 32px; height: 32px; display: grid; place-items: center; color: white; background: var(--panel); border: 2px solid var(--cyan); border-radius: 9px; font: 700 .62rem/1 "Azeret Mono"; }
.address { max-width: 190px; overflow: hidden; color: #63708a; text-overflow: ellipsis; white-space: nowrap; }
.tag { display: inline-flex; padding: 5px 8px; border-radius: 6px; color: #34405a; background: #e9edff; font: 600 .67rem/1 "Azeret Mono"; text-transform: uppercase; }
.tag-orange { color: #7b3800; background: #fff0e5; }
.tag-green { color: #05633f; background: #dcf9ed; }
.tag-muted { color: #58657d; background: #edf0f5; }
.table-note { padding: 14px 16px; color: #6a768d; background: #f7f9fd; border-top: 1px solid #dce3ef; font-size: .86rem; }

.detail-grid, .method-grid, .rules-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.card { padding: 28px; background: white; border: 1px solid #cbd4e5; border-radius: 16px; }
.card-dark { color: white; background: var(--panel); border-color: #2b3956; }
.card p:last-child { margin-bottom: 0; }
.card-label { margin-bottom: 12px; color: #66748d; font: 600 .7rem/1.2 "Azeret Mono"; letter-spacing: .05em; text-transform: uppercase; }
.card-dark .card-label { color: var(--cyan); }
.big-number { margin-bottom: 8px; font: 700 clamp(1.6rem, 3vw, 3rem)/1 "Sora"; }
.source-line { margin-top: 14px; color: #738099; font: .72rem/1.5 "Azeret Mono"; overflow-wrap: anywhere; }
.card-dark .source-line { color: #9eabc4; }
.source-line a { color: inherit; }
.notice { padding: 18px 20px; color: #27324a; background: #fff5e9; border-left: 4px solid var(--orange); border-radius: 8px; }
.notice-dark { color: #d9e1f1; background: #18233b; }
.notice strong { font-family: "Sora"; }

.flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; counter-reset: flow; }
.flow-step { position: relative; min-height: 170px; padding: 56px 18px 18px; background: white; border: 1px solid #cbd4e5; border-radius: 14px; }
.flow-step::before { counter-increment: flow; content: "0" counter(flow); position: absolute; top: 18px; left: 18px; color: var(--ultra); font: 700 .72rem/1 "Azeret Mono"; }
.flow-step:not(:last-child)::after { content: ""; position: absolute; z-index: 2; top: 50%; right: -9px; width: 10px; height: 10px; background: var(--orange); transform: rotate(45deg); }
.flow-step h3 { font-size: 1rem; }

.ledger-list, .statement-list { display: grid; gap: 10px; }
.ledger-row, .statement-row { padding: 18px; display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 18px; background: white; border: 1px solid #d2daea; border-radius: 12px; }
.ledger-row code { font-size: .75rem; }
.statement-row { grid-template-columns: 110px minmax(0, 1fr) auto; }
.quote { color: #354059; font-size: 1.05rem; }
.pagination { margin-top: 20px; display: flex; justify-content: space-between; align-items: center; }

.api-console { display: grid; grid-template-columns: .8fr 1.2fr; overflow: hidden; border: 1px solid #2b3956; border-radius: 18px; background: var(--panel); box-shadow: var(--shadow); }
.api-form { padding: 32px; color: white; border-right: 1px solid #2b3956; }
.api-form label { display: block; margin-bottom: 8px; color: #a9b5cc; font-size: .85rem; }
.api-form .field { width: 100%; margin-bottom: 15px; color: white; background: #0d1528; border-color: #35445f; }
.api-output { min-height: 430px; margin: 0; padding: 32px; overflow: auto; color: #cbd5eb; background: #091020; font: .76rem/1.65 "Azeret Mono"; white-space: pre-wrap; overflow-wrap: anywhere; }

.signature { position: relative; padding: 34px; overflow: hidden; color: white; background: var(--panel); border: 1px solid #35435f; border-radius: 18px; }
.signature::after { content: ""; position: absolute; right: -50px; bottom: -70px; width: 210px; height: 210px; border: 28px solid rgb(54 197 232 / 14%); border-radius: 50%; }
.signature .ca { max-width: 680px; display: flex; align-items: center; gap: 9px; padding: 12px; background: #0b1326; border-radius: 10px; }
.signature code { overflow: hidden; color: #b9c4d9; text-overflow: ellipsis; white-space: nowrap; }
.pons { margin-top: 18px; color: var(--orange); font: 600 1.1rem/1.4 "Sora"; }
.buy-row { margin-top: 22px; display: flex; gap: 10px; }
.buy-row .button { pointer-events: none; opacity: .7; }

.social-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.site-footer { position: relative; padding: 0; display: block; overflow: hidden; color: #a7b3c8; background: #080e1d; border-top: 3px solid var(--orange); font-size: .86rem; }
.site-footer::before { content: ""; position: absolute; inset: 0; opacity: .65; background-image: linear-gradient(rgb(76 95 134 / 12%) 1px, transparent 1px), linear-gradient(90deg, rgb(76 95 134 / 12%) 1px, transparent 1px); background-size: 64px 64px; }
.community-shell { position: relative; width: min(1560px, calc(100% - 64px)); min-height: 112px; margin: 0 auto; display: grid; grid-template-columns: .75fr 1.7fr .55fr; border-right: 1px solid #35435f; border-left: 1px solid #35435f; }
.community-kicker { padding: 22px 24px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid #35435f; }
.community-kicker > span { color: #7283a3; font: 600 .58rem/1 "Azeret Mono"; letter-spacing: .08em; }
.brand-footer { color: white; }
.community-copy { max-width: none; padding: 22px clamp(24px, 3vw, 46px); display: flex; flex-direction: column; justify-content: center; border-right: 1px solid #35435f; }
.community-copy > span { color: var(--cyan); font: 600 .62rem/1 "Azeret Mono"; letter-spacing: .08em; }
.community-copy h2 { margin: 8px 0 0; color: white; font-size: clamp(1.35rem, 2.1vw, 2.2rem); }
.community-links { min-width: 200px; padding: 18px 24px; display: flex; flex-direction: column; justify-content: center; }
.community-links a { padding: 14px 0; display: flex; justify-content: space-between; color: white; border-top: 1px solid #34415d; font: 700 .67rem/1 "Azeret Mono"; text-decoration: none; }
.community-links a:last-child { border-bottom: 1px solid #34415d; }
.footer-ca { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 8px; }
.footer-ca span { width: 100%; color: #78859e; font: 600 .67rem/1 "Azeret Mono"; }
.footer-ca code { color: #d5dced; }
.copy-ca { padding: 2px 7px; color: #75829b; background: transparent; border: 1px solid #33405a; border-radius: 5px; }
.toast { position: fixed; z-index: 80; right: 20px; bottom: 20px; max-width: 340px; padding: 12px 16px; color: white; background: var(--ink); border: 1px solid #3d4b67; border-radius: 9px; opacity: 0; transform: translateY(12px); pointer-events: none; transition: .2s ease; }
.toast.show { opacity: 1; transform: none; }
.loading { min-height: 65vh; display: grid; place-items: center; color: #63708a; font-family: "Azeret Mono"; }
.error-box { margin: 40px auto; padding: 30px; max-width: 760px; background: white; border: 1px solid #e6b1b1; border-radius: 14px; }
.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; }

@keyframes drift { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes radar-turn { to { transform: rotate(360deg); } }

@media (max-width: 1040px) {
  .site-header { grid-template-columns: auto auto 1fr; gap: 16px; }
  .nav-toggle { display: block; justify-self: end; padding: 8px 11px; color: white; background: transparent; border: 1px solid #3b4863; border-radius: 7px; }
  .site-nav { position: absolute; top: 76px; left: 0; right: 0; padding: 18px 24px 24px; display: none; flex-wrap: wrap; justify-content: center; background: var(--ink); border-bottom: 1px solid #2e3a55; }
  .site-nav.open { display: flex; }
  .social-nav { justify-self: end; }
  .hero { grid-template-columns: 1fr 1fr; }
  .board-stage h1 { font-size: clamp(3.7rem, 7.7vw, 5.2rem); }
  .board-console { grid-template-columns: 110px minmax(0, 1fr); }
  .board-provenance { grid-template-columns: repeat(3, 1fr); }
  .board-provenance > div:nth-child(3) { border-right: 0; }
  .board-provenance > div:nth-child(-n+3) { border-bottom: 1px solid #35435f; }
  .board-provenance > div:last-child { grid-column: span 2; }
  .board-inspector { position: relative; top: auto; grid-column: 1 / -1; min-height: 350px; border-top: 1px solid #33405a; border-left: 0; }
  .board-inspector dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .board-context { grid-template-columns: 1fr 1fr; }
  .board-context > div:nth-child(2) { border-right: 0; }
  .board-context > div:nth-child(-n+2) { border-bottom: 1px solid #35435f; }
  .tonight-wide { width: calc(100% - 40px); }
  .tonight-title { grid-template-columns: .9fr 2fr; }
  .tonight-kpis { grid-template-columns: repeat(3, 1fr); }
  .tonight-kpis > div:nth-child(3n) { border-right: 0; }
  .tonight-kpis > div:nth-child(-n+3) { border-bottom: 1px solid #35435f; }
  .tonight-overview { grid-template-columns: 1fr; }
  .activity-panel { border-right: 0; border-bottom: 1px solid #35435f; }
  .tonight-pool dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
  .coverage-panel { grid-template-columns: 280px minmax(0, 1fr); }
  .coverage-matrix { grid-template-columns: repeat(25, 1fr); }
  .said-wide { width: calc(100% - 40px); }
  .said-title-row { grid-template-columns: minmax(0, 2fr) minmax(240px, .8fr); gap: 34px; }
  .said-receipts { grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); }
  .said-protocol { grid-template-columns: 1fr 1fr; }
  .said-protocol > div:nth-child(2) { border-right: 0; }
  .said-protocol > div:nth-child(-n+2) { border-bottom: 1px solid #35435f; }
  .said-controls { grid-template-columns: 1fr; }
  .said-filters { min-height: 48px; border-top: 1px solid #35435f; border-left: 0; }
  .said-filters button { flex: 1; }
  .system-wide { width: calc(100% - 40px); }
  .method-stage-title, .rules-stage-title { grid-template-columns: minmax(0, 1.5fr) minmax(280px, .75fr); gap: 34px; }
  .api-lab { grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); }
  .api-field-map { grid-template-columns: repeat(3, 1fr); }
  .api-field-map > div:nth-child(3n) { border-right: 0; }
  .api-field-map > div:nth-child(-n+3) { border-bottom: 1px solid #35435f; }
  .api-states { grid-template-columns: 1fr 1fr; }
  .api-states > div:nth-child(even) { border-right: 0; }
  .api-states > div:nth-child(-n+2) { border-bottom: 1px solid #35435f; }
  .method-steps { grid-template-columns: repeat(3, 1fr); }
  .method-steps article:nth-child(3) { border-right: 0; }
  .method-steps article:nth-child(-n+3) { border-bottom: 1px solid #35435f; }
  .method-topology { grid-template-columns: 1fr; }
  .topology-map { border-right: 0; border-bottom: 1px solid #35435f; }
  .rules-stage-title { grid-template-columns: minmax(0, 1.35fr) minmax(300px, .8fr); }
  .state-gate-flow { gap: 12px; }
  .trace-wide { width: calc(100% - 40px); }
  .trace-hero { grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr); gap: 42px; }
  .trace-token-lockup h1 { font-size: clamp(5rem, 11vw, 7.5rem); }
  .trace-overview { grid-template-columns: 1fr; }
  .trace-microscope { border-right: 0; border-bottom: 1px solid #35435f; }
  .trace-dossier .trace-panel-head { min-height: 120px; }
  .trace-dossier dl { display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; }
  .trace-nodes { grid-template-columns: 1fr 1fr; }
  .trace-nodes article:nth-child(2) { border-right: 0; }
  .trace-nodes article:nth-child(-n+2) { border-bottom: 1px solid #35435f; }
  .trace-fresh { grid-template-columns: 1fr 1fr; }
  .trace-fresh > div { min-height: 135px; border-bottom: 1px solid #35435f; }
  .trace-fresh > div:nth-child(even) { border-right: 0; }
  .trace-fresh > div:last-child { grid-column: 1 / -1; min-height: 120px; border-bottom: 0; }
  .metric-strip { grid-template-columns: 1fr 1fr; }
  .metric:nth-child(2) { border-right: 0; }
  .metric:nth-child(-n+2) { border-bottom: 1px solid #bec9dd; }
  .flow { grid-template-columns: repeat(3, 1fr); }
  .community-shell { grid-template-columns: .75fr 1.6fr; }
  .community-links { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; padding: 0; border-top: 1px solid #35435f; }
  .community-links a { padding: 18px 28px; border-bottom: 0; }
  .community-links a:first-child { border-right: 1px solid #35435f; }
  .footer-ca { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  .site-header { min-height: 66px; padding: 0 18px; }
  .site-nav { top: 66px; }
  .social-nav { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; }
  .hero-copy { min-height: auto; padding: 54px 20px 34px; }
  .hero h1 { font-size: clamp(3rem, 15vw, 4.5rem); }
  .hero-visual { min-height: 420px; padding: 34px 20px 100px; }
  .board-wide { width: calc(100% - 24px); }
  .board-stage { min-height: 590px; padding-bottom: 78px; }
  .board-stage::after { top: 48%; font-size: 11rem; }
  .board-stage-art { top: 51%; width: 170vw; opacity: .12; }
  .close-axis { bottom: 78px; left: 72%; }
  .close-axis span { display: none; }
  .board-stage-inner { min-height: 512px; padding: 64px 0 26px; align-items: flex-start; text-align: left; }
  .board-stage-meta { top: 28px; }
  .board-stage-meta .eyebrow { font-size: .6rem; }
  .session-chip { display: none; }
  .board-stage h1 { font-size: clamp(2.7rem, 13.5vw, 3.45rem); line-height: .92; letter-spacing: -.065em; }
  .board-stage h1 span, .board-stage h1 em { white-space: normal; }
  .board-stage h1 span { max-width: 350px; }
  .board-stage h1 em { max-width: 320px; }
  .board-stage-inner > p { margin: 28px 0 0; font-size: 1rem; }
  .board-stage-actions { width: 100%; }
  .stage-action { min-width: 0; flex: 1; padding: 12px 10px; font-size: .61rem; }
  .board-tape { min-height: 82px; grid-template-columns: repeat(6, minmax(150px, 1fr)); overflow-x: auto; }
  .board-tape > div { padding: 14px 16px; }
  .workspace-head { grid-template-columns: 1fr; gap: 18px; }
  .workspace-head h2 { font-size: 3.4rem; }
  .board-snapshot { grid-template-columns: 1fr; }
  .snapshot-lead { border-right: 0; border-bottom: 1px solid #34415d; }
  .snapshot-metrics { grid-template-columns: 1fr; }
  .snapshot-metrics > div { min-height: 135px; border-right: 0; border-bottom: 1px solid #34415d; }
  .snapshot-metrics > div:nth-last-child(-n+2) { border-bottom: 1px solid #34415d; }
  .snapshot-metrics > div:last-child { border-bottom: 0; }
  .board-provenance { grid-template-columns: 1fr 1fr; }
  .board-provenance > div { padding: 12px; border-right: 1px solid #35435f; border-bottom: 1px solid #35435f; }
  .board-provenance > div:nth-child(even) { border-right: 0; }
  .board-provenance > div:nth-child(3) { border-right: 1px solid #35435f; }
  .board-provenance > div:nth-child(-n+3) { border-bottom: 1px solid #35435f; }
  .board-provenance > div:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .board-command { grid-template-columns: 1fr 1fr; }
  .board-command label { min-height: 42px; padding: 0 14px; display: flex; align-items: center; grid-column: 1 / -1; }
  .board-query { min-height: 52px; grid-column: 1 / -1; grid-row: 2; border-top: 1px solid #31405d; }
  .board-command input { min-height: 52px; border-left: 0; }
  .board-command select { min-height: 48px; grid-column: 1; grid-row: 3; border-top: 1px solid #31405d; border-left: 0; }
  .board-command a { min-height: 48px; grid-column: 2; grid-row: 3; justify-content: center; }
  .board-console { grid-template-columns: 1fr; }
  .board-rail { min-height: auto; display: grid; grid-template-columns: repeat(3, 1fr); border-right: 0; border-bottom: 1px solid #33405a; }
  .board-rail > div { padding: 8px 10px; border-right: 1px solid #2f3d59; border-bottom: 0; }
  .board-rail strong { font-size: 1.6rem; }
  .board-rail img { display: none; }
  .board-table { max-height: 620px; }
  .board-table .table-scroll { overflow-x: auto; }
  .board-table table { min-width: 1120px; }
  .board-inspector { grid-column: auto; min-height: 340px; }
  .board-inspector dl { grid-template-columns: 1fr; gap: 0; margin-top: 30px; }
  .board-legend { grid-template-columns: 1fr; }
  .board-legend > div { border-right: 0; border-bottom: 1px solid #35435f; }
  .board-context { grid-template-columns: 1fr; }
  .board-context > div { min-height: 190px; border-right: 0; border-bottom: 1px solid #35435f; }
  .board-context > div:nth-child(2) { border-right: 0; }
  .tonight-wide { width: calc(100% - 24px); }
  .tonight-stage, .tonight-stage-inner { min-height: 460px; }
  .tonight-stage-inner { padding: 28px 0 66px; }
  .tonight-stage::before { right: -20px; bottom: 18px; font-size: 7rem; writing-mode: vertical-rl; }
  .tonight-meta .eyebrow { font-size: .57rem; }
  .tonight-core { padding: 8px; font-size: .54rem; }
  .tonight-title { margin-top: 68px; display: block; }
  .tonight-stage-readout { display: block; }
  .tonight-stage-readout > span { display: block; margin-bottom: 22px; }
  .session-dial, .tonight-stage-readout dl { display: none; }
  .tonight-title h1 { font-size: clamp(3.6rem, 18vw, 4.5rem); line-height: .82; text-align: left; }
  .tonight-stage-inner > p { max-width: 315px; margin: 25px 0 0; text-align: left; }
  .tonight-signal { gap: 3px; }
  .tonight-workspace { padding-top: 12px; padding-bottom: 46px; }
  .tonight-kpis { grid-template-columns: 1fr 1fr; }
  .tonight-kpis > div { min-height: 104px; padding: 15px 13px; border-right: 1px solid #35435f; border-bottom: 1px solid #35435f; }
  .tonight-kpis > div:nth-child(even) { border-right: 0; }
  .tonight-kpis > div:nth-last-child(-n+2) { border-bottom: 0; }
  .tonight-kpis > div:nth-child(3) { border-right: 1px solid #35435f; }
  .tonight-kpis strong { font-size: 1.2rem; }
  .activity-panel { padding: 20px 14px 18px; }
  .panel-head { display: block; }
  .panel-head h2, .tape-head h2 { font-size: 1.65rem; }
  .live-stamp { width: max-content; margin-top: 18px; }
  .activity-bars { height: 190px; margin-top: 26px; gap: 3px; }
  .activity-column > span { font-size: .4rem; }
  .activity-legend { gap: 13px; line-height: 1.4; }
  .pressure-row { grid-template-columns: 1fr 1fr; gap: 10px; }
  .pressure-track { grid-column: 1 / -1; grid-row: 2; }
  .pressure-row > div:last-child { justify-self: end; }
  .tonight-pool { padding: 20px 16px; }
  .tonight-pool dl { grid-template-columns: 1fr 1fr; gap: 0 16px; }
  .tonight-pool dl div { display: block; }
  .tonight-pool dd { margin-top: 8px; }
  .coverage-panel { grid-template-columns: 1fr; }
  .coverage-panel > div:first-child { border-right: 0; border-bottom: 1px solid #35435f; }
  .coverage-matrix { padding: 18px 16px; grid-template-columns: repeat(20, 1fr); gap: 4px; }
  .tape-head { padding: 20px 16px; display: block; }
  .tape-filters { width: 100%; margin-top: 20px; }
  .tape-filters button { min-width: 0; flex: 1; }
  .tonight-table-scroll { max-height: 720px; overflow-x: hidden; }
  .tonight-tape table, .tonight-tape tbody { min-width: 0; display: block; }
  .tonight-tape thead { display: none; }
  .tonight-tape tbody tr { padding: 11px 10px; display: grid; grid-template-columns: 32px minmax(82px, 1fr) 52px minmax(92px, auto); align-items: center; column-gap: 9px; border-bottom: 1px solid #293751; }
  .tonight-tape td { padding: 3px 0; display: block; background: transparent; border: 0; }
  .tonight-tape tbody tr:hover td { background: transparent; }
  .tonight-tape td:nth-child(1) { grid-column: 1; grid-row: 1 / 3; }
  .tonight-tape td:nth-child(2) { grid-column: 2; grid-row: 1; }
  .tonight-tape td:nth-child(3) { grid-column: 3; grid-row: 1; }
  .tonight-tape td:nth-child(4) { grid-column: 2; grid-row: 2; }
  .tonight-tape td:nth-child(5) { grid-column: 4; grid-row: 1; text-align: right; }
  .tonight-tape td:nth-child(6) { display: none; }
  .tonight-tape td:nth-child(7) { grid-column: 3 / 5; grid-row: 2; text-align: right; }
  .tonight-tape td:nth-child(7) a { font-size: 0; }
  .tonight-tape td:nth-child(7) a::after { content: "OPEN TX ↗"; font: 700 .56rem/1 "Azeret Mono"; }
  .tonight-tape td small { font-size: .57rem; }
  .side-mark { min-width: 45px; }
  .tape-foot { display: grid; }
  .tonight-boundary { grid-template-columns: 1fr; gap: 10px; }
  .said-wide { width: calc(100% - 24px); }
  .said-stage, .said-stage-inner { min-height: 490px; }
  .said-stage-inner { padding: 28px 0 112px; }
  .said-stage::before { top: -50px; left: -28px; font-size: 22rem; }
  .said-meta > span:last-child { display: none; }
  .said-title-row { margin-top: 56px; display: block; }
  .said-title-row h1 { font-size: clamp(3.15rem, 15vw, 4rem); line-height: .84; }
  .said-stage-counts { margin-top: 34px; display: grid; grid-template-columns: repeat(3, 1fr); }
  .said-stage-counts > div { padding: 12px 8px; display: block; border-right: 1px solid #35435f; }
  .said-stage-counts > div:last-child { border-right: 0; }
  .said-stage-counts span { min-height: 23px; display: block; font-size: .43rem; line-height: 1.25; }
  .said-stage-counts strong { display: block; margin-top: 8px; font-size: 1.15rem; }
  .said-quote-tape { min-height: 94px; grid-template-columns: 1fr 1fr; overflow: hidden; }
  .said-quote-tape > div { padding: 14px; }
  .said-quote-tape span { font-size: .43rem; }
  .said-quote-tape strong { font-size: .63rem; }
  .said-workspace { padding-top: 12px; padding-bottom: 46px; }
  .said-receipts { grid-template-columns: 1fr; }
  .receipt { min-height: 0; padding: 22px 18px; }
  .receipt-primary { border-right: 0; border-bottom: 1px solid #35435f; }
  .receipt-top { align-items: flex-start; }
  .receipt-top > span:first-child { max-width: 150px; line-height: 1.3; }
  .receipt-company { margin-top: 26px; }
  .receipt blockquote, .receipt-secondary blockquote { margin: 25px 0 30px; font-size: 1.7rem; }
  .receipt-foot { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .receipt-foot a { grid-column: 1 / -1; margin: 0; padding-top: 13px; border-top: 1px solid currentColor; }
  .receipt-secondary > p { margin-bottom: 24px; }
  .platform-mark { right: 0; bottom: 100px; font-size: 9rem; }
  .said-protocol { grid-template-columns: 1fr 1fr; }
  .said-protocol > div { padding: 13px 12px; border-right: 1px solid #35435f; border-bottom: 1px solid #35435f; }
  .said-protocol > div:nth-child(even) { border-right: 0; }
  .said-protocol > div:nth-last-child(-n+2) { border-bottom: 0; }
  .said-protocol strong { white-space: normal; }
  .said-index-head { padding: 22px 16px; grid-template-columns: 1fr; gap: 22px; }
  .said-index-head h2 { font-size: 2.45rem; }
  .said-index-total { display: flex; align-items: baseline; gap: 10px; text-align: left; }
  .said-index-total strong { font-size: 2.2rem; }
  .said-controls label { min-height: 92px; grid-template-columns: 1fr; }
  .said-controls label > span { padding: 13px 14px 9px; }
  .said-controls input { min-height: 48px; padding: 0 14px; border-top: 1px solid #35435f; border-left: 0; }
  .said-filters button { min-width: 0; padding: 0 8px; font-size: .5rem; }
  .said-table-scroll { max-height: 760px; overflow-x: hidden; }
  .said-index table, .said-index tbody { min-width: 0; display: block; }
  .said-index thead { display: none; }
  .said-index tbody tr { padding: 12px 10px; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 5px 11px; border-bottom: 1px solid #293751; }
  .said-index td { padding: 2px 0; display: block; background: transparent; border: 0; }
  .said-index tbody tr:hover td { background: transparent; }
  .said-index td:nth-child(1) { grid-column: 1; grid-row: 1 / 4; }
  .said-index td:nth-child(2) { grid-column: 2; grid-row: 1; font-weight: 600; }
  .said-index td:nth-child(3) { grid-column: 2; grid-row: 2; }
  .said-index td:nth-child(4) { grid-column: 3; grid-row: 1; }
  .said-index td:nth-child(5) { grid-column: 2 / 4; grid-row: 3; font-size: .72rem; }
  .said-index td:nth-child(6) { grid-column: 3; grid-row: 2; text-align: right; }
  .said-token { display: grid; justify-items: center; gap: 5px; }
  .said-token img { width: 38px; height: 38px; }
  .said-token strong { font-size: .58rem; }
  .archive-state { font-size: .47rem; }
  .said-pagination { padding: 9px 12px; grid-template-columns: auto 1fr auto; gap: 12px; }
  .said-pagination #said-page { text-align: center; }
  .said-pagination #said-count { grid-column: 1 / -1; grid-row: 2; text-align: center; }
  .said-boundary { grid-template-columns: 1fr; gap: 10px; }
  .system-wide { width: calc(100% - 24px); }
  .system-stage, .system-stage-inner { min-height: 500px; }
  .system-stage-inner { padding: 28px 0 112px; }
  .system-meta > span:last-child { display: none; }
  .system-stage h1 { font-size: clamp(3.05rem, 14.7vw, 4rem); line-height: .85; }
  .system-workspace { padding-top: 12px; padding-bottom: 46px; }
  .api-stage, .api-stage .system-stage-inner { min-height: 0; }
  .api-stage .system-stage-inner { padding-bottom: 0; }
  .api-stage-title, .method-stage-title, .rules-stage-title { margin-top: 60px; display: block; }
  .api-stage-title { margin-top: 44px; }
  .api-stage-title h1 { font-size: clamp(2.75rem, 13.4vw, 3.7rem); line-height: .88; }
  .api-endpoint, .method-formula { margin-top: 34px; }
  .api-endpoint { min-height: 54px; margin-top: 28px; padding: 0 12px; gap: 10px; }
  .api-endpoint code { font-size: .67rem; }
  .api-stage-rail { margin-top: 12px; }
  .api-stage-rail { grid-template-columns: 1fr 1fr; }
  .api-stage-rail > div { padding: 12px; border-bottom: 1px solid #35435f; }
  .api-stage-rail > div:nth-child(even) { border-right: 0; }
  .api-stage-rail > div:nth-last-child(-n+2) { border-bottom: 0; }
  .api-lab { grid-template-columns: 1fr; }
  .api-builder { border-right: 0; border-bottom: 1px solid #35435f; }
  .api-response pre { height: 310px; padding: 18px 14px; font-size: .6rem; }
  .api-anatomy-head { min-height: 0; padding: 22px 16px; }
  .api-anatomy-head h2 { font-size: 2.25rem; }
  .api-field-map { grid-template-columns: 1fr 1fr; }
  .api-field-map > div { min-height: 132px; padding: 17px 14px; border-right: 1px solid #35435f; border-bottom: 1px solid #35435f; }
  .api-field-map > div:nth-child(even) { border-right: 0; }
  .api-field-map > div:nth-last-child(-n+2) { border-bottom: 0; }
  .api-field-map > div:nth-child(3) { border-right: 1px solid #35435f; }
  .api-states { grid-template-columns: 1fr; }
  .api-states > div { min-height: 92px; border-right: 0; border-bottom: 1px solid #35435f; }
  .api-states > div:nth-child(-n+2) { border-bottom: 1px solid #35435f; }
  .api-states > div:last-child { border-bottom: 0; }
  .system-boundary { grid-template-columns: 1fr; gap: 10px; }
  .method-formula { padding: 18px; }
  .method-pipeline-head { min-height: 0; padding: 22px 16px; }
  .method-pipeline-head h2 { font-size: 2.35rem; }
  .method-steps { grid-template-columns: 1fr; }
  .method-steps article { min-height: 185px; border-right: 0; border-bottom: 1px solid #35435f; }
  .method-steps article:nth-child(-n+3) { border-bottom: 1px solid #35435f; }
  .method-steps article:last-child { border-bottom: 0; }
  .method-steps article:not(:last-child)::after { top: auto; right: 26px; bottom: -5px; }
  .topology-map { padding: 20px 16px; grid-template-columns: 1fr; gap: 18px; }
  .topology-branch { gap: 10px; }
  .topology-node::before, .topology-node::after, .topology-branch .topology-node::before, .topology-branch .topology-node::after { display: none; }
  .method-reading { padding: 22px 16px; }
  .method-ledger > div { padding: 15px 14px; display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; }
  .method-ledger > div:first-child { display: none; }
  .method-ledger p { grid-column: 1 / -1; grid-row: 2; }
  .method-ledger code { grid-column: 2; grid-row: 1; }
  .method-sources { grid-template-columns: 1fr 1fr; }
  .method-sources a { border-right: 1px solid #35435f; border-bottom: 1px solid #35435f; }
  .method-sources a:nth-child(even) { border-right: 0; }
  .method-sources a:nth-last-child(-n+2) { border-bottom: 0; }
  .rules-scan { margin-top: 34px; }
  .permission-matrix { grid-template-columns: 1fr; }
  .permission-col:first-child { border-right: 0; border-bottom: 1px solid #35435f; }
  .rules-stack { grid-template-columns: 1fr; }
  .rules-stack article { min-height: 190px; border-right: 0; border-bottom: 1px solid #35435f; }
  .rules-stack article:nth-last-child(-n+2) { border-bottom: 1px solid #35435f; }
  .rules-stack article:last-child { border-bottom: 0; }
  .state-gates-head { padding: 22px 16px; }
  .state-gate-flow { padding: 16px; grid-template-columns: 1fr; }
  .state-gate-flow > b { text-align: center; }
  .rules-community { grid-template-columns: 1fr; }
  .rules-community > div:first-child { padding: 22px 16px; border-right: 0; border-bottom: 1px solid #35435f; }
  .rules-community > div:last-child { padding: 16px; }
  .trace-wide { width: calc(100% - 24px); }
  .trace-stage { min-height: 0; padding-bottom: 0; }
  .trace-stage-inner { min-height: 0; padding: 24px 0 0; }
  .trace-meta > span:last-child { display: none; }
  .trace-hero { display: block; }
  .trace-back { margin: 42px 0 25px; }
  .trace-token-lockup { gap: 18px; }
  .trace-logo { width: 76px; height: 76px; padding: 9px; }
  .trace-token-lockup h1 { font-size: clamp(4.2rem, 22vw, 5.5rem); }
  .trace-token-lockup p { margin-top: 7px; font-size: .95rem; }
  .trace-contract { margin-top: 27px; }
  .trace-contract code { font-size: .58rem; }
  .trace-actions a { padding: 13px 10px; font-size: .52rem; }
  .trace-instrument { margin-top: 28px; }
  .basis-radar { min-height: 300px; }
  .ring-one { width: 235px; height: 235px; }
  .ring-two { width: 155px; height: 155px; }
  .basis-readout strong { font-size: clamp(2.9rem, 14vw, 4rem); }
  .trace-delta > div { padding: 14px 9px; }
  .trace-delta span { font-size: .43rem; }
  .trace-delta strong { font-size: .64rem; }
  .trace-tape { position: static; margin-top: 12px; min-height: 0; grid-template-columns: repeat(5, minmax(145px, 1fr)); overflow-x: auto; border-top-width: 2px; }
  .trace-tape > div { padding: 14px; }
  .trace-workspace { padding-top: 12px; padding-bottom: 46px; }
  .trace-overview { grid-template-columns: 1fr; }
  .trace-panel-head { min-height: 0; padding: 22px 16px; display: block; }
  .trace-panel-head h2 { font-size: 2.45rem; }
  .trace-panel-head p { margin-top: 16px; }
  .price-lanes { padding: 4px 16px 16px; }
  .price-lane > div:first-child { grid-template-columns: auto 1fr; }
  .price-lane strong { grid-column: 2; margin-top: 4px; font-size: .85rem; }
  .price-lane small { font-size: .49rem; }
  .trace-equation { padding: 16px; flex-wrap: wrap; gap: 8px; font-size: .57rem; }
  .trace-equation b { width: 100%; margin: 6px 0 0; }
  .trace-dossier .trace-panel-head { min-height: 0; }
  .trace-dossier dl { padding: 5px 16px 15px; display: block; }
  .trace-dossier > a { margin: 0 16px 20px; }
  .trace-section-title { padding: 22px 16px; display: block; }
  .trace-section-title h2 { font-size: 2.4rem; }
  .trace-section-title p { margin-top: 14px; }
  .trace-nodes { grid-template-columns: 1fr; }
  .trace-nodes article { min-height: 190px; border-right: 0; border-bottom: 1px solid #35435f; }
  .trace-nodes article:nth-child(-n+3) { border-bottom: 1px solid #35435f; }
  .trace-nodes article:last-child { border-bottom: 0; }
  .trace-nodes article:not(:last-child)::after { top: auto; right: 25px; bottom: -5px; }
  .trace-live { grid-template-columns: 1fr; }
  .trace-live-copy { padding: 23px 17px; border-right: 0; border-bottom: 1px solid #35435f; }
  .trace-live-copy h2 { font-size: 2.5rem; }
  .trace-live-result { min-height: 240px; }
  .trace-live-empty { padding: 20px 16px; }
  .trace-live-empty strong { font-size: 1.7rem; }
  .trace-fresh { grid-template-columns: 1fr 1fr; }
  .trace-fresh > div { min-height: 125px; padding: 16px 13px; }
  .trace-fresh > div:last-child { grid-column: 1 / -1; }
  .trace-source-rail { grid-template-columns: 1fr 1fr; }
  .trace-source-rail a { border-right: 1px solid #35435f; border-bottom: 1px solid #35435f; }
  .trace-source-rail a:nth-child(even) { border-right: 0; }
  .trace-source-rail a:nth-last-child(-n+2) { border-bottom: 0; }
  .trace-boundary { padding: 17px 15px; grid-template-columns: 1fr; gap: 9px; }
  .route-hero-grid, .api-console { grid-template-columns: 1fr; }
  .route-hero { padding: 68px 0 56px; }
  .route-art { max-height: 330px; }
  .api-form { border: 0; border-bottom: 1px solid #2b3956; }
  .api-output { min-height: 360px; }
  .metric-strip, .detail-grid, .method-grid, .rules-grid, .social-cards { grid-template-columns: 1fr; }
  .metric { min-height: 118px; border-right: 0; border-bottom: 1px solid #bec9dd; }
  .metric:nth-child(3) { border-bottom: 1px solid #bec9dd; }
  .toolbar { grid-template-columns: 1fr 1fr; }
  .toolbar .field:first-child { grid-column: 1 / -1; }
  .flow { grid-template-columns: 1fr; }
  .flow-step { min-height: 125px; }
  .flow-step:not(:last-child)::after { top: auto; right: 50%; bottom: -8px; }
  .ledger-row, .statement-row { grid-template-columns: 1fr; gap: 8px; }
  .site-footer { padding: 0; display: block; }
  .community-shell { width: calc(100% - 24px); min-height: 0; grid-template-columns: 1fr; }
  .community-kicker { min-height: 0; padding: 15px 16px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 18px; border-right: 0; border-bottom: 1px solid #35435f; }
  .community-kicker > span { justify-self: end; }
  .community-copy { padding: 20px 16px; border-right: 0; border-bottom: 1px solid #35435f; }
  .community-copy h2 { font-size: 1.55rem; }
  .community-links { width: 100%; grid-column: auto; grid-template-columns: 1fr 1fr; }
  .community-links a { padding: 16px; }
  .community-links a:first-child { border-right: 1px solid #35435f; }
  .footer-ca { grid-column: auto; }
}

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