:root {
  color-scheme: dark;
  --ink: #07090d;
  --ink-2: #0b0f16;
  --ink-3: #111721;
  --paper: #f3f4ee;
  --paper-2: #e8ebe4;
  --white: #fbfcf7;
  --muted: #a6adba;
  --muted-2: #737c8a;
  --ink-muted: #59616c;
  --line: rgba(255, 255, 255, 0.14);
  --line-strong: rgba(255, 255, 255, 0.27);
  --paper-line: rgba(7, 9, 13, 0.14);
  --cobalt: #1748e0;
  --cobalt-bright: #2a63ff;
  --acid: #d8ff32;
  --coral: #ff5b4d;
  --shell: 1280px;
  --gutter: clamp(20px, 3.5vw, 56px);
  --display: "Arial Black", "Helvetica Neue", Arial, sans-serif;
  --sans: Inter, "Helvetica Neue", Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --claim-scale: .944;
  --lab-scale: .892;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  scroll-behavior: smooth;
  background: var(--ink);
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--ink);
  color: var(--white);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.menu-open {
  overflow: hidden;
}

button,
input {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
}

img,
svg,
canvas {
  display: block;
  max-width: 100%;
}

h1,
h2,
h3,
p,
dl,
dd,
blockquote {
  margin-top: 0;
}

h1,
h2,
h3 {
  text-wrap: balance;
}

::selection {
  background: var(--acid);
  color: var(--ink);
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.skip-link {
  position: fixed;
  z-index: 200;
  top: 12px;
  left: 12px;
  padding: 11px 15px;
  background: var(--acid);
  color: var(--ink);
  font-weight: 900;
  text-decoration: none;
  transform: translateY(-180%);
}

.skip-link:focus {
  transform: translateY(0);
}

.shell {
  width: min(calc(100% - (var(--gutter) * 2)), var(--shell));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  z-index: 70;
  top: 0;
  height: 74px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  background: rgba(7, 9, 13, .72);
  backdrop-filter: blur(20px) saturate(1.2);
  transition: background 220ms ease, box-shadow 220ms ease;
}

.site-header.is-scrolled {
  background: rgba(7, 9, 13, .93);
  box-shadow: 0 12px 36px rgba(0, 0, 0, .22);
}

.site-header--docs {
  border-color: var(--paper-line);
  background: rgba(243, 244, 238, .9);
  color: var(--ink);
}

.site-header--docs.is-scrolled {
  background: rgba(243, 244, 238, .97);
  box-shadow: 0 12px 36px rgba(7, 9, 13, .08);
}

.header-shell {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  font: 900 13px/1 var(--sans);
  letter-spacing: .1em;
  text-decoration: none;
}

.brand small {
  margin-left: -5px;
  color: var(--ink-muted);
  font: 700 12px/1 var(--sans);
  letter-spacing: 0;
}

.brand-mark {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: block;
  color: var(--white);
  background: currentColor;
  -webkit-mask: url("./assets/lotless-mark.svg") center / contain no-repeat;
  mask: url("./assets/lotless-mark.svg") center / contain no-repeat;
  transition: color 180ms ease;
}

.brand:hover .brand-mark,
.brand:focus-visible .brand-mark {
  color: var(--acid);
}

.site-header--docs .brand-mark {
  color: var(--ink);
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: clamp(22px, 3vw, 44px);
}

.desktop-nav a {
  position: relative;
  padding: 28px 0 26px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: color 160ms ease;
}

.site-header--docs .desktop-nav a {
  color: var(--ink-muted);
}

.desktop-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 18px;
  left: 0;
  height: 2px;
  background: var(--acid);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 220ms var(--ease);
}

.desktop-nav a:hover,
.desktop-nav a:focus-visible,
.desktop-nav a[aria-current="page"] {
  color: var(--white);
}

.site-header--docs .desktop-nav a:hover,
.site-header--docs .desktop-nav a:focus-visible,
.site-header--docs .desktop-nav a[aria-current="page"] {
  color: var(--ink);
}

.desktop-nav a:hover::after,
.desktop-nav a:focus-visible::after,
.desktop-nav a[aria-current="page"]::after {
  transform: scaleX(1);
  transform-origin: left;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}


.menu-toggle {
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 50%;
  display: none;
  place-items: center;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.menu-toggle i {
  position: absolute;
  width: 16px;
  height: 1px;
  background: currentColor;
  transition: transform 200ms ease;
}

.menu-toggle i:first-of-type {
  transform: translateY(-3px);
}

.menu-toggle i:last-of-type {
  transform: translateY(3px);
}

.menu-toggle[aria-expanded="true"] i:first-of-type {
  transform: rotate(45deg);
}

.menu-toggle[aria-expanded="true"] i:last-of-type {
  transform: rotate(-45deg);
}

.mobile-menu {
  position: fixed;
  z-index: 65;
  top: 74px;
  right: 0;
  left: 0;
  height: calc(100svh - 74px);
  padding: 40px var(--gutter);
  display: none;
  flex-direction: column;
  background: rgba(7, 9, 13, .98);
  backdrop-filter: blur(20px);
}

.mobile-menu.is-open {
  display: flex;
}

.mobile-menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
  font: 900 clamp(26px, 8vw, 42px)/1 var(--display);
  letter-spacing: -.05em;
  text-decoration: none;
  text-transform: uppercase;
}

.mobile-menu a span {
  color: var(--acid);
  font: 800 9px/1 var(--mono);
  letter-spacing: .1em;
}

.button {
  min-height: 52px;
  padding: 0 20px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  color: inherit;
  font: 900 10px/1 var(--mono);
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 180ms var(--ease), background 180ms ease, border-color 180ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button:focus-visible,
.text-link:focus-visible,
.brand:focus-visible,
.desktop-nav a:focus-visible,
.mobile-menu a:focus-visible,
.menu-toggle:focus-visible,
.source-list a:focus-visible {
  outline: 2px solid var(--acid);
  outline-offset: 4px;
}

.button--compact {
  min-height: 38px;
  padding: 0 14px;
  font-size: 8px;
}

.button--acid {
  background: var(--acid);
  color: #0b0d08;
}

.button--acid:hover {
  background: #e5ff73;
}

.button--ghost {
  border-color: var(--line-strong);
  background: rgba(255, 255, 255, .025);
  color: var(--white);
}

.button--ghost:hover {
  border-color: rgba(255, 255, 255, .6);
}

.button--paper {
  background: var(--paper);
  color: var(--ink);
}

.button--ink {
  background: var(--ink);
  color: var(--white);
}

.button--full {
  width: 100%;
}

.button-row,
.section-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--acid);
  font: 800 10px/1.2 var(--mono);
  letter-spacing: .08em;
  text-decoration-color: rgba(216, 255, 50, .4);
  text-underline-offset: 5px;
  text-transform: uppercase;
}

.text-link--dark {
  color: var(--ink);
  text-decoration-color: rgba(7, 9, 13, .3);
}

.section {
  position: relative;
  padding: clamp(90px, 11vw, 164px) 0;
  overflow: hidden;
}

.section--paper {
  background: var(--paper);
  color: var(--ink);
}

.section--ink {
  background: var(--ink);
  color: var(--white);
}

.section--blue {
  background: var(--cobalt);
  color: #fff;
}

.section-heading {
  position: relative;
  z-index: 2;
}

.section-heading--split {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  align-items: end;
  gap: clamp(40px, 8vw, 130px);
  margin-bottom: clamp(58px, 7vw, 96px);
}

.section-heading h2,
.taper-copy h2,
.math-copy h2,
.settlement-layout h2,
.slash-layout h2,
.supply-layout h2,
.boundaries-layout h2,
.quote-layout h2 {
  margin: 0;
  font: 900 clamp(50px, 6.3vw, 92px)/.88 var(--display);
  letter-spacing: -.075em;
  text-transform: uppercase;
}

.section-heading > p,
.taper-copy > p,
.math-copy > p,
.slash-layout > div > p,
.supply-layout > div > p,
.quote-layout > div > p {
  margin: 0;
  color: var(--ink-muted);
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.55;
}

.section--ink .section-heading > p,
.section--ink .taper-copy > p,
.section--ink .math-copy > p,
.section--ink .quote-layout > div > p {
  color: var(--muted);
}

.section--blue .section-heading > p,
.section--blue .slash-layout > div > p,
.section--blue .settlement-layout > div > p {
  color: rgba(255, 255, 255, .76);
}

.section-heading strong {
  color: var(--cobalt);
}

.section-label,
.eyebrow,
.asset-kind,
.panel-heading,
.doc-kicker {
  margin: 0 0 22px;
  color: var(--cobalt);
  font: 800 9px/1.3 var(--mono);
  letter-spacing: .15em;
  text-transform: uppercase;
}

.section-label--acid {
  color: var(--acid);
}

.section-label--coral {
  color: var(--coral);
}

.section-label--light {
  color: #fff;
}

.eyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  color: var(--muted);
}

.eyebrow span {
  padding: 6px 8px;
  background: var(--acid);
  color: var(--ink);
}

.status {
  width: fit-content;
  padding: 6px 8px;
  border: 1px solid currentColor;
  display: inline-flex;
  align-items: center;
  color: var(--ink-muted);
  font: 800 7px/1 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.status--decision {
  color: var(--cobalt);
}

.status--open {
  color: #7b5200;
}

.status--gate {
  color: #b02e22;
}

.status--undeployed {
  color: var(--coral);
}

.reveal {
  opacity: 1;
  transform: none;
}

.motion-ready .reveal:not(.is-visible) {
  opacity: 1;
  transform: translateY(18px);
}

.motion-ready .reveal {
  transition: opacity 760ms var(--ease), transform 760ms var(--ease);
}

.market-field {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

/* Home hero */
.hero {
  position: relative;
  overflow: hidden;
}

.hero--home {
  min-height: max(820px, calc(100svh - 74px));
  border-bottom: 1px solid var(--line);
  background: var(--ink);
}

.hero-backdrop,
.hero-scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-backdrop {
  z-index: 0;
  object-fit: cover;
  object-position: center;
  transform: scale(1.035);
  filter: saturate(1.06) contrast(1.04);
  animation: hero-breathe 14s ease-in-out infinite alternate;
}

.hero-scrim {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(7, 9, 13, .98) 0%, rgba(7, 9, 13, .9) 32%, rgba(7, 9, 13, .2) 63%, rgba(7, 9, 13, .42) 100%),
    linear-gradient(0deg, rgba(7, 9, 13, .95) 0%, transparent 35%);
}

.hero .market-field {
  z-index: 2;
  opacity: .68;
  mix-blend-mode: screen;
}

.hero-shell {
  position: relative;
  z-index: 5;
  min-height: max(760px, calc(100svh - 104px));
  padding: clamp(92px, 12vh, 142px) 0 118px;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(380px, .65fr);
  align-items: center;
  gap: clamp(50px, 8vw, 130px);
}

.hero-copy h1 {
  max-width: 11ch;
  margin: 0;
  font: 900 clamp(62px, 7vw, 112px)/.84 var(--display);
  letter-spacing: -.085em;
  text-transform: uppercase;
}

.hero-copy h1 em,
.section-heading h2 em,
.taper-copy h2 em,
.math-copy h2 em,
.supply-layout h2 em,
.quote-layout h2 em {
  color: var(--acid);
  font-style: normal;
}

.hero-deck {
  max-width: 650px;
  margin: 34px 0 0;
  color: #d4d8e0;
  font-size: clamp(17px, 1.5vw, 21px);
  letter-spacing: -.015em;
}

.hero-copy .button-row {
  margin-top: 36px;
}

.proof-line {
  display: flex;
  flex-wrap: wrap;
  gap: 11px 24px;
  margin-top: 30px;
  color: var(--muted);
  font: 800 8px/1.3 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.proof-line span::before {
  content: "+";
  margin-right: 8px;
  color: var(--acid);
}

.hero-console {
  position: relative;
  justify-self: end;
  width: min(100%, 430px);
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .2);
  background: rgba(8, 11, 16, .76);
  box-shadow: 0 38px 100px rgba(0, 0, 0, .48), inset 0 0 60px rgba(23, 72, 224, .08);
  backdrop-filter: blur(18px);
}

.console-topline,
.console-symbol,
.instrument-head,
.lab-stage__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.console-topline {
  padding-bottom: 13px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font: 800 7px/1 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.live-dot {
  color: var(--acid);
}

.live-dot::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 10px currentColor;
}

.console-symbol {
  padding: 18px 2px 5px;
}

.console-symbol > div span,
.console-symbol > div strong {
  display: block;
}

.console-symbol > div strong {
  font: 900 27px/1 var(--display);
  letter-spacing: -.05em;
}

.console-symbol > div span {
  margin-top: 6px;
  color: var(--muted);
  font-size: 10px;
}

.console-symbol > b {
  color: var(--acid);
  font: 800 11px/1 var(--mono);
}

.console-ring {
  position: relative;
  width: min(70%, 270px);
  margin: 18px auto 22px;
  aspect-ratio: 1;
  border: 13px solid #0a0d13;
  border-radius: 50%;
  display: grid;
  place-items: center;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .25), 0 0 0 8px rgba(23, 72, 224, .55), 0 20px 70px rgba(23, 72, 224, .25), inset 0 0 28px #000;
}

.console-ring__ticks,
.console-ring__claim {
  position: absolute;
  border-radius: 50%;
}

.console-ring__ticks {
  inset: -27px;
  background: repeating-conic-gradient(rgba(255, 255, 255, .65) 0 .4deg, transparent .5deg 7deg);
  -webkit-mask: radial-gradient(circle, transparent 72%, #000 73% 76%, transparent 77%);
  mask: radial-gradient(circle, transparent 72%, #000 73% 76%, transparent 77%);
  animation: slow-spin 38s linear infinite;
}

.console-ring__claim {
  inset: 13%;
  background: repeating-conic-gradient(from 8deg, var(--acid) 0 7deg, #829b13 7deg 10deg, #090c10 10deg 11deg);
  transform: scale(.89);
  box-shadow: 0 0 30px rgba(216, 255, 50, .22), inset 0 0 40px #000;
}

.console-ring__claim::after {
  content: "";
  position: absolute;
  inset: 34%;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
  background: #07090d;
}

.console-ring__core {
  position: relative;
  z-index: 3;
  width: 38%;
  aspect-ratio: 1;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(7, 9, 13, .94);
  text-align: center;
}

.console-ring__core span,
.console-ring__core small {
  color: var(--muted);
  font: 700 6px/1.2 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.console-ring__core strong {
  margin: 5px 0;
  color: var(--acid);
  font: 900 16px/1 var(--mono);
  letter-spacing: -.06em;
}

.console-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.console-grid > div {
  padding: 14px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.console-grid dt,
.console-grid small {
  color: var(--muted);
  font: 700 7px/1.2 var(--mono);
  text-transform: uppercase;
}

.console-grid dd {
  margin: 8px 0 0;
  font: 900 13px/1 var(--mono);
}

.hero-console > p {
  margin: 13px 2px 0;
  color: var(--muted-2);
  font-size: 9px;
}

.hero-orbit {
  position: absolute;
  z-index: 3;
  right: -16vw;
  top: 4%;
  width: min(72vw, 1050px);
  aspect-ratio: 1;
  border: 1px solid rgba(42, 99, 255, .22);
  border-radius: 50%;
  pointer-events: none;
  animation: slow-spin 46s linear infinite;
}

.hero-orbit--inner {
  top: 19%;
  right: -2vw;
  width: min(44vw, 680px);
  border-style: dashed;
  animation: counter-spin 36s linear infinite;
}

.hero-orbit i {
  position: absolute;
  width: 8px;
  height: 8px;
  border: 2px solid var(--acid);
  border-radius: 50%;
  background: var(--ink);
  box-shadow: 0 0 16px rgba(216, 255, 50, .5);
}

.hero-orbit i:nth-child(1) { top: 12%; left: 19%; }
.hero-orbit i:nth-child(2) { right: 3%; bottom: 37%; border-color: var(--coral); }
.hero-orbit i:nth-child(3) { left: 18%; bottom: 11%; border-color: var(--cobalt-bright); }

.hero-ticker {
  position: absolute;
  z-index: 6;
  right: 0;
  bottom: 0;
  left: 0;
  height: 38px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  overflow: hidden;
  background: rgba(7, 9, 13, .8);
}

.hero-ticker > div {
  display: flex;
  align-items: center;
  gap: 28px;
  width: max-content;
  white-space: nowrap;
  animation: ticker 32s linear infinite;
}

.hero-ticker span,
.hero-ticker b {
  font: 800 7px/1 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hero-ticker span {
  color: var(--muted-2);
}

.hero-ticker b {
  color: var(--acid);
}

/* Home content */
.asset-section {
  background:
    linear-gradient(90deg, rgba(7, 9, 13, .035) 1px, transparent 1px) 0 0 / 80px 80px,
    linear-gradient(rgba(7, 9, 13, .03) 1px, transparent 1px) 0 0 / 80px 80px,
    var(--paper);
}

.asset-stack {
  border: 2px solid var(--ink);
  box-shadow: 12px 12px 0 var(--ink);
}

.token-layer {
  min-height: 142px;
  padding: 25px clamp(24px, 3.5vw, 50px);
  display: grid;
  grid-template-columns: 80px minmax(260px, .8fr) minmax(320px, 1.2fr);
  align-items: center;
  gap: clamp(20px, 4vw, 58px);
  border-bottom: 2px solid var(--ink);
}

.token-layer:last-child {
  border-bottom: 0;
}

.token-layer--stock {
  background: var(--cobalt);
  color: #fff;
}

.token-layer--option {
  background: var(--acid);
  color: var(--ink);
}

.token-layer--protocol {
  background: var(--coral);
  color: var(--ink);
}

.asset-number {
  font: 900 clamp(30px, 4vw, 58px)/1 var(--mono);
  letter-spacing: -.08em;
  opacity: .75;
}

.asset-kind {
  display: block;
  margin: 0 0 10px;
  color: currentColor;
  opacity: 1;
}

.token-layer h3 {
  margin: 0;
  font: 900 clamp(28px, 3.3vw, 48px)/.92 var(--display);
  letter-spacing: -.06em;
  text-transform: uppercase;
}

.token-layer p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.token-boundary {
  display: grid;
  grid-template-columns: 140px minmax(260px, .85fr) minmax(320px, 1.15fr);
  gap: clamp(24px, 4vw, 60px);
  margin-top: 54px;
  padding-top: 27px;
  border-top: 1px solid var(--paper-line);
}

.token-boundary > span {
  color: var(--coral);
  font: 900 9px/1.3 var(--mono);
  letter-spacing: .13em;
  text-transform: uppercase;
}

.token-boundary p,
.token-boundary small {
  margin: 0;
}

.token-boundary p {
  font-weight: 900;
  line-height: 1.45;
}

.token-boundary small {
  color: var(--ink-muted);
  font-size: 11px;
}

.taper-section::before,
.token-loop-section::before,
.architecture-section::before,
.boundaries-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 85% 50%, rgba(23, 72, 224, .15), transparent 34rem);
}

.taper-layout,
.math-layout,
.settlement-layout,
.slash-layout,
.supply-layout,
.boundaries-layout,
.quote-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(480px, 1.25fr);
  align-items: center;
  gap: clamp(60px, 8vw, 130px);
}

.taper-copy h2,
.math-copy h2,
.settlement-layout h2,
.slash-layout h2,
.supply-layout h2,
.boundaries-layout h2,
.quote-layout h2 {
  margin-bottom: 30px;
}

.taper-copy .text-link,
.quote-layout .text-link {
  margin-top: 28px;
}

.taper-instrument {
  padding: clamp(22px, 3vw, 38px);
  border: 1px solid var(--line-strong);
  background: rgba(12, 16, 23, .88);
  box-shadow: 0 40px 100px rgba(0, 0, 0, .35);
}

.instrument-head {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.instrument-head > div span,
.instrument-head > div strong {
  display: block;
}

.instrument-head > div:last-child {
  text-align: right;
}

.instrument-head span {
  color: var(--muted);
  font: 800 7px/1.2 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.instrument-head strong {
  margin-top: 7px;
  font: 900 16px/1 var(--mono);
}

.instrument-body {
  display: grid;
  grid-template-columns: minmax(260px, 1.05fr) minmax(190px, .95fr);
  align-items: center;
  gap: 35px;
  padding: 34px 0;
}

.mini-aperture {
  position: relative;
  width: min(100%, 330px);
  aspect-ratio: 1;
  margin-inline: auto;
  border-radius: 50%;
  display: grid;
  place-items: center;
}

.mini-aperture__outer,
.mini-aperture__claim {
  position: absolute;
  border-radius: 50%;
}

.mini-aperture__outer {
  inset: 0;
  border: 18px solid #090c11;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .28), 0 0 0 9px rgba(23, 72, 224, .55), inset 0 0 35px #000;
}

.mini-aperture__outer::after {
  content: "";
  position: absolute;
  inset: -35px;
  border-radius: 50%;
  background: repeating-conic-gradient(rgba(255,255,255,.55) 0 .5deg, transparent .5deg 6deg);
  -webkit-mask: radial-gradient(circle, transparent 73%, #000 74% 76%, transparent 77%);
  mask: radial-gradient(circle, transparent 73%, #000 74% 76%, transparent 77%);
}

.mini-aperture__claim {
  inset: 17%;
  background: repeating-conic-gradient(from 8deg, var(--acid) 0 7deg, #829b13 7deg 10deg, #090c10 10deg 11deg);
  transform: scale(var(--claim-scale));
  transition: transform 350ms var(--ease);
  box-shadow: 0 0 40px rgba(216, 255, 50, .22), inset 0 0 45px #000;
}

.mini-aperture__claim::after {
  content: "";
  position: absolute;
  inset: 34%;
  border-radius: 50%;
  background: #07090d;
  border: 1px solid var(--line-strong);
}

.mini-aperture__core {
  position: relative;
  z-index: 4;
  width: 31%;
  aspect-ratio: 1;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(7, 9, 13, .96);
  box-shadow: 0 10px 35px rgba(0, 0, 0, .55);
  text-align: center;
}

.mini-aperture__core span,
.mini-aperture__core small {
  color: var(--muted);
  font: 700 6px/1.2 var(--mono);
  text-transform: uppercase;
}

.mini-aperture__core strong {
  margin: 5px 0;
  color: var(--acid);
  font: 900 clamp(14px, 1.6vw, 22px)/1 var(--mono);
  letter-spacing: -.06em;
}

.instrument-stats {
  margin: 0;
  border-top: 1px solid var(--line);
}

.instrument-stats > div {
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.instrument-stats dt {
  color: var(--muted);
  font: 700 8px/1.2 var(--mono);
  text-transform: uppercase;
}

.instrument-stats dd {
  margin: 0;
  font: 900 13px/1 var(--mono);
}

.time-control {
  padding-top: 22px;
  border-top: 1px solid var(--line-strong);
}

.control-labels,
.field-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 10px;
  color: var(--muted);
  font: 800 8px/1.2 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.time-control input[type="range"],
.ve-calculator input[type="range"],
.lab-controls input[type="range"] {
  width: 100%;
  height: 30px;
  margin: 0;
  appearance: none;
  background: transparent;
  cursor: ew-resize;
}

input[type="range"]::-webkit-slider-runnable-track {
  height: 3px;
  background: linear-gradient(90deg, var(--acid) 0 var(--range-progress, 16.66%), rgba(255, 255, 255, .2) var(--range-progress, 16.66%) 100%);
}

input[type="range"]::-moz-range-track {
  height: 3px;
  background: rgba(255, 255, 255, .2);
}

input[type="range"]::-moz-range-progress {
  height: 3px;
  background: var(--acid);
}

input[type="range"]::-webkit-slider-thumb {
  width: 18px;
  height: 18px;
  margin-top: -7px;
  appearance: none;
  border: 4px solid var(--ink);
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 0 1px var(--acid), 0 0 16px rgba(216, 255, 50, .4);
}

input[type="range"]::-moz-range-thumb {
  width: 11px;
  height: 11px;
  border: 4px solid var(--ink);
  border-radius: 50%;
  background: var(--acid);
}

input[type="range"]:focus-visible {
  outline: 2px solid var(--acid);
  outline-offset: 5px;
}

.range-scale {
  display: flex;
  justify-content: space-between;
  color: var(--muted-2);
  font: 700 7px/1 var(--mono);
}

.time-control > p {
  margin: 17px 0;
  color: var(--muted);
  font-size: 11px;
}

.time-control > p strong {
  color: var(--coral);
}

.exercise-result {
  min-height: 18px;
  margin: 12px 0 0 !important;
  font: 700 9px/1.45 var(--mono) !important;
}

.exercise-result.is-ready {
  color: var(--acid) !important;
}

.mechanic-rail {
  position: relative;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
}

.mechanic-rail::before {
  content: "";
  position: absolute;
  top: 31px;
  right: 10%;
  left: 10%;
  height: 2px;
  background: linear-gradient(90deg, var(--cobalt), var(--acid), var(--coral));
}

.mechanic-rail li {
  position: relative;
  z-index: 1;
  padding: 0 clamp(15px, 2vw, 28px);
}

.mechanic-rail li > span {
  width: 62px;
  height: 62px;
  border: 2px solid var(--ink);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--paper);
  font: 900 10px/1 var(--mono);
}

.mechanic-rail h3 {
  margin: 36px 0 13px;
  font: 900 clamp(25px, 2.5vw, 36px)/1 var(--display);
  letter-spacing: -.05em;
  text-transform: uppercase;
}

.mechanic-rail p {
  margin: 0;
  color: var(--ink-muted);
  font-size: 13px;
}

.invariant-sheet {
  margin-top: 80px;
  padding: clamp(27px, 4vw, 48px);
  border: 2px solid var(--ink);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 35px;
  background: var(--white);
  box-shadow: 10px 10px 0 var(--acid);
}

.invariant-sheet > div span,
.invariant-sheet > div strong {
  display: block;
}

.invariant-sheet > div span {
  color: var(--ink-muted);
  font: 800 8px/1.2 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.invariant-sheet > div strong {
  margin-top: 13px;
  font: 900 clamp(18px, 2vw, 28px)/1.05 var(--display);
  letter-spacing: -.04em;
  text-transform: uppercase;
}

.invariant-sheet > b {
  color: var(--cobalt);
  font: 900 50px/1 var(--mono);
}

.comparison-section::before {
  content: "";
  position: absolute;
  width: 760px;
  height: 760px;
  right: -360px;
  bottom: -390px;
  border: 100px solid rgba(255, 255, 255, .045);
  border-radius: 50%;
}

.comparison-table {
  position: relative;
  z-index: 2;
  border-top: 1px solid rgba(255, 255, 255, .4);
}

.comparison-row {
  min-height: 78px;
  display: grid;
  grid-template-columns: 1.1fr repeat(3, 1fr);
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, .22);
}

.comparison-row > * {
  padding: 18px 22px;
}

.comparison-row > * + * {
  border-left: 1px solid rgba(255, 255, 255, .18);
}

.comparison-row--head {
  min-height: 46px;
  color: rgba(255, 255, 255, .94);
  font: 800 8px/1 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.comparison-row strong {
  font: 900 14px/1.2 var(--display);
  text-transform: uppercase;
}

.comparison-row span {
  font-size: 13px;
}

.comparison-row span:last-child {
  color: var(--acid);
  font-weight: 900;
}

.flywheel {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: stretch;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}

.flywheel article {
  min-width: 0;
  padding: 32px clamp(14px, 2vw, 28px) 38px;
}

.flywheel article span {
  color: var(--acid);
  font: 800 8px/1 var(--mono);
}

.flywheel article strong {
  display: block;
  margin-top: 62px;
  font: 900 clamp(18px, 2vw, 28px)/1 var(--display);
  letter-spacing: -.04em;
  text-transform: uppercase;
}

.flywheel article p {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.flywheel > i {
  display: grid;
  place-items: center;
  color: var(--muted-2);
  font-style: normal;
}

.token-loop-section .section-actions {
  justify-content: space-between;
  margin-top: 40px;
}

.token-loop-section .section-actions > span {
  color: var(--muted-2);
  font: 700 8px/1.4 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gate-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
}

.gate-grid article {
  min-height: 310px;
  padding: 28px clamp(18px, 2.5vw, 34px) 34px;
  border-right: 1px solid var(--paper-line);
}

.gate-grid article:last-child {
  border-right: 0;
}

.gate-grid article > span {
  color: #9f2c22;
  font: 800 8px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.gate-grid article strong {
  display: block;
  margin-top: 74px;
  font: 900 clamp(20px, 2vw, 29px)/1 var(--display);
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.gate-grid article p {
  margin: 18px 0 0;
  color: var(--ink-muted);
  font-size: 12px;
}

.architecture-cta {
  margin-top: 70px;
  padding: clamp(30px, 5vw, 65px);
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 50px;
  background: var(--acid);
  color: var(--ink);
}

.architecture-cta > div > span {
  color: var(--cobalt);
  font: 800 8px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.architecture-cta h3 {
  max-width: 14ch;
  margin: 27px 0 15px;
  font: 900 clamp(34px, 4.5vw, 64px)/.9 var(--display);
  letter-spacing: -.06em;
  text-transform: uppercase;
}

.architecture-cta p {
  max-width: 650px;
  margin-bottom: 0;
}

/* Inner page heroes */
.page-hero {
  position: relative;
  min-height: 690px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: var(--ink);
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 9, 13, .96), rgba(7, 9, 13, .68) 48%, rgba(7, 9, 13, .18)),
    radial-gradient(circle at 76% 42%, rgba(23, 72, 224, .25), transparent 32rem);
}

.page-hero--markets::before {
  background:
    linear-gradient(90deg, rgba(7, 9, 13, .97), rgba(7, 9, 13, .72) 50%, rgba(7, 9, 13, .22)),
    radial-gradient(circle at 78% 46%, rgba(216, 255, 50, .13), transparent 30rem);
}

.page-hero--token::before {
  background:
    linear-gradient(90deg, rgba(7, 9, 13, .97), rgba(7, 9, 13, .74) 50%, rgba(7, 9, 13, .25)),
    radial-gradient(circle at 79% 47%, rgba(255, 91, 77, .19), transparent 31rem),
    radial-gradient(circle at 66% 33%, rgba(23, 72, 224, .16), transparent 26rem);
}

.page-hero .market-field {
  z-index: 1;
  opacity: .65;
}

.page-hero__shell {
  position: relative;
  z-index: 3;
  min-height: 690px;
  padding: 105px 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .7fr);
  align-items: center;
  gap: clamp(60px, 9vw, 145px);
}

.page-hero__copy h1,
.lab-hero__head h1 {
  max-width: 13ch;
  margin: 0;
  font: 900 clamp(58px, 7vw, 105px)/.86 var(--display);
  letter-spacing: -.08em;
  text-transform: uppercase;
}

.page-hero__copy > p:last-child {
  max-width: 670px;
  margin: 32px 0 0;
  color: #d1d6de;
  font-size: clamp(17px, 1.5vw, 21px);
}

.page-hero__rings {
  position: absolute;
  z-index: 2;
  top: 3%;
  right: 3vw;
  width: min(47vw, 680px);
  aspect-ratio: 1;
  border: 1px solid rgba(42, 99, 255, .4);
  border-radius: 50%;
  animation: slow-spin 42s linear infinite;
}

.page-hero__rings::before,
.page-hero__rings::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.page-hero__rings::before {
  inset: 12%;
  border: 28px solid rgba(23, 72, 224, .22);
  box-shadow: 0 0 60px rgba(23, 72, 224, .2), inset 0 0 45px rgba(23, 72, 224, .2);
}

.page-hero__rings::after {
  inset: 32%;
  background: repeating-conic-gradient(var(--acid) 0 8deg, rgba(216, 255, 50, .24) 8deg 13deg, transparent 13deg 15deg);
  -webkit-mask: radial-gradient(circle, transparent 40%, #000 42% 100%);
  mask: radial-gradient(circle, transparent 40%, #000 42% 100%);
}

.page-hero__rings i {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--coral);
  box-shadow: 0 0 20px rgba(255, 91, 77, .6);
}

.page-hero__rings i:nth-child(1) { top: 8%; left: 31%; }
.page-hero__rings i:nth-child(2) { right: 3%; bottom: 37%; background: var(--acid); }
.page-hero__rings i:nth-child(3) { bottom: 8%; left: 29%; background: var(--cobalt-bright); }

.spec-sheet,
.market-pulse,
.token-emblem {
  position: relative;
  width: 100%;
  padding: 22px;
  border: 1px solid var(--line-strong);
  background: rgba(10, 14, 20, .82);
  box-shadow: 0 35px 100px rgba(0, 0, 0, .38);
  backdrop-filter: blur(16px);
}

.spec-sheet__label {
  display: block;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
  color: var(--acid);
  font: 800 8px/1 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.spec-sheet dl {
  margin: 0;
}

.spec-sheet dl > div {
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.spec-sheet dt {
  color: var(--muted);
  font-size: 11px;
}

.spec-sheet dd {
  margin: 0;
  color: var(--white);
  font: 900 11px/1 var(--mono);
  text-transform: uppercase;
}

/* Protocol page */
.lifecycle-diagram {
  display: grid;
  grid-template-columns: 1fr 52px 1fr 52px 1fr 52px 1fr;
  align-items: center;
}

.life-node {
  min-height: 245px;
  padding: 28px;
  border: 2px solid var(--ink);
  display: flex;
  flex-direction: column;
  background: var(--white);
}

.life-node--blue {
  background: var(--cobalt);
  color: #fff;
}

.life-node--acid {
  background: var(--acid);
}

.life-node--coral {
  background: var(--coral);
}

.life-node > span {
  font: 800 8px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.life-node strong {
  margin-top: auto;
  font: 900 clamp(21px, 2vw, 29px)/1 var(--display);
  letter-spacing: -.04em;
  text-transform: uppercase;
}

.life-node small {
  margin-top: 11px;
  opacity: 1;
  font-size: 10px;
}

.life-arrow {
  position: relative;
  height: 100%;
  display: grid;
  place-items: center;
}

.life-arrow i {
  width: 100%;
  height: 1px;
  background: var(--ink);
}

.life-arrow i::after {
  content: "";
  position: absolute;
  right: 1px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 1px solid var(--ink);
  border-right: 1px solid var(--ink);
  transform: translateY(-50%) rotate(45deg);
}

.life-arrow b {
  position: absolute;
  top: calc(50% - 22px);
  padding: 4px;
  background: var(--paper);
  color: var(--ink-muted);
  font: 800 7px/1 var(--mono);
}

.diagram-note,
.table-disclosure {
  margin: 25px 0 0;
  color: var(--ink-muted);
  font-size: 11px;
}

.math-section::after {
  content: "λ";
  position: absolute;
  right: -4vw;
  bottom: -11vw;
  color: rgba(255, 255, 255, .025);
  font: 900 40vw/1 var(--display);
}

.formula-block {
  margin-top: 38px;
  padding: 22px 0;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}

.formula-block--secondary {
  margin-top: -1px;
}

.formula-block span,
.formula-block code {
  display: block;
}

.formula-block span {
  color: var(--muted);
  font: 800 8px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.formula-block code {
  margin-top: 15px;
  color: var(--acid);
  font: 900 clamp(22px, 3vw, 39px)/1.1 var(--mono);
  letter-spacing: -.06em;
}

.curve-sheet {
  position: relative;
  z-index: 2;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid var(--line-strong);
  background: var(--ink-2);
}

.curve-sheet__head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: var(--muted);
  font: 800 8px/1 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.curve-sheet__head b {
  color: var(--acid);
}

.curve-chart {
  width: 100%;
  margin-top: 25px;
}

.chart-grid path {
  fill: none;
  stroke: rgba(255, 255, 255, .12);
  stroke-width: 1;
}

.chart-cliff,
.chart-taper {
  fill: none;
  stroke-width: 4;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.chart-cliff {
  stroke: var(--coral);
  stroke-dasharray: 8 8;
}

.chart-taper {
  stroke: var(--acid);
  stroke-dasharray: 900;
  stroke-dashoffset: 900;
}

.is-visible .chart-taper {
  animation: draw-path 1.6s var(--ease) forwards .25s;
}

.chart-labels text {
  fill: var(--muted);
  font: 700 12px var(--mono);
  letter-spacing: 1px;
}

.curve-defs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  border-top: 1px solid var(--line);
}

.curve-defs > div {
  padding: 18px 12px 0;
  border-right: 1px solid var(--line);
}

.curve-defs > div:last-child {
  border-right: 0;
}

.curve-defs dt {
  color: var(--acid);
  font: 900 13px/1 var(--mono);
}

.curve-defs dd {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 9px;
}

.role-ledger {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
}

.role-ledger article {
  min-height: 340px;
  padding: 28px clamp(18px, 2.4vw, 34px);
  border-right: 1px solid var(--paper-line);
  display: flex;
  flex-direction: column;
}

.role-ledger article:last-child {
  border-right: 0;
}

.role-ledger article > span,
.role-ledger article > small {
  color: var(--cobalt);
  font: 800 8px/1.2 var(--mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}

.role-ledger h3 {
  margin: 68px 0 17px;
  font: 900 clamp(20px, 2vw, 29px)/1 var(--display);
  letter-spacing: -.04em;
  text-transform: uppercase;
}

.role-ledger p {
  margin: 0;
  color: var(--ink-muted);
  font-size: 12px;
}

.role-ledger article > small {
  margin-top: auto;
  padding-top: 25px;
  color: var(--ink-muted);
}

.settlement-layout {
  align-items: end;
}

.definition-callout {
  margin: 0;
  padding: clamp(30px, 5vw, 60px);
  border: 1px solid rgba(255, 255, 255, .5);
  background: rgba(255, 255, 255, .08);
}

.definition-callout span {
  color: var(--acid);
  font: 800 8px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.definition-callout p {
  margin: 48px 0 0;
  font-size: clamp(22px, 2.5vw, 34px);
  line-height: 1.25;
  letter-spacing: -.03em;
}

.action-table,
.market-board {
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
}

.action-row {
  min-height: 98px;
  display: grid;
  grid-template-columns: .75fr 1.7fr .55fr;
  align-items: center;
  gap: 30px;
  border-bottom: 1px solid var(--paper-line);
}

.action-row:last-child {
  border-bottom: 0;
}

.action-row > * {
  margin: 0;
}

.action-row strong {
  font: 900 14px/1.25 var(--display);
  text-transform: uppercase;
}

.action-row p {
  color: var(--ink-muted);
  font-size: 12px;
}

.action-row--head {
  min-height: 45px;
  color: var(--ink-muted);
  font: 800 8px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.component-map {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line-strong);
  border-left: 1px solid var(--line-strong);
}

.component-map span {
  min-height: 110px;
  padding: 22px;
  border-right: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  display: flex;
  align-items: end;
  color: var(--muted);
  font: 800 10px/1.3 var(--mono);
  text-transform: uppercase;
  transition: color 160ms ease, background 160ms ease;
}

.component-map span:hover {
  background: rgba(216, 255, 50, .06);
  color: var(--acid);
}

.architecture-section .section-actions {
  justify-content: space-between;
  margin-top: 40px;
}

/* Markets page */
.market-lattice {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px) 0 0 / 86px 86px,
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px) 0 0 / 86px 86px;
  -webkit-mask: linear-gradient(90deg, transparent 25%, #000 65%);
  mask: linear-gradient(90deg, transparent 25%, #000 65%);
}

.market-lattice i {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 18px rgba(216, 255, 50, .7);
  animation: node-pulse 2.6s ease-in-out infinite alternate;
}

.market-lattice i:nth-child(1) { right: 12%; top: 18%; }
.market-lattice i:nth-child(2) { right: 34%; top: 37%; animation-delay: -.8s; }
.market-lattice i:nth-child(3) { right: 22%; top: 64%; animation-delay: -1.4s; }
.market-lattice i:nth-child(4) { right: 5%; top: 48%; background: var(--coral); }
.market-lattice i:nth-child(5) { right: 42%; top: 76%; background: var(--cobalt-bright); }
.market-lattice i:nth-child(6) { right: 47%; top: 16%; background: var(--cobalt-bright); }

.market-pulse__head {
  display: flex;
  justify-content: space-between;
  padding-bottom: 17px;
  border-bottom: 1px solid var(--line);
  font: 800 8px/1 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.market-pulse__head b {
  color: var(--acid);
}

.pulse-lines {
  height: 145px;
  display: flex;
  align-items: end;
  gap: 8px;
  padding: 25px 0;
  border-bottom: 1px solid var(--line);
}

.pulse-lines i {
  flex: 1;
  height: 35%;
  background: linear-gradient(180deg, var(--acid), rgba(216, 255, 50, .05));
  animation: pulse-bar 2.2s ease-in-out infinite alternate;
}

.pulse-lines i:nth-child(2) { height: 58%; animation-delay: -.4s; }
.pulse-lines i:nth-child(3) { height: 34%; animation-delay: -1s; }
.pulse-lines i:nth-child(4) { height: 78%; animation-delay: -.2s; }
.pulse-lines i:nth-child(5) { height: 49%; animation-delay: -1.3s; }
.pulse-lines i:nth-child(6) { height: 91%; animation-delay: -.7s; }
.pulse-lines i:nth-child(7) { height: 63%; animation-delay: -1.7s; }
.pulse-lines i:nth-child(8) { height: 84%; animation-delay: -1.1s; }

.market-pulse dl {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0;
}

.market-pulse dl > div {
  padding: 14px 8px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.market-pulse dl > div:nth-child(even) {
  border-right: 0;
}

.market-pulse dt {
  color: var(--muted);
  font-size: 9px;
}

.market-pulse dd {
  margin: 6px 0 0;
  font: 900 12px/1 var(--mono);
}

.market-pulse > p {
  margin: 13px 0 0;
  color: var(--muted-2);
  font-size: 9px;
}

.market-board__row {
  min-height: 94px;
  display: grid;
  grid-template-columns: 1.25fr repeat(3, .7fr) .7fr;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid var(--paper-line);
}

.market-board__row:last-child {
  border-bottom: 0;
}

.market-board__head {
  min-height: 44px;
  color: var(--ink-muted);
  font: 800 8px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.market-board__row > div:first-child {
  display: flex;
  align-items: center;
  gap: 14px;
}

.asset-dot {
  width: 38px;
  height: 38px;
  border: 1px solid var(--ink);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font: 900 11px/1 var(--mono);
}

.asset-dot--blue {
  border-color: var(--cobalt);
  background: var(--cobalt);
  color: #fff;
}

.market-board__row strong,
.market-board__row small {
  display: block;
}

.market-board__row strong {
  font: 900 14px/1 var(--display);
}

.market-board__row small {
  margin-top: 6px;
  color: var(--ink-muted);
  font-size: 9px;
}

.market-board__row > span {
  font: 800 11px/1.2 var(--mono);
}

.market-board__row--muted {
  background: var(--paper-2);
}

.auction-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 53%, rgba(216, 255, 50, .09), transparent 25rem);
}

.auction-flow {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 260px 1fr;
  align-items: center;
  gap: clamp(30px, 5vw, 70px);
}

.auction-column {
  padding: 32px;
  border: 1px solid var(--line-strong);
  background: var(--ink-2);
}

.auction-column > span {
  color: var(--acid);
  font: 800 8px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.auction-column h3 {
  margin: 48px 0 17px;
  font: 900 clamp(24px, 2.6vw, 38px)/.95 var(--display);
  letter-spacing: -.05em;
  text-transform: uppercase;
}

.auction-column p {
  color: var(--muted);
  font-size: 12px;
}

.quote-stack {
  margin-top: 34px;
}

.quote-stack i {
  display: block;
  width: var(--w);
  height: 7px;
  margin-top: 8px;
  background: linear-gradient(90deg, var(--cobalt-bright), rgba(42, 99, 255, .1));
}

.auction-core {
  position: relative;
  aspect-ratio: 1;
  border: 1px solid rgba(216, 255, 50, .4);
  border-radius: 50%;
  display: grid;
  place-items: center;
  animation: slow-spin 24s linear infinite;
}

.auction-core::before,
.auction-core::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.auction-core::before {
  inset: 12%;
  border: 1px dashed var(--cobalt-bright);
}

.auction-core::after {
  inset: 24%;
  border: 8px solid rgba(216, 255, 50, .08);
  box-shadow: 0 0 35px rgba(216, 255, 50, .1);
}

.auction-core > div {
  position: relative;
  z-index: 2;
  width: 50%;
  aspect-ratio: 1;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--acid);
  color: var(--ink);
  text-align: center;
  animation: counter-spin 24s linear infinite;
}

.auction-core span,
.auction-core small {
  font: 800 7px/1 var(--mono);
  text-transform: uppercase;
}

.auction-core strong {
  margin: 5px;
  font: 900 28px/1 var(--mono);
}

.clearing-line {
  position: relative;
  height: 50px;
  margin-top: 28px;
  border-bottom: 1px solid var(--line);
}

.clearing-line i {
  position: absolute;
  top: 21px;
  right: 0;
  left: 0;
  height: 2px;
  background: var(--acid);
  box-shadow: 0 0 12px rgba(216, 255, 50, .35);
}

.clearing-line b {
  position: absolute;
  top: 7px;
  right: 19%;
  padding: 5px 7px;
  background: var(--acid);
  color: var(--ink);
  font: 900 8px/1 var(--mono);
}

.operator-strip {
  position: relative;
  z-index: 2;
  margin-top: 70px;
  padding: 27px;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 25px;
}

.operator-strip > div span,
.operator-strip > div strong,
.operator-strip > div small {
  display: block;
}

.operator-strip > div span,
.operator-strip > div small {
  color: var(--muted);
  font: 700 8px/1.3 var(--mono);
  text-transform: uppercase;
}

.operator-strip > div strong {
  margin: 9px 0;
  font: 900 20px/1 var(--display);
  text-transform: uppercase;
}

.operator-strip > b {
  color: var(--acid);
  font: 900 28px/1 var(--mono);
}

.quality-ledger {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
}

.quality-ledger article {
  min-height: 390px;
  padding: 28px;
  border-right: 1px solid var(--paper-line);
}

.quality-ledger article:last-child {
  border-right: 0;
}

.quality-ledger svg {
  width: 100px;
  transform: rotate(-90deg);
}

.quality-ledger circle {
  fill: none;
  stroke: rgba(7, 9, 13, .1);
  stroke-width: 7;
}

.quality-ledger .meter {
  stroke: var(--cobalt);
  stroke-linecap: round;
  stroke-dasharray: 289;
  stroke-dashoffset: 289;
}

.quality-ledger .meter--one { --meter: 42; }
.quality-ledger .meter--two { --meter: 77; }
.quality-ledger .meter--three { --meter: 103; }
.quality-ledger .meter--four { --meter: 18; }
.quality-ledger.is-visible .meter { animation: meter-fill 1.5s var(--ease) forwards .2s; }

.quality-ledger article > span {
  display: block;
  margin-top: 35px;
  color: var(--cobalt);
  font: 800 8px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.quality-ledger article > strong {
  display: block;
  margin-top: 17px;
  font: 900 21px/1 var(--display);
  letter-spacing: -.04em;
  text-transform: uppercase;
}

.quality-ledger article > p {
  margin: 16px 0 0;
  color: var(--ink-muted);
  font-size: 12px;
}

.budget-rule {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 30px;
  margin-top: 45px;
  padding: 22px 0;
  border-top: 1px solid var(--paper-line);
  border-bottom: 1px solid var(--paper-line);
}

.budget-rule strong,
.budget-rule span {
  color: var(--ink-muted);
  font: 800 8px/1.3 var(--mono);
  text-transform: uppercase;
}

.budget-rule code {
  color: var(--cobalt);
  font: 900 clamp(14px, 1.8vw, 21px)/1.2 var(--mono);
  text-align: center;
}

.slash-layout {
  align-items: start;
}

.slash-ledger {
  border-top: 1px solid rgba(255, 255, 255, .45);
}

.slash-ledger > div {
  min-height: 83px;
  display: grid;
  grid-template-columns: 55px 1fr;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, .25);
}

.slash-ledger > div span {
  color: var(--acid);
  font: 900 10px/1 var(--mono);
}

.slash-ledger > div p {
  margin: 0;
  font-weight: 800;
}

.slash-ledger > small {
  display: block;
  margin-top: 25px;
  color: rgba(255, 255, 255, .9);
}

.approval-timeline {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
  list-style: none;
}

.approval-timeline li {
  min-height: 285px;
  padding: 25px 20px 30px;
  border-right: 1px solid var(--paper-line);
}

.approval-timeline li:last-child {
  border-right: 0;
}

.approval-timeline li > span {
  color: var(--cobalt);
  font: 900 9px/1 var(--mono);
}

.approval-timeline strong {
  display: block;
  margin-top: 69px;
  font: 900 16px/1.05 var(--display);
  text-transform: uppercase;
}

.approval-timeline p {
  margin: 14px 0 0;
  color: var(--ink-muted);
  font-size: 11px;
}

.approval-timeline + .section-actions {
  justify-content: space-between;
  margin-top: 44px;
}

/* Token page */
.token-helix {
  position: absolute;
  z-index: 1;
  top: 8%;
  right: 2%;
  width: min(48vw, 700px);
  height: 84%;
  border-right: 1px solid rgba(255, 91, 77, .25);
  border-left: 1px solid rgba(42, 99, 255, .25);
  transform: skewX(-12deg);
}

.token-helix::before,
.token-helix::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(170deg, transparent 0 50px, rgba(255,255,255,.09) 51px, transparent 52px 92px);
}

.token-helix::after {
  transform: scaleX(-1);
}

.token-helix i {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 22px currentColor;
  animation: helix-node 7s ease-in-out infinite alternate;
}

.token-helix i:nth-child(1) { left: 8%; top: 11%; }
.token-helix i:nth-child(2) { right: 13%; top: 28%; background: var(--coral); animation-delay: -1.5s; }
.token-helix i:nth-child(3) { left: 34%; top: 48%; background: var(--cobalt-bright); animation-delay: -3s; }
.token-helix i:nth-child(4) { right: 31%; top: 66%; animation-delay: -4.6s; }
.token-helix i:nth-child(5) { left: 12%; top: 84%; background: var(--coral); animation-delay: -5.8s; }

.token-emblem {
  min-height: 430px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.token-emblem__orbit {
  position: absolute;
  top: 34px;
  width: 260px;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 50%;
  animation: slow-spin 29s linear infinite;
}

.token-emblem__orbit::before,
.token-emblem__orbit::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.token-emblem__orbit::before {
  inset: 14%;
  border: 1px dashed var(--cobalt-bright);
}

.token-emblem__orbit::after {
  inset: 31%;
  border: 10px solid rgba(255, 91, 77, .18);
}

.token-emblem__orbit i {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--acid);
}

.token-emblem__orbit i:nth-child(1) { top: 5%; left: 45%; }
.token-emblem__orbit i:nth-child(2) { right: 8%; bottom: 24%; background: var(--coral); }
.token-emblem__orbit i:nth-child(3) { left: 9%; bottom: 22%; background: var(--cobalt-bright); }

.token-emblem__core {
  position: relative;
  z-index: 2;
  width: 154px;
  aspect-ratio: 1;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--ink);
  box-shadow: 0 0 50px rgba(255, 91, 77, .18);
  text-align: center;
}

.token-emblem__core span,
.token-emblem__core small {
  color: var(--muted);
  font: 700 7px/1.3 var(--mono);
  text-transform: uppercase;
}

.token-emblem__core strong {
  margin: 9px 0;
  color: var(--acid);
  font: 900 17px/1 var(--mono);
}

.token-emblem dl {
  position: absolute;
  right: 20px;
  bottom: 18px;
  left: 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  border-top: 1px solid var(--line);
}

.token-emblem dl > div {
  padding: 14px 8px 0;
  border-right: 1px solid var(--line);
  text-align: center;
}

.token-emblem dl > div:last-child {
  border-right: 0;
}

.token-emblem dt {
  color: var(--muted);
  font-size: 8px;
}

.token-emblem dd {
  margin: 6px 0 0;
  font: 900 9px/1 var(--mono);
  text-transform: uppercase;
}

.token-jobs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 2px solid var(--ink);
}

.token-jobs article {
  min-height: 520px;
  padding: clamp(26px, 3.5vw, 48px);
  border-right: 2px solid var(--ink);
  display: flex;
  flex-direction: column;
}

.token-jobs article:last-child {
  border-right: 0;
}

.token-jobs article > span,
.token-jobs article > small {
  color: var(--cobalt);
  font: 800 8px/1.2 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.job-glyph {
  position: relative;
  width: 126px;
  height: 126px;
  margin: 62px 0 38px;
  border: 1px solid var(--paper-line);
  border-radius: 50%;
}

.job-glyph::before,
.job-glyph::after,
.job-glyph i {
  content: "";
  position: absolute;
}

.job-glyph--lock::before {
  width: 36px;
  height: 30px;
  left: 44px;
  bottom: 30px;
  border: 5px solid var(--cobalt);
}

.job-glyph--lock::after {
  width: 32px;
  height: 31px;
  top: 28px;
  left: 47px;
  border: 5px solid var(--cobalt);
  border-bottom: 0;
  border-radius: 20px 20px 0 0;
}

.job-glyph--vote::before {
  inset: 27px;
  border: 7px solid var(--cobalt);
  border-radius: 50%;
  border-left-color: transparent;
}

.job-glyph--vote::after {
  width: 10px;
  height: 10px;
  top: 22px;
  right: 26px;
  border-radius: 50%;
  background: var(--coral);
}

.job-glyph--route::before {
  top: 61px;
  right: 20px;
  left: 20px;
  height: 3px;
  background: var(--cobalt);
}

.job-glyph--route::after {
  width: 14px;
  height: 14px;
  top: 55px;
  left: 22px;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 34px 0 var(--coral), 68px 0 var(--cobalt);
}

.token-jobs h3 {
  margin: 0 0 18px;
  font: 900 clamp(23px, 2.5vw, 35px)/.95 var(--display);
  letter-spacing: -.05em;
  text-transform: uppercase;
}

.token-jobs p {
  color: var(--ink-muted);
  font-size: 13px;
}

.token-jobs article > small {
  margin-top: auto;
  padding-top: 25px;
  color: var(--ink-muted);
}

.supply-section::before {
  content: "FIXED";
  position: absolute;
  right: -3vw;
  bottom: -5vw;
  color: rgba(255, 255, 255, .025);
  font: 900 20vw/1 var(--display);
  letter-spacing: -.09em;
}

.parameter-sheet {
  position: relative;
  z-index: 2;
  border-top: 1px solid var(--line-strong);
}

.parameter-sheet > div {
  min-height: 76px;
  display: grid;
  grid-template-columns: 1fr .8fr auto;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid var(--line);
}

.parameter-sheet > div span {
  color: var(--muted);
  font-size: 11px;
}

.parameter-sheet > div strong {
  font: 900 11px/1.2 var(--mono);
  text-transform: uppercase;
}

.ve-layout {
  display: grid;
  grid-template-columns: minmax(380px, .85fr) minmax(0, 1.15fr);
  align-items: start;
  gap: clamp(60px, 9vw, 140px);
}

.ve-calculator {
  padding: clamp(25px, 4vw, 45px);
  background: var(--ink);
  color: var(--white);
  box-shadow: 12px 12px 0 var(--cobalt);
}

.ve-calculator__head {
  display: flex;
  justify-content: space-between;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font: 800 8px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ve-calculator__head b {
  color: var(--coral);
}

.lock-amount {
  padding: 32px 0;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.lock-amount span,
.ve-calculator > label,
.vote-output span,
.vote-output small {
  color: var(--muted);
  font: 800 8px/1.2 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lock-amount strong {
  font: 900 clamp(24px, 3vw, 40px)/1 var(--mono);
  letter-spacing: -.06em;
}

.lock-amount small {
  font-size: 9px;
}

.ve-calculator > label {
  display: block;
  margin-bottom: 9px;
}

.vote-output {
  margin-top: 32px;
  padding: 24px;
  border: 1px solid var(--line-strong);
  text-align: center;
}

.vote-output span,
.vote-output strong,
.vote-output small {
  display: block;
}

.vote-output strong {
  margin: 15px 0 8px;
  color: var(--acid);
  font: 900 clamp(34px, 5vw, 64px)/1 var(--mono);
  letter-spacing: -.07em;
}

.ve-calculator > p {
  margin: 20px 0 0;
  color: var(--muted);
  font-size: 10px;
}

.ve-layout > div:last-child h2 {
  margin: 0;
  font: 900 clamp(50px, 6.3vw, 92px)/.88 var(--display);
  letter-spacing: -.075em;
  text-transform: uppercase;
}

.ve-layout > div:last-child > p:not(.section-label) {
  margin: 30px 0 0;
  color: var(--ink-muted);
  font-size: 18px;
}

.can-cannot {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 46px;
  border-top: 2px solid var(--ink);
}

.can-cannot > div {
  padding: 25px 20px 0 0;
}

.can-cannot > div + div {
  padding-left: 25px;
  border-left: 1px solid var(--paper-line);
}

.can-cannot strong,
.can-cannot span {
  display: block;
}

.can-cannot strong {
  margin-bottom: 18px;
  color: var(--cobalt);
  font: 900 10px/1 var(--mono);
  text-transform: uppercase;
}

.can-cannot span {
  padding: 11px 0;
  border-bottom: 1px solid var(--paper-line);
  font-size: 11px;
}

.fee-waterfall {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, .42);
  list-style: none;
}

.fee-waterfall li {
  min-height: 92px;
  display: grid;
  grid-template-columns: 60px 1fr 170px;
  align-items: center;
  gap: 25px;
  border-bottom: 1px solid rgba(255, 255, 255, .24);
}

.fee-waterfall li > span {
  color: var(--acid);
  font: 900 10px/1 var(--mono);
}

.fee-waterfall li strong {
  display: block;
  font: 900 16px/1.1 var(--display);
  text-transform: uppercase;
}

.fee-waterfall li p {
  margin: 8px 0 0;
  color: rgba(255,255,255,.9);
  font-size: 11px;
}

.supply-section .status--open {
  color: var(--acid);
}

.supply-section .status--gate {
  color: #ff8a80;
}

.supply-section .status--decision {
  color: #91adff;
}

.fee-waterfall li > b {
  justify-self: end;
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.35);
  font: 800 8px/1 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.burn-loop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 50px;
  padding: 25px;
  background: var(--acid);
  color: var(--ink);
  font: 900 9px/1.25 var(--mono);
  text-transform: uppercase;
}

.burn-loop i {
  font-style: normal;
}

.guardrail-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
}

.guardrail-grid article {
  min-height: 320px;
  padding: 28px;
  border-right: 1px solid var(--paper-line);
}

.guardrail-grid article:last-child {
  border-right: 0;
}

.guardrail-grid article > span {
  color: var(--cobalt);
  font: 800 8px/1 var(--mono);
  text-transform: uppercase;
}

.guardrail-grid h3 {
  margin: 74px 0 17px;
  font: 900 23px/1 var(--display);
  text-transform: uppercase;
}

.guardrail-grid p {
  color: var(--ink-muted);
  font-size: 12px;
}

.boundaries-layout {
  align-items: start;
}

.boundary-copy > p {
  color: #d5dae1;
  font-size: clamp(18px, 2vw, 26px);
  line-height: 1.4;
  letter-spacing: -.025em;
}

.warning-box {
  margin-top: 38px;
  padding: 22px;
  border: 1px solid var(--coral);
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 25px;
  color: var(--coral);
}

.warning-box strong {
  font: 900 9px/1.3 var(--mono);
  text-transform: uppercase;
}

.warning-box span {
  color: var(--muted);
  font-size: 11px;
}

/* Lab */
.lab-page {
  background: var(--ink);
}

.lab-hero {
  position: relative;
  min-height: 1000px;
  padding: 95px 0 120px;
  overflow: hidden;
  background:
    radial-gradient(circle at 68% 37%, rgba(23, 72, 224, .2), transparent 34rem),
    var(--ink);
}

.lab-hero .market-field {
  opacity: .65;
}

.lab-hero__head {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  align-items: end;
  gap: 80px;
}

.lab-hero__head > p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
}

.lab-workspace {
  position: relative;
  z-index: 3;
  margin-top: 80px;
  display: grid;
  grid-template-columns: 350px minmax(0, 1fr);
  border: 1px solid var(--line-strong);
  background: rgba(8, 11, 16, .9);
  box-shadow: 0 45px 120px rgba(0,0,0,.45);
}

.lab-controls {
  padding: 25px;
  border-right: 1px solid var(--line-strong);
  background: var(--ink-2);
}

.panel-heading {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  color: var(--muted);
}

.panel-heading b {
  color: var(--acid);
}

.lab-symbol {
  padding: 24px 0 31px;
  display: grid;
  grid-template-columns: 45px 1fr auto;
  align-items: center;
  gap: 14px;
}

.lab-symbol > i {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--cobalt);
  font: 900 13px/1 var(--mono);
  font-style: normal;
}

.lab-symbol > div strong,
.lab-symbol > div span {
  display: block;
}

.lab-symbol > div strong {
  font: 900 19px/1 var(--display);
}

.lab-symbol > div span,
.lab-symbol > small {
  margin-top: 5px;
  color: var(--muted);
  font-size: 9px;
}

.field-label {
  margin-top: 18px;
  margin-bottom: 3px;
}

.field-label output {
  color: var(--white);
  font: 900 9px/1 var(--mono);
}

.lab-actions {
  margin-top: 31px;
  display: grid;
  gap: 9px;
}

.lab-status {
  min-height: 34px;
  margin: 14px 0 0;
  color: var(--muted-2);
  font: 700 8px/1.45 var(--mono);
}

.lab-status.is-ready {
  color: var(--acid);
}

.lab-stage {
  min-width: 0;
  padding: clamp(25px, 4vw, 55px);
}

.lab-stage__top {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
}

.lab-stage__top > div span,
.lab-stage__top > div strong {
  display: block;
}

.lab-stage__top > div:last-child {
  text-align: right;
}

.lab-stage__top span {
  color: var(--muted);
  font: 800 7px/1 var(--mono);
  text-transform: uppercase;
}

.lab-stage__top strong {
  margin-top: 8px;
  font: 900 12px/1 var(--mono);
}

.lab-aperture {
  position: relative;
  width: min(66%, 540px);
  aspect-ratio: 1;
  margin: 48px auto 56px;
  border: 28px solid #090c11;
  border-radius: 50%;
  display: grid;
  place-items: center;
  box-shadow: 0 0 0 2px rgba(255,255,255,.27), 0 0 0 12px rgba(23,72,224,.52), 0 0 80px rgba(23,72,224,.2), inset 0 0 45px #000;
}

.lab-aperture__halo,
.lab-aperture__ticks,
.lab-aperture__claim {
  position: absolute;
  border-radius: 50%;
}

.lab-aperture__halo {
  inset: -17%;
  border: 1px dashed rgba(42,99,255,.35);
  animation: slow-spin 44s linear infinite;
}

.lab-aperture__ticks {
  inset: -45px;
  background: repeating-conic-gradient(rgba(255,255,255,.62) 0 .4deg, transparent .5deg 5deg);
  -webkit-mask: radial-gradient(circle, transparent 73%, #000 74% 76%, transparent 77%);
  mask: radial-gradient(circle, transparent 73%, #000 74% 76%, transparent 77%);
  animation: counter-spin 55s linear infinite;
}

.lab-aperture__claim {
  inset: 13%;
  background: repeating-conic-gradient(from 7deg, var(--acid) 0 6deg, #778f11 6deg 9deg, #080a0e 9deg 10deg);
  transform: scale(var(--lab-scale));
  transition: transform 360ms var(--ease);
  box-shadow: 0 0 45px rgba(216,255,50,.22), inset 0 0 60px #000;
}

.lab-aperture__claim::after {
  content: "";
  position: absolute;
  inset: 36%;
  border-radius: 50%;
  background: var(--ink);
  border: 1px solid var(--line-strong);
}

.lab-aperture__core {
  position: relative;
  z-index: 3;
  width: 30%;
  aspect-ratio: 1;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(7,9,13,.97);
  text-align: center;
}

.lab-aperture__core span,
.lab-aperture__core small {
  color: var(--muted);
  font: 700 7px/1.2 var(--mono);
  text-transform: uppercase;
}

.lab-aperture__core strong {
  margin: 8px 0;
  color: var(--acid);
  font: 900 clamp(22px, 3vw, 38px)/1 var(--mono);
  letter-spacing: -.07em;
}

.lab-callout {
  position: absolute;
  min-width: 135px;
  padding: 10px;
  border-left: 2px solid var(--cobalt-bright);
  background: rgba(7,9,13,.86);
  backdrop-filter: blur(8px);
}

.lab-callout--strike { top: 15%; left: -19%; }
.lab-callout--taper { top: 15%; right: -18%; border-color: var(--acid); }
.lab-callout--cost { right: -20%; bottom: 15%; border-color: var(--coral); }

.lab-callout span,
.lab-callout strong {
  display: block;
}

.lab-callout span {
  color: var(--muted);
  font: 700 7px/1 var(--mono);
  text-transform: uppercase;
}

.lab-callout strong {
  margin-top: 7px;
  font: 900 11px/1 var(--mono);
}

.lab-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}

.lab-metrics > div {
  padding: 18px;
  border-right: 1px solid var(--line);
}

.lab-metrics > div:last-child {
  border-right: 0;
}

.lab-metrics dt {
  color: var(--muted);
  font-size: 8px;
}

.lab-metrics dd {
  margin: 10px 0 0;
  font: 900 10px/1.2 var(--mono);
}

.lab-formula {
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}

.lab-formula span {
  color: var(--muted);
  font: 700 8px/1 var(--mono);
  text-transform: uppercase;
}

.lab-formula code {
  color: var(--acid);
  font: 900 13px/1.2 var(--mono);
}

.reading-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
}

.reading-grid article {
  min-height: 245px;
  padding: 27px;
  border-right: 1px solid var(--paper-line);
}

.reading-grid article:last-child { border-right: 0; }
.reading-grid article > span { color: var(--cobalt); font: 900 9px/1 var(--mono); }
.reading-grid article > strong { display: block; margin-top: 58px; font: 900 20px/1 var(--display); text-transform: uppercase; }
.reading-grid article > p { margin: 14px 0 0; color: var(--ink-muted); font-size: 11px; }

.simulation-boundary {
  margin-top: 42px;
  padding: 19px 0;
  border-top: 1px solid var(--paper-line);
  border-bottom: 1px solid var(--paper-line);
  display: flex;
  flex-wrap: wrap;
  gap: 10px 25px;
  align-items: center;
}

.simulation-boundary strong {
  color: #a92c22;
  font: 900 8px/1 var(--mono);
  text-transform: uppercase;
}

.simulation-boundary span {
  color: var(--ink-muted);
  font: 700 8px/1 var(--mono);
  text-transform: uppercase;
}

.mini-book {
  border: 1px solid var(--line-strong);
  background: var(--ink-2);
}

.mini-book__head,
.mini-book > div:not(.mini-book__head) {
  min-height: 70px;
  padding: 0 22px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr .55fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
}

.mini-book__head {
  min-height: 46px;
  color: var(--muted);
  font: 800 7px/1 var(--mono);
  text-transform: uppercase;
}

.mini-book > div:not(.mini-book__head) {
  font: 800 10px/1 var(--mono);
}

.mini-book__best {
  background: rgba(216,255,50,.08);
  color: var(--acid);
}

.mini-book > div b {
  justify-self: end;
  font-size: 8px;
}

.mini-book > small {
  display: block;
  padding: 15px 22px;
  color: var(--muted-2);
  font-size: 8px;
}

/* Docs */
.docs-body {
  color-scheme: light;
  background: var(--paper);
  color: var(--ink);
}

.docs-shell {
  width: min(100%, 1640px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 278px minmax(0, 900px) 190px;
  justify-content: center;
  align-items: start;
  background: var(--paper);
}

.docs-sidebar {
  position: sticky;
  top: 74px;
  height: calc(100svh - 74px);
  padding: 28px 22px 45px;
  border-right: 1px solid var(--paper-line);
  overflow-y: auto;
  background: var(--paper);
}

.docs-search-wrap {
  position: relative;
}

.docs-search-wrap > label {
  min-height: 42px;
  padding: 0 10px;
  border: 1px solid var(--paper-line);
  border-radius: 8px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
  background: var(--white);
}

.docs-search-wrap i {
  color: var(--ink-muted);
  font-style: normal;
}

.docs-search-wrap input {
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font-size: 12px;
}

.docs-search-wrap kbd {
  padding: 4px 6px;
  border: 1px solid var(--paper-line);
  border-radius: 4px;
  color: var(--ink-muted);
  font: 700 8px/1 var(--mono);
}

.docs-search-results {
  position: absolute;
  z-index: 10;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  display: none;
  max-height: 320px;
  overflow: auto;
  border: 1px solid var(--paper-line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 18px 50px rgba(7,9,13,.12);
}

.docs-search-results.is-open {
  display: block;
}

.docs-search-results a,
.docs-search-results > span {
  display: block;
  padding: 12px;
  border-bottom: 1px solid var(--paper-line);
  color: var(--ink);
  font-size: 11px;
  text-decoration: none;
}

.docs-search-results a strong,
.docs-search-results a small {
  display: block;
}

.docs-search-results a small {
  margin-top: 4px;
  color: var(--ink-muted);
}

.docs-index-toggle {
  width: 100%;
  min-height: 45px;
  margin-top: 12px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--paper-line);
  display: none;
  justify-content: space-between;
  background: transparent;
  color: var(--ink);
  font-weight: 900;
}

.docs-index > div {
  margin-top: 27px;
}

.docs-index strong {
  display: block;
  margin-bottom: 9px;
  color: var(--ink-muted);
  font: 800 8px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.docs-index a {
  display: block;
  padding: 6px 0 6px 13px;
  border-left: 1px solid var(--paper-line);
  color: #3f4854;
  font-size: 11px;
  text-decoration: none;
}

.docs-index a:hover,
.docs-index a.is-active {
  border-left-color: var(--cobalt);
  color: var(--cobalt);
  font-weight: 800;
}

.docs-version {
  margin-top: 35px;
  padding: 15px;
  border: 1px solid var(--paper-line);
  border-radius: 7px;
  background: var(--white);
}

.docs-version span,
.docs-version strong,
.docs-version small {
  display: block;
}

.docs-version span,
.docs-version small {
  color: var(--ink-muted);
  font-size: 8px;
}

.docs-version strong {
  margin: 7px 0;
  font: 900 11px/1 var(--mono);
}

.docs-content {
  min-width: 0;
  padding: 52px clamp(36px, 5vw, 76px) 120px;
  background: var(--paper);
}

.docs-hero {
  padding: 28px;
  border: 1px solid var(--paper-line);
  border-radius: 13px;
  display: grid;
  grid-template-columns: 70px 1fr auto;
  align-items: center;
  gap: 24px;
  background: var(--white);
  box-shadow: 0 8px 30px rgba(7,9,13,.04);
}

.docs-hero__mark {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border-right: 1px solid var(--paper-line);
}

.docs-hero__mark .brand-mark {
  width: 46px;
  height: 46px;
  flex-basis: 46px;
  color: var(--cobalt);
}

.docs-hero p {
  margin: 0 0 8px;
  color: var(--cobalt);
  font: 800 8px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.docs-hero h1 {
  margin: 0;
  font: 900 clamp(27px, 3vw, 39px)/1.05 var(--display);
  letter-spacing: -.045em;
}

.docs-hero div > span {
  display: block;
  margin-top: 9px;
  color: var(--ink-muted);
  font-size: 13px;
}

.doc-section {
  padding-top: 85px;
  scroll-margin-top: 100px;
}

.doc-section h2 {
  margin: 0 0 25px;
  padding-bottom: 19px;
  border-bottom: 1px solid var(--paper-line);
  font: 900 clamp(35px, 4.3vw, 55px)/.95 var(--display);
  letter-spacing: -.055em;
}

.doc-section h3 {
  margin: 28px 0 14px;
  font: 900 18px/1.1 var(--display);
  letter-spacing: -.03em;
}

.doc-section > p:not(.doc-kicker),
.doc-section li,
.doc-section td,
.doc-section th {
  color: #424b57;
  font-size: 14px;
  line-height: 1.7;
}

.doc-section > p:not(.doc-kicker) strong,
.doc-section li strong {
  color: var(--ink);
}

.doc-kicker {
  margin-bottom: 15px;
}

.doc-status-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 32px;
  border-top: 1px solid var(--paper-line);
  border-left: 1px solid var(--paper-line);
}

.doc-status-grid > div {
  min-height: 125px;
  padding: 18px;
  border-right: 1px solid var(--paper-line);
  border-bottom: 1px solid var(--paper-line);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.doc-status-grid span {
  color: var(--ink-muted);
  font-size: 9px;
}

.doc-status-grid strong {
  margin: 12px 0 auto;
  font: 900 15px/1.2 var(--mono);
}

.doc-callout {
  margin-top: 26px;
  padding: 20px 22px;
  border-left: 4px solid var(--cobalt);
  border-radius: 4px;
  background: rgba(23,72,224,.06);
}

.doc-callout--warning {
  border-color: var(--coral);
  background: rgba(255,91,77,.07);
}

.doc-callout--open {
  border-color: #b67b00;
  background: rgba(182,123,0,.07);
}

.doc-callout--strong {
  border: 1px solid var(--ink);
  border-left-width: 6px;
  background: var(--ink);
  color: var(--white);
}

.doc-callout strong {
  display: block;
  margin-bottom: 8px;
  font: 900 11px/1 var(--mono);
  text-transform: uppercase;
}

.doc-callout p {
  margin: 0;
  color: #424b57;
  font-size: 12px;
}

.doc-callout--strong p,
.doc-callout--strong code {
  color: var(--acid);
}

.doc-definition-list {
  margin-top: 30px;
  border-top: 1px solid var(--paper-line);
}

.doc-definition-list > div {
  padding: 20px 0;
  border-bottom: 1px solid var(--paper-line);
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: 25px;
}

.doc-definition-list code {
  color: var(--cobalt);
  font: 900 12px/1.4 var(--mono);
}

.doc-definition-list p {
  margin: 0;
  color: #424b57;
  font-size: 13px;
}

.doc-definition-list p strong {
  color: var(--ink);
}

.doc-steps {
  margin: 28px 0 0;
  padding: 0;
  border-top: 1px solid var(--paper-line);
  list-style: none;
}

.doc-steps li {
  min-height: 62px;
  padding: 12px 0;
  border-bottom: 1px solid var(--paper-line);
  display: grid;
  grid-template-columns: 40px 1fr;
  align-items: center;
  gap: 14px;
}

.doc-steps li > span {
  width: 28px;
  height: 28px;
  border: 1px solid var(--paper-line);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--cobalt);
  font: 900 9px/1 var(--mono);
}

.doc-steps li p {
  margin: 0;
}

.doc-code {
  margin: 26px 0;
  padding: 24px;
  overflow-x: auto;
  border-radius: 7px;
  background: var(--ink);
  color: var(--acid);
  font: 800 13px/1.8 var(--mono);
  white-space: pre;
}

.doc-code--diagram {
  color: #d9dee7;
  line-height: 1.65;
}

.doc-table {
  width: 100%;
  margin-top: 27px;
  border-collapse: collapse;
  border-top: 1px solid var(--paper-line);
}

.doc-table th,
.doc-table td {
  padding: 14px 12px;
  border-bottom: 1px solid var(--paper-line);
  text-align: left;
  vertical-align: top;
}

.doc-table thead th {
  color: var(--ink-muted);
  font: 800 8px/1 var(--mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}

.doc-table tbody th,
.doc-table tbody td:first-child {
  color: var(--ink);
  font-weight: 800;
}

.doc-card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 28px;
  border-top: 1px solid var(--paper-line);
  border-left: 1px solid var(--paper-line);
}

.doc-card-grid > div {
  min-height: 180px;
  padding: 22px;
  border-right: 1px solid var(--paper-line);
  border-bottom: 1px solid var(--paper-line);
}

.doc-card-grid span {
  color: var(--cobalt);
  font: 900 8px/1 var(--mono);
  text-transform: uppercase;
}

.doc-card-grid strong {
  display: block;
  margin-top: 40px;
  font: 900 17px/1.1 var(--display);
  text-transform: uppercase;
}

.doc-card-grid p {
  margin: 11px 0 0;
  color: var(--ink-muted);
  font-size: 11px;
}

.doc-split {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 35px;
  margin-top: 28px;
}

.doc-split > div {
  padding: 22px;
  border: 1px solid var(--paper-line);
  background: var(--white);
}

.doc-split h3 {
  margin-top: 0;
}

.doc-split ul {
  padding-left: 20px;
  margin-bottom: 0;
}

.doc-checklist {
  margin-top: 26px;
  padding: 0;
  list-style: none;
}

.doc-checklist li {
  position: relative;
  padding: 13px 0 13px 32px;
  border-bottom: 1px solid var(--paper-line);
}

.doc-checklist li::before {
  content: "✓";
  position: absolute;
  left: 5px;
  color: var(--cobalt);
  font-weight: 900;
}

.risk-register {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 28px;
  border-top: 1px solid var(--paper-line);
  border-left: 1px solid var(--paper-line);
}

.risk-register article {
  min-height: 190px;
  padding: 22px;
  border-right: 1px solid var(--paper-line);
  border-bottom: 1px solid var(--paper-line);
}

.risk-register article > span {
  color: #a92c22;
  font: 900 8px/1 var(--mono);
  text-transform: uppercase;
}

.docs-body .status--undeployed {
  color: #a92c22;
}

.risk-register h3 {
  margin: 35px 0 12px;
}

.risk-register p {
  margin: 0;
  color: var(--ink-muted);
  font-size: 11px;
}

.source-list {
  margin-top: 28px;
  border-top: 1px solid var(--paper-line);
}

.source-list a {
  min-height: 72px;
  display: grid;
  grid-template-columns: 140px 1fr auto;
  align-items: center;
  gap: 22px;
  border-bottom: 1px solid var(--paper-line);
  text-decoration: none;
}

.source-list a span {
  color: var(--cobalt);
  font: 800 8px/1 var(--mono);
  text-transform: uppercase;
}

.source-list a strong {
  font-size: 13px;
}

.glossary {
  margin: 45px 0 0;
  border-top: 1px solid var(--paper-line);
}

.glossary > div {
  padding: 16px 0;
  border-bottom: 1px solid var(--paper-line);
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 25px;
}

.glossary dt {
  color: var(--cobalt);
  font: 900 11px/1.4 var(--mono);
}

.glossary dd {
  margin: 0;
  color: #424b57;
  font-size: 12px;
}

.docs-footer {
  margin-top: 100px;
  padding: 35px;
  border: 1px solid var(--paper-line);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  background: var(--white);
}

.docs-footer strong {
  font: 900 20px/1 var(--display);
}

.docs-footer p {
  max-width: 560px;
  margin: 9px 0 0;
  color: var(--ink-muted);
  font-size: 11px;
}

.docs-toc {
  position: sticky;
  top: 105px;
  padding: 46px 18px 0;
}

.docs-toc strong {
  display: block;
  margin-bottom: 15px;
  color: var(--ink-muted);
  font: 800 8px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.docs-toc a {
  display: block;
  padding: 6px 0 6px 12px;
  border-left: 1px solid var(--paper-line);
  color: var(--ink-muted);
  font-size: 10px;
  text-decoration: none;
}

.docs-toc a:hover,
.docs-toc a.is-active {
  border-left-color: var(--cobalt);
  color: var(--cobalt);
}

/* Footer */
.site-footer {
  border-top: 1px solid var(--line);
  background: #080b10;
  color: var(--white);
}

.footer-main {
  padding: 70px 0 65px;
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 60px;
}

.footer-main > div:not(.footer-brand) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.footer-main > div > strong {
  margin-bottom: 9px;
  color: var(--muted-2);
  font: 800 8px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.footer-main > div > a:not(.brand) {
  color: var(--muted);
  font-size: 11px;
  text-decoration: none;
}

.footer-main > div > a:hover {
  color: var(--white);
}

.footer-brand p {
  max-width: 330px;
  margin: 24px 0 17px;
  color: var(--muted);
  font-size: 11px;
}

.footer-brand > span {
  color: var(--acid);
  font: 800 8px/1 var(--mono);
  letter-spacing: .1em;
}

.footer-legal {
  min-height: 68px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  color: var(--muted-2);
  font-size: 9px;
}

.footer-legal p {
  margin: 0;
  text-align: right;
}

/* Motion */
@keyframes hero-breathe {
  from { transform: scale(1.035) translate3d(0, 0, 0); }
  to { transform: scale(1.075) translate3d(-.6%, -.4%, 0); }
}

@keyframes slow-spin {
  to { transform: rotate(360deg); }
}

@keyframes counter-spin {
  to { transform: rotate(-360deg); }
}

@keyframes ticker {
  to { transform: translateX(calc(-50% - 14px)); }
}

@keyframes draw-path {
  to { stroke-dashoffset: 0; }
}

@keyframes node-pulse {
  to { transform: scale(1.6); opacity: .45; }
}

@keyframes pulse-bar {
  to { transform: scaleY(.48); opacity: .45; }
}

@keyframes meter-fill {
  to { stroke-dashoffset: var(--meter); }
}

@keyframes helix-node {
  to { transform: translateY(28px) scale(1.5); opacity: .5; }
}

/* Responsive */
@media (max-width: 1180px) {
  .hero-shell,
  .page-hero__shell {
    grid-template-columns: minmax(0, 1fr) minmax(340px, .62fr);
    gap: 45px;
  }

  .hero-copy h1,
  .page-hero__copy h1 {
    font-size: clamp(56px, 7.5vw, 88px);
  }

  .token-layer {
    grid-template-columns: 65px minmax(230px, .8fr) minmax(280px, 1.2fr);
  }

  .taper-layout,
  .math-layout,
  .settlement-layout,
  .slash-layout,
  .supply-layout,
  .boundaries-layout,
  .quote-layout {
    grid-template-columns: minmax(0, .7fr) minmax(430px, 1.3fr);
    gap: 55px;
  }

  .auction-flow {
    grid-template-columns: 1fr 190px 1fr;
    gap: 30px;
  }

  .approval-timeline {
    grid-template-columns: repeat(3, 1fr);
  }

  .approval-timeline li:nth-child(3) {
    border-right: 0;
  }

  .approval-timeline li:nth-child(-n + 3) {
    border-bottom: 1px solid var(--paper-line);
  }

  .docs-shell {
    grid-template-columns: 260px minmax(0, 900px);
  }

  .docs-toc {
    display: none;
  }
}

@media (max-width: 920px) {
  .desktop-nav {
    display: none;
  }

  .menu-toggle {
    display: grid;
  }

  .hero--home {
    min-height: 0;
  }

  .hero-shell,
  .page-hero__shell,
  .lab-hero__head {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 65px;
  }

  .hero-shell {
    padding-top: 95px;
    padding-bottom: 120px;
  }

  .hero-scrim {
    background:
      linear-gradient(180deg, rgba(7,9,13,.85), rgba(7,9,13,.65) 43%, rgba(7,9,13,.94) 76%),
      linear-gradient(90deg, rgba(7,9,13,.96), rgba(7,9,13,.24));
  }

  .hero-backdrop {
    object-position: 65% center;
    opacity: .68;
  }

  .hero-copy h1,
  .page-hero__copy h1,
  .lab-hero__head h1 {
    max-width: 12ch;
    font-size: clamp(54px, 11vw, 90px);
  }

  .hero-console {
    justify-self: center;
  }

  .page-hero,
  .page-hero__shell {
    min-height: 0;
  }

  .page-hero__shell {
    padding: 100px 0 90px;
  }

  .page-hero__rings,
  .token-helix {
    width: 80vw;
    opacity: .45;
  }

  .section-heading--split {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .section-heading--split > p {
    max-width: 650px;
  }

  .token-layer {
    grid-template-columns: 65px 1fr;
  }

  .token-layer > p {
    grid-column: 2;
  }

  .token-boundary {
    grid-template-columns: 120px 1fr;
  }

  .token-boundary small {
    grid-column: 2;
  }

  .taper-layout,
  .math-layout,
  .settlement-layout,
  .slash-layout,
  .supply-layout,
  .boundaries-layout,
  .quote-layout,
  .ve-layout {
    grid-template-columns: 1fr;
  }

  .taper-copy,
  .math-copy,
  .supply-layout > div:first-child,
  .quote-layout > div:first-child {
    max-width: 740px;
  }

  .mechanic-rail,
  .gate-grid,
  .role-ledger,
  .quality-ledger,
  .guardrail-grid,
  .reading-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .mechanic-rail::before {
    display: none;
  }

  .mechanic-rail li {
    min-height: 250px;
    padding: 28px;
    border: 1px solid var(--paper-line);
  }

  .gate-grid article:nth-child(2),
  .role-ledger article:nth-child(2),
  .quality-ledger article:nth-child(2),
  .guardrail-grid article:nth-child(2),
  .reading-grid article:nth-child(2) {
    border-right: 0;
  }

  .gate-grid article:nth-child(-n + 2),
  .role-ledger article:nth-child(-n + 2),
  .quality-ledger article:nth-child(-n + 2),
  .guardrail-grid article:nth-child(-n + 2),
  .reading-grid article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--paper-line);
  }

  .flywheel {
    grid-template-columns: repeat(2, 1fr);
  }

  .flywheel > i {
    display: none;
  }

  .flywheel article {
    border-bottom: 1px solid var(--line);
  }

  .lifecycle-diagram {
    grid-template-columns: 1fr 42px 1fr;
    gap: 0;
  }

  .lifecycle-diagram .life-arrow:nth-of-type(2) {
    display: none;
  }

  .life-node:nth-of-type(3),
  .life-node:nth-of-type(4) {
    margin-top: 42px;
  }

  .component-map {
    grid-template-columns: repeat(3, 1fr);
  }

  .market-board__row {
    grid-template-columns: 1.15fr repeat(2, .7fr) .7fr;
  }

  .market-board__row > *:nth-child(4) {
    display: none;
  }

  .auction-flow {
    grid-template-columns: 1fr;
  }

  .auction-core {
    width: 220px;
    justify-self: center;
  }

  .approval-timeline {
    grid-template-columns: repeat(2, 1fr);
  }

  .approval-timeline li:nth-child(3) {
    border-right: 1px solid var(--paper-line);
  }

  .approval-timeline li:nth-child(even) {
    border-right: 0;
  }

  .approval-timeline li:nth-child(-n + 4) {
    border-bottom: 1px solid var(--paper-line);
  }

  .token-jobs {
    grid-template-columns: 1fr;
  }

  .token-jobs article {
    min-height: 400px;
    border-right: 0;
    border-bottom: 2px solid var(--ink);
  }

  .token-jobs article:last-child {
    border-bottom: 0;
  }

  .job-glyph {
    margin-top: 40px;
  }

  .burn-loop {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .lab-workspace {
    grid-template-columns: 1fr;
  }

  .lab-controls {
    border-right: 0;
    border-bottom: 1px solid var(--line-strong);
  }

  .docs-shell {
    display: block;
  }

  .docs-sidebar {
    position: relative;
    top: auto;
    width: 100%;
    height: auto;
    padding: 22px var(--gutter) 0;
    border-right: 0;
    border-bottom: 1px solid var(--paper-line);
    overflow: visible;
  }

  .docs-index-toggle {
    display: flex;
  }

  .docs-index {
    display: none;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 35px;
    padding-bottom: 30px;
  }

  .docs-index.is-open {
    display: grid;
  }

  .docs-version {
    display: none;
  }

  .docs-content {
    padding-inline: var(--gutter);
  }
}

@media (max-width: 640px) {
  :root {
    --gutter: 20px;
  }

  .site-header {
    height: 64px;
  }

  .mobile-menu {
    top: 64px;
    height: calc(100svh - 64px);
  }

  .header-actions .button--compact {
    display: none;
  }

  .brand {
    font-size: 10px;
  }

  .brand-mark {
    width: 27px;
    height: 27px;
    flex-basis: 27px;
  }

  .section {
    padding: 82px 0;
  }

  .section-heading h2,
  .taper-copy h2,
  .math-copy h2,
  .settlement-layout h2,
  .slash-layout h2,
  .supply-layout h2,
  .boundaries-layout h2,
  .quote-layout h2,
  .ve-layout > div:last-child h2 {
    font-size: clamp(42px, 13vw, 59px);
  }

  .hero-shell {
    padding-top: 78px;
  }

  .hero-copy h1,
  .page-hero__copy h1,
  .lab-hero__head h1 {
    font-size: clamp(47px, 14.2vw, 68px);
  }

  .hero-deck,
  .page-hero__copy > p:last-child {
    font-size: 16px;
  }

  .hero-backdrop {
    height: 57%;
    object-position: 72% center;
  }

  .hero-scrim {
    background: linear-gradient(180deg, rgba(7,9,13,.72), rgba(7,9,13,.86) 43%, var(--ink) 63%);
  }

  .hero-orbit {
    width: 120vw;
    right: -55vw;
  }

  .hero-console {
    padding: 14px;
  }

  .console-ring {
    width: 68%;
  }

  .button-row .button {
    width: 100%;
  }

  .asset-stack {
    box-shadow: 7px 7px 0 var(--ink);
  }

  .token-layer {
    min-height: 0;
    padding: 24px 20px 27px;
    grid-template-columns: 42px 1fr;
    gap: 18px;
  }

  .asset-number {
    align-self: start;
    font-size: 26px;
  }

  .token-layer h3 {
    font-size: clamp(26px, 8vw, 36px);
  }

  .token-layer > p {
    grid-column: 1 / -1;
    font-size: 13px;
  }

  .token-boundary {
    display: block;
  }

  .token-boundary p,
  .token-boundary small {
    display: block;
    margin-top: 18px;
  }

  .instrument-body {
    grid-template-columns: 1fr;
  }

  .mini-aperture {
    width: 82%;
  }

  .mechanic-rail,
  .gate-grid,
  .role-ledger,
  .quality-ledger,
  .guardrail-grid,
  .reading-grid {
    grid-template-columns: 1fr;
  }

  .mechanic-rail li,
  .gate-grid article,
  .role-ledger article,
  .quality-ledger article,
  .guardrail-grid article,
  .reading-grid article {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--paper-line);
  }

  .mechanic-rail li:last-child,
  .gate-grid article:last-child,
  .role-ledger article:last-child,
  .quality-ledger article:last-child,
  .guardrail-grid article:last-child,
  .reading-grid article:last-child {
    border-bottom: 0;
  }

  .gate-grid article strong,
  .role-ledger h3,
  .guardrail-grid h3 {
    margin-top: 32px;
  }

  .invariant-sheet {
    display: block;
    box-shadow: 7px 7px 0 var(--acid);
  }

  .invariant-sheet > b {
    display: block;
    margin: 22px 0;
  }

  .comparison-row {
    grid-template-columns: 1.1fr 1fr;
  }

  .comparison-row > *:nth-child(2),
  .comparison-row > *:nth-child(3) {
    display: none;
  }

  .flywheel {
    grid-template-columns: 1fr;
  }

  .flywheel article strong {
    margin-top: 28px;
  }

  .architecture-cta {
    display: block;
  }

  .architecture-cta .button {
    width: 100%;
    margin-top: 30px;
  }

  .page-hero__shell {
    padding-top: 75px;
  }

  .page-hero__rings,
  .token-helix {
    width: 130vw;
    right: -65vw;
  }

  .lifecycle-diagram {
    display: block;
  }

  .life-node {
    min-height: 190px;
    margin-top: 0 !important;
  }

  .life-arrow {
    width: 1px;
    height: 36px;
    margin-left: 31px;
    background: var(--ink);
  }

  .life-arrow i,
  .life-arrow b {
    display: none;
  }

  .curve-defs {
    grid-template-columns: repeat(2, 1fr);
  }

  .curve-defs > div:nth-child(2) {
    border-right: 0;
  }

  .action-row {
    padding: 22px 0;
    display: block;
  }

  .action-row--head {
    display: none;
  }

  .action-row p,
  .action-row .status {
    margin-top: 13px;
  }

  .component-map {
    grid-template-columns: repeat(2, 1fr);
  }

  .market-board__row {
    padding: 20px 0;
    grid-template-columns: 1fr auto;
    gap: 14px;
  }

  .market-board__head {
    display: none;
  }

  .market-board__row > *:nth-child(2),
  .market-board__row > *:nth-child(3),
  .market-board__row > *:nth-child(4) {
    display: none;
  }

  .operator-strip {
    grid-template-columns: 1fr;
  }

  .operator-strip > b {
    transform: rotate(90deg);
  }

  .budget-rule {
    display: block;
    text-align: left;
  }

  .budget-rule code,
  .budget-rule span {
    display: block;
    margin-top: 15px;
    text-align: left;
  }

  .approval-timeline {
    grid-template-columns: 1fr;
  }

  .approval-timeline li {
    min-height: 0;
    border-right: 0 !important;
    border-bottom: 1px solid var(--paper-line) !important;
  }

  .approval-timeline li:last-child {
    border-bottom: 0 !important;
  }

  .approval-timeline strong {
    margin-top: 30px;
  }

  .parameter-sheet > div {
    padding: 17px 0;
    grid-template-columns: 1fr auto;
  }

  .parameter-sheet .status {
    grid-column: 1 / -1;
  }

  .can-cannot {
    grid-template-columns: 1fr;
  }

  .can-cannot > div + div {
    padding-left: 0;
    border-left: 0;
  }

  .fee-waterfall li {
    padding: 20px 0;
    grid-template-columns: 36px 1fr;
  }

  .fee-waterfall li > b {
    grid-column: 2;
    justify-self: start;
  }

  .burn-loop i {
    transform: rotate(90deg);
  }

  .warning-box {
    display: block;
  }

  .warning-box span {
    display: block;
    margin-top: 14px;
  }

  .lab-hero {
    padding-top: 70px;
  }

  .lab-workspace {
    margin-top: 55px;
  }

  .lab-stage {
    padding: 24px 16px;
  }

  .lab-aperture {
    width: 74%;
    border-width: 16px;
  }

  .lab-callout {
    min-width: 96px;
    padding: 7px;
  }

  .lab-callout--strike { left: -25%; }
  .lab-callout--taper { right: -25%; }
  .lab-callout--cost { right: -28%; }

  .lab-callout span { font-size: 5px; }
  .lab-callout strong { font-size: 8px; }

  .lab-metrics {
    grid-template-columns: repeat(2, 1fr);
  }

  .lab-metrics > div:nth-child(2) { border-right: 0; }
  .lab-metrics > div:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }

  .lab-formula {
    display: block;
  }

  .lab-formula code {
    display: block;
    margin-top: 12px;
    overflow-wrap: anywhere;
  }

  .mini-book__head,
  .mini-book > div:not(.mini-book__head) {
    grid-template-columns: 1fr 1fr auto;
  }

  .mini-book__head > *:nth-child(3),
  .mini-book > div > *:nth-child(3) {
    display: none;
  }

  .docs-content {
    padding-top: 35px;
  }

  .docs-index {
    grid-template-columns: 1fr;
  }

  .docs-hero {
    padding: 22px;
    grid-template-columns: 54px 1fr;
  }

  .docs-hero__mark {
    width: 54px;
    height: 54px;
  }

  .docs-hero > .status {
    grid-column: 2;
  }

  .doc-section {
    padding-top: 70px;
  }

  .doc-status-grid,
  .doc-card-grid,
  .doc-split,
  .risk-register {
    grid-template-columns: 1fr;
  }

  .doc-definition-list > div {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .doc-table {
    display: block;
    overflow-x: auto;
  }

  .doc-code {
    padding: 18px;
    font-size: 10px;
  }

  .source-list a {
    padding: 15px 0;
    grid-template-columns: 1fr auto;
  }

  .source-list a span {
    grid-column: 1 / -1;
  }

  .glossary > div {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .docs-footer {
    display: block;
  }

  .docs-footer .button {
    width: 100%;
    margin-top: 25px;
  }

  .footer-main {
    grid-template-columns: repeat(2, 1fr);
    gap: 45px 25px;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-legal {
    padding: 25px 0;
    display: block;
  }

  .footer-legal p {
    margin-top: 10px;
    text-align: left;
  }
}

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

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }

  .motion-ready .reveal:not(.is-visible) {
    opacity: 1;
    transform: none;
  }
}


/* Institutional refinement: restrained, product-first, and motion-light. */
:root {
  --paper: #f6f6f2;
  --paper-2: #eceee8;
  --white: #fbfcf8;
  --muted: #abb3c0;
  --muted-2: #7e8795;
  --ink-muted: #5d6570;
  --line: rgba(255, 255, 255, .1);
  --line-strong: rgba(255, 255, 255, .18);
  --paper-line: rgba(7, 9, 13, .11);
  --cobalt: #294fb8;
  --cobalt-bright: #3e65cf;
  --acid: #cfe46c;
  --coral: #e07067;
  --display: "Helvetica Neue", Arial, sans-serif;
}

.site-header {
  height: 68px;
  border-bottom-color: rgba(255, 255, 255, .08);
  background: rgba(7, 9, 13, .9);
  backdrop-filter: blur(12px);
  transition: background 180ms ease;
}

.site-header.is-scrolled {
  background: rgba(7, 9, 13, .96);
  box-shadow: none;
}

.site-header--docs,
.site-header--docs.is-scrolled {
  border-color: var(--paper-line);
  background: rgba(246, 246, 242, .96);
  box-shadow: none;
}

.brand {
  gap: 11px;
  font-weight: 760;
  font-size: 12px;
  letter-spacing: .07em;
}

.brand-mark {
  width: 28px;
  height: 28px;
  flex-basis: 28px;
}

.brand:hover .brand-mark,
.brand:focus-visible .brand-mark {
  color: currentColor;
}

.desktop-nav {
  gap: clamp(24px, 2.8vw, 40px);
}

.desktop-nav a {
  padding: 24px 0 23px;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .01em;
}

.desktop-nav a::after {
  bottom: -1px;
  height: 1px;
  background: var(--cobalt-bright);
}

.site-header:not(.site-header--docs) .desktop-nav a::after {
  background: var(--acid);
}

.mobile-menu {
  top: 68px;
  height: calc(100svh - 68px);
  background: rgba(7, 9, 13, .985);
  backdrop-filter: blur(12px);
}

.mobile-menu a {
  font-weight: 760;
  letter-spacing: -.035em;
  text-transform: none;
}

.button {
  min-height: 48px;
  padding-inline: 19px;
  gap: 14px;
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: .045em;
  transition: transform 160ms var(--ease), background 160ms ease, border-color 160ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button--compact {
  min-height: 38px;
  padding-inline: 14px;
  font-size: 9px;
}

.button--acid {
  background: var(--cobalt);
  color: #fff;
}

.button--acid:hover {
  background: var(--cobalt-bright);
}

.text-link {
  letter-spacing: .06em;
}

.section {
  padding: clamp(78px, 8.5vw, 118px) 0;
}

.section--blue {
  background: #111a2a;
}

.section-heading--split {
  gap: clamp(38px, 7vw, 108px);
  margin-bottom: clamp(48px, 6vw, 76px);
}

.section-heading h2,
.taper-copy h2,
.math-copy h2,
.settlement-layout h2,
.slash-layout h2,
.supply-layout h2,
.boundaries-layout h2,
.quote-layout h2,
.ve-layout > div:last-child h2 {
  font-weight: 780;
  font-size: clamp(44px, 5.15vw, 76px);
  line-height: .96;
  letter-spacing: -.055em;
  text-transform: none;
}

.section-label,
.eyebrow,
.asset-kind,
.panel-heading,
.doc-kicker {
  margin-bottom: 18px;
  letter-spacing: .12em;
}

.hero-copy h1 em,
.section-heading h2 em,
.taper-copy h2 em,
.math-copy h2 em,
.supply-layout h2 em,
.quote-layout h2 em {
  color: #aebfe8;
}

.section--paper .section-heading h2 em,
.section--paper .taper-copy h2 em,
.section--paper .math-copy h2 em,
.section--paper .supply-layout h2 em,
.section--paper .quote-layout h2 em {
  color: var(--cobalt);
}

.motion-ready .reveal:not(.is-visible) {
  opacity: 1;
  transform: translateY(8px);
}

.motion-ready .reveal {
  transition: opacity 500ms var(--ease), transform 500ms var(--ease);
}

.hero--home {
  min-height: max(740px, calc(100svh - 68px));
}

.hero-backdrop {
  transform: scale(1.02);
  filter: saturate(.76) contrast(1.02);
  animation: hero-breathe 28s ease-in-out infinite alternate;
}

.hero-scrim {
  background:
    linear-gradient(90deg, rgba(7, 9, 13, .99) 0%, rgba(7, 9, 13, .92) 38%, rgba(7, 9, 13, .33) 70%, rgba(7, 9, 13, .56) 100%),
    linear-gradient(0deg, rgba(7, 9, 13, .94) 0%, transparent 38%);
}

.hero .market-field,
.page-hero .market-field {
  opacity: .24;
  mix-blend-mode: normal;
}

.hero-shell {
  min-height: max(690px, calc(100svh - 98px));
  padding: clamp(88px, 11vh, 118px) 0 96px;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .62fr);
  gap: clamp(48px, 7vw, 104px);
}

.hero-copy h1 {
  max-width: 12.5ch;
  font-weight: 780;
  font-size: clamp(56px, 6.25vw, 92px);
  line-height: .93;
  letter-spacing: -.062em;
  text-transform: none;
}

.hero-deck {
  max-width: 620px;
  margin-top: 30px;
  color: #cbd1da;
  font-size: clamp(17px, 1.35vw, 19px);
  line-height: 1.55;
}

.hero-copy .button-row {
  margin-top: 32px;
}

.proof-line {
  margin-top: 26px;
  color: #8d96a5;
}

.hero-console {
  width: min(100%, 405px);
  padding: 18px;
  border-color: rgba(255, 255, 255, .12);
  background: rgba(9, 12, 18, .88);
  box-shadow: 0 24px 65px rgba(0, 0, 0, .25);
  backdrop-filter: blur(9px);
}

.console-ring {
  border-width: 10px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .18), 0 18px 46px rgba(0, 0, 0, .24);
}

.console-ring__ticks {
  opacity: .32;
  animation: none;
}

.console-ring__claim {
  background: repeating-conic-gradient(from 8deg, #9eb3dd 0 7deg, #536b9e 7deg 10deg, #090c10 10deg 11deg);
  box-shadow: inset 0 0 32px #000;
}

.live-dot::before,
.hero-orbit i,
.page-hero__rings i,
.market-lattice i,
.token-helix i,
.token-emblem__orbit i {
  box-shadow: none;
}

.hero-orbit,
.hero-ticker {
  display: none;
}

.asset-section {
  background: var(--paper);
}

.asset-stack {
  overflow: hidden;
  border: 1px solid var(--paper-line);
  background: var(--white);
  box-shadow: 0 20px 48px rgba(7, 9, 13, .06);
}

.token-layer {
  min-height: 132px;
  border-bottom: 1px solid var(--paper-line);
  background: var(--white);
  color: var(--ink);
}

.token-layer--stock {
  border-left: 3px solid var(--cobalt);
}

.token-layer--option {
  border-left: 3px solid #afc652;
}

.token-layer--protocol {
  border-left: 3px solid var(--coral);
}

.asset-number {
  color: #747c87;
  opacity: 1;
}

.token-layer--stock .asset-kind {
  color: var(--cobalt);
}

.token-layer--option .asset-kind {
  color: #63721c;
}

.token-boundary > span {
  color: #a63e36;
}

.section--ink .supply-layout > div > p {
  color: var(--muted);
}

.token-layer--protocol .asset-kind {
  color: #a63e36;
}

.token-layer h3 {
  font-weight: 760;
  letter-spacing: -.045em;
  text-transform: none;
}

.token-layer p {
  color: var(--ink-muted);
}

.invariant-sheet {
  border: 1px solid var(--paper-line);
  box-shadow: 0 18px 44px rgba(7, 9, 13, .06);
}

.invariant-sheet > div strong {
  font-weight: 760;
  text-transform: none;
}

.architecture-cta {
  background: var(--ink-3);
  color: var(--white);
}

.architecture-cta > div > span {
  color: var(--acid);
}

.architecture-cta h3 {
  font-weight: 760;
  line-height: .95;
  letter-spacing: -.05em;
  text-transform: none;
}

.architecture-cta p {
  color: var(--muted);
}

.page-hero {
  min-height: 630px;
}

.page-hero::before,
.page-hero--markets::before,
.page-hero--token::before {
  background:
    linear-gradient(90deg, rgba(7, 9, 13, .98), rgba(7, 9, 13, .77) 54%, rgba(7, 9, 13, .36)),
    radial-gradient(circle at 78% 44%, rgba(62, 101, 207, .16), transparent 30rem);
}

.page-hero__shell {
  min-height: 630px;
  padding: 92px 0;
  gap: clamp(54px, 8vw, 120px);
}

.page-hero__copy h1,
.lab-hero__head h1 {
  font-weight: 780;
  font-size: clamp(52px, 5.8vw, 86px);
  line-height: .94;
  letter-spacing: -.057em;
  text-transform: none;
}

.page-hero__copy > p:last-child {
  max-width: 620px;
  margin-top: 28px;
  color: #cbd1da;
  font-size: clamp(17px, 1.35vw, 19px);
}

.page-hero__rings {
  opacity: .18;
  animation: none;
}

.page-hero__rings::before {
  border-width: 18px;
  box-shadow: none;
}

.page-hero__rings::after {
  opacity: .5;
}

.spec-sheet,
.market-pulse,
.token-emblem {
  border-color: rgba(255, 255, 255, .13);
  background: rgba(10, 14, 20, .88);
  box-shadow: 0 22px 60px rgba(0, 0, 0, .2);
  backdrop-filter: blur(8px);
}

.ve-calculator {
  box-shadow: 0 20px 48px rgba(7, 9, 13, .12);
}

.auction-core,
.auction-core > div,
.page-hero__rings,
.market-lattice i,
.pulse-lines i,
.token-helix i,
.token-emblem__orbit,
.lab-aperture__halo,
.lab-aperture__ticks {
  animation: none;
}

.market-lattice i,
.token-helix i {
  opacity: .7;
}

@media (max-width: 1180px) {
  .hero-shell,
  .page-hero__shell {
    grid-template-columns: minmax(0, 1fr) minmax(330px, .6fr);
  }

  .hero-copy h1,
  .page-hero__copy h1 {
    font-size: clamp(52px, 6.8vw, 80px);
  }
}

@media (max-width: 920px) {
  .hero-shell,
  .page-hero__shell,
  .lab-hero__head {
    grid-template-columns: 1fr;
    gap: 54px;
  }

  .hero-shell {
    padding-top: 86px;
    padding-bottom: 96px;
  }

  .hero-copy h1,
  .page-hero__copy h1,
  .lab-hero__head h1 {
    font-size: clamp(48px, 9.5vw, 76px);
  }

  .page-hero__shell {
    padding: 86px 0 78px;
  }
}

@media (max-width: 640px) {
  .site-header {
    height: 64px;
  }

  .mobile-menu {
    top: 64px;
    height: calc(100svh - 64px);
  }

  .section {
    padding: 72px 0;
  }

  .section-heading h2,
  .taper-copy h2,
  .math-copy h2,
  .settlement-layout h2,
  .slash-layout h2,
  .supply-layout h2,
  .boundaries-layout h2,
  .quote-layout h2,
  .ve-layout > div:last-child h2 {
    font-size: clamp(38px, 11vw, 52px);
  }

  .hero-shell {
    padding-top: 72px;
  }

  .hero-copy h1,
  .page-hero__copy h1,
  .lab-hero__head h1 {
    font-size: clamp(43px, 12vw, 60px);
  }

  .hero-backdrop {
    height: 54%;
    opacity: .55;
  }

  .hero-console {
    box-shadow: 0 18px 44px rgba(0, 0, 0, .22);
  }

  .asset-stack,
  .invariant-sheet {
    box-shadow: 0 14px 34px rgba(7, 9, 13, .06);
  }

  .token-layer {
    padding: 23px 20px 25px;
  }
}
