:root {
  color-scheme: dark;
  --ink: #10110e;
  --ink-2: #171914;
  --ink-3: #20221c;
  --paper: #eeeade;
  --paper-2: #ded9cb;
  --muted: #979b8e;
  --line: rgba(238, 234, 222, 0.14);
  --line-light: rgba(16, 17, 14, 0.14);
  --acid: #c9f45b;
  --acid-dim: #8fae3f;
  --amber: #f0a24a;
  --blue: #75a6ff;
  --radius: 2px;
  --sans: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --display: "Arial Black", "Avenir Next", "Helvetica Neue", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--paper);
  background: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}

button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }

html.story-first-visit { overflow: hidden; }

.story-intro {
  position: fixed;
  z-index: 1000;
  inset: 0;
  min-width: 320px;
  min-height: 100svh;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 45%, rgba(201,244,91,.075), transparent 31%),
    linear-gradient(135deg, #0a0b09 0%, #11130e 48%, #090a08 100%);
  color: var(--paper);
  transition: opacity 500ms ease, visibility 0s linear 500ms;
}

html.story-first-visit .story-intro,
.story-intro.is-visible {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition: opacity 500ms ease;
}

.story-intro.is-exiting { opacity: 0; pointer-events: none; }

.story-intro::before {
  content: "";
  position: absolute;
  z-index: 5;
  inset: 0;
  pointer-events: none;
  opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.story-intro::after {
  content: "";
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  top: -35%;
  height: 18%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(201,244,91,.045), transparent);
  animation: story-scan 8s linear infinite;
}

.story-atmosphere {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background-image:
    linear-gradient(rgba(238,234,222,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(238,234,222,.025) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: radial-gradient(circle at center, #000 0%, transparent 78%);
  mask-image: radial-gradient(circle at center, #000 0%, transparent 78%);
}

.story-atmosphere > i {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 22px rgba(201,244,91,.7);
  opacity: .35;
  animation: story-particle 7s ease-in-out infinite;
}
.story-atmosphere > i:nth-child(1) { left: 12%; top: 23%; animation-delay: -1s; }
.story-atmosphere > i:nth-child(2) { right: 16%; top: 31%; animation-delay: -4s; }
.story-atmosphere > i:nth-child(3) { left: 22%; bottom: 19%; animation-delay: -2.4s; }
.story-atmosphere > i:nth-child(4) { right: 9%; bottom: 23%; animation-delay: -5.2s; }

.story-header {
  position: absolute;
  z-index: 10;
  left: clamp(20px, 3.8vw, 64px);
  right: clamp(20px, 3.8vw, 64px);
  top: 0;
  height: 86px;
  border-bottom: 1px solid rgba(238,234,222,.12);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.story-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--paper);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .17em;
}

.story-progress {
  display: flex;
  align-items: center;
  gap: 7px;
}
.story-progress > span {
  width: 28px;
  height: 2px;
  overflow: hidden;
  background: rgba(238,234,222,.13);
  transition: background 260ms ease, width 260ms ease;
}
.story-progress > span.active { width: 52px; background: var(--acid); box-shadow: 0 0 12px rgba(201,244,91,.22); }
.story-progress b { min-width: 46px; margin-left: 8px; color: #777b70; font-family: var(--mono); font-size: 8px; font-weight: 500; letter-spacing: .08em; }

.story-skip {
  justify-self: end;
  border: 0;
  padding: 9px 0;
  background: transparent;
  color: #82867b;
  cursor: pointer;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .09em;
  text-transform: uppercase;
  transition: color 160ms ease, opacity 240ms ease;
}
.story-skip span { margin-left: 8px; color: var(--acid); font-size: 13px; }
.story-skip:hover { color: var(--paper); }
.story-intro.is-complete .story-skip { opacity: 0; pointer-events: none; }

.story-stage {
  position: absolute;
  z-index: 3;
  inset: 86px 0 58px;
}

.story-scene {
  position: absolute;
  inset: 0;
  width: min(1280px, calc(100% - 64px));
  margin: auto;
  display: grid;
  align-content: center;
  opacity: 0;
  pointer-events: none;
  transform: translateY(18px) scale(.985);
  filter: blur(5px);
  transition: opacity 600ms ease, transform 800ms cubic-bezier(.16,1,.3,1), filter 600ms ease;
}
.story-scene.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

.story-kicker {
  color: var(--acid);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.story-signal { max-width: 980px; justify-items: center; text-align: center; }
.story-whale-orbit {
  position: relative;
  width: clamp(190px, 22vw, 310px);
  aspect-ratio: 1.75;
  margin: 12px auto 15px;
  display: grid;
  place-items: center;
}
.story-whale-orbit > i {
  position: absolute;
  inset: 4%;
  border: 1px solid rgba(201,244,91,.17);
  border-radius: 50%;
  transform: scale(.4);
  opacity: 0;
}
.story-whale-orbit > i:nth-child(2) { inset: -13%; }
.story-whale-orbit > i:nth-child(3) { inset: -30%; }
.story-signal.is-active .story-whale-orbit > i { animation: story-ripple 2.2s ease-out both; }
.story-signal.is-active .story-whale-orbit > i:nth-child(2) { animation-delay: .22s; }
.story-signal.is-active .story-whale-orbit > i:nth-child(3) { animation-delay: .44s; }
.story-whale { position: relative; z-index: 2; width: 72%; color: var(--acid); filter: drop-shadow(0 0 30px rgba(201,244,91,.16)); }
.story-whale path { fill: currentColor; }
.story-whale .story-whale-fin { opacity: .7; }
.story-whale circle { fill: #10110e; }
.story-signal.is-active .story-whale { animation: story-whale-float 2.6s ease-in-out both; }
.story-signal h1 {
  margin: 9px 0 0;
  font-family: var(--display);
  font-size: clamp(62px, 7.6vw, 112px);
  line-height: .82;
  letter-spacing: -.075em;
  text-transform: uppercase;
}
.story-signal h1 em { color: var(--acid); font-style: normal; }
.story-signal.is-active h1 { animation: story-title-in 850ms .18s cubic-bezier(.16,1,.3,1) both; }
.story-signal-strip {
  min-width: 315px;
  margin-top: 30px;
  padding: 10px 13px;
  border: 1px solid rgba(238,234,222,.13);
  display: flex;
  justify-content: space-between;
  gap: 36px;
  color: #7f8378;
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: .08em;
}
.story-signal-strip span { display: inline-flex; align-items: center; gap: 7px; color: var(--acid); }
.story-signal-strip i { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 9px rgba(201,244,91,.6); animation: pulse 1.2s ease-in-out infinite; }

.story-buy { max-width: 920px; }
.story-transaction {
  position: relative;
  min-height: 230px;
  margin-top: 24px;
  padding: clamp(24px, 4vw, 55px);
  border: 1px solid rgba(238,234,222,.16);
  background: rgba(19,21,16,.86);
  display: grid;
  grid-template-columns: 120px 1fr auto;
  align-items: center;
  gap: 35px;
  overflow: hidden;
}
.story-transaction::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: var(--acid);
  transform: scaleY(0);
  transform-origin: top;
}
.story-buy.is-active .story-transaction::after { animation: story-line-y 700ms .25s cubic-bezier(.16,1,.3,1) both; }
.story-transaction-icon {
  width: 112px;
  height: 112px;
  border: 1px solid rgba(201,244,91,.32);
  background: rgba(201,244,91,.055);
  display: grid;
  place-items: center;
}
.story-transaction-icon svg { width: 76px; color: var(--acid); }
.story-transaction-icon path { fill: currentColor; }
.story-transaction > div:nth-child(2) span { color: #85897e; font-family: var(--mono); font-size: 9px; letter-spacing: .13em; }
.story-transaction strong { display: block; margin-top: 10px; font-family: var(--display); font-size: clamp(38px, 5.6vw, 78px); line-height: .9; letter-spacing: -.055em; }
.story-transaction strong em { color: var(--acid); font-style: normal; }
.story-transaction small { display: block; margin-top: 14px; color: #898d82; font-family: var(--mono); font-size: 9px; letter-spacing: .08em; }
.story-confirmed { align-self: start; display: flex; align-items: center; gap: 8px; color: var(--acid); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.story-confirmed i { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 12px rgba(201,244,91,.5); }
.story-buy-caption { margin: 27px 0 0; font-size: clamp(24px, 3.1vw, 44px); line-height: 1.05; letter-spacing: -.045em; }
.story-buy-caption b { color: var(--acid); font-weight: 600; }
.story-hash-line { margin-top: 23px; display: flex; align-items: center; gap: 14px; color: #666a60; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.story-hash-line i { height: 1px; flex: 1; background: rgba(238,234,222,.12); transform: scaleX(0); transform-origin: left; }
.story-buy.is-active .story-hash-line i { animation: story-line-x 1s .45s cubic-bezier(.16,1,.3,1) both; }

.story-split { max-width: 1120px; display: block; }
.story-split > .story-kicker { position: absolute; left: 0; top: 20px; }
.story-source-pill {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50px;
  width: min(840px, 76vw);
  min-height: 142px;
  padding: 0 clamp(24px, 3vw, 42px);
  border: 1px solid rgba(201,244,91,.38);
  background: #171a13;
  display: grid;
  grid-template-columns: 12px 1fr auto;
  align-items: center;
  gap: 22px;
  font-family: var(--mono);
  letter-spacing: .09em;
  opacity: 0;
  transform: translateX(-50%) translateY(150px) scale(.84);
  transform-origin: top center;
  box-shadow: 0 0 0 rgba(201,244,91,0);
}
.story-source-pill > i { width: 9px; height: 9px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 15px rgba(201,244,91,.38); }
.story-source-pill > span { display: grid; gap: 8px; }
.story-source-pill small { color: #a1a596; font-size: clamp(13px, 1.2vw, 18px); letter-spacing: .14em; }
.story-source-pill strong { color: var(--paper); font-family: var(--display); font-size: clamp(30px, 4vw, 54px); line-height: .9; letter-spacing: -.045em; }
.story-source-pill b { color: var(--acid); font-size: 9px; }
.story-split.is-active .story-source-pill { animation: story-source-journey 3.25s .08s cubic-bezier(.16,1,.3,1) both; }
.story-fork { position: absolute; z-index: 2; left: 14%; top: 139px; width: 72%; height: 103px; }
.story-fork > i { position: absolute; left: 50%; top: 0; width: 1px; height: 28px; background: rgba(201,244,91,.65); transform: scaleY(0); transform-origin: top; }
.story-fork > b { position: absolute; top: 27px; width: 50%; height: 76px; border-top: 1px solid rgba(201,244,91,.42); transform: scaleX(0); }
.story-fork > b:nth-child(2) { left: 0; border-left: 1px solid rgba(201,244,91,.42); transform-origin: right; }
.story-fork > b:nth-child(3) { right: 0; border-right: 1px solid rgba(201,244,91,.42); transform-origin: left; }
.story-split.is-active .story-fork > i { animation: story-line-y 420ms 3.05s ease-out both; }
.story-split.is-active .story-fork > b { animation: story-line-x 720ms 3.38s cubic-bezier(.16,1,.3,1) both; }
.story-path-label-grid {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  top: 230px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.story-path-label {
  position: relative;
  min-width: 0;
  min-height: 82px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr;
  align-items: start;
  gap: 11px 20px;
  opacity: 0;
  transform: translateY(18px);
  filter: blur(5px);
}
.story-path-label::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -15px;
  height: 2px;
  background: var(--paper);
  transform: scaleX(0);
  transform-origin: left;
}
.story-path-label.agent::after { background: var(--acid); }
.story-path-label small {
  color: #94988c;
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: .12em;
}
.story-path-label strong {
  grid-column: 1 / -1;
  color: var(--paper);
  font-family: var(--display);
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 820;
  line-height: .85;
  letter-spacing: -.055em;
  white-space: nowrap;
}
.story-path-label > b {
  min-width: 54px;
  padding: 6px 9px;
  border: 1px solid rgba(238,234,222,.28);
  color: var(--paper);
  font-family: var(--mono);
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}
.story-path-label.agent small,
.story-path-label.agent strong { color: var(--acid); }
.story-path-label.agent > b { border-color: var(--acid); background: var(--acid); color: var(--ink); }
.story-split.is-active .story-path-label.regular { animation: story-path-label-in 650ms 3.72s cubic-bezier(.16,1,.3,1) both; }
.story-split.is-active .story-path-label.agent { animation: story-path-label-in 650ms 3.87s cubic-bezier(.16,1,.3,1) both; }
.story-split.is-active .story-path-label::after { animation: story-line-x 650ms 4.25s cubic-bezier(.16,1,.3,1) both; }
.story-path-grid { position: absolute; z-index: 3; left: 0; right: 0; top: 338px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.story-path-card {
  position: relative;
  min-height: 205px;
  padding: clamp(22px, 3vw, 36px);
  border: 1px solid rgba(238,234,222,.16);
  background: rgba(238,234,222,.035);
  opacity: 0;
  transform: translateY(28px) scale(.92);
  filter: blur(8px);
}
.story-path-card::before {
  content: "";
  position: absolute;
  inset: -1px -1px auto;
  height: 5px;
  background: var(--paper);
}
.story-path-card.agent { border-color: rgba(201,244,91,.44); background: rgba(201,244,91,.07); }
.story-path-card.agent::before { background: var(--acid); box-shadow: 0 0 24px rgba(201,244,91,.2); }
.story-split.is-active .story-path-card.regular { animation: story-regular-path-focus 4s 6.45s cubic-bezier(.16,1,.3,1) both; }
.story-split.is-active .story-path-card.agent { animation: story-agent-path-focus 3.85s 6.6s cubic-bezier(.16,1,.3,1) both; }
.story-path-action { display: flex; align-items: baseline; gap: 15px; }
.story-path-action > span {
  color: #777b70;
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: .11em;
}
.story-path-action > strong {
  color: var(--paper);
  font-family: var(--display);
  font-size: clamp(32px, 3.2vw, 46px);
  line-height: .8;
  letter-spacing: -.06em;
}
.story-path-card.agent .story-path-action > strong { color: var(--acid); }
.story-path-card p { margin: 17px 0 0; color: #9a9e92; font-size: 12px; }
.story-path-card > em { display: flex; align-items: center; gap: 8px; margin-top: 22px; color: var(--acid); font-family: var(--mono); font-size: 8px; font-style: normal; letter-spacing: .08em; }
.story-path-card > em i { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); }
.story-split-note { position: absolute; left: 50%; bottom: 17px; margin: 0; display: flex; align-items: center; gap: 12px; color: #777b70; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; opacity: 0; transform: translateX(-50%) translateY(10px); }
.story-split-note i { width: 4px; height: 4px; border-radius: 50%; background: var(--acid); }
.story-split.is-active .story-split-note { animation: story-note-in 520ms 7.9s ease-out both; }

.story-research { max-width: 1120px; display: block; }
.story-research > .story-kicker { position: absolute; left: 0; top: 20px; z-index: 5; }
.story-time-jump {
  position: absolute;
  z-index: 10;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 18px;
  text-align: center;
  background: radial-gradient(circle at center, rgba(201,244,91,.08), rgba(10,11,9,0) 52%);
  opacity: 0;
  transform: scale(.86);
  filter: blur(10px);
}
.story-time-jump span { color: #85897e; font-family: var(--mono); font-size: 10px; letter-spacing: .18em; }
.story-time-jump strong { color: var(--paper); font-family: var(--display); font-size: clamp(66px, 8.6vw, 132px); line-height: .82; letter-spacing: -.075em; }
.story-research.is-active .story-time-jump { animation: story-time-focus 2.85s .08s cubic-bezier(.16,1,.3,1) both; }
.story-source-exit {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  top: 62px;
  min-height: 112px;
  margin: 0;
  padding: 0 34px;
  border: 1px solid rgba(238,234,222,.15);
  background: rgba(20,22,17,.8);
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 30px;
  font-family: var(--mono);
  opacity: 0;
  transform: translateY(155px) scale(.88);
  transform-origin: top center;
}
.story-source-exit > span { color: #b0b3a9; font-size: clamp(18px, 1.55vw, 28px); letter-spacing: .1em; }
.story-source-exit > strong { color: var(--paper); font-size: clamp(46px, 4.8vw, 72px); font-weight: 500; }
.story-source-exit > b { display: flex; align-items: center; gap: 8px; color: var(--acid); font-size: 9px; letter-spacing: .08em; }
.story-source-exit > b i { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); }
.story-research.is-active .story-source-exit { animation: story-whale-exit-focus 4s 2.35s cubic-bezier(.16,1,.3,1) both; }
.story-research-grid { position: absolute; z-index: 3; left: 0; right: 0; top: 196px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 20px; }
.story-research.is-active .story-research-grid { animation: story-analysis-recede 650ms 10.35s ease-in both; }
.story-research-path { min-width: 0; min-height: 340px; display: grid; grid-template-rows: 78px 1fr; }
.story-research-path-heading {
  min-width: 0;
  padding: 0 18px 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: end;
  align-items: center;
  gap: 7px 14px;
  border-bottom: 3px solid rgba(238,234,222,.72);
  opacity: 0;
  transform: translateY(15px);
  filter: blur(5px);
}
.story-research-path-heading small,
.story-research-path-heading > b {
  color: #85897e;
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: .1em;
}
.story-research-path-heading > b { font-weight: 500; text-align: right; }
.story-research-path-heading > strong {
  grid-column: 1 / -1;
  color: var(--paper);
  font-family: var(--display);
  font-size: clamp(28px, 3.25vw, 46px);
  line-height: .82;
  letter-spacing: -.055em;
  white-space: nowrap;
}
.story-research-path.agent .story-research-path-heading { border-color: var(--acid); }
.story-research-path.agent .story-research-path-heading small,
.story-research-path.agent .story-research-path-heading > b,
.story-research-path.agent .story-research-path-heading > strong { color: var(--acid); }
.story-research.is-active .story-research-path.regular .story-research-path-heading { animation: story-path-label-in 620ms 4.35s cubic-bezier(.16,1,.3,1) both; }
.story-research.is-active .story-research-path.agent .story-research-path-heading { animation: story-path-label-in 620ms 4.5s cubic-bezier(.16,1,.3,1) both; }
.story-regular-exit, .story-agent-research { min-height: 0; border: 1px solid rgba(238,234,222,.15); border-top: 0; background: rgba(18,20,15,.9); opacity: 0; }
.story-regular-exit { padding: clamp(25px, 3.4vw, 45px); display: flex; flex-direction: column; justify-content: center; }
.story-regular-exit > span, .story-scan-head { color: #777b70; font-family: var(--mono); font-size: 9px; letter-spacing: .11em; }
.story-regular-exit h2 { margin: 22px 0 0; font-family: var(--display); font-size: clamp(38px, 4.3vw, 62px); line-height: .88; letter-spacing: -.06em; }
.story-regular-exit strong { margin-top: 19px; color: var(--paper); font-family: var(--mono); font-size: 30px; font-weight: 500; }
.story-regular-exit p { margin: 14px 0 0; color: #73776c; font-size: 12px; }
.story-research.is-active .story-regular-exit { animation: story-regular-exit-focus 3.2s 5.15s cubic-bezier(.16,1,.3,1) both; }
.story-agent-research { position: relative; overflow: hidden; border-color: rgba(201,244,91,.38); }
.story-agent-research::after {
  content: "";
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  top: -12px;
  height: 2px;
  background: var(--acid);
  box-shadow: 0 0 20px rgba(201,244,91,.65);
  opacity: 0;
}
.story-research.is-active .story-agent-research { animation: story-agent-panel-focus 3.45s 7.05s cubic-bezier(.16,1,.3,1) both; }
.story-research.is-active .story-agent-research::after { animation: story-research-scan 2.4s 7.4s ease-in-out both; }
.story-scan-head { min-height: 56px; padding: 0 20px; border-bottom: 1px solid rgba(238,234,222,.12); display: flex; justify-content: space-between; align-items: center; }
.story-scan-head b { color: var(--acid); font-size: 8px; }
.story-agent-research ul { margin: 0; padding: 0; list-style: none; }
.story-agent-research li { min-height: 47px; padding: 0 20px; border-bottom: 1px solid rgba(238,234,222,.09); display: flex; align-items: center; justify-content: space-between; opacity: 0; transform: translateX(-12px); }
.story-agent-research li span { color: #777b70; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.story-agent-research li b { color: var(--acid); font-family: var(--mono); font-size: 8px; font-weight: 500; letter-spacing: .06em; }
.story-research.is-active .story-agent-research li { animation: story-check-in 420ms cubic-bezier(.16,1,.3,1) both; }
.story-research.is-active .story-agent-research li:nth-child(1) { animation-delay: 7.6s; }
.story-research.is-active .story-agent-research li:nth-child(2) { animation-delay: 8.15s; }
.story-research.is-active .story-agent-research li:nth-child(3) { animation-delay: 8.7s; }
.story-research.is-active .story-agent-research li:nth-child(4) { animation-delay: 9.25s; }
.story-decision-spotlight {
  position: absolute;
  z-index: 12;
  left: 50%;
  top: 103px;
  width: min(900px, 82vw);
  min-height: 350px;
  padding: clamp(34px, 5vw, 68px);
  border: 1px solid rgba(201,244,91,.68);
  background: #13160f;
  box-shadow: 0 0 90px rgba(201,244,91,.12);
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
  opacity: 0;
  transform: translateX(-50%) scale(.72);
}
.story-decision-spotlight > span { color: #8e9384; font-family: var(--mono); font-size: 10px; letter-spacing: .18em; }
.story-decision-spotlight > strong { margin-top: 23px; color: var(--acid); font-family: var(--display); font-size: clamp(58px, 7.2vw, 102px); line-height: .82; letter-spacing: -.07em; }
.story-decision-spotlight p { margin: 24px 0 0; color: #a0a497; font-size: 16px; }
.story-decision-spotlight b { margin-top: 25px; color: var(--paper); font-family: var(--mono); font-size: 11px; letter-spacing: .12em; }
.story-research.is-active .story-decision-spotlight { animation: story-decision-hero 820ms 10.5s cubic-bezier(.16,1,.3,1) both; }

.story-win { max-width: 920px; }
.story-win-heading { margin-top: 24px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 60px; }
.story-win-heading span { color: #7b7f74; font-family: var(--mono); font-size: 9px; letter-spacing: .12em; }
.story-win-heading h2 { margin: 12px 0 0; font-family: var(--display); font-size: clamp(55px, 7.5vw, 104px); line-height: .82; letter-spacing: -.075em; }
.story-win-heading h2 em { color: var(--acid); font-style: normal; }
.story-win-heading > strong { color: var(--acid); font-family: var(--display); font-size: clamp(75px, 9vw, 132px); line-height: .72; letter-spacing: -.07em; }
.story-win-heading > strong small { margin-left: 4px; font-family: var(--mono); font-size: 14px; letter-spacing: 0; }
.story-comparison { margin-top: 48px; display: grid; gap: 23px; }
.story-comparison-row { display: grid; grid-template-columns: 150px 1fr 92px; align-items: center; gap: 20px; }
.story-comparison-row > span { color: #7d8176; font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }
.story-comparison-row > i { height: 21px; background: rgba(238,234,222,.065); overflow: hidden; }
.story-comparison-row > i b { display: block; width: 0; height: 100%; background: #73776c; }
.story-comparison-row.agent > i b { background: var(--acid); box-shadow: 0 0 18px rgba(201,244,91,.22); }
.story-comparison-row > strong { font-family: var(--mono); font-size: 20px; font-weight: 500; text-align: right; }
.story-comparison-row.agent > strong { color: var(--acid); }
.story-win.is-active .story-comparison-row.regular > i b { animation: story-bar-regular 1.1s .4s cubic-bezier(.16,1,.3,1) both; }
.story-win.is-active .story-comparison-row.agent > i b { animation: story-bar-agent 1.35s .62s cubic-bezier(.16,1,.3,1) both; }
.story-winner { margin-top: 35px; min-height: 55px; padding: 0 18px; border: 1px solid rgba(201,244,91,.34); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; opacity: 0; }
.story-winner > i { width: 9px; height: 9px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 14px rgba(201,244,91,.5); }
.story-winner > span { color: var(--acid); font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.story-winner > b { color: #7f8378; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.story-win.is-active .story-winner { animation: story-winner-in 650ms 1.85s ease-out both; }

.story-memory {
  max-width: 1120px;
  grid-template-columns: minmax(300px, .78fr) minmax(420px, 1.22fr);
  grid-template-rows: auto auto auto;
  align-content: center;
  align-items: center;
  column-gap: clamp(50px, 8vw, 120px);
}
.story-memory > .story-kicker { grid-column: 1 / -1; margin-bottom: 15px; }
.story-memory-core { position: relative; width: min(390px, 34vw); aspect-ratio: 1; display: grid; place-items: center; }
.story-memory-core > i { position: absolute; inset: 5%; border: 1px solid rgba(201,244,91,.14); border-radius: 50%; }
.story-memory-core > i:nth-child(2) { inset: 20%; border-style: dashed; }
.story-memory-core > i:nth-child(3) { inset: 34%; border-color: rgba(201,244,91,.45); box-shadow: 0 0 50px rgba(201,244,91,.07); }
.story-memory.is-active .story-memory-core > i:nth-child(1) { animation: story-memory-spin 9s linear infinite; }
.story-memory.is-active .story-memory-core > i:nth-child(2) { animation: story-memory-spin 6s linear infinite reverse; }
.story-memory.is-active .story-memory-core > i:nth-child(3) { animation: story-memory-pulse 1.8s ease-in-out infinite; }
.story-memory-core > div { position: relative; z-index: 2; width: 31%; aspect-ratio: 1; border-radius: 50%; background: var(--acid); display: grid; place-content: center; text-align: center; color: #11130d; box-shadow: 0 0 70px rgba(201,244,91,.18); transform: scale(.3); opacity: 0; }
.story-memory-core span { font-family: var(--display); font-size: clamp(14px, 1.3vw, 18px); line-height: .9; letter-spacing: -.04em; white-space: nowrap; }
.story-memory-core b { margin-top: 7px; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }
.story-memory.is-active .story-memory-core > div { animation: story-core-lock 1s .3s cubic-bezier(.16,1,.3,1) both; }
.story-memory-copy > span { display: flex; align-items: center; gap: 8px; color: var(--acid); font-family: var(--mono); font-size: 8px; letter-spacing: .11em; }
.story-memory-copy > span i { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); }
.story-memory-copy h2 { margin: 19px 0 0; font-family: var(--display); font-size: clamp(42px, 5.1vw, 72px); line-height: .86; letter-spacing: -.065em; }
.story-memory-copy h2 em { color: var(--acid); font-style: normal; }
.story-memory-copy p { max-width: 560px; margin: 25px 0 0; color: #989b91; font-size: 16px; line-height: 1.6; }
.story-enter-wrap { grid-column: 2; grid-row: 3; align-self: start; margin-top: 30px; opacity: 0; transform: translateY(16px); pointer-events: none; }
.story-enter {
  width: min(390px, 100%);
  height: 61px;
  padding: 0 20px 0 22px;
  border: 0;
  background: var(--acid);
  color: #11130d;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .07em;
  text-transform: uppercase;
  transition: filter 150ms ease, transform 150ms ease;
}
.story-enter:hover { filter: brightness(1.08); transform: translateY(-2px); }
.story-enter b { font-size: 20px; font-weight: 400; }
.story-enter-wrap small { display: block; margin-top: 11px; color: #65695f; font-family: var(--mono); font-size: 7px; letter-spacing: .07em; }
.story-intro.is-complete .story-enter-wrap { opacity: 1; transform: translateY(0); pointer-events: auto; transition: opacity 600ms ease, transform 700ms cubic-bezier(.16,1,.3,1); }

.story-footer {
  position: absolute;
  z-index: 7;
  left: clamp(20px, 3.8vw, 64px);
  right: clamp(20px, 3.8vw, 64px);
  bottom: 0;
  height: 58px;
  border-top: 1px solid rgba(238,234,222,.1);
  display: flex;
  align-items: center;
  gap: 13px;
  color: #5f635a;
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: .11em;
}
.story-footer i { height: 1px; flex: 1; background: rgba(238,234,222,.09); }

.header-actions { justify-self: end; display: flex; align-items: center; gap: 9px; }
.story-replay-button {
  height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(201,244,91,.24);
  background: rgba(201,244,91,.035);
  color: #999d91;
  display: flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease;
}
.story-replay-button b { color: var(--acid); font-size: 14px; font-weight: 500; }
.story-replay-button:hover { border-color: rgba(201,244,91,.55); background: rgba(201,244,91,.07); color: var(--paper); }

@keyframes story-scan { from { transform: translateY(0); } to { transform: translateY(750%); } }
@keyframes story-particle { 0%,100% { opacity: .15; transform: translateY(0) scale(.8); } 50% { opacity: .65; transform: translateY(-28px) scale(1.15); } }
@keyframes story-ripple { 0% { opacity: 0; transform: scale(.42); } 35% { opacity: .75; } 100% { opacity: 0; transform: scale(1.05); } }
@keyframes story-whale-float { 0% { opacity: 0; transform: translateX(-55px) scale(.88); } 45% { opacity: 1; } 100% { opacity: 1; transform: translateX(0) scale(1); } }
@keyframes story-title-in { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes story-line-y { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes story-line-x { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes story-card-up { from { opacity: 0; transform: translateY(25px); } to { opacity: 1; transform: translateY(0); } }
@keyframes story-path-label-in {
  from { opacity: 0; transform: translateY(18px); filter: blur(5px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}
@keyframes story-source-journey {
  0% { opacity: 0; transform: translateX(-50%) translateY(150px) scale(.84); filter: blur(8px); }
  13% { opacity: 1; transform: translateX(-50%) translateY(138px) scale(1); filter: blur(0); box-shadow: 0 0 70px rgba(201,244,91,.1); }
  68% { opacity: 1; transform: translateX(-50%) translateY(138px) scale(1); filter: blur(0); box-shadow: 0 0 70px rgba(201,244,91,.1); }
  100% { opacity: 1; transform: translateX(-50%) translateY(0) scale(.62); filter: blur(0); box-shadow: 0 0 0 rgba(201,244,91,0); }
}
@keyframes story-regular-path-focus {
  0% { opacity: 0; transform: translateY(28px) scale(.92); filter: blur(8px); box-shadow: 0 0 0 rgba(238,234,222,0); }
  15% { opacity: 1; transform: translateY(0) scale(1.035); filter: blur(0); box-shadow: 0 0 70px rgba(238,234,222,.08); }
  46% { opacity: 1; transform: translateY(0) scale(1.035); filter: blur(0); box-shadow: 0 0 70px rgba(238,234,222,.08); }
  62% { opacity: .24; transform: translateY(0) scale(.96); filter: blur(1.5px) brightness(.58); box-shadow: 0 0 0 rgba(238,234,222,0); }
  100% { opacity: .55; transform: translateY(0) scale(.985); filter: blur(0) brightness(.78); box-shadow: 0 0 0 rgba(238,234,222,0); }
}
@keyframes story-agent-path-focus {
  0% { opacity: 0; transform: translateY(28px) scale(.92); filter: blur(8px); box-shadow: 0 0 0 rgba(201,244,91,0); }
  20% { opacity: 1; transform: translateY(0) scale(1.04); filter: blur(0); box-shadow: 0 0 85px rgba(201,244,91,.13); }
  72% { opacity: 1; transform: translateY(0) scale(1.04); filter: blur(0); box-shadow: 0 0 85px rgba(201,244,91,.13); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); box-shadow: 0 0 35px rgba(201,244,91,.08); }
}
@keyframes story-note-in { from { opacity: 0; transform: translateX(-50%) translateY(10px); } to { opacity: 1; transform: translateX(-50%) translateY(0); } }
@keyframes story-time-focus {
  0% { opacity: 0; transform: translateY(18px) scale(.86); filter: blur(10px); }
  14% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
  69% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
  100% { opacity: 0; transform: translateY(-70px) scale(.68); filter: blur(10px); }
}
@keyframes story-whale-exit-focus {
  0% { opacity: 0; transform: translateY(155px) scale(.88); filter: blur(8px); box-shadow: 0 0 0 rgba(238,234,222,0); }
  17% { opacity: 1; transform: translateY(145px) scale(1.03); filter: blur(0); box-shadow: 0 0 80px rgba(238,234,222,.07); }
  56% { opacity: 1; transform: translateY(145px) scale(1.03); filter: blur(0); box-shadow: 0 0 80px rgba(238,234,222,.07); }
  100% { opacity: .48; transform: translateY(0) scale(.74); filter: blur(0); box-shadow: 0 0 0 rgba(238,234,222,0); }
}
@keyframes story-regular-exit-focus {
  0% { opacity: 0; transform: translateX(-55px) scale(.9); filter: blur(8px); box-shadow: 0 0 0 rgba(238,234,222,0); }
  18% { opacity: 1; transform: translateX(0) scale(1.035); filter: blur(0); box-shadow: 0 0 65px rgba(238,234,222,.07); }
  66% { opacity: 1; transform: translateX(0) scale(1.035); filter: blur(0); box-shadow: 0 0 65px rgba(238,234,222,.07); }
  100% { opacity: .26; transform: translateX(0) scale(.96); filter: blur(1.5px) brightness(.58); box-shadow: 0 0 0 rgba(238,234,222,0); }
}
@keyframes story-agent-panel-focus {
  0% { opacity: 0; transform: translateX(55px) scale(.92); filter: blur(8px); box-shadow: 0 0 0 rgba(201,244,91,0); }
  20% { opacity: 1; transform: translateX(0) scale(1.025); filter: blur(0); box-shadow: 0 0 85px rgba(201,244,91,.12); }
  78% { opacity: 1; transform: translateX(0) scale(1.025); filter: blur(0); box-shadow: 0 0 85px rgba(201,244,91,.12); }
  100% { opacity: 1; transform: translateX(0) scale(1); filter: blur(0); box-shadow: 0 0 35px rgba(201,244,91,.08); }
}
@keyframes story-analysis-recede { from { opacity: 1; transform: scale(1); filter: blur(0) brightness(1); } to { opacity: .16; transform: scale(.96); filter: blur(5px) brightness(.45); } }
@keyframes story-decision-hero {
  0% { opacity: 0; transform: translateX(-50%) scale(.72); filter: blur(9px); }
  58% { opacity: 1; transform: translateX(-50%) scale(1.035); filter: blur(0); }
  100% { opacity: 1; transform: translateX(-50%) scale(1); filter: blur(0); }
}
@keyframes story-research-scan { 0% { opacity: 0; transform: translateY(0); } 15% { opacity: 1; } 85% { opacity: .85; } 100% { opacity: 0; transform: translateY(360px); } }
@keyframes story-check-in { from { opacity: 0; transform: translateX(-12px); } to { opacity: 1; transform: translateX(0); } }
@keyframes story-decision-lock { 0% { opacity: 0; transform: scale(.96); } 55% { opacity: 1; transform: scale(1.015); } 100% { opacity: 1; transform: scale(1); } }
@keyframes story-bar-regular { from { width: 0; } to { width: 57%; } }
@keyframes story-bar-agent { from { width: 0; } to { width: 94%; } }
@keyframes story-winner-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes story-memory-spin { to { transform: rotate(360deg); } }
@keyframes story-memory-pulse { 0%,100% { transform: scale(.95); opacity: .45; } 50% { transform: scale(1.06); opacity: 1; } }
@keyframes story-core-lock { 0% { opacity: 0; transform: scale(.3); } 55% { opacity: 1; transform: scale(1.12); } 100% { opacity: 1; transform: scale(1); } }

.noise {
  position: fixed;
  z-index: 100;
  inset: 0;
  pointer-events: none;
  opacity: 0.032;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}

.site-header {
  position: relative;
  z-index: 10;
  height: 82px;
  padding: 0 clamp(20px, 4.2vw, 72px);
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.brand {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 13px;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.16em;
}

.brand-mark {
  width: 30px;
  height: 29px;
  display: flex;
  align-items: flex-end;
  gap: 3px;
  transform: skewX(-12deg);
}

.brand-mark i { display: block; width: 8px; background: var(--acid); }
.brand-mark i:nth-child(1) { height: 11px; }
.brand-mark i:nth-child(2) { height: 20px; }
.brand-mark i:nth-child(3) { height: 29px; }
.brand-mark.small { width: 23px; height: 22px; gap: 2px; }
.brand-mark.small i { width: 6px; }
.brand-mark.small i:nth-child(1) { height: 9px; }
.brand-mark.small i:nth-child(2) { height: 15px; }
.brand-mark.small i:nth-child(3) { height: 22px; }

.site-header nav { display: flex; align-items: center; gap: 34px; }
.site-header nav a {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: color 160ms ease;
}
.site-header nav a:hover { color: var(--paper); }

.wallet-button {
  justify-self: end;
  height: 38px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: transparent;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--paper-2);
  cursor: pointer;
  font-family: var(--mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transition: background 160ms ease, border-color 160ms ease;
}
.wallet-button:hover { background: rgba(255,255,255,.04); border-color: rgba(238,234,222,.3); }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #6e7168; box-shadow: 0 0 0 3px rgba(110,113,104,.14); }
.wallet-button.connected .status-dot { background: var(--acid); box-shadow: 0 0 0 3px rgba(201,244,91,.12); }

.hero {
  min-height: 730px;
  padding: 88px clamp(20px, 4.2vw, 72px) 84px;
  display: grid;
  grid-template-columns: minmax(440px, .94fr) minmax(500px, 1.06fr);
  gap: clamp(48px, 7vw, 118px);
  align-items: center;
}

.hero-copy { max-width: 700px; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 31px; }
.eyebrow span, .section-index, .app-kicker, .card-label-text {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.eyebrow span { color: var(--muted); }
.eyebrow b {
  padding: 5px 7px 4px;
  border: 1px solid rgba(201,244,91,.34);
  color: var(--acid);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.hero h1 {
  margin: 0;
  max-width: 760px;
  font-family: var(--display);
  font-size: clamp(62px, 7.4vw, 118px);
  font-weight: 900;
  line-height: .84;
  letter-spacing: -.075em;
  text-transform: uppercase;
}
.hero h1 em { color: var(--acid); font-style: normal; }
.hero-copy > p { max-width: 610px; margin: 38px 0 0; color: #b7b8af; font-size: 18px; line-height: 1.58; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }

.primary-button {
  height: 52px;
  min-width: 206px;
  padding: 0 18px 0 20px;
  border: 0;
  border-radius: var(--radius);
  background: var(--acid);
  color: #11130d;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  cursor: pointer;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  transition: transform 160ms ease, background 160ms ease;
}
.primary-button:hover { transform: translateY(-2px); background: #d8ff70; }
.primary-button span { font-size: 17px; font-weight: 400; }
.text-link { color: #b7b8af; font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.text-link span { color: var(--acid); margin-left: 8px; }
.hero-copy .microcopy { margin-top: 17px; color: #74786d; font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.hero-copy .microcopy b { color: var(--acid); font-weight: 650; }

.hero-instrument {
  min-width: 0;
  border: 1px solid var(--line);
  background: #141612;
  box-shadow: 0 28px 80px rgba(0,0,0,.25);
}
.instrument-head { height: 49px; padding: 0 17px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; color: #7e8178; font-family: var(--mono); font-size: 9px; letter-spacing: .09em; }
.live-pill { color: var(--acid); }
.instrument-chart { position: relative; height: 326px; padding: 18px 14px 0; overflow: hidden; }
.instrument-chart svg { width: 100%; height: 100%; overflow: visible; }
.grid-lines line { stroke: rgba(238,234,222,.08); stroke-width: 1; stroke-dasharray: 2 4; }
.raw-line, .agent-line { fill: none; vector-effect: non-scaling-stroke; stroke-width: 2; }
.raw-line { stroke: #6c7067; }
.agent-line { stroke: var(--acid); filter: drop-shadow(0 0 8px rgba(201,244,91,.17)); }
.decision-node { fill: var(--ink); stroke: var(--acid); stroke-width: 2; }
.decision-guide { stroke: rgba(201,244,91,.4); stroke-width: 1; stroke-dasharray: 3 4; }
.decision-label { position: absolute; left: 35%; bottom: 20px; width: 190px; padding-left: 10px; border-left: 2px solid var(--acid); }
.decision-label b, .decision-label span { display: block; }
.decision-label b { color: var(--acid); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; }
.decision-label span { margin-top: 4px; color: #8e9187; font-size: 10px; line-height: 1.35; }
.instrument-summary { min-height: 83px; padding: 17px 19px; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); }
.instrument-summary > div + div { padding-left: 18px; border-left: 1px solid var(--line); }
.instrument-summary span, .instrument-summary strong { display: block; }
.instrument-summary span { color: #7f8279; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.instrument-summary strong { margin-top: 8px; font-family: var(--mono); font-size: 19px; font-weight: 500; }
.positive { color: var(--acid) !important; }
.hero-instrument > p { margin: 0; padding: 12px 19px; border-top: 1px solid var(--line); color: #6e7168; font-family: var(--mono); font-size: 8px; text-transform: uppercase; letter-spacing: .06em; }

.trade-flow-section { padding: 82px clamp(20px, 4.2vw, 72px); border-top: 1px solid var(--line); background: #12130f; }
.trade-flow-heading { max-width: 1240px; margin: 0 auto 34px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); align-items: end; gap: clamp(42px, 7vw, 100px); }
.trade-flow-heading h2 { margin: 13px 0 0; font-family: var(--display); font-size: clamp(46px, 5vw, 76px); line-height: .9; letter-spacing: -.065em; text-transform: uppercase; }
.trade-flow-heading h2 em { color: var(--acid); font-style: normal; }
.trade-flow-heading > p { margin: 0 0 3px; color: #92968b; font-size: 14px; line-height: 1.6; }
.trade-flow-heading > p strong { display: block; margin-bottom: 6px; color: var(--paper); font-size: 16px; font-weight: 600; }
.trade-flow-board { max-width: 1080px; margin: 0 auto; overflow: hidden; border: 1px solid rgba(238,234,222,.25); background: #161813; }
.trade-flow-source { min-height: 86px; padding: 0 28px; border-bottom: 1px solid rgba(16,17,14,.25); display: grid; grid-template-columns: 180px 1fr auto; align-items: center; gap: 24px; background: var(--acid); color: var(--ink); }
.trade-flow-source span, .trade-flow-source i { color: #3f481f; font-family: var(--mono); font-size: 13px; font-weight: 650; font-style: normal; letter-spacing: .08em; }
.trade-flow-source b { font-family: var(--display); font-size: clamp(30px, 3vw, 42px); font-weight: 900; line-height: .9; letter-spacing: -.055em; }
.trade-flow-fork { position: relative; height: 70px; }
.trade-flow-fork::before { content: ""; position: absolute; left: 50%; top: 0; height: 28px; border-left: 2px solid rgba(238,234,222,.42); }
.trade-flow-fork::after { content: ""; position: absolute; left: 25%; right: 25%; top: 28px; border-top: 2px solid rgba(238,234,222,.42); }
.trade-flow-fork > i { position: absolute; top: 28px; bottom: 0; border-left: 2px solid rgba(238,234,222,.42); }
.trade-flow-fork > i:first-of-type { left: 25%; }
.trade-flow-fork > i:last-of-type { left: 75%; }
.trade-flow-fork > span { position: absolute; z-index: 1; left: 50%; top: 12px; translate: -50% 0; min-height: 40px; padding: 0 18px; border: 2px solid rgba(201,244,91,.7); background: #161813; display: flex; align-items: center; gap: 12px; color: var(--paper); font-family: var(--mono); font-size: 16px; font-weight: 750; letter-spacing: .055em; white-space: nowrap; }
.trade-flow-fork > span b { color: var(--acid); font-weight: 750; }
.trade-flow-fork > span em { color: var(--paper); font-style: normal; }
.trade-flow-fork > span em::before { content: "·"; margin-right: 12px; color: #92968b; }
.trade-flow-paths { display: grid; grid-template-columns: 1fr 1fr; }
.trade-flow-paths article { position: relative; min-width: 0; min-height: 310px; padding: 25px 27px 28px; border-top: 1px solid rgba(238,234,222,.2); overflow: hidden; }
.trade-flow-paths article + article { border-left: 1px solid var(--line); }
.trade-flow-paths .regular-path { background: #141511; }
.trade-flow-paths .agent-path { background: #181a14; }
.trade-path-meta { display: flex; align-items: center; justify-content: space-between; color: var(--paper); font-family: var(--mono); font-size: 15px; font-weight: 750; letter-spacing: .055em; }
.trade-path-meta b { padding: 6px 8px; border: 1px solid rgba(238,234,222,.24); color: var(--paper-2); font-size: 12px; font-weight: 650; }
.agent-path .trade-path-meta b { color: var(--acid); }
.trade-path-line { margin-top: 23px; display: grid; grid-template-columns: minmax(0, .85fr) 34px minmax(0, 1.15fr); align-items: stretch; gap: 10px; }
.trade-flow-node { min-width: 0; min-height: 126px; padding: 20px; border: 2px solid rgba(238,234,222,.24); background: rgba(238,234,222,.025); display: flex; flex-direction: column; justify-content: center; }
.trade-flow-node > span { display: block; color: #b9bcb2; font-family: var(--mono); font-size: 13px; font-weight: 650; line-height: 1.3; letter-spacing: .055em; }
.trade-flow-node strong { display: block; color: var(--paper); font-family: var(--mono); font-size: clamp(28px, 3vw, 38px); font-weight: 800; line-height: 1; letter-spacing: .025em; }
.trade-path-arrow { display: flex; align-items: center; justify-content: center; color: var(--paper); font-family: var(--mono); font-size: 28px; font-style: normal; }
.entry-node strong { color: var(--paper); }
.regular-result strong, .keep-result strong { color: var(--acid); }
.research-node { border-color: rgba(201,244,91,.55); background: rgba(201,244,91,.055); }
.research-node strong { color: var(--acid); font-size: clamp(22px, 2.3vw, 30px); line-height: 1.05; }
.agent-decision-label { margin: 19px 0 10px; display: flex; align-items: center; gap: 12px; color: var(--acid); font-family: var(--mono); font-size: 13px; font-weight: 700; letter-spacing: .06em; }
.agent-decision-label::before, .agent-decision-label::after { content: ""; flex: 1; border-top: 2px solid rgba(201,244,91,.34); }
.agent-results { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.agent-results .trade-flow-node { min-height: 96px; padding: 15px 17px; }
.agent-results .trade-flow-node strong { margin-top: 10px; font-size: clamp(20px, 2vw, 26px); }
.keep-result { border-color: rgba(201,244,91,.25); background: rgba(201,244,91,.035); }
.close-result { border-color: rgba(230,157,76,.34); background: rgba(230,157,76,.045); }
.close-result > span, .close-result strong { color: var(--amber); }
.trade-mode-summary { max-width: 1080px; margin: 14px auto 0; border: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr 1.15fr; background: #171914; }
.trade-mode-summary p { min-width: 0; margin: 0; padding: 17px 18px; color: #aeb1a7; font-size: 14px; line-height: 1.5; }
.trade-mode-summary p + p { border-left: 1px solid var(--line); }
.trade-mode-summary strong { display: block; margin-bottom: 5px; color: var(--paper); font-weight: 700; }
.trade-mode-summary p:last-child strong { color: var(--amber); }

.principles-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 0 clamp(20px, 4.2vw, 72px); display: grid; grid-template-columns: repeat(3, 1fr); }
.principles-strip > div { min-height: 132px; padding: 28px 28px 24px 0; display: grid; grid-template-columns: 34px 1fr; gap: 10px; }
.principles-strip > div + div { border-left: 1px solid var(--line); padding-left: 32px; }
.principles-strip span { color: var(--acid); font-family: var(--mono); font-size: 9px; }
.principles-strip p { margin: 0; color: #91948a; font-size: 13px; line-height: 1.55; }
.principles-strip b { display: block; margin-bottom: 3px; color: var(--paper-2); font-weight: 600; }

.brain-section { padding: 130px clamp(20px, 4.2vw, 72px) 140px; background: #11120f; }
.brain-heading { max-width: 1480px; margin: 0 auto 68px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); align-items: end; gap: clamp(48px, 8vw, 130px); }
.brain-heading .section-index { color: #75796f; }
.brain-heading h2 { margin: 17px 0 0; font-family: var(--display); font-size: clamp(58px, 7.2vw, 112px); line-height: .87; letter-spacing: -.075em; text-transform: uppercase; }
.brain-heading h2 em { color: var(--acid); font-style: normal; }
.brain-thesis { padding-bottom: 8px; }
.brain-live { display: inline-flex; align-items: center; gap: 9px; color: var(--acid); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.brain-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 4px rgba(201,244,91,.08), 0 0 16px rgba(201,244,91,.24); animation: pulse 1.6s ease-in-out infinite; }
.brain-thesis p { margin: 20px 0 0; color: #a1a49a; font-size: 16px; line-height: 1.7; }
.brain-system { max-width: 1480px; margin: 0 auto; border: 1px solid var(--line); background: #151713; }
.brain-system-head { min-height: 66px; padding: 0 22px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brain-system-head span { color: var(--acid); font-family: var(--mono); font-size: 8px; letter-spacing: .11em; }
.brain-system-head p { margin: 0; color: #74786d; font-family: var(--mono); font-size: 8px; letter-spacing: .04em; text-transform: uppercase; }
.brain-cycle { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; }
.brain-cycle li { position: relative; min-height: 350px; padding: 24px 22px 27px; overflow: hidden; }
.brain-cycle li + li { border-left: 1px solid var(--line); }
.brain-cycle li::after { content: ""; position: absolute; right: -4px; top: 112px; z-index: 2; width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px #151713, 0 0 0 6px var(--line); }
.brain-cycle li:last-child::after { display: none; }
.brain-step-meta { display: flex; align-items: center; justify-content: space-between; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }
.brain-step-meta span { color: #666a60; }
.brain-step-meta b { color: var(--acid); font-weight: 500; }
.brain-glyph { position: relative; width: 100%; height: 91px; margin: 26px 0 22px; border-bottom: 1px solid rgba(238,234,222,.08); }
.brain-glyph::before { content: ""; position: absolute; left: 10%; right: 10%; top: 42px; border-top: 1px dashed rgba(201,244,91,.23); }
.brain-glyph i { position: absolute; top: 34px; width: 17px; height: 17px; border: 1px solid #4a4f44; border-radius: 50%; background: #151713; }
.brain-glyph i:nth-child(1) { left: 9%; }
.brain-glyph i:nth-child(2) { left: calc(50% - 8px); }
.brain-glyph i:nth-child(3) { right: 9%; }
.brain-glyph.observe i:nth-child(1), .brain-glyph.compare i:nth-child(2), .brain-glyph.learn i:nth-child(3), .brain-glyph.promote i { border-color: var(--acid); box-shadow: 0 0 15px rgba(201,244,91,.15); }
.brain-glyph.compare::after { content: "RAW ↔ AGENT"; position: absolute; left: 50%; top: 65px; transform: translateX(-50%); color: #686c62; font-family: var(--mono); font-size: 6px; letter-spacing: .08em; white-space: nowrap; }
.brain-glyph.learn i:nth-child(1) { width: 9px; height: 9px; top: 38px; }
.brain-glyph.learn i:nth-child(2) { width: 13px; height: 13px; top: 36px; }
.brain-glyph.promote i { background: var(--acid); }
.brain-cycle h3 { margin: 0; font-size: 21px; font-weight: 550; line-height: 1.18; letter-spacing: -.035em; }
.brain-cycle p { margin: 15px 0 0; color: #7f8378; font-size: 12px; line-height: 1.62; }
.brain-payoff { min-height: 235px; padding: 43px 44px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); align-items: end; gap: clamp(48px, 8vw, 130px); background: var(--acid); color: var(--ink); }
.brain-payoff span { font-family: var(--mono); font-size: 8px; letter-spacing: .11em; }
.brain-payoff h3 { margin: 18px 0 0; font-family: var(--display); font-size: clamp(34px, 4.2vw, 65px); line-height: .93; letter-spacing: -.06em; text-transform: uppercase; }
.brain-payoff h3 em { font-style: normal; color: #4e5d22; }
.brain-payoff > p { margin: 0 0 6px; color: #3f491f; font-size: 15px; line-height: 1.65; }
.brain-contribution { padding: 42px 44px 35px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); gap: clamp(40px, 6vw, 90px); }
.brain-contribution-heading > span { color: var(--acid); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.brain-contribution-heading h3 { margin: 18px 0 0; font-size: clamp(30px, 3.3vw, 50px); font-weight: 520; line-height: .97; letter-spacing: -.055em; }
.brain-contribution-heading h3 em { color: var(--acid); font-style: normal; }
.brain-contribution-heading p { margin: 22px 0 0; color: #85897e; font-size: 13px; line-height: 1.65; }
.brain-contribution-heading p b { color: var(--paper-2); font-weight: 600; }
.edge-credit-grid { border: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; }
.edge-credit-grid article { min-height: 205px; padding: 25px 23px; }
.edge-credit-grid article + article { border-left: 1px solid var(--line); }
.edge-credit-grid span { color: var(--acid); font-family: var(--mono); font-size: 7px; letter-spacing: .11em; }
.edge-credit-grid h4 { margin: 37px 0 0; font-size: 18px; font-weight: 550; letter-spacing: -.025em; }
.edge-credit-grid p { margin: 13px 0 0; color: #777b70; font-size: 11px; line-height: 1.62; }
.edge-pool-note { grid-column: 2; margin: -40px 0 0; padding: 16px 18px; border: 1px solid rgba(240,162,74,.3); background: rgba(240,162,74,.06); color: #99978d; font-family: var(--mono); font-size: 8px; line-height: 1.55; letter-spacing: .04em; text-transform: uppercase; }
.edge-pool-note b { color: var(--amber); font-weight: 600; }
.brain-ledger { min-height: 116px; display: grid; grid-template-columns: 1.15fr repeat(3, .8fr) 1.3fr; }
.brain-ledger > div { padding: 20px 22px; display: flex; flex-direction: column; justify-content: center; }
.brain-ledger > div + div { border-left: 1px solid var(--line); }
.brain-ledger b, .brain-ledger span { display: block; }
.brain-ledger > div > b { font-family: var(--mono); font-size: 22px; font-weight: 500; }
.brain-ledger > div > span { margin-top: 8px; color: #666a60; font-family: var(--mono); font-size: 6px; letter-spacing: .08em; }
.brain-ledger-label span { display: flex; align-items: center; gap: 8px; margin: 0 !important; color: #8b8f84 !important; font-size: 7px !important; }
.brain-ledger-label span i { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 10px rgba(201,244,91,.35); }
.brain-ledger-label b { margin-top: 11px; color: var(--acid); font-size: 10px !important; letter-spacing: .08em; }
.brain-gate-progress { gap: 8px; }
.brain-gate-progress > span { margin: 0 !important; }
.brain-gate-progress > b { color: #a8aba1; font-size: 11px !important; }
.brain-gate-progress > b i { color: var(--paper); font-style: normal; }
.brain-gate-progress > div { height: 4px; background: #30332c; overflow: hidden; }
.brain-gate-progress > div i { display: block; height: 100%; background: var(--acid); transition: width 400ms ease; }

.compute-section { padding: 110px clamp(20px, 4.2vw, 72px); border-top: 1px solid var(--line); background: #171913; }
.compute-heading { max-width: 1300px; margin: 0 auto 48px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); align-items: end; gap: clamp(48px, 8vw, 120px); }
.compute-heading h2 { margin: 15px 0 0; font-family: var(--display); font-size: clamp(50px, 6vw, 92px); line-height: .9; letter-spacing: -.07em; text-transform: uppercase; }
.compute-heading h2 em { color: var(--acid); font-style: normal; }
.compute-heading > p { margin: 0 0 4px; color: #a1a49a; font-size: 15px; line-height: 1.68; }
.compute-heading > p strong { color: var(--paper); font-weight: 650; }
.compute-live-bar { max-width: 1300px; min-height: 94px; margin: 0 auto; border: 1px solid rgba(201,244,91,.38); background: rgba(201,244,91,.055); display: grid; grid-template-columns: 1fr .85fr .85fr 1.3fr; }
.compute-live-bar > * { min-width: 0; margin: 0; padding: 19px 21px; display: flex; flex-direction: column; justify-content: center; }
.compute-live-bar > * + * { border-left: 1px solid rgba(201,244,91,.2); }
.compute-live-bar span { color: #878c7e; font-family: var(--mono); font-size: 9px; letter-spacing: .08em; }
.compute-live-bar b { margin-top: 9px; overflow: hidden; color: var(--acid); font-family: var(--mono); font-size: 18px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.compute-live-bar p { color: #a8ac9f; font-family: var(--mono); font-size: 10px; line-height: 1.55; letter-spacing: .025em; }
.compute-tier-track { max-width: 1300px; margin: 16px auto 0; padding: 0; border: 1px solid var(--line); display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; background: #12140f; }
.compute-tier-track li { position: relative; min-width: 0; min-height: 330px; padding: 22px 19px 19px; display: flex; flex-direction: column; opacity: .5; }
.compute-tier-track li + li { border-left: 1px solid var(--line); }
.compute-tier-track li::before { content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 3px; background: #43473d; }
.compute-tier-track li.unlocked, .compute-tier-track li.current { opacity: 1; }
.compute-tier-track li.unlocked::before { background: #7b806f; }
.compute-tier-track li.current { background: linear-gradient(180deg, rgba(201,244,91,.08), transparent 42%); }
.compute-tier-track li.current::before { background: var(--acid); box-shadow: 0 0 18px rgba(201,244,91,.28); }
.compute-machine { height: 78px; margin: 0 0 22px; display: flex; align-items: flex-end; gap: 5px; }
.compute-machine i { width: 18%; border: 1px solid #666b5e; background: #262a21; }
.compute-machine i:nth-child(1) { height: 28%; }
.compute-machine i:nth-child(2) { height: 42%; }
.compute-machine i:nth-child(3) { height: 34%; }
.compute-machine.size-2 i:nth-child(2) { height: 56%; }
.compute-machine.size-3 i:nth-child(1) { height: 48%; }
.compute-machine.size-3 i:nth-child(2) { height: 68%; }
.compute-machine.size-3 i:nth-child(3) { height: 55%; }
.compute-machine.size-4 i:nth-child(1) { height: 62%; }
.compute-machine.size-4 i:nth-child(2) { height: 82%; }
.compute-machine.size-4 i:nth-child(3) { height: 70%; }
.compute-machine.size-5 i:nth-child(1) { height: 76%; }
.compute-machine.size-5 i:nth-child(2) { height: 100%; }
.compute-machine.size-5 i:nth-child(3) { height: 88%; }
.compute-tier-track li.current .compute-machine i { border-color: rgba(201,244,91,.65); background: rgba(201,244,91,.13); }
.compute-tier-track li > span { color: #74796d; font-family: var(--mono); font-size: 9px; letter-spacing: .09em; }
.compute-tier-track h3 { margin: 13px 0 0; color: var(--paper); font-size: 18px; font-weight: 600; letter-spacing: -.025em; }
.compute-tier-track li > p { margin: 12px 0 22px; color: #8d9185; font-size: 12px; line-height: 1.55; }
.compute-tier-foot { margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line); }
.compute-tier-foot b, .compute-tier-foot em { display: block; font-family: var(--mono); font-style: normal; }
.compute-tier-foot b { color: #b3b6ac; font-size: 10px; font-weight: 600; }
.compute-tier-foot em { margin-top: 8px; color: #73786c; font-size: 9px; line-height: 1.4; }
.compute-tier-track li.current .compute-tier-foot em { color: var(--acid); }
.compute-method { max-width: 1300px; margin: 15px auto 0; padding: 17px 19px; border: 1px solid var(--line); color: #94988d; font-family: var(--mono); font-size: 10px; line-height: 1.6; letter-spacing: .025em; }
.compute-method b { margin-right: 11px; color: var(--amber); }

.stake-section { padding: 120px clamp(20px, 4.2vw, 72px); border-top: 1px solid var(--line); background: #11130f; }
.stake-heading { max-width: 1300px; margin: 0 auto 50px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); align-items: end; gap: clamp(48px, 8vw, 120px); }
.stake-heading h2 { margin: 15px 0 0; font-family: var(--display); font-size: clamp(50px, 6vw, 92px); line-height: .9; letter-spacing: -.07em; text-transform: uppercase; }
.stake-heading h2 em { color: var(--acid); font-style: normal; }
.stake-thesis { align-self: end; }
.stake-thesis p { margin: 17px 0 0; color: #a3a69c; font-size: 15px; line-height: 1.68; }
.stake-thesis p strong { color: var(--paper); font-weight: 650; }
.stake-status { display: inline-flex; min-height: 28px; padding: 0 10px; border: 1px solid rgba(201,244,91,.4); align-items: center; color: var(--acid); font-family: var(--mono); font-size: 10px; font-weight: 650; letter-spacing: .07em; }
.stake-payoff { max-width: 1300px; margin: 0 auto; border: 1px solid rgba(201,244,91,.4); background: linear-gradient(90deg, rgba(201,244,91,.04), rgba(201,244,91,.1)); display: grid; grid-template-columns: 1fr 54px 1fr minmax(190px, .55fr); align-items: stretch; }
.stake-payoff > div { min-height: 125px; padding: 23px 25px; display: flex; flex-direction: column; justify-content: center; }
.stake-payoff > div span { color: #828779; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; }
.stake-payoff > div b { margin-top: 9px; color: var(--paper); font-size: 22px; font-weight: 600; letter-spacing: -.025em; }
.stake-payoff > div p { margin: 7px 0 0; color: #969b8f; font-size: 13px; }
.stake-payoff > i { border-inline: 1px solid rgba(201,244,91,.22); display: grid; place-items: center; color: var(--acid); font-family: var(--mono); font-size: 22px; font-style: normal; }
.stake-payoff > a { padding: 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: var(--acid); color: #10120d; font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.stake-payoff > a:hover { background: #d7ff74; }
.stake-model-policy { max-width: 1300px; margin: 16px auto 0; padding: 18px 21px; border: 1px solid rgba(201,244,91,.3); background: rgba(201,244,91,.045); display: grid; grid-template-columns: minmax(210px, .35fr) 1fr; align-items: center; gap: 28px; }
.stake-model-policy > span { color: var(--acid); font-family: var(--mono); font-size: 10px; font-weight: 650; letter-spacing: .08em; }
.stake-model-policy > p { margin: 0; color: #91968a; font-size: 12px; line-height: 1.55; }
.stake-model-policy > p b { color: #d0d2ca; font-weight: 650; }
.stake-tier-ladder { max-width: 1300px; margin: 16px auto 0; padding: 0; border: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; }
.stake-tier-ladder li { min-width: 0; min-height: 250px; padding: 24px 22px; display: flex; flex-direction: column; background: #151712; }
.stake-tier-ladder li + li { border-left: 1px solid var(--line); }
.stake-tier-ladder li > span { color: #777c70; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; }
.stake-tier-ladder li > b { margin-top: 24px; color: var(--acid); font-family: var(--mono); font-size: 16px; font-weight: 650; }
.stake-model-class { margin-top: 23px; color: #aeb2a6; font-family: var(--mono); font-size: 10px; font-weight: 650; letter-spacing: .1em; }
.stake-tier-ladder h3 { margin: 12px 0 0; color: var(--paper); font-size: 20px; font-weight: 600; letter-spacing: -.025em; }
.stake-tier-ladder p { margin: 12px 0 24px; color: #92968b; font-size: 13px; line-height: 1.55; }
.stake-tier-ladder strong { margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line); color: #c3c6bd; font-family: var(--mono); font-size: 10px; font-weight: 650; letter-spacing: .05em; }
.stake-guardrails { max-width: 1300px; margin: 16px auto 0; border: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); }
.stake-guardrails > div { min-height: 82px; padding: 17px 20px; }
.stake-guardrails > div + div { border-left: 1px solid var(--line); }
.stake-guardrails span { color: var(--amber); font-family: var(--mono); font-size: 11px; font-weight: 650; letter-spacing: .06em; }
.stake-guardrails p { margin: 8px 0 0; color: #898e82; font-size: 11px; line-height: 1.45; }
.stake-budget-note { max-width: 1300px; margin: 14px auto 0; color: #858a7e; font-family: var(--mono); font-size: 10px; line-height: 1.6; letter-spacing: .025em; }
.stake-budget-note b { margin-right: 10px; color: var(--acid); }

.copy-section { padding: 130px clamp(20px, 4.2vw, 72px) 140px; background: var(--paper); color: var(--ink); }
.section-heading { display: grid; grid-template-columns: 1fr minmax(300px, 460px); align-items: end; gap: 60px; margin-bottom: 67px; }
.section-index { color: #65695f; }
.section-heading h2 { margin: 15px 0 0; font-family: var(--display); font-size: clamp(48px, 5.5vw, 84px); line-height: .93; letter-spacing: -.065em; text-transform: uppercase; }
.section-heading > p { margin: 0 0 8px; color: #60645b; font-size: 16px; line-height: 1.65; }

.app-shell { max-width: 1480px; min-height: 830px; margin: 0 auto; border: 1px solid #30332c; background: #151713; color: var(--paper); display: grid; grid-template-columns: 62px 1fr; box-shadow: 0 35px 80px rgba(24,25,21,.17); }
.app-rail { border-right: 1px solid var(--line); padding: 14px 10px; display: flex; flex-direction: column; align-items: center; gap: 9px; }
.rail-logo { height: 47px; display: flex; align-items: center; margin-bottom: 9px; }
.rail-button { width: 40px; height: 40px; border: 1px solid transparent; background: transparent; color: #777b70; cursor: pointer; font-family: var(--mono); font-size: 18px; }
.rail-button:hover, .rail-button.active { border-color: var(--line); background: #20231c; color: var(--acid); }
.rail-spacer { flex: 1; }
.app-main { min-width: 0; }
.app-topbar { min-height: 72px; padding: 0 23px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; }
.app-kicker { display: block; color: #777b70; font-size: 8px; }
.app-topbar h3 { margin: 4px 0 0; font-size: 17px; font-weight: 500; letter-spacing: -.02em; }
.network-chip { height: 31px; padding: 0 11px; border: 1px solid var(--line); display: flex; align-items: center; gap: 8px; color: #95988e; font-family: var(--mono); font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }
.network-chip span { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 9px rgba(201,244,91,.45); }
.console-grid { display: grid; grid-template-columns: minmax(0, 1fr) 332px; min-height: 757px; }
.console-primary { padding: 22px; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 15px; }
.source-card, .runs-card, .controls-card { border: 1px solid var(--line); background: #191b16; }
.card-label { height: 38px; padding: 0 13px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; color: #777b70; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.card-label button { border: 0; background: none; color: #777b70; cursor: pointer; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.source-identity { min-height: 88px; padding: 14px 16px; display: grid; grid-template-columns: 47px 1fr auto; align-items: center; gap: 13px; }
.wallet-avatar { width: 47px; height: 47px; border: 1px solid rgba(201,244,91,.35); background: #20251a; display: grid; place-items: center; color: var(--acid); font-family: var(--mono); font-size: 11px; }
.source-identity strong, .source-identity span { display: block; }
.source-identity strong { font-family: var(--mono); font-size: 13px; font-weight: 500; }
.source-identity span { margin-top: 5px; color: #777b70; font-size: 10px; }
.source-score { text-align: center; }
.source-score b { color: var(--acid); font-family: var(--mono); font-size: 20px; font-weight: 500; }
.source-score span { margin-top: 2px; font-family: var(--mono); font-size: 7px; letter-spacing: .08em; }
.source-metrics { min-height: 63px; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); }
.source-metrics > div { padding: 12px 15px; }
.source-metrics > div + div { border-left: 1px solid var(--line); }
.source-metrics span, .source-metrics b { display: block; }
.source-metrics span { color: #74786d; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }
.source-metrics b { margin-top: 8px; font-family: var(--mono); font-size: 13px; font-weight: 500; }

.runs-header { min-height: 66px; padding: 12px 14px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; }
.runs-header .card-label-text { color: #74786d; font-size: 7px; }
.runs-header h4 { margin: 5px 0 0; font-size: 14px; font-weight: 500; }
.runs-header h4 i { color: #777b70; font-family: var(--mono); font-size: 9px; font-style: normal; text-transform: uppercase; }
.run-status, .state-pill { font-family: var(--mono); font-size: 7px; letter-spacing: .08em; }
.run-status { display: flex; align-items: center; gap: 7px; color: #898d82; }
.run-status span { width: 6px; height: 6px; border-radius: 50%; background: var(--amber); }
.path-row { min-height: 55px; padding: 0 14px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 2fr repeat(4, minmax(70px, .8fr)); align-items: center; gap: 10px; color: #bbbcb4; font-family: var(--mono); font-size: 10px; }
.path-head { min-height: 30px; color: #696d63; font-size: 7px; letter-spacing: .08em; }
.path-name { display: grid; grid-template-columns: 8px 1fr; column-gap: 9px; align-items: center; }
.path-name b { font-size: 10px; font-weight: 500; }
.path-name small { grid-column: 2; margin-top: 3px; color: #686c62; font-size: 7px; }
.path-swatch { grid-row: 1 / 3; width: 7px; height: 22px; }
.path-swatch.raw { background: #5f635a; }
.path-swatch.agent { background: var(--acid); }
.state-pill { width: max-content; padding: 5px 7px; border: 1px solid var(--line); color: #8a8e83; }
.state-pill.accent { border-color: rgba(201,244,91,.28); color: var(--acid); }
.latest-decision { min-height: 84px; padding: 13px 14px; display: grid; grid-template-columns: 35px 1fr auto; align-items: center; gap: 12px; }
.decision-icon { width: 35px; height: 35px; border: 1px solid rgba(240,162,74,.28); background: rgba(240,162,74,.06); display: grid; place-items: center; color: var(--amber); font-family: var(--mono); font-size: 16px; }
.latest-decision span, .latest-decision b, .latest-decision p { display: block; }
.latest-decision span { color: #6e7267; font-family: var(--mono); font-size: 7px; letter-spacing: .08em; }
.latest-decision b { margin-top: 5px; font-size: 10px; font-weight: 600; }
.latest-decision p { margin: 4px 0 0; color: #777b70; font-size: 9px; }
.confidence { text-align: right; }
.confidence b { color: var(--amber); font-family: var(--mono); font-size: 16px; font-weight: 500; }
.confidence span { margin-top: 4px; }

.controls-card { flex: 1; min-height: 204px; }
.control-row { min-height: 56px; padding: 0 14px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 20px; }
.control-row label span, .control-row label b { display: block; }
.control-row label span { color: #777b70; font-size: 9px; }
.control-row label b { margin-top: 4px; font-family: var(--mono); font-size: 10px; font-weight: 500; }
.segmented { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.segmented button { height: 30px; border: 0; border-right: 1px solid var(--line); background: transparent; color: #777b70; cursor: pointer; font-family: var(--mono); font-size: 8px; }
.segmented button:last-child { border-right: 0; }
.segmented button.selected { background: var(--acid); color: var(--ink); }
.strategy-row { min-height: 82px; }
.strategy-segmented { grid-template-columns: repeat(3, 1fr); }
.strategy-segmented button { height: 48px; display: grid; place-content: center; gap: 4px; }
.strategy-segmented small { color: inherit; font-size: 6px; font-weight: 400; opacity: .62; text-transform: uppercase; }
.split-control { padding: 13px 14px 12px; border-bottom: 1px solid var(--line); background: #151712; }
.split-control > div { display: flex; justify-content: space-between; color: #7b7f74; font-family: var(--mono); font-size: 7px; letter-spacing: .05em; text-transform: uppercase; }
.split-control b { color: var(--acid); font-size: 9px; }
.monitor-form .split-control input[type="range"] { width: 100%; height: 18px; margin-top: 8px; padding: 0; border: 0; accent-color: var(--acid); cursor: ew-resize; }
.split-control p { margin: 5px 0 0; color: #65695f; font-size: 7px; line-height: 1.45; }
.leg-mode-grid { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
.leg-mode-card { min-width: 0; padding: 13px 14px; }
.leg-mode-card + .leg-mode-card { border-left: 1px solid var(--line); }
.leg-mode-card > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.leg-mode-card > div:first-child span { color: #6f7368; font-family: var(--mono); font-size: 6px; letter-spacing: .08em; }
.leg-mode-card > div:first-child b { color: #b8bab1; font-size: 10px; font-weight: 550; }
.leg-mode-card.agent > div:first-child b { color: var(--acid); }
.leg-mode-card p { min-height: 30px; margin: 8px 0 10px; color: #73776c; font-size: 8px; line-height: 1.48; }
.leg-segmented { grid-template-columns: 1fr 1fr; }
.spend-summary { margin: 0 14px; padding: 10px 11px; border-left: 2px solid var(--acid); background: rgba(201,244,91,.045); color: #8d9186; font-family: var(--mono); font-size: 7px; line-height: 1.5; }
.range-track { position: relative; height: 2px; background: #3a3d35; }
.range-track i { position: absolute; left: 0; top: 0; height: 2px; background: var(--acid); }
.range-track span { position: absolute; top: 50%; width: 10px; height: 10px; border-radius: 50%; background: var(--acid); transform: translate(-50%,-50%); }
.guardrail-row { min-height: 39px; padding: 0 14px; display: flex; align-items: center; gap: 24px; color: #7e8277; font-size: 8px; }
.guardrail-row i { color: var(--acid); font-style: normal; margin-right: 4px; }
.activate-button { width: calc(100% - 28px); height: 42px; margin: 7px 14px 13px; padding: 0 13px; border: 0; background: var(--acid); color: var(--ink); display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-family: var(--mono); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.activate-button:disabled { background: #30332c; color: #70746a; cursor: not-allowed; }
.monitor-form { padding-bottom: 8px; }
.monitor-form .card-label > button { border: 0; background: transparent; color: #6d7167; font-family: var(--mono); font-size: 7px; }
.monitor-form input { width: 100%; height: 34px; padding: 0 10px; border: 1px solid var(--line); border-radius: 0; outline: 0; background: #11130f; color: var(--paper); font-family: var(--mono); font-size: 9px; }
.monitor-form input:focus { border-color: rgba(201,244,91,.45); }
.monitor-form input:disabled { color: #62665d; opacity: .7; }
.monitor-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.monitor-fields.three { grid-template-columns: .7fr 1fr 1fr; }
.monitor-fields label span { margin-bottom: 5px; color: #666a60; font-family: var(--mono); font-size: 6px; letter-spacing: .08em; }
.monitor-status { min-height: 20px; margin: -4px 14px 5px; color: #6e7267; font-family: var(--mono); font-size: 7px; line-height: 1.45; }
.execution-card { border: 1px solid var(--line); background: #181a15; }
.execution-card .card-label b { color: var(--amber); font-family: var(--mono); font-size: 7px; font-weight: 500; letter-spacing: .06em; }
.execution-card.active .card-label b { color: var(--acid); }
.execution-grid { min-height: 92px; padding: 13px 14px; display: grid; grid-template-columns: minmax(220px, 1fr) 125px 125px minmax(175px, auto); align-items: center; gap: 12px; }
.execution-grid strong { display: block; font-family: var(--mono); font-size: 10px; font-weight: 500; }
.execution-grid p { max-width: 590px; margin: 6px 0 0; color: #777b70; font-size: 8px; line-height: 1.5; }
.execution-grid label span { display: block; margin-bottom: 5px; color: #6d7167; font-family: var(--mono); font-size: 6px; letter-spacing: .08em; }
.execution-grid label small { display: block; min-height: 14px; margin-top: 6px; color: #a5a99e; font-family: var(--mono); font-size: 7px; line-height: 1.35; }
.execution-grid input { width: 100%; height: 34px; padding: 0 9px; border: 1px solid var(--line); border-radius: 0; background: #11130f; color: var(--paper); font-family: var(--mono); font-size: 9px; }
.execution-grid button { min-height: 35px; padding-inline: 11px; border: 1px solid var(--line); background: var(--acid); color: var(--ink); cursor: pointer; font-family: var(--mono); font-size: 7px; font-weight: 700; text-transform: uppercase; }
.execution-grid button:disabled { background: #30332c; color: #70746a; cursor: not-allowed; }
.execution-grid .execution-revoke { background: transparent; color: #8a8e83; }
.execution-actions { display: grid; gap: 7px; }
.execution-recovery { border-top: 1px solid var(--line); background: #141611; }
.recovery-heading { min-height: 48px; padding: 10px 14px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.recovery-heading > div:first-child span, .recovery-heading > div:first-child b { display: block; }
.recovery-heading > div:first-child span { color: var(--acid); font-family: var(--mono); font-size: 6px; letter-spacing: .1em; }
.recovery-heading > div:first-child b { margin-top: 4px; color: #c7c9c0; font-size: 11px; font-weight: 550; }
.recovery-balances { display: flex; gap: 6px; }
.recovery-balances span { padding: 5px 7px; border: 1px solid #383c33; color: #979b90; font-family: var(--mono); font-size: 7px; }
.recovery-positions { border-top: 1px solid #2c2f29; }
.recovery-position { min-height: 48px; padding: 9px 14px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; }
.recovery-position + .recovery-position { border-top: 1px solid #2c2f29; }
.recovery-position b, .recovery-position span { display: block; }
.recovery-position b { color: #bfc1b9; font-size: 9px; font-weight: 550; }
.recovery-position span { margin-top: 3px; color: #6f7369; font-family: var(--mono); font-size: 6px; }
.recovery-position button, .recovery-footer button { min-height: 32px; padding: 0 10px; border: 1px solid #4b5044; background: transparent; color: var(--paper); cursor: pointer; font-family: var(--mono); font-size: 7px; font-weight: 650; text-transform: uppercase; }
.recovery-position button:hover:not(:disabled), .recovery-footer button:hover:not(:disabled) { border-color: var(--acid); color: var(--acid); }
.recovery-position button:disabled, .recovery-footer button:disabled { color: #5f635a; cursor: not-allowed; }
.recovery-empty { padding: 12px 14px; color: #696d63; font-size: 8px; }
.recovery-footer { min-height: 48px; padding: 9px 14px; border-top: 1px solid #2c2f29; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.recovery-footer p { max-width: 560px; margin: 0; color: #777b70; font-size: 8px; line-height: 1.45; }
.recovery-footer button { flex: 0 0 auto; background: #25281f; }
.recovery-status { margin: 0; padding: 8px 14px; border-top: 1px solid #2c2f29; color: #73776c; font-family: var(--mono); font-size: 6px; line-height: 1.45; }
.mode-segmented { grid-template-columns: 1fr 1fr; }

.canary-card { border: 1px solid rgba(240,162,74,.34); background: linear-gradient(135deg, rgba(240,162,74,.07), #181a15 42%); }
.canary-card[hidden] { display: none; }
.canary-card .card-label { color: var(--amber); border-color: rgba(240,162,74,.22); }
.canary-card .card-label b { padding: 4px 6px; border: 1px solid rgba(240,162,74,.28); color: var(--amber); font-size: 7px; font-weight: 500; }
.canary-card.active { border-color: rgba(201,244,91,.34); }
.canary-card.active .card-label, .canary-card.active .card-label b { color: var(--acid); border-color: rgba(201,244,91,.28); }
.canary-intro { padding: 16px 15px; display: grid; grid-template-columns: minmax(250px, 1fr) minmax(320px, 1.15fr); gap: 22px; }
.canary-intro h4 { margin: 0; font-family: var(--display); font-size: 24px; line-height: .96; letter-spacing: -.045em; text-transform: uppercase; }
.canary-intro p { max-width: 580px; margin: 10px 0 0; color: #81857a; font-size: 9px; line-height: 1.55; }
.canary-limits { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.canary-limits span { min-height: 48px; padding: 9px 10px; color: #74786d; font-family: var(--mono); font-size: 7px; line-height: 1.45; }
.canary-limits span:nth-child(even) { border-left: 1px solid var(--line); }
.canary-limits span:nth-child(n+3) { border-top: 1px solid var(--line); }
.canary-limits b { display: block; margin-bottom: 3px; color: var(--paper); font-size: 11px; font-weight: 500; }
.canary-guardrails { min-height: 35px; padding: 8px 14px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.canary-guardrails span { padding: 4px 6px; border: 1px solid var(--line); color: #777b70; font-family: var(--mono); font-size: 6px; text-transform: uppercase; letter-spacing: .05em; }
.canary-sources { display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid var(--line); }
.canary-source { min-width: 0; min-height: 57px; padding: 9px 10px; position: relative; }
.canary-source + .canary-source { border-left: 1px solid var(--line); }
.canary-source > div { min-width: 0; }
.canary-source b, .canary-source span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.canary-source b { color: #b9bbb3; font-family: var(--mono); font-size: 7px; font-weight: 500; }
.canary-source span { margin-top: 4px; color: #686c62; font-family: var(--mono); font-size: 6px; }
.canary-source > div + div { margin-top: 7px; }
.canary-source > i { position: absolute; right: 8px; top: 10px; width: 5px; height: 5px; border-radius: 50%; background: #595d54; }
.canary-source > i.active { background: var(--acid); box-shadow: 0 0 7px rgba(201,244,91,.4); }
.canary-actions { padding: 12px 14px; display: flex; gap: 9px; }
.canary-actions button { min-height: 36px; padding: 0 13px; border: 1px solid var(--line); background: var(--acid); color: var(--ink); cursor: pointer; font-family: var(--mono); font-size: 7px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.canary-actions button:disabled { background: #30332c; color: #70746a; cursor: not-allowed; }
.canary-actions [data-canary-stop] { background: transparent; color: #9a9d94; }
.canary-card .monitor-status { margin-bottom: 8px; }

.commons-panel { padding: 24px 20px; background: #121410; }
.commons-heading { display: flex; justify-content: space-between; align-items: center; color: #73776c; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.commons-heading i { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 4px rgba(201,244,91,.08); }
.commons-heading i.pulse { animation: pulse 1.3s ease-in-out infinite; }
.commons-panel > h4 { margin: 19px 0 0; font-family: var(--display); font-size: 34px; line-height: .94; letter-spacing: -.05em; text-transform: uppercase; }
.commons-panel > p { margin: 17px 0 0; color: #7e8277; font-size: 11px; line-height: 1.55; }
.policy-card { margin-top: 23px; padding: 14px; border: 1px solid var(--line); background: #181a15; }
.policy-card > div:first-child { display: flex; justify-content: space-between; align-items: center; }
.policy-card > div:first-child span, .policy-card > div:first-child b { font-family: var(--mono); font-size: 7px; letter-spacing: .08em; }
.policy-card > div:first-child span { color: #70746a; }
.policy-card > div:first-child b { color: #b9bbb3; font-weight: 500; }
.policy-status { display: inline-block; margin-top: 11px; padding: 5px 7px; border: 1px solid rgba(240,162,74,.3); color: var(--amber); font-family: var(--mono); font-size: 7px; letter-spacing: .08em; }
.candidate-status { display: block; margin-top: 8px; color: #6f7368; font-family: var(--mono); font-size: 6px; letter-spacing: .06em; }
.progress-meta { margin-top: 18px; display: flex; justify-content: space-between; color: #84887d; font-size: 8px; }
.progress-meta b { font-family: var(--mono); font-weight: 500; }
.progress { height: 4px; margin-top: 8px; background: #30332c; overflow: hidden; }
.progress i { display: block; height: 100%; background: var(--acid); transition: width 400ms ease; }
.gate-list { margin-top: 14px; display: grid; gap: 8px; color: #74786d; font-size: 8px; }
.gate-list span { display: flex; align-items: center; gap: 8px; }
.gate-list i { width: 6px; height: 6px; border: 1px solid #4d5148; }
.commons-stats { margin-top: 14px; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.commons-stats > div { padding: 13px; }
.commons-stats > div + div { border-left: 1px solid var(--line); }
.commons-stats b, .commons-stats span { display: block; }
.commons-stats b { font-family: var(--mono); font-size: 17px; font-weight: 500; }
.commons-stats span { margin-top: 5px; color: #6e7267; font-family: var(--mono); font-size: 6px; letter-spacing: .08em; }
.reward-claims { margin-top: 14px; padding: 14px; border: 1px solid var(--line); background: #181a15; }
.reward-claims > p { margin: 10px 0 0; color: #777b70; font-size: 8px; line-height: 1.5; }
.reward-claim { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.reward-claim b, .reward-claim span { display: block; }
.reward-claim b { color: var(--paper); font-family: var(--mono); font-size: 8px; font-weight: 500; }
.reward-claim span { margin-top: 4px; color: #6f7368; font-size: 7px; }
.reward-claim button { min-height: 32px; padding: 0 9px; border: 1px solid rgba(201,244,91,.35); background: var(--acid); color: var(--ink); cursor: pointer; font-family: var(--mono); font-size: 7px; font-weight: 700; text-transform: uppercase; }
.reward-claim button:disabled { border-color: var(--line); background: transparent; color: #6d7167; cursor: default; }
.contribution-form { margin-top: 14px; padding: 14px; border: 1px solid var(--line); }
.form-head { display: flex; justify-content: space-between; color: #73776c; font-family: var(--mono); font-size: 7px; letter-spacing: .08em; }
.form-head b { color: var(--acid-dim); font-weight: 500; }
.contribution-form label { display: block; margin-top: 13px; color: #787c71; font-size: 8px; }
.contribution-form input, .contribution-form textarea { width: 100%; margin-top: 6px; padding: 9px; border: 1px solid var(--line); border-radius: 0; background: #11130f; color: var(--paper); font-size: 9px; resize: vertical; outline: 0; }
.contribution-form input:focus, .contribution-form textarea:focus { border-color: rgba(201,244,91,.45); }
.contribution-form input:disabled, .contribution-form textarea:disabled { opacity: .48; }
.contribution-form button { width: 100%; min-height: 36px; margin-top: 10px; border: 1px solid var(--line); background: transparent; color: #777b70; font-family: var(--mono); font-size: 7px; text-transform: uppercase; letter-spacing: .05em; }
.contribution-form button:not(:disabled) { background: var(--acid); color: var(--ink); cursor: pointer; }
.contribution-form > p { min-height: 22px; margin: 9px 0 0; color: #676b61; font-size: 7px; line-height: 1.45; }
.preview-caption { max-width: 1480px; margin: 14px auto 0; color: #74786d; font-family: var(--mono); font-size: 8px; letter-spacing: .05em; text-transform: uppercase; }
.preview-route-cta { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.preview-route-cta a { color: var(--ink); border-bottom: 1px solid currentColor; font-weight: 700; }
.preview-route-cta a b { color: var(--acid-dim); }
.app-shell[inert] { cursor: default; user-select: none; }

.product-page { background: #11120f; }
.product-route { padding: 38px clamp(20px, 4.2vw, 72px) 92px; }
.product-route-intro { max-width: 1480px; margin: 0 auto 28px; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr); align-items: center; gap: clamp(36px, 6vw, 90px); }
.product-route-intro h1 { margin: 11px 0 0; font-family: var(--display); font-size: clamp(38px, 4.2vw, 64px); font-weight: 900; line-height: .92; letter-spacing: -.06em; text-transform: uppercase; }
.product-route-intro h1 em { color: var(--acid); font-style: normal; }
.route-intro-copy > p { margin: 0; color: #9da096; font-size: 12px; line-height: 1.6; }
.route-intro-copy > p b { color: var(--paper); font-weight: 600; }
.route-statuses { margin-top: 15px; display: flex; flex-wrap: wrap; gap: 8px; }
.route-statuses span { min-height: 29px; padding: 0 9px; border: 1px solid var(--line); display: inline-flex; align-items: center; gap: 7px; color: #82867b; font-family: var(--mono); font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.route-statuses span:first-child { border-color: rgba(201,244,91,.25); color: var(--acid); }
.route-statuses i { width: 5px; height: 5px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 8px rgba(201,244,91,.45); }
.product-app-shell { box-shadow: 0 38px 100px rgba(0,0,0,.28); }
.product-runtime-caption { color: #65695f; }

/* Product route: operational controls, not the landing-page demo console. */
.product-workspace { max-width: 1480px; margin: 0 auto; border: 1px solid #363930; background: #151713; box-shadow: 0 38px 100px rgba(0,0,0,.28); }
.workspace-header { min-height: 78px; padding: 0 24px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.workspace-header > div:first-child span { color: var(--acid); font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }
.workspace-header h2 { margin: 6px 0 0; font-size: 21px; font-weight: 540; letter-spacing: -.03em; }
.setup-progress { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.setup-progress a { min-width: 0; min-height: 82px; padding: 16px 18px; border-top: 3px solid transparent; display: grid; grid-template-columns: 31px 1fr; align-items: center; gap: 12px; color: #74786d; transition: background 160ms ease, border-color 160ms ease, color 160ms ease; }
.setup-progress a + a { border-left: 1px solid var(--line); }
.setup-progress a:hover { background: #1c1f19; color: var(--paper); }
.setup-progress a > span { width: 29px; height: 29px; border: 1px solid #42463d; display: grid; place-items: center; font-family: var(--mono); font-size: 8px; }
.setup-progress b, .setup-progress small { display: block; font-family: var(--mono); letter-spacing: .07em; }
.setup-progress b { color: #c3c4bc; font-size: 8px; font-weight: 600; }
.setup-progress small { margin-top: 7px; color: #6d7167; font-size: 7px; }
.setup-progress a.current { border-top-color: var(--amber); background: rgba(240,162,74,.045); }
.setup-progress a.current > span, .setup-progress a.current small { border-color: rgba(240,162,74,.38); color: var(--amber); }
.setup-progress a.complete { border-top-color: var(--acid); background: rgba(201,244,91,.035); }
.setup-progress a.complete > span { border-color: var(--acid); background: var(--acid); color: var(--ink); }
.setup-progress a.complete small { color: var(--acid); }
.setup-progress a.locked { opacity: .55; }
.setup-progress a.optional small { color: var(--blue); }
.product-console-grid { grid-template-columns: minmax(0, 1fr) 360px; min-height: 0; }
.product-console-primary { padding: 24px; gap: 16px; border-right: 1px solid var(--line); }
.action-card, .runtime-card { border: 1px solid #34372f; background: #191b16; scroll-margin-top: 22px; }
.action-card .card-label b, .runtime-card .card-label b { color: var(--amber); font-family: var(--mono); font-size: 7px; font-weight: 600; letter-spacing: .07em; }
.action-card.complete .card-label b, .action-card.active .card-label b, .action-card.unlocked .card-label b { color: var(--acid); }
.account-content { min-height: 142px; padding: 22px; display: grid; grid-template-columns: minmax(0, 1fr) 210px; align-items: center; gap: 28px; }
.step-copy > span { color: #73776c; font-family: var(--mono); font-size: 7px; letter-spacing: .09em; }
.step-copy h3 { margin: 8px 0 0; color: var(--paper); font-size: 20px; font-weight: 560; line-height: 1.18; letter-spacing: -.03em; }
.step-copy p { max-width: 640px; margin: 9px 0 0; color: #85897e; font-size: 10px; line-height: 1.58; }
.product-action { min-height: 48px; padding: 0 15px; border: 1px solid var(--acid); background: var(--acid); color: var(--ink); display: flex; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; font-family: var(--mono); font-size: 8px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; transition: filter 140ms ease, transform 140ms ease; }
.product-action:hover:not(:disabled), .activate-button:hover:not(:disabled) { filter: brightness(1.08); transform: translateY(-1px); }
.product-action:focus-visible, .activate-button:focus-visible, .segmented button:focus-visible, .runtime-actions button:focus-visible, .monitor-form input:focus-visible, .execution-grid input:focus-visible { outline: 2px solid var(--paper); outline-offset: 3px; }
.product-action:disabled { border-color: #3a3d35; background: #292c25; color: #686c62; cursor: not-allowed; transform: none; }
.product-action.compact { min-width: 190px; }
.action-note { min-height: 36px; margin: 0; padding: 10px 22px; border-top: 1px solid var(--line); color: #71756b; font-family: var(--mono); font-size: 7px; line-height: 1.45; }
.staking-card { border-color: rgba(201,244,91,.42); box-shadow: inset 0 1px 0 rgba(201,244,91,.14); }
.staking-card-label { background: rgba(201,244,91,.08); }
.staking-card-label > span { color: var(--acid); }
.staking-intro { padding: 26px 22px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr); align-items: center; gap: 28px; }
.staking-reward-callout { max-width: 570px; margin-top: 18px; padding: 15px 16px; border-left: 3px solid var(--acid); background: rgba(201,244,91,.07); }
.staking-reward-callout b, .staking-reward-callout span, .staking-reward-callout small { display: block; }
.staking-reward-callout b { color: var(--acid); font-family: var(--mono); font-size: 10px; letter-spacing: .08em; }
.staking-reward-callout span { margin-top: 8px; color: var(--paper); font-size: 15px; font-weight: 600; }
.staking-reward-callout small { margin-top: 6px; color: #8e9387; font-size: 11px; line-height: 1.45; }
.staking-live-facts { border: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; }
.staking-live-facts span { min-height: 72px; padding: 14px; color: #858a7d; font-family: var(--mono); font-size: 10px; letter-spacing: .07em; }
.staking-live-facts span:nth-child(even) { border-left: 1px solid var(--line); }
.staking-live-facts span:nth-child(n+3) { border-top: 1px solid var(--line); }
.staking-live-facts b { display: block; margin-top: 9px; color: var(--acid); font-size: 14px; font-weight: 600; }
.staking-progress { padding: 17px 20px; border-top: 1px solid var(--line); background: #12140f; }
.staking-progress > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.staking-progress > div:first-child span { color: #858a7d; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; }
.staking-progress > div:first-child b { color: var(--acid); font-family: var(--mono); font-size: 12px; font-weight: 650; }
.staking-progress-track { height: 7px; margin-top: 12px; overflow: hidden; background: #2c3028; }
.staking-progress-track i { height: 100%; display: block; background: var(--acid); box-shadow: 0 0 15px rgba(201,244,91,.3); transition: width .25s ease; }
.staking-progress p { margin: 10px 0 0; color: #8d9186; font-size: 11px; line-height: 1.45; }
.staking-tier-grid { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); }
.staking-tier-grid > button { min-height: 112px; padding: 16px; border: 0; background: transparent; text-align: left; cursor: pointer; }
.staking-tier-grid > button + button { border-left: 1px solid var(--line); }
.staking-tier-grid > button:not(:disabled):hover { background: rgba(201,244,91,.06); }
.staking-tier-grid > button.unlocked { background: rgba(201,244,91,.035); }
.staking-tier-grid > button.current { box-shadow: inset 0 -3px 0 var(--acid); background: rgba(201,244,91,.08); }
.staking-tier-grid > button:disabled { cursor: not-allowed; }
.staking-tier-grid span, .staking-tier-grid em, .staking-tier-grid b, .staking-tier-grid small { display: block; font-family: var(--mono); }
.staking-tier-grid span { color: var(--acid); font-size: 10px; letter-spacing: .08em; }
.staking-tier-grid em { margin-top: 12px; color: #aeb2a6; font-size: 9px; font-style: normal; font-weight: 650; letter-spacing: .09em; }
.staking-tier-grid b { margin-top: 6px; color: #d1d2cc; font-size: 13px; font-weight: 600; }
.staking-tier-grid small { margin-top: 7px; color: #858a7d; font-size: 9px; line-height: 1.4; }
.staking-model-note { margin: 0; padding: 12px 18px; border-top: 1px solid var(--line); background: rgba(201,244,91,.035); color: #858a7d; font-family: var(--mono); font-size: 9px; line-height: 1.5; }
.staking-model-note b { margin-right: 7px; color: var(--acid); }
.staking-controls { padding: 16px 18px; border-top: 1px solid var(--line); display: grid; grid-template-columns: minmax(190px, 1fr) repeat(2, minmax(130px, auto)); gap: 9px; }
.staking-controls label span { display: block; margin-bottom: 6px; color: #858a7d; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; }
.staking-controls input { width: 100%; height: 43px; padding-inline: 12px; border: 1px solid #3b3f36; outline: 0; background: #11130f; color: var(--paper); font-family: var(--mono); }
.staking-controls input:focus { border-color: var(--acid); }
.staking-controls button { min-height: 43px; align-self: end; padding: 0 13px; border: 1px solid #68723f; background: transparent; color: var(--acid); cursor: pointer; font-family: var(--mono); font-size: 10px; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
.staking-controls button:disabled, .staking-controls input:disabled { border-color: #373a33; color: #62665c; opacity: .6; cursor: not-allowed; }
.staking-card .action-note { min-height: 50px; padding-block: 14px; color: #92968b; font-size: 10px; line-height: 1.55; }
.product-page .execution-grid { min-height: 144px; padding: 22px; grid-template-columns: minmax(260px, 1fr) 150px 150px 190px; gap: 14px; }
.product-page .execution-grid h3 { font-family: var(--mono); font-size: 13px; font-weight: 550; }
.product-page .execution-grid label span { margin-bottom: 8px; font-size: 7px; }
.product-page .execution-grid label small { min-height: 24px; font-size: 8px; }
.product-page .execution-grid input { height: 48px; padding-inline: 13px; border-color: #3a3d35; font-size: 11px; outline: 0; }
.product-page .execution-grid .execution-revoke, .product-page .execution-grid .execution-prepare { min-height: 48px; border: 1px solid #45483f; background: transparent; color: #a0a39a; cursor: pointer; }
.product-page .execution-grid .execution-prepare { border-color: #68723f; color: var(--acid); }
.surface-lock { margin: 16px 18px 0; padding: 12px 14px; border: 1px solid rgba(240,162,74,.32); background: rgba(240,162,74,.055); display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px; }
.surface-lock span { padding: 4px 6px; border: 1px solid rgba(240,162,74,.35); color: var(--amber); font-family: var(--mono); font-size: 6px; letter-spacing: .08em; }
.surface-lock b { color: #aaa99f; font-size: 9px; font-weight: 500; line-height: 1.5; }
.product-page .monitor-form { padding-bottom: 0; }
.product-page .control-row { min-height: 94px; padding: 16px 18px; grid-template-columns: 190px 1fr; gap: 24px; }
.product-page .control-row > label > span { color: var(--acid); font-family: var(--mono); font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.product-page .control-row > label > b { margin-top: 7px; color: #bbbdb5; font-size: 10px; line-height: 1.4; }
.product-page .primary-field input { height: 50px; padding-inline: 15px; border-color: #45483f; font-size: 12px; }
.product-page .monitor-form input { height: 44px; border-color: #3b3f36; font-size: 10px; transition: border-color 140ms ease, background 140ms ease; }
.product-page .monitor-form input:not(:disabled):hover, .product-page .execution-grid input:not(:disabled):hover { border-color: #62665c; }
.product-page .monitor-form input:focus, .product-page .execution-grid input:focus { border-color: var(--acid); background: #151812; }
.product-page .monitor-form input:disabled { background: #151712; color: #55594f; opacity: .58; cursor: not-allowed; }
.product-page .strategy-segmented button { height: 58px; font-size: 8px; }
.product-page .segmented { border-color: #3b3e36; }
.product-page .segmented button { border-color: #3b3e36; transition: background 140ms ease, color 140ms ease; }
.product-page .segmented button:hover:not(:disabled):not(.selected) { background: #24271f; color: var(--paper); }
.product-page .segmented button:disabled { opacity: .38; cursor: not-allowed; }
.product-page .segmented button.selected { box-shadow: inset 0 0 0 1px var(--acid); }
.product-page .split-control { padding: 17px 18px 15px; }
.product-page .split-control > div { font-size: 8px; }
.product-page .split-control b { font-size: 11px; }
.product-page .split-control p { margin-top: 8px; font-size: 8px; }
.product-page .leg-mode-card { padding: 18px; }
.product-page .leg-mode-card > div:first-child span { color: var(--acid); font-size: 7px; }
.product-page .leg-mode-card p { min-height: 34px; font-size: 9px; }
.product-page .leg-segmented button { height: 39px; }
.product-page .monitor-fields label span { margin-bottom: 7px; font-size: 7px; }
.product-page .spend-summary { margin: 0; padding: 14px 18px; border-top: 1px solid var(--line); border-left: 0; background: rgba(201,244,91,.045); color: #a0a399; font-size: 8px; }
.product-page .guardrail-row { min-height: 45px; padding-inline: 18px; border-top: 1px solid var(--line); }
.product-page .activate-button { width: calc(100% - 36px); height: 54px; margin: 16px 18px 10px; padding-inline: 17px; font-size: 10px; transition: filter 140ms ease, transform 140ms ease; }
.product-page .activate-button:disabled { border: 1px solid #383b33; }
.product-page .monitor-status { min-height: 30px; margin: 0; padding: 0 18px 13px; font-size: 8px; }
.runtime-empty { min-height: 150px; padding: 26px; display: flex; align-items: center; justify-content: center; gap: 17px; text-align: left; }
.runtime-empty > span { width: 40px; height: 40px; flex: 0 0 auto; border: 1px solid #3d4038; display: grid; place-items: center; color: #73776c; font-family: var(--mono); font-size: 9px; }
.runtime-empty h4 { margin: 0; color: #c6c7c0; font-size: 15px; font-weight: 550; }
.runtime-empty p { max-width: 520px; margin: 7px 0 0; color: #73776c; font-size: 9px; line-height: 1.55; }
.active-source { padding: 20px; }
.active-source-identity { display: grid; grid-template-columns: 47px 1fr; align-items: center; gap: 13px; }
.active-source-identity strong, .active-source-identity span { display: block; }
.active-source-identity strong { font-family: var(--mono); font-size: 13px; font-weight: 550; }
.active-source-identity span { margin-top: 5px; color: #777b70; font-size: 9px; }
.active-source-facts { margin-top: 18px; border: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); }
.active-source-facts span { min-height: 55px; padding: 12px; color: #6e7267; font-family: var(--mono); font-size: 7px; letter-spacing: .07em; }
.active-source-facts span + span { border-left: 1px solid var(--line); }
.active-source-facts b { display: block; margin-top: 8px; color: #c0c2b9; font-size: 10px; font-weight: 550; }
.runtime-actions { margin-top: 12px; display: flex; gap: 9px; }
.runtime-actions button { min-height: 40px; padding: 0 14px; border: 1px solid #464a40; background: #22251e; color: #c2c4bb; cursor: pointer; font-family: var(--mono); font-size: 7px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.runtime-actions button:hover:not(:disabled) { border-color: var(--acid); color: var(--acid); }
.runtime-actions [data-monitor-cancel] { background: transparent; color: #918f86; }
.runtime-badge { padding: 5px 7px; border: 1px solid #41453b; color: #8b8f84; font-family: var(--mono); font-size: 7px; font-weight: 550; letter-spacing: .07em; }
.runtime-card [data-runs-content] { min-width: 0; }
.product-brain-panel { align-self: start; min-height: 100%; }
.contribution-locked { margin-top: 14px; padding: 16px; border: 1px dashed #3b3e36; background: rgba(255,255,255,.012); }
.contribution-locked > span { color: #71756a; font-family: var(--mono); font-size: 7px; letter-spacing: .09em; }
.contribution-locked h5 { margin: 13px 0 0; color: #b9bbb3; font-size: 13px; font-weight: 550; }
.contribution-locked p { margin: 8px 0 0; color: #6f7368; font-size: 9px; line-height: 1.5; }
.product-page .contribution-form button { min-height: 43px; }

.economics-section { padding: 130px clamp(20px, 4.2vw, 72px) 140px; }
.section-heading.light .section-index { color: #777b70; }
.section-heading.light > p { color: #999c92; }
.allocation-grid { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: minmax(320px, .8fr) 1.2fr; gap: 80px; align-items: center; }
.allocation-ring { display: grid; place-items: center; }
.ring { width: min(390px, 80vw); aspect-ratio: 1; padding: 42px; border-radius: 50%; background: conic-gradient(var(--acid) 0 70%, #555a50 70% 100%); transform: rotate(-90deg); }
.ring > div { width: 100%; height: 100%; border-radius: 50%; background: var(--ink); display: grid; place-content: center; text-align: center; transform: rotate(90deg); }
.ring b, .ring span { display: block; }
.ring b { font-family: var(--display); font-size: 52px; letter-spacing: -.06em; }
.ring span { margin-top: 8px; color: #777b70; font-family: var(--mono); font-size: 8px; line-height: 1.5; letter-spacing: .08em; }
.allocation-list { border-top: 1px solid var(--line); }
.allocation-list > div { min-height: 112px; padding: 24px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 10px 78px 150px 1fr; align-items: start; gap: 15px; }
.allocation-list i { width: 8px; height: 36px; }
.allocation-list i.compute { background: var(--acid); }
.allocation-list i.rewards { background: var(--amber); }
.allocation-list i.founder { background: var(--blue); }
.allocation-list i.reserve { background: #555a50; }
.allocation-list b { font-family: var(--mono); font-size: 25px; font-weight: 500; }
.allocation-list span { padding-top: 8px; color: #a5a79e; font-family: var(--mono); font-size: 9px; letter-spacing: .08em; }
.allocation-list p { margin: 4px 0 0; color: #7f8378; font-size: 12px; line-height: 1.55; }

.fee-calculator { max-width: 1300px; margin: 90px auto 0; padding: 31px; border: 1px solid var(--line); background: #141612; }
.calculator-head { display: flex; justify-content: space-between; align-items: flex-start; }
.calculator-head span { color: #777b70; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.calculator-head h3 { margin: 9px 0 0; font-size: 24px; font-weight: 500; letter-spacing: -.03em; }
.volume-input { text-align: right; }
.volume-input b { display: block; margin-top: 6px; color: var(--acid); font-family: var(--mono); font-size: 27px; font-weight: 500; }
.fee-calculator input[type="range"] { width: 100%; margin: 38px 0 28px; accent-color: var(--acid); }
.calculator-output { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(5, 1fr); }
.calculator-output > div { padding: 20px 15px; }
.calculator-output > div + div { border-left: 1px solid var(--line); }
.calculator-output span, .calculator-output b { display: block; }
.calculator-output span { color: #74786d; font-family: var(--mono); font-size: 7px; letter-spacing: .08em; }
.calculator-output b { margin-top: 9px; font-family: var(--mono); font-size: 17px; font-weight: 500; }
.fee-calculator > p { margin: 14px 0 0; color: #696d63; font-family: var(--mono); font-size: 7px; letter-spacing: .04em; }

.closing-section { min-height: 570px; padding: 110px clamp(20px, 4.2vw, 72px); border-top: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr); grid-template-rows: auto 1fr; column-gap: 70px; }
.closing-section > .section-index { grid-column: 1 / -1; }
.closing-section blockquote { margin: 55px 0 0; font-family: var(--display); font-size: clamp(47px, 6vw, 92px); line-height: .94; letter-spacing: -.065em; text-transform: uppercase; }
.closing-section > div { align-self: end; padding-bottom: 10px; }
.closing-section > div p { margin: 0 0 28px; color: #92958b; font-size: 15px; line-height: 1.65; }
.primary-button.inverse { background: var(--paper); }

footer { min-height: 90px; padding: 0 clamp(20px, 4.2vw, 72px); border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 2fr auto 1fr; align-items: center; gap: 30px; }
footer p { margin: 0; color: #666a60; font-family: var(--mono); font-size: 7px; text-align: center; text-transform: uppercase; letter-spacing: .05em; }
footer > span { justify-self: end; color: #666a60; font-family: var(--mono); font-size: 7px; letter-spacing: .08em; }
.revoke-button { border: 0; border-bottom: 1px solid #666a60; background: transparent; color: #777b70; cursor: pointer; font-family: var(--mono); font-size: 7px; text-transform: uppercase; letter-spacing: .05em; }
.revoke-button:disabled { cursor: wait; opacity: .55; }
[hidden] { display: none !important; }

.consent-dialog { width: min(620px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 37px; border: 1px solid rgba(238,234,222,.22); border-radius: 0; background: #171914; color: var(--paper); box-shadow: 0 30px 100px rgba(0,0,0,.65); }
.consent-dialog::backdrop { background: rgba(8,9,7,.82); backdrop-filter: blur(5px); }
.dialog-close { position: absolute; top: 15px; right: 17px; width: 30px; height: 30px; border: 1px solid var(--line); background: transparent; color: #8b8e85; cursor: pointer; font-family: var(--mono); font-size: 18px; }
.dialog-index { color: var(--acid); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.consent-dialog h2 { margin: 20px 0 0; font-family: var(--display); font-size: clamp(32px, 5vw, 47px); line-height: 1.04; letter-spacing: -.045em; text-transform: uppercase; }
.consent-dialog h2 span { display: block; text-wrap: balance; }
.consent-dialog h2 span + span { margin-top: .12em; }
.consent-dialog > p { margin: 18px 0 0; color: #8d9087; font-size: 13px; line-height: 1.55; }
.consent-dialog ul { margin: 25px 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.consent-dialog li { min-height: 66px; padding: 13px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: start; }
.consent-dialog li > span { color: var(--acid); font-family: var(--mono); font-size: 8px; }
.consent-dialog li p { margin: 0; color: #898c83; font-size: 11px; line-height: 1.5; }
.consent-dialog li b { color: #c7c7c0; font-weight: 600; }
.acknowledgement { margin-top: 19px; display: flex; align-items: center; gap: 10px; color: #a4a69e; font-size: 11px; cursor: pointer; }
.acknowledgement input { width: 16px; height: 16px; accent-color: var(--acid); }
.dialog-action { width: 100%; height: 48px; margin-top: 17px; padding: 0 15px; border: 0; background: var(--acid); color: var(--ink); display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-family: var(--mono); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.dialog-action:disabled { background: #30332c; color: #6f7369; cursor: not-allowed; }
.preview-button { width: 100%; height: 39px; margin-top: 8px; border: 1px solid var(--line); background: transparent; color: #878a81; cursor: pointer; font-family: var(--mono); font-size: 8px; text-transform: uppercase; letter-spacing: .05em; }
.consent-dialog .dialog-status { min-height: 18px; margin-top: 12px; color: #696d63; font-family: var(--mono); font-size: 7px; text-align: center; text-transform: uppercase; letter-spacing: .04em; }
.consent-dialog .dialog-status.error { color: #f07964; }
.consent-dialog .dialog-status.success { color: var(--acid); }

/* Verified exact-address token route */
.buy-route { min-height: calc(100vh - 82px); padding: 58px clamp(20px, 4.2vw, 72px) 100px; background: radial-gradient(circle at 82% 8%, rgba(201,244,91,.06), transparent 28%); }
.buy-intro { max-width: 1440px; margin: 0 auto 45px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .65fr); gap: clamp(50px, 9vw, 150px); align-items: end; }
.buy-intro h1 { margin: 19px 0 0; font-family: var(--display); font-size: clamp(54px, 6.6vw, 100px); line-height: .86; letter-spacing: -.07em; text-transform: uppercase; }
.buy-intro h1 em { color: var(--acid); font-style: normal; }
.buy-intro-copy > p { margin: 0 0 24px; color: #9b9e94; font-size: 15px; line-height: 1.65; }
.buy-workspace { max-width: 1440px; margin: 0 auto; border: 1px solid var(--line); background: #141612; box-shadow: 0 32px 90px rgba(0,0,0,.28); }
.buy-verification { border-bottom: 1px solid var(--line); }
.buy-verification-head { min-height: 82px; padding: 20px 25px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.buy-verification-head span { color: #797d72; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.buy-verification-head h2 { margin: 8px 0 0; font-size: 22px; font-weight: 550; letter-spacing: -.03em; }
.verification-pill { padding: 8px 10px; border: 1px solid #4a4d44; color: #8a8e83; font-family: var(--mono); font-size: 8px; font-weight: 550; letter-spacing: .08em; }
.verification-pill.verified { border-color: rgba(201,244,91,.4); color: var(--acid); background: rgba(201,244,91,.06); }
.launch-facts { margin: 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); }
.launch-facts > div { min-width: 0; min-height: 88px; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.launch-facts > div:not(:nth-child(3n + 1)) { border-left: 1px solid var(--line); }
.launch-facts > div:nth-last-child(-n + 3) { border-bottom: 0; }
.launch-facts dt { color: #6e7267; font-family: var(--mono); font-size: 7px; letter-spacing: .09em; }
.launch-facts dd { margin: 13px 0 0; overflow: hidden; color: #bfc1b8; font-family: var(--mono); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.launch-facts a[href] { color: var(--acid); border-bottom: 1px solid rgba(201,244,91,.25); }
.buy-grid { display: grid; grid-template-columns: minmax(420px, .84fr) minmax(400px, 1.16fr); }
.buy-ticket { padding: 27px; border-right: 1px solid var(--line); }
.buy-ticket-head { min-height: 42px; padding-bottom: 18px; border-bottom: 1px solid var(--line); display: flex; align-items: flex-start; justify-content: space-between; color: #777b70; font-family: var(--mono); font-size: 8px; letter-spacing: .09em; }
.buy-ticket-head b { color: var(--acid); font-weight: 500; }
.buy-amount { display: block; padding: 25px 0 21px; border-bottom: 1px solid var(--line); }
.buy-amount > span, .buy-slippage > span { color: #74786d; font-family: var(--mono); font-size: 8px; letter-spacing: .09em; }
.buy-amount > div { margin-top: 9px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px; }
.buy-amount input { min-width: 0; padding: 0; border: 0; outline: 0; background: transparent; color: var(--paper); font-family: var(--mono); font-size: clamp(38px, 4vw, 57px); letter-spacing: -.06em; }
.buy-amount > div b { color: #9b9f94; font-family: var(--mono); font-size: 15px; font-weight: 550; }
.buy-amount small { display: block; margin-top: 8px; color: #6f7368; font-family: var(--mono); font-size: 8px; }
.buy-slippage { padding: 19px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.buy-slippage > div { display: flex; gap: 6px; }
.buy-slippage button { min-width: 49px; height: 34px; border: 1px solid #3a3e35; background: transparent; color: #85897e; cursor: pointer; font-family: var(--mono); font-size: 8px; }
.buy-slippage button:hover, .buy-slippage button.active { border-color: var(--acid); background: rgba(201,244,91,.06); color: var(--acid); }
.buy-quote { margin-bottom: 14px; border: 1px solid rgba(201,244,91,.2); background: rgba(201,244,91,.035); display: grid; grid-template-columns: 1fr 1fr; }
.buy-quote > div { padding: 16px; }
.buy-quote > div + div { border-left: 1px solid rgba(201,244,91,.15); }
.buy-quote span, .buy-quote b { display: block; }
.buy-quote span { color: #73786a; font-family: var(--mono); font-size: 7px; letter-spacing: .08em; }
.buy-quote b { margin-top: 8px; color: var(--acid); font-family: var(--mono); font-size: 12px; font-weight: 550; }
.buy-quote p { grid-column: 1 / -1; margin: 0; padding: 10px 16px; border-top: 1px solid rgba(201,244,91,.12); color: #74796c; font-size: 8px; line-height: 1.45; }
.buy-action { width: 100%; height: 54px; margin-top: 8px; padding: 0 17px; border: 0; background: var(--acid); color: #15170f; display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-family: var(--mono); font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.buy-action.secondary { border: 1px solid #464a40; background: #24271f; color: #c6c9bd; }
.buy-action:hover:not(:disabled) { filter: brightness(1.08); transform: translateY(-1px); }
.buy-action:disabled { border-color: #34372f; background: #292c25; color: #60645a; cursor: not-allowed; transform: none; }
.buy-status { min-height: 35px; margin: 14px 2px 0; color: #7e8277; font-family: var(--mono); font-size: 8px; line-height: 1.5; }
.buy-status.error { color: #f07964; }
.buy-assurance { padding: 31px; }
.buy-assurance > span { color: var(--acid); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.buy-assurance ol { margin: 24px 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; display: grid; grid-template-columns: 1fr 1fr; }
.buy-assurance li { min-height: 142px; padding: 23px 20px 20px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 35px 1fr; gap: 8px; }
.buy-assurance li:nth-child(even) { padding-left: 21px; border-left: 1px solid var(--line); }
.buy-assurance li > b { color: #60645b; font-family: var(--mono); font-size: 8px; font-weight: 500; }
.buy-assurance strong { color: #c7c9c0; font-size: 14px; font-weight: 550; }
.buy-assurance li p { margin: 9px 0 0; color: #777b70; font-size: 10px; line-height: 1.55; }
.buy-warning { margin: 24px 0 0; padding: 18px; border: 1px solid rgba(240,162,74,.3); background: rgba(240,162,74,.035); color: #918d82; font-size: 10px; line-height: 1.55; }
.buy-warning b { color: var(--amber); }

@keyframes pulse { 0%,100% { opacity: .45; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.12); } }

@media (max-width: 1120px) {
  .hero { grid-template-columns: 1fr; }
  .hero-copy { max-width: 860px; }
  .hero-instrument { max-width: 800px; }
  .console-grid { grid-template-columns: 1fr; }
  .console-primary { border-right: 0; }
  .commons-panel { border-top: 1px solid var(--line); }
  .app-shell { min-height: 0; }
  .allocation-grid { gap: 35px; }
  .brain-cycle { grid-template-columns: repeat(2, 1fr); }
  .brain-cycle li:nth-child(3) { border-top: 1px solid var(--line); border-left: 0; }
  .brain-cycle li:nth-child(4) { border-top: 1px solid var(--line); }
  .brain-cycle li:nth-child(2)::after, .brain-cycle li:last-child::after { display: none; }
  .brain-ledger { grid-template-columns: repeat(2, 1fr); }
  .brain-ledger > div { border-bottom: 1px solid var(--line); }
  .brain-ledger > div:nth-child(3), .brain-ledger > div:nth-child(5) { border-left: 0; }
  .brain-ledger > div:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .brain-contribution { grid-template-columns: 1fr; }
  .edge-pool-note { grid-column: 1; margin-top: -20px; }
  .product-console-grid { grid-template-columns: 1fr; }
  .product-console-primary { border-right: 0; }
  .product-brain-panel { border-top: 1px solid var(--line); }
  .buy-grid { grid-template-columns: 1fr; }
  .buy-ticket { border-right: 0; border-bottom: 1px solid var(--line); }
}

@media (max-width: 820px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .story-replay-button { width: 38px; padding: 0; justify-content: center; }
  .story-replay-button span { display: none; }
  .story-header { height: 74px; grid-template-columns: 1fr auto; }
  .story-progress { position: absolute; left: 0; right: 0; bottom: -1px; justify-content: center; }
  .story-progress > span { width: 18px; }
  .story-progress > span.active { width: 34px; }
  .story-progress b { display: none; }
  .story-stage { inset: 74px 0 50px; }
  .story-scene { width: calc(100% - 36px); }
  .story-transaction { grid-template-columns: 90px 1fr; min-height: 190px; }
  .story-transaction-icon { width: 86px; height: 86px; }
  .story-transaction-icon svg { width: 59px; }
  .story-confirmed { position: absolute; right: 20px; top: 20px; }
  .story-source-pill { width: min(720px, 82vw); }
  .story-fork { left: 12%; width: 76%; }
  .story-path-label { min-height: 76px; }
  .story-path-label strong { font-size: clamp(28px, 4.6vw, 37px); }
  .story-path-grid { top: 325px; }
  .story-path-card { min-height: 205px; padding: 23px; }
  .story-path-action > strong { font-size: clamp(30px, 4vw, 36px); }
  .story-path-card p { min-height: 37px; }
  .story-research-path { min-height: 330px; }
  .story-decision-spotlight { width: min(720px, 88vw); }
  .story-memory { grid-template-columns: minmax(230px, .72fr) minmax(360px, 1.28fr); column-gap: 30px; }
  .story-memory-core { width: min(300px, 34vw); }
  .story-footer { height: 50px; }
  .hero { padding-top: 64px; }
  .hero h1 { font-size: clamp(54px, 15vw, 92px); }
  .principles-strip { grid-template-columns: 1fr; }
  .principles-strip > div { min-height: 90px; }
  .principles-strip > div + div { border-top: 1px solid var(--line); border-left: 0; padding-left: 0; }
  .section-heading { grid-template-columns: 1fr; gap: 24px; }
  .trade-flow-heading { grid-template-columns: 1fr; gap: 28px; }
  .trade-flow-source { grid-template-columns: 1fr auto; min-height: 90px; padding-block: 16px; gap: 5px 16px; }
  .trade-flow-source b { grid-column: 1 / -1; grid-row: 2; }
  .trade-flow-source i { grid-column: 2; grid-row: 1; }
  .trade-flow-fork { height: 62px; border-bottom: 1px solid var(--line); }
  .trade-flow-fork::before, .trade-flow-fork::after, .trade-flow-fork > i { display: none; }
  .trade-flow-fork > span { top: 10px; }
  .trade-flow-paths { grid-template-columns: 1fr; }
  .trade-flow-paths article + article { border-top: 1px solid var(--line); border-left: 0; }
  .trade-mode-summary { grid-template-columns: 1fr; }
  .trade-mode-summary p + p { border-top: 1px solid var(--line); border-left: 0; }
  .brain-heading, .brain-payoff { grid-template-columns: 1fr; gap: 30px; }
  .compute-heading { grid-template-columns: 1fr; gap: 25px; }
  .stake-heading { grid-template-columns: 1fr; gap: 25px; }
  .stake-model-policy { grid-template-columns: 1fr; gap: 10px; }
  .stake-payoff { grid-template-columns: 1fr 44px 1fr; }
  .stake-payoff > a { grid-column: 1 / -1; min-height: 70px; }
  .stake-tier-ladder, .stake-guardrails { grid-template-columns: 1fr 1fr; }
  .stake-tier-ladder li:nth-child(3), .stake-guardrails > div:nth-child(3) { border-top: 1px solid var(--line); border-left: 0; }
  .stake-tier-ladder li:nth-child(4), .stake-guardrails > div:nth-child(4) { border-top: 1px solid var(--line); }
  .compute-live-bar { grid-template-columns: 1fr 1fr; }
  .compute-live-bar > *:nth-child(3) { border-top: 1px solid rgba(201,244,91,.2); border-left: 0; }
  .compute-live-bar > *:nth-child(4) { border-top: 1px solid rgba(201,244,91,.2); }
  .compute-tier-track { grid-template-columns: 1fr; }
  .compute-tier-track li { min-height: 225px; padding-left: 132px; }
  .compute-tier-track li + li { border-top: 1px solid var(--line); border-left: 0; }
  .compute-machine { position: absolute; left: 20px; top: 26px; width: 90px; height: 82px; }
  .brain-system-head { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 16px; }
  .app-shell { grid-template-columns: 1fr; }
  .app-rail { display: none; }
  .path-row { grid-template-columns: 1.7fr repeat(2, 1fr); }
  .path-row > *:nth-child(4), .path-row > *:nth-child(5) { display: none; }
  .allocation-grid { grid-template-columns: 1fr; }
  .allocation-list > div { grid-template-columns: 9px 58px 120px 1fr; }
  .calculator-output { grid-template-columns: repeat(2, 1fr); }
  .calculator-output > div { border-bottom: 1px solid var(--line); }
  .calculator-output > div:nth-child(odd) { border-left: 0; }
  .closing-section { grid-template-columns: 1fr; grid-template-rows: auto auto auto; }
  .closing-section > div { margin-top: 45px; }
  footer { grid-template-columns: 1fr; padding-top: 28px; padding-bottom: 28px; }
  footer > *, footer > span { justify-self: start; text-align: left; }
  .product-route-intro { grid-template-columns: 1fr; gap: 24px; }
  .setup-progress { grid-template-columns: 1fr; }
  .setup-progress a { min-height: 66px; }
  .setup-progress a + a { border-top: 1px solid var(--line); border-left: 0; }
  .account-content { grid-template-columns: 1fr; }
  .staking-intro { grid-template-columns: 1fr; }
  .staking-controls { grid-template-columns: 1fr 1fr; }
  .product-page .execution-grid { grid-template-columns: 1fr 145px 145px; }
  .product-page .execution-grid > div:first-child { grid-column: 1 / -1; }
  .product-page .execution-actions { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
  .execution-grid { grid-template-columns: 1fr 130px; }
  .execution-grid > div:first-child { grid-column: 1 / -1; }
  .monitor-fields.three { grid-template-columns: repeat(3, 1fr); }
  .canary-intro { grid-template-columns: 1fr; }
  .canary-sources { grid-template-columns: repeat(2, 1fr); }
  .canary-source:nth-child(odd) { border-left: 0; }
  .canary-source:nth-child(n+3) { border-top: 1px solid var(--line); }
  .buy-intro { grid-template-columns: 1fr; gap: 25px; }
  .launch-facts { grid-template-columns: repeat(2, 1fr); }
  .launch-facts > div:not(:nth-child(3n + 1)) { border-left: 0; }
  .launch-facts > div:nth-child(even) { border-left: 1px solid var(--line); }
  .launch-facts > div:nth-last-child(-n + 3) { border-bottom: 1px solid var(--line); }
  .launch-facts > div:nth-last-child(-n + 2) { border-bottom: 0; }
}

@media (max-width: 560px) {
  .site-header { width: 100%; height: 68px; padding-inline: 16px; grid-template-columns: minmax(0, 1fr) auto; }
  .brand { font-size: 10px; }
  .site-header > * { min-width: 0; }
  .header-actions { gap: 6px; }
  .wallet-button { max-width: 142px; padding-inline: 10px; overflow: hidden; }
  .wallet-button span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .story-header { left: 16px; right: 16px; height: 68px; }
  .story-brand { font-size: 8px; }
  .story-brand .brand-mark { width: 20px; height: 20px; }
  .story-brand .brand-mark i { width: 5px; }
  .story-brand .brand-mark i:nth-child(1) { height: 7px; }
  .story-brand .brand-mark i:nth-child(2) { height: 13px; }
  .story-brand .brand-mark i:nth-child(3) { height: 20px; }
  .story-skip { font-size: 7px; }
  .story-skip span { margin-left: 4px; }
  .story-progress { gap: 4px; }
  .story-progress > span { width: 12px; }
  .story-progress > span.active { width: 25px; }
  .story-stage { inset: 68px 0 42px; }
  .story-scene { width: calc(100% - 32px); }
  .story-kicker { font-size: 8px; }
  .story-whale-orbit { width: 185px; margin-block: 2px 8px; }
  .story-signal h1 { font-size: clamp(53px, 17vw, 76px); }
  .story-signal-strip { min-width: 0; width: 100%; margin-top: 23px; gap: 16px; font-size: 7px; }
  .story-transaction {
    min-height: 165px;
    margin-top: 15px;
    padding: 19px;
    grid-template-columns: 60px 1fr;
    gap: 15px;
  }
  .story-transaction-icon { width: 60px; height: 60px; }
  .story-transaction-icon svg { width: 42px; }
  .story-transaction > div:nth-child(2) span { font-size: 7px; }
  .story-transaction strong { font-size: clamp(28px, 9vw, 40px); }
  .story-transaction small { margin-top: 9px; font-size: 7px; }
  .story-confirmed { right: 14px; top: 12px; font-size: 6px; }
  .story-buy-caption { margin-top: 21px; font-size: 25px; }
  .story-hash-line { margin-top: 18px; font-size: 6px; }
  .story-split > .story-kicker, .story-research > .story-kicker { top: 12px; }
  .story-source-pill { top: 38px; width: 94%; min-height: 100px; margin: 0; padding-inline: 16px; gap: 10px; }
  .story-source-pill small { font-size: 7px; }
  .story-source-pill strong { font-size: 28px; }
  .story-source-pill b { font-size: 6px; }
  .story-fork { left: 12.5%; top: 119px; width: 75%; height: 66px; }
  .story-fork > i { height: 20px; }
  .story-fork > b { top: 19px; height: 47px; }
  .story-path-label-grid { top: 187px; gap: 8px; }
  .story-path-label { min-height: 63px; gap: 7px 6px; }
  .story-path-label small { font-size: 5px; letter-spacing: .08em; }
  .story-path-label strong { font-size: clamp(16px, 4.6vw, 20px); }
  .story-path-label > b { min-width: 34px; padding: 5px 4px; font-size: 9px; }
  .story-path-label::after { bottom: -10px; }
  .story-path-grid { top: 263px; gap: 8px; }
  .story-path-card { min-height: 185px; padding: 15px 13px; }
  .story-path-card::before { height: 4px; }
  .story-path-action { display: grid; gap: 7px; }
  .story-path-action > span { font-size: 5px; }
  .story-path-action > strong { font-size: 24px; }
  .story-path-card p { min-height: 36px; margin-top: 14px; font-size: 9px; line-height: 1.45; }
  .story-path-card > em { margin-top: 15px; font-size: 6px; }
  .story-split-note { bottom: 4px; gap: 7px; font-size: 6px; white-space: nowrap; }
  .story-time-jump { gap: 12px; }
  .story-time-jump span { font-size: 7px; }
  .story-time-jump strong { max-width: 100%; font-size: 50px; }
  .story-source-exit {
    top: 40px;
    min-height: 76px;
    margin: 0;
    padding-inline: 14px;
    grid-template-columns: 1fr auto;
    gap: 12px;
  }
  .story-source-exit > span { font-size: 7px; }
  .story-source-exit > strong { font-size: 21px; }
  .story-source-exit > b { display: none; }
  .story-research-grid { top: 125px; margin: 0; grid-template-columns: 1fr; gap: 9px; }
  .story-research-path { min-height: 0; grid-template-rows: 46px auto; }
  .story-research-path-heading { padding: 0 13px 8px; gap: 4px 8px; border-bottom-width: 2px; }
  .story-research-path-heading small,
  .story-research-path-heading > b { font-size: 5px; }
  .story-research-path-heading > strong { font-size: 20px; }
  .story-regular-exit {
    min-height: 82px;
    padding: 13px 15px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 4px 12px;
  }
  .story-regular-exit > span { grid-column: 1 / -1; font-size: 6px; }
  .story-regular-exit h2 { margin: 0; font-size: 25px; }
  .story-regular-exit strong { margin: 0; font-size: 20px; }
  .story-regular-exit p { display: none; }
  .story-agent-research { min-height: 220px; }
  .story-scan-head { min-height: 39px; padding-inline: 13px; font-size: 7px; }
  .story-agent-research li { min-height: 34px; padding-inline: 13px; }
  .story-agent-research li span, .story-agent-research li b { font-size: 6px; }
  .story-agent-decision { margin: 10px 12px; padding: 12px; grid-template-columns: auto 1fr; gap: 9px; }
  .story-agent-decision strong { font-size: 11px; text-align: right; }
  .story-agent-decision i { display: none; }
  .story-decision-spotlight { top: 92px; width: 96%; min-height: 310px; padding: 24px 18px; }
  .story-decision-spotlight > span { font-size: 7px; }
  .story-decision-spotlight > strong { margin-top: 17px; font-size: 48px; }
  .story-decision-spotlight p { margin-top: 17px; font-size: 12px; }
  .story-decision-spotlight b { margin-top: 18px; font-size: 8px; }
  .story-win-heading { margin-top: 16px; grid-template-columns: 1fr; gap: 19px; }
  .story-win-heading h2 { font-size: 55px; }
  .story-win-heading > strong { font-size: 72px; }
  .story-comparison { margin-top: 34px; gap: 18px; }
  .story-comparison-row { grid-template-columns: 91px 1fr 68px; gap: 10px; }
  .story-comparison-row > span { font-size: 7px; }
  .story-comparison-row > strong { font-size: 15px; }
  .story-winner { margin-top: 26px; min-height: 49px; padding-inline: 13px; }
  .story-winner > span { font-size: 8px; }
  .story-winner > b { font-size: 6px; }
  .story-memory {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    justify-items: center;
    text-align: center;
    column-gap: 0;
  }
  .story-memory > .story-kicker { grid-column: 1; align-self: center; margin-bottom: 4px; }
  .story-memory-core { width: 174px; }
  .story-memory-core span { font-size: 18px; }
  .story-memory-copy > span { justify-content: center; font-size: 7px; }
  .story-memory-copy h2 { margin-top: 12px; font-size: 43px; }
  .story-memory-copy p { margin-top: 14px; font-size: 12px; line-height: 1.45; }
  .story-enter-wrap { grid-column: 1; grid-row: auto; width: 100%; margin-top: 17px; }
  .story-enter { width: 100%; height: 53px; }
  .story-enter-wrap small { font-size: 5.5px; }
  .story-footer { left: 16px; right: 16px; height: 42px; font-size: 5px; }
  .hero { min-height: 0; padding: 54px 16px 66px; }
  .hero-copy > p { font-size: 15px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 19px; }
  .hero-instrument { display: none; }
  .principles-strip { padding-inline: 16px; }
  .trade-flow-section { padding: 70px 16px; }
  .brain-section, .compute-section, .stake-section, .copy-section, .economics-section { padding: 90px 16px; }
  .compute-live-bar { grid-template-columns: 1fr; }
  .compute-live-bar > * + *, .compute-live-bar > *:nth-child(3), .compute-live-bar > *:nth-child(4) { border-top: 1px solid rgba(201,244,91,.2); border-left: 0; }
  .compute-tier-track li { min-height: 250px; padding-left: 112px; }
  .compute-machine { width: 72px; }
  .stake-heading h2 { font-size: clamp(48px, 15vw, 72px); }
  .stake-payoff { grid-template-columns: 1fr; }
  .stake-payoff > i { min-height: 44px; border-block: 1px solid rgba(201,244,91,.22); border-inline: 0; transform: rotate(90deg); }
  .stake-payoff > a { grid-column: auto; }
  .stake-tier-ladder, .stake-guardrails { grid-template-columns: 1fr; }
  .stake-tier-ladder li, .stake-guardrails > div { min-height: 0; }
  .stake-tier-ladder li + li, .stake-tier-ladder li:nth-child(3), .stake-tier-ladder li:nth-child(4), .stake-guardrails > div + div, .stake-guardrails > div:nth-child(3), .stake-guardrails > div:nth-child(4) { border-top: 1px solid var(--line); border-left: 0; }
  .trade-flow-heading h2 { font-size: clamp(42px, 13vw, 62px); }
  .trade-flow-source span, .trade-flow-source i { font-size: 11px; }
  .trade-flow-source b { font-size: 30px; }
  .trade-flow-fork > span { min-height: 38px; padding-inline: 12px; gap: 8px; font-size: 12px; }
  .trade-flow-fork > span em::before { margin-right: 8px; }
  .trade-flow-paths article { min-height: 0; padding: 22px 16px 24px; }
  .trade-path-meta { font-size: 14px; }
  .trade-flow-node { min-height: 104px; padding: 15px; }
  .trade-flow-node strong { font-size: 27px; }
  .research-node strong { font-size: 20px; }
  .agent-results { grid-template-columns: 1fr 1fr; }
  .agent-results .trade-flow-node { min-height: 88px; padding: 13px; }
  .agent-results .trade-flow-node strong { font-size: 19px; }
  .trade-mode-summary p { padding: 15px 16px; font-size: 14px; }
  .brain-heading h2 { font-size: clamp(52px, 16vw, 78px); }
  .brain-cycle { grid-template-columns: 1fr; }
  .brain-cycle li { min-height: 310px; }
  .brain-cycle li + li { border-top: 1px solid var(--line); border-left: 0; }
  .brain-cycle li::after { display: none; }
  .brain-payoff { padding: 35px 24px; }
  .brain-contribution { padding: 35px 24px 28px; }
  .edge-credit-grid { grid-template-columns: 1fr; }
  .edge-credit-grid article + article { border-top: 1px solid var(--line); border-left: 0; }
  .edge-pool-note { margin-top: -8px; }
  .brain-ledger { grid-template-columns: 1fr; }
  .brain-ledger > div + div, .brain-ledger > div:nth-child(3), .brain-ledger > div:nth-child(5) { border-top: 1px solid var(--line); border-left: 0; }
  .brain-ledger > div:last-child { grid-column: auto; }
  .section-heading h2 { font-size: 45px; }
  .app-topbar { padding-inline: 14px; }
  .network-chip { display: none; }
  .console-primary { padding: 12px; }
  .source-metrics { grid-template-columns: repeat(2, 1fr); }
  .source-metrics > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .source-metrics > div:nth-child(4) { border-top: 1px solid var(--line); }
  .latest-decision { grid-template-columns: 35px 1fr; }
  .confidence { display: none; }
  .control-row { grid-template-columns: 1fr; padding-block: 10px; }
  .leg-mode-grid { grid-template-columns: 1fr; }
  .leg-mode-card + .leg-mode-card { border-top: 1px solid var(--line); border-left: 0; }
  .strategy-segmented button { padding-inline: 4px; font-size: 7px; }
  .monitor-fields.three { grid-template-columns: 1fr; }
  .guardrail-row { align-items: flex-start; flex-direction: column; padding-block: 12px; gap: 8px; }
  .allocation-list > div { grid-template-columns: 8px 50px 1fr; }
  .allocation-list p { grid-column: 2 / -1; }
  .calculator-head { flex-direction: column; gap: 22px; }
  .volume-input { text-align: left; }
  .calculator-output { grid-template-columns: 1fr; }
  .calculator-output > div + div { border-left: 0; }
  .closing-section { min-height: 0; padding: 90px 16px; }
  .consent-dialog { padding: 30px 21px; }
  .product-route { padding: 34px 16px 70px; }
  .product-route, .product-workspace, .product-console-grid, .product-console-primary, .action-card, .runtime-card, .account-content, .staking-intro, .step-copy { width: 100%; min-width: 0; max-width: 100%; }
  .product-route-intro { margin-bottom: 25px; }
  .product-route-intro h1 { max-width: 100%; font-size: min(9.4vw, 36px); overflow-wrap: anywhere; }
  .product-route-intro .route-intro-copy { display: none; }
  .workspace-header { padding-inline: 16px; }
  .product-console-primary { padding: 12px; }
  .account-content { padding: 18px; }
  .step-copy h3, .step-copy p { max-width: 100%; overflow-wrap: anywhere; }
  .product-action { width: 100%; min-width: 0; max-width: 100%; }
  .staking-intro { padding: 18px; }
  .staking-tier-grid { grid-template-columns: 1fr 1fr; }
  .staking-tier-grid > button:nth-child(3) { border-top: 1px solid var(--line); border-left: 0; }
  .staking-tier-grid > button:nth-child(4) { border-top: 1px solid var(--line); }
  .staking-controls { grid-template-columns: 1fr; }
  .product-page .control-row { grid-template-columns: 1fr; padding: 16px; gap: 12px; }
  .product-page .execution-grid { grid-template-columns: 1fr; padding: 18px; }
  .product-page .execution-grid > div:first-child { grid-column: auto; }
  .product-page .execution-actions { grid-column: auto; grid-template-columns: 1fr; }
  .recovery-heading, .recovery-footer { align-items: flex-start; flex-direction: column; }
  .recovery-balances { width: 100%; }
  .recovery-balances span { flex: 1; }
  .recovery-footer button { width: 100%; }
  .product-action.compact { min-width: 0; }
  .active-source-facts { grid-template-columns: 1fr; }
  .active-source-facts span + span { border-top: 1px solid var(--line); border-left: 0; }
  .runtime-actions { flex-direction: column; }
  .preview-route-cta { align-items: flex-start; flex-direction: column; }
  .execution-grid { grid-template-columns: 1fr; }
  .execution-grid > div:first-child { grid-column: auto; }
  .canary-limits { grid-template-columns: 1fr; }
  .canary-limits span:nth-child(even) { border-left: 0; }
  .canary-limits span + span { border-top: 1px solid var(--line); }
  .canary-sources { grid-template-columns: 1fr; }
  .canary-source + .canary-source { border-top: 1px solid var(--line); border-left: 0; }
  .buy-route { padding: 40px 16px 70px; }
  .buy-intro h1 { font-size: 48px; }
  .buy-intro-copy { display: none; }
  .buy-verification-head { padding-inline: 17px; }
  .launch-facts { grid-template-columns: 1fr; }
  .launch-facts > div, .launch-facts > div:nth-child(even), .launch-facts > div:nth-last-child(-n + 2) { min-height: 76px; border-left: 0; border-bottom: 1px solid var(--line); }
  .launch-facts > div:last-child { border-bottom: 0; }
  .buy-ticket, .buy-assurance { padding: 20px; }
  .buy-slippage { align-items: flex-start; flex-direction: column; }
  .buy-assurance ol { grid-template-columns: 1fr; }
  .buy-assurance li:nth-child(even) { padding-left: 0; border-left: 0; }
}

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

/* Copy console redesign */
.copy-console-page {
  min-height: 100vh;
  background: #0f100d;
}

.copy-console-page::before {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: .022;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.copy-shell-header {
  min-height: 98px;
  padding: 14px clamp(16px, 3vw, 40px) 0;
  border-bottom: 1px solid rgba(238, 234, 222, .11);
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: 44px 39px;
  align-items: center;
  gap: 0 20px;
  background: #0f100d;
}

.copy-shell-header .brand { align-self: start; }
.copy-shell-actions { align-self: start; display: flex; align-items: center; gap: 9px; }
.copy-shell-actions .network-chip { height: 36px; font-size: 10px; }
.copy-shell-actions .network-chip i { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 9px rgba(201, 244, 91, .45); }
.copy-shell-actions .wallet-button { height: 36px; }

.copy-shell-nav {
  grid-column: 1 / -1;
  align-self: end;
  display: flex;
  gap: 28px;
}

.copy-shell-nav button {
  height: 39px;
  padding: 0;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #73776c;
  cursor: pointer;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: color 150ms ease, border-color 150ms ease;
}

.copy-shell-nav button:hover,
.copy-shell-nav button.active { border-bottom-color: var(--acid); color: var(--paper); }

.copy-console-shell { min-height: calc(100vh - 98px); }
.copy-view { width: min(1240px, 100%); margin: 0 auto; padding: clamp(30px, 5vw, 64px) clamp(16px, 4vw, 40px) 84px; }
.copy-kicker, .copy-panel-header > span, .copy-form-heading > span, .copy-field-label {
  color: #7f8378;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.copy-first-view { padding-top: clamp(52px, 10vh, 112px); }
.copy-first-hero { max-width: 820px; }
.copy-first-hero > .copy-kicker { color: var(--acid); }
.copy-first-hero h1,
.copy-canary-intro h1 {
  margin: 20px 0 0;
  font-family: var(--display);
  font-size: clamp(44px, 6.4vw, 86px);
  font-weight: 900;
  line-height: .86;
  letter-spacing: -.06em;
  text-transform: uppercase;
}

.copy-first-hero h1 em { color: var(--acid); font-style: normal; }
.copy-first-hero > p { max-width: 650px; margin: 28px 0 0; color: #a4a79c; font-size: 17px; line-height: 1.62; }
.copy-first-action { margin-top: 36px; display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.copy-first-action small { color: #7f8378; font-family: var(--mono); font-size: 11px; letter-spacing: .05em; }

.copy-primary-button,
.copy-secondary-button {
  min-height: 46px;
  padding: 0 15px;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  cursor: pointer;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
  transition: background 140ms ease, border-color 140ms ease, color 140ms ease, transform 140ms ease;
}

.copy-primary-button { border: 1px solid var(--acid); background: var(--acid); color: #11130d; }
.copy-primary-button:hover:not(:disabled) { background: #d8ff70; border-color: #d8ff70; transform: translateY(-1px); }
.copy-primary-button.compact { min-height: 42px; gap: 10px; }
.copy-secondary-button { border: 1px solid #464a40; background: transparent; color: #c2c4bb; }
.copy-secondary-button:hover:not(:disabled) { border-color: var(--acid); color: var(--acid); }
.copy-secondary-button.warning { border-color: rgba(240, 162, 74, .4); color: var(--amber); }
.copy-secondary-button.warning:hover:not(:disabled) { background: rgba(240, 162, 74, .07); border-color: var(--amber); color: #ffc277; }
.copy-primary-button:disabled, .copy-secondary-button:disabled { border-color: #383b33; background: #242720; color: #686c62; cursor: not-allowed; transform: none; }

.copy-first-steps {
  margin-top: 64px;
  border: 1px solid rgba(238, 234, 222, .11);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(238, 234, 222, .11);
}

.copy-first-steps article { padding: 26px 24px 30px; background: #0f100d; }
.copy-first-steps span { color: var(--acid); font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.copy-first-steps h2 { margin: 14px 0 0; font-size: 19px; font-weight: 600; letter-spacing: -.02em; }
.copy-first-steps p { margin: 10px 0 0; color: #8d9186; font-size: 13px; line-height: 1.6; }
.copy-risk-line { margin: 22px 0 0; color: #63675d; font-family: var(--mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }

.copy-setup-view {
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(28px, 5vw, 64px);
}

.copy-setup-rail { padding-top: 8px; }
.copy-setup-steps { margin-top: 22px; }
.copy-setup-steps > div { min-height: 66px; padding: 14px 0; border-bottom: 1px solid rgba(238, 234, 222, .08); display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 13px; opacity: .52; }
.copy-setup-steps > div > span { width: 27px; height: 27px; border: 1px solid #42463d; display: grid; place-items: center; color: #8d9186; font-family: var(--mono); font-size: 11px; }
.copy-setup-steps b, .copy-setup-steps small { display: block; font-family: var(--mono); }
.copy-setup-steps b { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.copy-setup-steps small { margin-top: 5px; color: #7f8378; font-size: 10px; text-transform: uppercase; }
.copy-setup-steps > .complete, .copy-setup-steps > .current, .copy-setup-steps > .optional { opacity: 1; }
.copy-setup-steps > .complete > span { border-color: var(--acid); background: var(--acid); color: #11130d; font-weight: 800; }
.copy-setup-steps > .complete b, .copy-setup-steps > .complete small { color: var(--acid); }
.copy-setup-steps > .current > span { border-color: rgba(240, 162, 74, .55); color: var(--amber); }
.copy-setup-steps > .current small { color: var(--amber); }
.copy-setup-steps > .optional small { color: var(--blue); }
.copy-setup-rail > p { margin: 26px 0 0; color: #7f8378; font-size: 13px; line-height: 1.6; }

.copy-text-button {
  width: max-content;
  display: block;
  margin-top: 14px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #4b4f45;
  background: transparent;
  color: #a4a79c;
  cursor: pointer;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.copy-text-button:hover { border-color: var(--acid); color: var(--paper); }
.copy-text-button.warning { margin-left: 0; border-color: rgba(240, 162, 74, .35); color: var(--amber); }
.copy-panel { min-width: 0; border: 1px solid rgba(238, 234, 222, .13); background: #14160f; }
.copy-panel-header { min-height: 54px; padding: 14px 20px; border-bottom: 1px solid rgba(238, 234, 222, .1); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.copy-panel-header > b { color: var(--acid); font-family: var(--mono); font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.copy-panel-header > button { padding: 0; border: 0; background: transparent; color: var(--acid); cursor: pointer; font-family: var(--mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.copy-execution-panel { background: #15170f; }
.copy-execution-body { padding: clamp(22px, 3vw, 32px) clamp(20px, 3vw, 28px); }
.copy-execution-body h1, .copy-recovery-intro h1, .copy-unavailable-panel h1, .copy-policy-card.large h1 { margin: 0; font-size: clamp(26px, 3vw, 34px); font-weight: 600; line-height: 1.1; letter-spacing: -.035em; }
.copy-execution-body > p, .copy-recovery-intro > p, .copy-unavailable-panel > p { max-width: 570px; margin: 14px 0 0; color: #a4a79c; font-size: 14px; line-height: 1.6; }
.copy-chain-grid { margin: 24px 0 14px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.copy-chain-card { min-height: 88px; padding: 14px; border: 1px solid #35392f; background: #10120c; color: #c7c9c0; display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 12px; text-align: left; cursor: pointer; transition: border-color 150ms ease, background 150ms ease, transform 150ms ease; }
.copy-chain-card:hover { border-color: #747a66; transform: translateY(-1px); }
.copy-chain-card.selected { border-color: var(--acid); background: #171c0f; box-shadow: inset 0 0 0 1px rgba(201, 244, 91, .12); }
.copy-chain-card.authorized { border-color: rgba(201, 244, 91, .56); }
.copy-chain-card > i { width: 36px; height: 36px; border: 1px solid #4b5043; display: grid; place-items: center; color: var(--acid); font-family: var(--mono); font-style: normal; font-weight: 700; }
.copy-chain-card span b, .copy-chain-card span small { display: block; }
.copy-chain-card span b { font-family: var(--mono); font-size: 11px; }
.copy-chain-card span small { margin-top: 5px; color: #777c6e; font-family: var(--mono); font-size: 8px; }
.copy-chain-card > strong { color: #858a7d; font-family: var(--mono); font-size: 8px; letter-spacing: .06em; }
.copy-chain-card.authorized > strong { color: var(--acid); }
.copy-chain-card.unavailable { opacity: .52; }
.copy-chain-card.unavailable.selected { opacity: .78; border-color: var(--amber); background: #1b160d; }
.copy-chain-detail { min-height: 48px; margin-bottom: 12px; padding: 10px 13px; border: 1px solid rgba(201, 244, 91, .15); background: #11130d; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.copy-chain-detail span, .copy-chain-detail small { display: block; }
.copy-chain-detail span { font-family: var(--mono); font-size: 11px; font-weight: 650; }
.copy-chain-detail small { margin-top: 4px; color: #777c70; font-family: var(--mono); font-size: 8px; }
.copy-chain-detail > b { color: var(--acid); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.copy-source-chain-picker { padding: 18px 20px 0; }
.copy-speed-control { margin: 18px 20px 0; padding: 16px; border: 1px solid rgba(201, 244, 91, .2); background: rgba(201, 244, 91, .025); display: grid; grid-template-columns: minmax(240px, .75fr) minmax(300px, 1.25fr); align-items: center; gap: 18px; }
.copy-speed-control[hidden] { display: none; }
.copy-turbo-risk { min-height: 55px; padding: 10px 12px; border: 1px solid rgba(240, 162, 74, .32); background: rgba(240, 162, 74, .055); display: flex; align-items: flex-start; gap: 11px; cursor: pointer; }
.copy-turbo-risk[hidden] { display: none; }
.copy-turbo-risk input { width: 17px; height: 17px; min-height: 0; margin: 2px 0 0; padding: 0; flex: 0 0 auto; accent-color: var(--acid); }
.copy-turbo-risk span { display: grid; gap: 4px; }
.copy-turbo-risk b, .copy-turbo-risk small { font-family: var(--mono); }
.copy-turbo-risk b { color: var(--amber); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.copy-turbo-risk small { color: #a59d8c; font-size: 9px; line-height: 1.45; }
.copy-account-address { min-height: 48px; margin-top: 20px; padding: 11px 14px; border: 1px solid rgba(238, 234, 222, .1); background: #101208; display: flex; align-items: center; gap: 10px; color: #ded9cb; font-family: var(--mono); font-size: 12px; word-break: break-all; }
.copy-account-address i { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--acid); }
.copy-limit-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.copy-limit-grid label > span, .copy-add-grid label > span { display: block; margin-bottom: 9px; color: #8d9186; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.copy-limit-grid input, .copy-add-grid input, .copy-learning-body input, .copy-learning-body textarea {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid #3a3d35;
  border-radius: 0;
  outline: 0;
  background: #101208;
  color: var(--paper);
  font-family: var(--mono);
  font-size: 13px;
}

.copy-limit-grid input:focus, .copy-add-grid input:focus, .copy-learning-body input:focus, .copy-learning-body textarea:focus { border-color: var(--acid); }
.copy-limit-grid input:disabled, .copy-add-grid input:disabled { color: #676b61; cursor: not-allowed; opacity: .65; }
.copy-limit-grid small { display: block; min-height: 17px; margin-top: 8px; color: #8d9186; font-family: var(--mono); font-size: 11px; }
.copy-daily-limit > .copy-range-heading {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.copy-daily-limit .copy-range-heading > span {
  color: #8d9186;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.copy-daily-limit output {
  color: var(--acid);
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: .04em;
}
.copy-add-grid .copy-daily-limit input[type="range"],
.copy-monitor-settings .copy-daily-limit input[type="range"] {
  --range-progress: 0%;
  width: 100%;
  min-height: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  outline: 0;
  appearance: none;
  background: transparent;
  cursor: ew-resize;
}
.copy-daily-limit input[type="range"]::-webkit-slider-runnable-track {
  height: 4px;
  border: 1px solid #3a3d35;
  background: linear-gradient(to right, var(--acid) 0 var(--range-progress), #262920 var(--range-progress) 100%);
}
.copy-daily-limit input[type="range"]::-webkit-slider-thumb {
  width: 15px;
  height: 15px;
  margin-top: -6px;
  border: 2px solid #11130d;
  border-radius: 0;
  appearance: none;
  background: var(--acid);
  box-shadow: 0 0 0 1px var(--acid);
}
.copy-daily-limit input[type="range"]::-moz-range-track { height: 4px; border: 1px solid #3a3d35; background: #262920; }
.copy-daily-limit input[type="range"]::-moz-range-progress { height: 4px; background: var(--acid); }
.copy-daily-limit input[type="range"]::-moz-range-thumb { width: 13px; height: 13px; border: 2px solid #11130d; border-radius: 0; background: var(--acid); box-shadow: 0 0 0 1px var(--acid); }
.copy-daily-limit input[type="range"]:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 1px var(--acid), 0 0 0 4px rgba(201, 244, 91, .22); }
.copy-daily-limit input[type="range"]:disabled { cursor: not-allowed; opacity: .42; }
.copy-daily-limit > .copy-range-scale {
  margin: 1px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.copy-daily-limit .copy-range-scale small {
  min-height: 0;
  margin: 0;
  color: #63675d;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.copy-button-row { margin-top: 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.copy-status { margin: 14px 0 0; color: #7f8378; font-family: var(--mono); font-size: 11px; line-height: 1.55; }
.copy-feature-strip { border-top: 1px solid rgba(238, 234, 222, .1); display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(238, 234, 222, .1); }
.copy-feature-strip span { padding: 15px 20px; background: #15170f; color: #8d9186; font-family: var(--mono); font-size: 11px; line-height: 1.5; }

.copy-live-view { padding-top: clamp(26px, 4vw, 42px); }
.copy-alerts { display: grid; gap: 10px; margin-bottom: 18px; }
.copy-alert { padding: 15px 18px; border: 1px solid rgba(240, 162, 74, .36); background: rgba(240, 162, 74, .06); display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.copy-alert > b { padding: 5px 8px; border: 1px solid rgba(240, 162, 74, .4); color: var(--amber); font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.copy-alert p { flex: 1 1 320px; margin: 0; color: #d8d4c6; font-size: 13px; line-height: 1.55; }
.copy-alert button { min-height: 36px; padding: 0 12px; border: 1px solid rgba(240, 162, 74, .4); background: transparent; color: var(--amber); cursor: pointer; font-family: var(--mono); font-size: 10px; text-transform: uppercase; }
.copy-sources-panel { border: 1px solid rgba(201, 244, 91, .3); background: linear-gradient(180deg, rgba(201, 244, 91, .05), #14160e 60%); }
.copy-source-header { min-height: 74px; padding: 15px clamp(18px, 2.5vw, 24px); border-bottom: 1px solid rgba(201, 244, 91, .18); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.copy-source-header span, .copy-form-heading b { display: block; color: #7f8378; font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.copy-source-header b { display: block; margin-top: 7px; font-family: var(--mono); font-size: 14px; font-weight: 600; }
.copy-add-source { padding: 20px clamp(18px, 2.5vw, 24px); border-bottom: 1px solid rgba(201, 244, 91, .13); background: #101208; }
.copy-form-heading { display: flex; justify-content: space-between; gap: 16px; }
.copy-form-heading > span { color: var(--acid); }
.copy-form-heading b { color: var(--acid); }
.copy-add-source .surface-lock { margin: 14px 0 0; }
.copy-add-grid { margin-top: 16px; display: grid; grid-template-columns: minmax(220px, 2fr) repeat(3, minmax(120px, 1fr)); gap: 14px; }
.copy-config-grid { margin-top: 22px; display: grid; grid-template-columns: minmax(280px, 1.6fr) repeat(2, minmax(155px, .7fr)); align-items: start; gap: 20px; }
.copy-field-label { display: block; margin-bottom: 9px; color: var(--acid); }
.copy-segmented { border: 1px solid #3b3e36; display: grid; grid-template-columns: 1fr 1fr; }
.copy-segmented.three { grid-template-columns: repeat(3, 1fr); }
.copy-segmented button { min-height: 44px; padding: 7px; border: 0; border-left: 1px solid #3b3e36; background: transparent; color: #7f8378; cursor: pointer; font-family: var(--mono); font-size: 10px; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
.copy-segmented button:first-child { border-left: 0; }
.copy-segmented button small { display: block; margin-top: 4px; font-size: 8px; font-weight: 400; opacity: .65; }
.copy-segmented button.selected { background: var(--acid); color: #11130d; }
.copy-segmented button:hover:not(:disabled):not(.selected) { background: #22251e; color: var(--paper); }
.copy-segmented button:disabled { cursor: not-allowed; opacity: .4; }
.copy-split-control { margin-top: 14px; }
.copy-split-control > div { display: flex; justify-content: space-between; gap: 12px; color: #8d9186; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.copy-split-control b { color: var(--acid); font-size: 12px; }
.copy-split-control input { width: 100%; height: 20px; margin-top: 7px; padding: 0; border: 0; cursor: ew-resize; accent-color: var(--acid); }
.copy-spend-summary { margin: 18px 0 0; padding: 13px 15px; border-left: 2px solid var(--acid); background: rgba(201, 244, 91, .05); color: #a4a79c; font-family: var(--mono); font-size: 11px; line-height: 1.55; }
.copy-spend-summary.warning { border-left-color: var(--amber); background: rgba(240, 162, 74, .06); color: var(--amber); }
.copy-form-note { margin: 10px 0 0; color: #7f8378; font-size: 11px; line-height: 1.55; }
.copy-relay-status { display: flex; align-items: center; gap: 12px; min-height: 56px; margin-top: 14px; padding: 11px 14px; border: 1px solid rgba(194,255,63,.24); background: rgba(194,255,63,.035); }
.copy-relay-status > i { position: relative; flex: 0 0 auto; width: 10px; height: 10px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 4px rgba(194,255,63,.1); }
.copy-relay-status > i::after { content: ""; position: absolute; inset: -6px; border: 1px solid rgba(194,255,63,.48); border-radius: 50%; animation: copy-relay-pulse 1.4s ease-out infinite; }
.copy-relay-status span { display: grid; gap: 2px; }
.copy-relay-status strong, .copy-relay-status small { font-family: var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.copy-relay-status strong { color: var(--acid); font-size: .74rem; }
.copy-relay-status small { color: var(--muted); font-size: .63rem; line-height: 1.35; }
.copy-relay-status.turbo { border-color: rgba(240, 162, 74, .38); background: rgba(240, 162, 74, .045); }
.copy-relay-status.turbo > i { background: var(--amber); box-shadow: 0 0 0 4px rgba(240, 162, 74, .1); }
.copy-relay-status.turbo > i::after { border-color: rgba(240, 162, 74, .55); animation-duration: .8s; }
.copy-relay-status.turbo strong { color: var(--amber); }
@keyframes copy-relay-pulse { from { opacity: .8; transform: scale(.45); } to { opacity: 0; transform: scale(1.45); } }
.copy-source-empty { min-height: 132px; padding: 28px clamp(18px, 2.5vw, 24px); display: flex; align-items: center; justify-content: center; gap: 16px; }
.copy-source-empty > span { width: 40px; height: 40px; flex: 0 0 auto; border: 1px solid #3d4038; display: grid; place-items: center; color: #73776c; font-family: var(--mono); font-size: 11px; }
.copy-source-empty h2 { margin: 0; color: #c6c7c0; font-size: 15px; font-weight: 600; }
.copy-source-empty p { max-width: 540px; margin: 7px 0 0; color: #73776c; font-size: 13px; line-height: 1.55; }
.copy-run-wait {
  position: relative;
  min-height: 248px;
  padding: clamp(28px, 4vw, 42px);
  overflow: hidden;
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  align-items: center;
  gap: clamp(26px, 4vw, 48px);
  background: #10120d;
}
.copy-run-wait.is-watching {
  background:
    linear-gradient(110deg, rgba(201, 244, 91, .045), transparent 48%),
    #10120d;
}
.copy-run-wait.is-watching::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -24%;
  width: 24%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(201, 244, 91, .055), transparent);
  animation: copy-wait-scan 4.8s linear infinite;
}
.copy-wait-radar {
  position: relative;
  width: 112px;
  height: 112px;
  display: grid;
  place-items: center;
}
.copy-wait-radar::before {
  content: "";
  position: absolute;
  inset: 50%;
  width: 7px;
  height: 7px;
  margin: -3.5px;
  border-radius: 50%;
  background: #62665b;
}
.copy-wait-radar > i {
  position: absolute;
  inset: 50%;
  width: 26px;
  height: 26px;
  margin: -13px;
  border: 1px solid #3b3e35;
  border-radius: 50%;
}
.copy-wait-radar > i:nth-child(2) { width: 64px; height: 64px; margin: -32px; opacity: .7; }
.copy-wait-radar > i:nth-child(3) { width: 104px; height: 104px; margin: -52px; opacity: .42; }
.copy-wait-radar > span {
  position: absolute;
  bottom: -3px;
  color: #5f6359;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .16em;
}
.copy-run-wait.is-watching .copy-wait-radar::before {
  background: var(--acid);
  box-shadow: 0 0 14px rgba(201, 244, 91, .72);
  animation: copy-wait-dot 1.4s ease-in-out infinite;
}
.copy-run-wait.is-watching .copy-wait-radar > i {
  border-color: rgba(201, 244, 91, .48);
  animation: copy-wait-ring 2.8s ease-out infinite;
}
.copy-run-wait.is-watching .copy-wait-radar > i:nth-child(2) { animation-delay: .7s; }
.copy-run-wait.is-watching .copy-wait-radar > i:nth-child(3) { animation-delay: 1.4s; }
.copy-run-wait.is-watching .copy-wait-radar > span { color: var(--acid); }
.copy-wait-body { min-width: 0; }
.copy-wait-overline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #6f7369;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.copy-wait-overline b { color: #8e9287; font-weight: 500; }
.copy-run-wait.is-watching .copy-wait-overline span,
.copy-run-wait.is-watching .copy-wait-overline b { color: var(--acid); }
.copy-wait-body h2 { margin: 16px 0 0; font-size: clamp(22px, 2.6vw, 32px); font-weight: 620; letter-spacing: -.035em; }
.copy-wait-body > p { max-width: 720px; margin: 10px 0 0; color: #7d8176; font-size: 14px; line-height: 1.6; }
.copy-wait-pipeline {
  position: relative;
  max-width: 680px;
  margin-top: 26px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.copy-wait-pipeline::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 6px;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg, rgba(201, 244, 91, .2), rgba(201, 244, 91, .7), rgba(201, 244, 91, .2));
}
.copy-wait-pipeline span {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 9px;
  color: #85897e;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.copy-wait-pipeline i {
  width: 13px;
  height: 13px;
  border: 3px solid #10120d;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 0 1px rgba(201, 244, 91, .62);
  animation: copy-wait-stage 2.4s ease-in-out infinite;
}
.copy-wait-pipeline span:nth-child(2) i { animation-delay: .6s; }
.copy-wait-pipeline span:nth-child(3) i { animation-delay: 1.2s; }
.copy-wait-meta {
  max-width: 680px;
  margin-top: 24px;
  padding-top: 13px;
  border-top: 1px solid rgba(238, 234, 222, .08);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 24px;
  color: #62665c;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.copy-wait-meta b { color: #969a8f; font-weight: 500; }
@keyframes copy-wait-scan { to { left: 108%; } }
@keyframes copy-wait-ring {
  0% { opacity: 0; transform: scale(.45); }
  28% { opacity: .85; }
  100% { opacity: 0; transform: scale(1.16); }
}
@keyframes copy-wait-dot { 50% { opacity: .55; transform: scale(.72); } }
@keyframes copy-wait-stage { 0%, 100% { opacity: .45; } 35% { opacity: 1; box-shadow: 0 0 0 1px rgba(201, 244, 91, .62), 0 0 11px rgba(201, 244, 91, .5); } }
.copy-monitor-row { border-bottom: 1px solid rgba(201, 244, 91, .13); }
.copy-monitor-summary { min-height: 80px; padding: 17px clamp(18px, 2.5vw, 24px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
.copy-monitor-identity { min-width: 0; display: flex; align-items: center; gap: 15px; }
.copy-monitor-avatar { width: 42px; height: 42px; flex: 0 0 auto; border: 1px solid rgba(201, 244, 91, .4); background: #1a2012; display: grid; place-items: center; color: var(--acid); font-family: var(--mono); }
.copy-monitor-identity strong { font-family: var(--mono); font-size: 15px; font-weight: 600; }
.copy-monitor-identity small { display: block; margin-top: 7px; color: #8d9186; font-family: var(--mono); font-size: 11px; letter-spacing: .03em; }
.copy-monitor-status { margin-left: 8px; padding: 4px 7px; border: 1px solid rgba(201, 244, 91, .3); color: var(--acid); font-family: var(--mono); font-size: 9px; text-transform: uppercase; }
.copy-monitor-status.paused { border-color: rgba(240, 162, 74, .4); color: var(--amber); }
.copy-monitor-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.copy-monitor-actions > span { color: #7f8378; font-family: var(--mono); font-size: 11px; }
.copy-monitor-freshness { display: inline-flex; align-items: center; gap: 7px; }
.copy-monitor-freshness::before { width: 7px; height: 7px; border-radius: 50%; background: #777b70; content: ""; }
.copy-monitor-freshness.live { color: var(--acid); }
.copy-monitor-freshness.live::before { background: var(--acid); box-shadow: 0 0 0 0 rgba(201, 244, 91, .5); animation: copy-monitor-live 1.8s ease-out infinite; }
.copy-monitor-freshness.delayed { color: var(--amber); }
.copy-monitor-freshness.delayed::before { background: var(--amber); }
.copy-monitor-freshness.permission { color: var(--amber); }
.copy-monitor-freshness.permission::before { background: var(--amber); box-shadow: 0 0 0 4px rgba(240, 162, 74, .08); }
@keyframes copy-monitor-live { 70%, 100% { box-shadow: 0 0 0 7px rgba(201, 244, 91, 0); } }
.copy-monitor-actions button { min-height: 36px; padding: 0 12px; border: 1px solid #464a40; background: #22251e; color: #c2c4bb; cursor: pointer; font-family: var(--mono); font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.copy-monitor-actions button:hover { border-color: var(--acid); color: var(--acid); }
.copy-monitor-actions button.permission { border-color: rgba(240, 162, 74, .48); color: var(--amber); }
.copy-monitor-inline-status { margin: -1px 0 0; padding: 10px clamp(18px, 2.5vw, 24px); border-top: 1px solid rgba(240, 162, 74, .18); background: rgba(240, 162, 74, .045); color: var(--amber); font-family: var(--mono); font-size: 10px; line-height: 1.5; }
.copy-monitor-settings { padding: 22px clamp(18px, 2.5vw, 24px); border-top: 1px solid rgba(201, 244, 91, .13); background: #101208; }
.copy-monitor-settings-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.copy-monitor-settings label > span { display: block; margin-bottom: 7px; color: #8d9186; font-family: var(--mono); font-size: 10px; text-transform: uppercase; }
.copy-monitor-settings input { width: 100%; height: 42px; padding: 0 11px; border: 1px solid #3b3f36; outline: 0; background: #0f100d; color: var(--paper); font-family: var(--mono); font-size: 12px; }
.copy-chain-warning { margin: 9px 0 0; color: var(--amber); font-family: var(--mono); font-size: 10px; line-height: 1.45; }
.copy-source-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(201, 244, 91, .18); }
.copy-source-stats div { padding: 16px 20px; background: #12140d; }
.copy-source-stats span, .copy-source-stats b { display: block; font-family: var(--mono); }
.copy-source-stats span { color: #7f8378; font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.copy-source-stats b { margin-top: 9px; font-size: 24px; font-weight: 500; }
.copy-source-stats div:nth-child(3) b { color: var(--acid); }

.copy-live-grid { margin-top: 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 24px; }
.copy-run-ledger { grid-column: 1 / -1; }
.ledger-header h2 { margin: 8px 0 0; font-size: 20px; font-weight: 600; letter-spacing: -.025em; }
.copy-ledger-content { overflow-x: auto; }
.copy-ledger-head, .copy-ledger-row { min-width: 900px; padding: 11px 20px; display: grid; grid-template-columns: 82px minmax(150px, 1fr) 112px 104px 104px 88px 112px; align-items: center; gap: 12px; font-family: var(--mono); }
.copy-ledger-head { border-bottom: 1px solid rgba(238, 234, 222, .1); color: #6d7167; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.copy-ledger-row { min-height: 64px; border-bottom: 1px solid rgba(238, 234, 222, .06); color: #ded9cb; cursor: pointer; font-size: 12px; }
.copy-ledger-row:hover, .copy-ledger-row.selected { background: rgba(201, 244, 91, .055); }
.copy-ledger-row:focus-visible { outline: 2px solid var(--acid); outline-offset: -2px; }
.copy-ledger-row small { display: block; margin-top: 4px; color: #7f8378; font-size: 9px; }
.copy-positive { color: var(--acid); }
.copy-negative { color: var(--amber); }
.copy-state-pill { width: max-content; padding: 5px 7px; border: 1px solid #41453b; color: #a9aca2; font-size: 9px; text-transform: uppercase; }
.copy-run-detail > header { padding: 13px 20px; border-bottom: 1px solid rgba(238, 234, 222, .1); background: #12140c; color: var(--acid); font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.copy-run-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(238, 234, 222, .09); }
.copy-run-detail-grid article { padding: 18px 20px; background: #101208; }
.copy-run-detail-grid article > span { color: #7f8378; font-family: var(--mono); font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.copy-run-detail-grid article > b { display: block; margin-top: 10px; font-family: var(--mono); font-size: 13px; font-weight: 600; }
.copy-run-detail-grid article > p { margin: 9px 0 0; color: #a4a79c; font-size: 12px; line-height: 1.55; }
.copy-timing-list { margin-top: 10px; display: grid; gap: 8px; }
.copy-timing-list span { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; color: #8d9186; font-family: var(--mono); font-size: 11px; text-transform: uppercase; }
.copy-timing-list b { color: #ded9cb; font-weight: 500; }
.copy-receipt-links { margin-top: 13px; display: flex; flex-wrap: wrap; gap: 12px; }
.copy-receipt-links a { color: var(--acid); font-family: var(--mono); font-size: 11px; }
.copy-permission-card > div > footer { border-top: 1px solid rgba(238, 234, 222, .1); display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(238, 234, 222, .1); }
.copy-permission-card > div > footer span { padding: 13px 16px; background: #14160f; color: #8d9186; font-family: var(--mono); font-size: 11px; }
.copy-ceiling-list { padding: 20px; display: grid; gap: 20px; }
.copy-ceiling-list div > span { display: flex; justify-content: space-between; gap: 12px; color: #8d9186; font-family: var(--mono); font-size: 12px; text-transform: uppercase; }
.copy-ceiling-list div > span b { color: var(--paper); font-weight: 500; }
.copy-ceiling-list div > i { height: 6px; margin-top: 9px; display: block; overflow: hidden; background: #2b2e26; }
.copy-ceiling-list em { width: 0; height: 100%; display: block; background: var(--acid); transition: width 200ms ease; }
.copy-permission-empty { padding: 22px 20px; }
.copy-permission-empty h2 { margin: 0; font-size: 15px; font-weight: 600; }
.copy-permission-empty p { margin: 9px 0 0; color: #8d9186; font-size: 13px; line-height: 1.6; }
.copy-permission-empty .copy-primary-button { margin-top: 16px; }
.copy-policy-card > div { padding: 20px; }
.copy-policy-card > div > span { display: flex; justify-content: space-between; gap: 12px; color: #8d9186; font-family: var(--mono); font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
.copy-policy-card > div > span b { color: var(--paper); font-weight: 500; }
.copy-policy-card > div > span i { font-style: normal; }
.copy-policy-progress { height: 6px; margin-top: 10px; overflow: hidden; background: #2b2e26; }
.copy-policy-progress i { width: 0; height: 100%; display: block; background: var(--acid); transition: width 200ms ease; }
.copy-policy-card small { display: block; margin-top: 12px; color: #7f8378; font-family: var(--mono); font-size: 11px; line-height: 1.45; text-transform: uppercase; }
.copy-policy-card small b { color: #bbbdb5; font-weight: 500; }
.copy-policy-card p { margin: 14px 0 0; color: #8d9186; font-size: 13px; line-height: 1.6; }
.copy-policy-card .copy-text-button { color: var(--acid); }
.copy-live-footer { margin-top: 26px; padding-top: 20px; border-top: 1px solid rgba(238, 234, 222, .1); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.copy-live-footer .copy-risk-line { margin: 0; }
.copy-live-footer > div { display: flex; flex-wrap: wrap; gap: 9px; }
.copy-runtime-caption { margin: 16px 0 0; color: #63675d; font-family: var(--mono); font-size: 10px; line-height: 1.5; }

.copy-back-button { margin-bottom: 22px; padding: 0; border: 0; background: transparent; color: #8d9186; cursor: pointer; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.copy-back-button:hover { color: var(--paper); }
.copy-canary-panel { border-color: rgba(240, 162, 74, .4); }
.copy-canary-panel .copy-panel-header > span, .copy-canary-panel .copy-panel-header > b { color: var(--amber); }
.copy-canary-intro { padding: clamp(22px, 3vw, 30px) clamp(20px, 3vw, 26px); display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: clamp(24px, 4vw, 52px); }
.copy-canary-intro h1 { font-size: clamp(30px, 3.5vw, 42px); }
.copy-canary-intro p { max-width: 500px; margin: 16px 0 0; color: #a4a79c; font-size: 14px; line-height: 1.6; }
.copy-canary-limits { border: 1px solid rgba(238, 234, 222, .12); display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(238, 234, 222, .12); }
.copy-canary-limits span { padding: 16px 15px; background: #15150e; color: #8d9186; font-family: var(--mono); font-size: 11px; line-height: 1.5; }
.copy-canary-limits b { display: block; margin-bottom: 6px; color: var(--paper); font-size: 18px; font-weight: 500; }
.copy-canary-sources { border-top: 1px solid rgba(238, 234, 222, .1); grid-template-columns: 1fr; }
.copy-canary-sources .canary-source { min-height: 64px; padding: 13px 24px; border: 0; border-bottom: 1px solid rgba(238, 234, 222, .07); }
.canary-actions { padding: 0 24px 20px; }
.copy-canary-panel > .copy-status { margin: 0; padding: 14px 24px; border-top: 1px solid rgba(238, 234, 222, .1); }
.copy-unavailable-panel { padding: 30px; }
.copy-unavailable-panel .copy-primary-button { margin-top: 20px; }

.copy-recovery-view { max-width: 1000px; }
.copy-recovery-panel .copy-panel-header > div { display: flex; flex-wrap: wrap; gap: 7px; }
.copy-recovery-panel .copy-panel-header > div b { padding: 5px 9px; border: 1px solid #383c33; color: #ded9cb; font-family: var(--mono); font-size: 11px; font-weight: 500; }
.copy-recovery-panel .copy-panel-header > div b:last-child { border-color: rgba(201, 244, 91, .3); color: var(--acid); }
.copy-recovery-intro { padding: clamp(22px, 3vw, 30px) clamp(20px, 3vw, 26px); }
.copy-recovery-positions { border-top: 1px solid rgba(238, 234, 222, .1); }
.copy-recovery-positions > header { padding: 11px 24px; border-bottom: 1px solid rgba(238, 234, 222, .1); color: #6d7167; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.copy-recovery-panel > .copy-button-row { padding: 0 24px 20px; }
.copy-recovery-panel > .copy-status { margin: 0; padding: 14px 24px; border-top: 1px solid rgba(238, 234, 222, .1); }
.recovery-position { min-height: 72px; padding: 15px 24px; border-bottom: 1px solid rgba(238, 234, 222, .06); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.recovery-position b { font-family: var(--mono); font-size: 14px; font-weight: 600; }
.recovery-position span { display: block; margin-top: 7px; color: #7f8378; font-family: var(--mono); font-size: 11px; }
.recovery-position button { min-height: 40px; padding: 0 13px; border: 1px solid #464a40; background: transparent; color: var(--paper); cursor: pointer; font-family: var(--mono); font-size: 10px; text-transform: uppercase; }
.recovery-position button:disabled { color: #676b61; cursor: not-allowed; }
.recovery-empty { margin: 0; padding: 22px 24px; color: #73776c; font-size: 13px; }

.copy-stake-view, .copy-learning-view { max-width: 1180px; }
.copy-stake-view .staking-intro { padding: 28px 24px; }
.copy-stake-view .staking-progress > div:first-child b { max-width: 62%; overflow-wrap: anywhere; text-align: right; }
.copy-stake-view .staking-card .copy-status { margin: 0; padding: 14px 20px; border-top: 1px solid var(--line); }
.copy-learning-grid { display: grid; grid-template-columns: 1.25fr .75fr; align-items: start; gap: 22px; }
.copy-policy-card.large { grid-row: span 2; }
.copy-policy-card.large > div { padding: 28px; }
.copy-policy-card.large > div > h1 + p { margin-bottom: 26px; }
.copy-brain-stats { margin-top: 24px; border: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; }
.copy-brain-stats span { padding: 16px; color: #8d9186 !important; display: block !important; font-size: 10px !important; }
.copy-brain-stats span + span { border-left: 1px solid var(--line); }
.copy-brain-stats b { display: block; margin-bottom: 6px; color: var(--acid) !important; font-size: 22px; }
.copy-learning-body { padding: 20px; }
.copy-learning-body > p { margin: 0; color: #8d9186; font-size: 13px; line-height: 1.6; }
.copy-learning-body.contribution-locked { margin: 0; border: 0; background: transparent; }
.copy-learning-body h2 { margin: 0; font-size: 17px; font-weight: 600; }
.copy-learning-body label { display: block; margin: 14px 0 7px; color: #8d9186; font-family: var(--mono); font-size: 10px; text-transform: uppercase; }
.copy-learning-body textarea { min-height: 104px; padding-block: 12px; resize: vertical; }
.copy-learning-body button { min-height: 44px; margin-top: 14px; padding: 0 14px; border: 1px solid var(--acid); background: var(--acid); color: #11130d; cursor: pointer; font-family: var(--mono); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.copy-learning-body button:disabled { border-color: #383b33; background: #242720; color: #686c62; cursor: not-allowed; }
.copy-learning-body > [data-contribution-status] { margin-top: 12px; font-family: var(--mono); font-size: 10px; }

@media (max-width: 1180px) {
  .copy-setup-view { grid-template-columns: 1fr; }
  .copy-setup-rail { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
  .copy-setup-rail > .copy-kicker, .copy-setup-rail > p { grid-column: 1 / -1; }
  .copy-add-grid { grid-template-columns: 1fr 1fr; }
  .copy-config-grid { grid-template-columns: 1fr 1fr; }
  .copy-config-grid > section:first-child { grid-column: 1 / -1; }
  .copy-monitor-settings-grid { grid-template-columns: 1fr 1fr; }
  .copy-run-detail-grid { grid-template-columns: 1fr; }
  .copy-learning-grid { grid-template-columns: 1fr; }
  .copy-policy-card.large { grid-row: auto; }
}

@media (max-width: 720px) {
  .copy-chain-grid { grid-template-columns: 1fr; }
  .copy-shell-header { min-height: 126px; grid-template-columns: 1fr; grid-template-rows: auto auto auto; }
  .copy-shell-header .brand { grid-row: 1; }
  .copy-shell-actions { grid-row: 1; justify-self: end; }
  .copy-shell-nav { grid-row: 2; margin-top: 12px; }
  .copy-console-shell { min-height: calc(100vh - 126px); }
  .copy-view { padding-inline: 16px; }
  .copy-first-view { padding-top: 52px; }
  .copy-first-hero h1 { font-size: clamp(42px, 14vw, 62px); }
  .copy-first-steps, .copy-feature-strip { grid-template-columns: 1fr; }
  .copy-limit-grid, .copy-add-grid, .copy-config-grid, .copy-monitor-settings-grid, .copy-source-stats, .copy-live-grid, .copy-canary-intro, .copy-learning-grid { grid-template-columns: 1fr; }
  .copy-speed-control { grid-template-columns: 1fr; }
  .copy-config-grid > section:first-child, .copy-run-ledger { grid-column: auto; }
  .copy-source-stats { grid-template-columns: 1fr 1fr; }
  .copy-run-wait { grid-template-columns: 1fr; }
  .copy-wait-radar { width: 86px; height: 86px; }
  .copy-wait-radar > i:nth-child(3) { width: 82px; height: 82px; margin: -41px; }
  .copy-monitor-summary { align-items: flex-start; }
  .copy-monitor-actions { width: 100%; }
  .copy-monitor-actions > span { width: 100%; }
  .copy-monitor-actions button { flex: 1; }
  .copy-run-detail-grid { grid-template-columns: 1fr; }
  .copy-permission-card > div > footer { grid-template-columns: 1fr; }
  .copy-canary-limits { grid-template-columns: 1fr 1fr; }
  .copy-stake-view .staking-intro { grid-template-columns: 1fr; }
  .copy-live-footer { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
  .copy-shell-actions .network-chip { display: none; }
  .copy-shell-actions .wallet-button { max-width: 150px; }
  .copy-first-action .copy-primary-button { width: 100%; }
  .copy-setup-rail { display: block; }
  .copy-source-header .copy-primary-button { width: 100%; }
  .copy-segmented.three { grid-template-columns: 1fr; }
  .copy-segmented.three button { border-top: 1px solid #3b3e36; border-left: 0; }
  .copy-segmented.three button:first-child { border-top: 0; }
  .copy-source-stats { grid-template-columns: 1fr; }
  .copy-wait-pipeline { gap: 6px; }
  .copy-wait-pipeline span { font-size: 8px; letter-spacing: .03em; }
  .copy-canary-limits { grid-template-columns: 1fr; }
  .copy-button-row > button { width: 100%; }
  .copy-brain-stats { grid-template-columns: 1fr; }
  .copy-brain-stats span + span { border-top: 1px solid var(--line); border-left: 0; }
}
