:root {
  color-scheme: dark;
  --bg: #070908;
  --panel: #101410;
  --panel-2: #171d18;
  --ink: #e8edf4;
  --muted: #949b9d;
  --line: #343a38;
  --purple: #a8d95b;
  --purple-dark: #547526;
  --gold: #f3bd52;
  --green: #a8d95b;
  --red: #ef4444;
  --shadow: 8px 8px 0 #05060a;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--ink);
  font-family: "Courier New", ui-monospace, monospace;
  font-size: 16px;
  line-height: 1.45;
}

button, a { font: inherit; }
button { color: inherit; }

.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  z-index: 20;
  background-image: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.025) 3px 4px);
}

.topbar {
  min-height: 76px;
  padding: 0 clamp(20px, 4vw, 68px);
  border-bottom: 2px solid var(--line);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(9, 11, 18, .94);
  backdrop-filter: blur(12px);
}

.brand {
  color: var(--ink);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-weight: 900;
  letter-spacing: .07em;
}

.brand-mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: #090b12;
  background: var(--purple);
  box-shadow: 4px 4px 0 var(--purple-dark);
  font-size: 23px;
}

.brand-avatar {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  display: block;
  border: 2px solid var(--purple);
  background: #050705;
  box-shadow: 3px 3px 0 var(--purple-dark);
  object-fit: cover;
  image-rendering: pixelated;
}

nav { display: flex; gap: 32px; }
nav a { color: var(--muted); text-decoration: none; font-size: .88rem; font-weight: 700; }
nav a:hover, nav a:focus-visible { color: var(--purple); }

.wallet-button, .mine-button {
  border: 0;
  cursor: pointer;
  font-weight: 900;
  letter-spacing: .045em;
  background: var(--purple);
  color: #090b12;
  box-shadow: 5px 5px 0 var(--purple-dark);
  transition: transform .12s ease, box-shadow .12s ease;
}
.wallet-button { justify-self: end; padding: 12px 18px; }
.wallet-button:hover, .mine-button:hover { transform: translate(2px, 2px); box-shadow: 3px 3px 0 var(--purple-dark); }
.wallet-button:disabled, .mine-button:disabled { cursor: not-allowed; filter: grayscale(.8); opacity: .55; }

main { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }

.ticker {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: var(--muted);
  border-bottom: 1px solid var(--line);
  font-size: .84rem;
  letter-spacing: .045em;
}
.ticker strong { color: var(--ink); }
.activation-note { margin: 18px 0 0; padding: 12px 14px; border: 1px solid rgba(39,224,193,.22); background: rgba(39,224,193,.06); color: var(--muted); font-size: .78rem; letter-spacing: .04em; }
.status-dot { display: inline-block; width: 8px; height: 8px; margin-right: 9px; background: var(--green); box-shadow: 0 0 12px var(--green); }

.miner-shell {
  margin: 34px 0 24px;
  border: 2px solid var(--purple);
  box-shadow: var(--shadow);
  background: var(--panel);
}

.section-label {
  min-height: 36px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--purple);
  color: #090b12;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .06em;
}

.miner-grid {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(420px, 1.6fr);
  gap: 22px;
  padding: 22px;
}

.portrait-panel { border: 1px solid var(--line); background: #0a0e16; padding: 12px; }
.portrait-frame { border: 6px solid #252d3a; outline: 2px solid var(--purple); aspect-ratio: 1; overflow: hidden; background: #090b12; }
.portrait-frame svg { display: block; width: 100%; height: 100%; }
.portrait-frame.searching svg { animation: signal 1.1s steps(2, end) infinite; }
@keyframes signal { 50% { filter: hue-rotate(28deg) brightness(1.08); transform: translateX(1px); } }

.portrait-caption { display: flex; justify-content: space-between; gap: 12px; padding-top: 13px; font-size: .78rem; color: var(--muted); }
.portrait-caption strong { color: var(--gold); }

.console-panel { min-width: 0; display: flex; flex-direction: column; gap: 23px; }
.label-row { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 9px; color: var(--muted); font-size: .78rem; font-weight: 700; }
.label-row span:last-child { color: var(--gold); }

.bit-meter, .target-meter { display: grid; grid-template-columns: repeat(40, 1fr); gap: 2px; min-height: 13px; }
.bit-meter i, .target-meter i { display: block; background: #283040; min-width: 2px; }
.bit-meter i.on { background: var(--gold); box-shadow: 0 0 6px rgba(214,181,69,.35); }
.target-meter i.on { background: var(--purple); }

code {
  display: block;
  margin-top: 10px;
  color: #b6c0d1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: .78rem;
}

.metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-block: 1px solid var(--line);
}
.metrics div { padding: 18px 14px; border-right: 1px solid var(--line); }
.metrics div:last-child { border-right: 0; }
.metrics span, .micro-label { display: block; margin-bottom: 8px; color: var(--muted); font-size: .7rem; font-weight: 700; letter-spacing: .055em; }
.metrics strong { display: block; color: var(--green); font-size: clamp(.9rem, 1.6vw, 1.12rem); white-space: nowrap; }

.machine-row { display: grid; grid-template-columns: auto minmax(130px, 1fr) auto auto; gap: 20px; align-items: end; }
.gpu-pill { display: inline-block; padding: 8px 18px; background: var(--purple); color: #090b12; }
.gpu-name strong { display: block; max-width: 260px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #cbd5e1; font-size: .87rem; }
.mode-buttons { display: flex; border: 1px solid var(--line); background: #090d15; }
.mode-button { border: 0; padding: 8px 10px; cursor: pointer; background: transparent; color: var(--muted); font-size: .7rem; font-weight: 900; }
.mode-button + .mode-button { border-left: 1px solid var(--line); }
.mode-button.active { background: var(--gold); color: #090b12; }
.mode-button:focus-visible { outline: 2px solid var(--purple); outline-offset: 2px; }
.mine-button { min-width: 156px; padding: 15px 20px; }
.mine-button.stop { color: white; background: #9f2938; box-shadow: 5px 5px 0 #551720; }

.terminal-log { margin-top: auto; min-height: 47px; padding: 12px 14px; border-left: 3px solid var(--purple); background: #090d15; color: #aab4c4; font-size: .78rem; }
.terminal-log span { color: var(--purple); font-weight: 900; }

.stats-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 36px 0 86px;
  border: 1px solid var(--line);
  background: var(--panel);
}
.stats-strip div { padding: 20px; border-right: 1px solid var(--line); }
.stats-strip div:last-child { border-right: 0; }
.stats-strip span { display: block; margin-bottom: 7px; color: var(--muted); font-size: .72rem; }
.stats-strip strong { color: var(--gold); font-size: .95rem; }

.protocol { display: grid; grid-template-columns: 1.2fr 1fr; gap: 72px; padding: 0 0 100px; align-items: start; }
.eyebrow { color: var(--purple); font-weight: 900; letter-spacing: .1em; font-size: .78rem; }
h1 { margin: 16px 0 0; font-family: Arial Black, Impact, sans-serif; font-size: clamp(2.4rem, 6vw, 5.3rem); line-height: .96; letter-spacing: -.05em; }
h1 span { color: transparent; -webkit-text-stroke: 2px var(--purple); }
.protocol-copy { padding-top: 36px; color: #b3bdcc; font-family: Arial, sans-serif; font-size: 1.05rem; line-height: 1.75; }

footer { min-height: 84px; padding: 0 clamp(20px, 4vw, 68px); display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: .76rem; }

.toast { position: fixed; right: 22px; bottom: 22px; z-index: 30; width: min(390px, calc(100% - 44px)); padding: 15px 17px; border: 1px solid var(--purple); background: #111622; box-shadow: var(--shadow); transform: translateY(140%); transition: transform .2s ease; font-size: .85rem; }
.toast.show { transform: translateY(0); }
.toast.error { border-color: var(--red); }

.docs-main { padding: 72px 0 110px; }
.docs-heading { max-width: 780px; padding-bottom: 64px; border-bottom: 1px solid var(--line); }
.docs-heading h1 { margin-top: 14px; }
.docs-intro { max-width: 650px; margin: 28px 0 0; color: #b3bdcc; font-family: Arial, sans-serif; font-size: 1.08rem; line-height: 1.7; }
.docs-layout { display: grid; grid-template-columns: 205px 1fr; gap: 70px; padding-top: 54px; }
.docs-index { position: sticky; top: 112px; align-self: start; display: grid; gap: 13px; font-size: .76rem; }
.docs-index span { color: var(--purple); font-weight: 900; margin-bottom: 7px; }
.docs-index a { color: var(--muted); text-decoration: none; }
.docs-index a:hover { color: var(--ink); }
.docs-content { max-width: 760px; }
.docs-section { padding: 0 0 72px; margin-bottom: 72px; border-bottom: 1px solid var(--line); scroll-margin-top: 110px; }
.docs-section:last-child { border-bottom: 0; }
.docs-number { margin: 0 0 8px; color: var(--gold); font-size: .78rem; font-weight: 900; }
.docs-section h2 { margin: 0 0 18px; font-family: Arial Black, Impact, sans-serif; font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.045em; }
.docs-section p:not(.docs-number) { margin: 0; color: #b3bdcc; font-family: Arial, sans-serif; font-size: 1.04rem; line-height: 1.75; }
.docs-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 30px; border: 1px solid var(--line); background: var(--panel); }
.docs-facts div { padding: 16px; border-right: 1px solid var(--line); }
.docs-facts div:last-child { border-right: 0; }
.docs-facts span { display: block; color: var(--muted); font-size: .68rem; margin-bottom: 8px; }
.docs-facts strong { color: var(--gold); font-size: .86rem; }
.docs-steps { display: grid; gap: 0; padding: 0; margin: 28px 0 30px; list-style: none; counter-reset: docs-step; }
.docs-steps li { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 17px 0; border-top: 1px solid var(--line); counter-increment: docs-step; }
.docs-steps li::before { content: "0" counter(docs-step); color: var(--purple); font-weight: 900; grid-column: 1; grid-row: 1 / span 2; }
.docs-steps strong { grid-column: 2; color: var(--ink); }
.docs-steps span { grid-column: 2; color: var(--muted); font-family: Arial, sans-serif; }
.docs-callout { display: grid; gap: 7px; margin-top: 24px; padding: 18px 20px; border-left: 3px solid var(--purple); background: rgba(39,224,193,.07); }
.docs-callout strong { color: var(--purple); font-size: .85rem; }
.docs-callout span { color: #b3bdcc; font-family: Arial, sans-serif; }
.docs-callout a { color: var(--purple); }
.code-panel { display: grid; gap: 11px; margin-top: 27px; padding: 20px; border: 1px solid var(--line); background: #070b11; }
.code-panel span { color: var(--muted); font-size: .7rem; }
.code-panel code { margin: 0; color: var(--green); font-size: 1rem; }
.code-panel small { color: var(--muted); font-family: Arial, sans-serif; font-size: .88rem; }
.trait-line { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }
.trait-line span { padding: 9px 12px; border: 1px solid var(--line); color: var(--gold); font-size: .72rem; }
.docs-section details { border-top: 1px solid var(--line); padding: 19px 0; }
.docs-section summary { cursor: pointer; color: var(--ink); font-weight: 900; }
.docs-section details p { padding-top: 13px; font-size: .96rem !important; }
.docs-contract { justify-self: end; text-decoration: none; padding: 12px 18px; font-size: .82rem; }
.epoch-table-wrap { margin-top: 28px; overflow-x: auto; border: 1px solid var(--line); background: #070b11; }
.epoch-table { width: 100%; border-collapse: collapse; font-size: .86rem; }
.epoch-table th,
.epoch-table td { padding: 13px 16px; border-bottom: 1px solid var(--line); text-align: left; white-space: nowrap; }
.epoch-table thead th { color: #090b12; background: var(--purple); font-size: .72rem; letter-spacing: .06em; }
.epoch-table tbody td:first-child { color: var(--muted); }
.epoch-table tbody td:last-child { color: var(--gold); font-weight: 900; }
.epoch-table tbody tr:hover { background: rgba(39,224,193,.055); }
.epoch-table tfoot th,
.epoch-table tfoot td { border-bottom: 0; color: var(--green); background: rgba(157,255,0,.06); font-weight: 900; }

/* Staking terminal */
.stake-page {
  background:
    radial-gradient(circle at 50% 0, rgba(39,224,193,.08), transparent 34rem),
    var(--bg);
}

.stake-main { padding-bottom: 92px; }

.stake-page .ticker { margin-bottom: 22px; }
.status-dot.paused { background: var(--gold); box-shadow: 0 0 12px rgba(255,176,0,.7); }

.reward-rail {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: 24px;
}
.reward-rail span {
  padding: 8px 12px;
  border: 1px solid var(--line);
  background: #0c111a;
  color: var(--muted);
  font-size: .75rem;
  font-weight: 900;
}
.reward-rail span:first-child,
.reward-rail span:nth-child(3),
.reward-rail span:nth-child(6) { color: var(--green); border-color: rgba(157,255,0,.28); }

.staking-shell,
.rewards-shell {
  border: 2px solid var(--purple);
  background: linear-gradient(145deg, rgba(21,27,40,.97), rgba(9,13,21,.98));
  box-shadow: var(--shadow);
}

.stake-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--line);
}
.stake-summary div { padding: 20px; border-right: 1px solid var(--line); }
.stake-summary div:last-child { border-right: 0; }
.stake-summary span,
.selected-counter span {
  display: block;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
}
.stake-summary strong { color: var(--gold); font-size: 1.08rem; }
.staking-shell > .activation-note { margin: 18px 20px 0; }

.stake-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px minmax(0, 1fr);
  gap: 16px;
  padding: 20px;
  align-items: stretch;
}

.asset-panel {
  min-width: 0;
  min-height: 360px;
  padding: 18px;
  border: 1px solid var(--line);
  background: rgba(5,8,13,.72);
}
.panel-heading,
.rewards-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.panel-kicker {
  display: block;
  color: var(--purple);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
}
.stake-page .panel-heading h1 {
  margin: 5px 0 0;
  font-size: clamp(1.6rem, 3vw, 2.45rem);
  line-height: 1;
  letter-spacing: -.035em;
}

.text-button,
.action-button,
.mini-claim {
  border: 1px solid var(--line);
  cursor: pointer;
  background: #111824;
  color: var(--ink);
  font-weight: 900;
  letter-spacing: .035em;
}
.text-button { padding: 8px 10px; color: var(--purple); font-size: .7rem; }
.text-button:hover:not(:disabled),
.mini-claim:hover:not(:disabled) { border-color: var(--purple); }
.text-button.danger { color: #ff7a86; }

.broker-grid {
  display: grid;
  gap: 10px;
  max-height: 430px;
  margin-top: 18px;
  overflow-y: auto;
  scrollbar-color: var(--purple-dark) #090d15;
}
.broker-card {
  display: grid;
  grid-template-columns: auto 42px 1fr;
  align-items: center;
  gap: 11px;
  padding: 11px;
  border: 1px solid var(--line);
  background: #0e1420;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease, transform .15s ease;
}
.broker-card:hover { border-color: rgba(39,224,193,.55); transform: translateY(-1px); }
.broker-card.selected { border-color: var(--purple); background: rgba(39,224,193,.08); }
.broker-card input { accent-color: var(--purple); width: 17px; height: 17px; }
.broker-card-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  background: var(--purple);
  color: #06100f;
  font-size: 1.35rem;
  font-weight: 900;
  box-shadow: 3px 3px 0 var(--purple-dark);
}
.broker-card-copy { min-width: 0; }
.broker-card-copy strong,
.broker-card-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.broker-card-copy strong { font-size: .82rem; }
.broker-card-copy small { margin-top: 4px; color: var(--muted); font-size: .65rem; }
.empty-state { margin: 0; padding: 42px 18px; border: 1px dashed var(--line); color: var(--muted); text-align: center; font-family: Arial, sans-serif; }

.stake-actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding: 18px;
  border: 1px solid var(--line);
  background: #080c13;
}
.selected-counter {
  display: flex;
  justify-content: space-between;
  align-items: end;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}
.selected-counter span { margin: 0; }
.selected-counter strong { color: var(--gold); font-size: 1.4rem; }
.action-button { min-height: 46px; padding: 12px 15px; background: var(--purple); color: #06100f; border-color: var(--purple); box-shadow: 4px 4px 0 var(--purple-dark); }
.action-button.secondary { background: #161e2b; color: var(--ink); border-color: #364154; box-shadow: none; }
.action-button:hover:not(:disabled) { transform: translate(1px, 1px); box-shadow: 2px 2px 0 var(--purple-dark); }
.action-button:disabled,
.text-button:disabled,
.mini-claim:disabled { cursor: not-allowed; opacity: .38; filter: grayscale(.8); }
.action-divider { height: 1px; margin: 5px 0; background: var(--line); }
.staking-shell > .terminal-log { margin: 0 20px 20px; }

.rewards-shell { margin-top: 30px; padding: 22px; border-color: var(--line); }
.rewards-heading { margin-bottom: 20px; }
.rewards-heading .eyebrow { margin: 0 0 7px; }
.rewards-heading h2 { margin: 0; font-family: Arial Black, Impact, sans-serif; font-size: clamp(1.75rem, 4vw, 3rem); letter-spacing: -.04em; }
.claim-button { min-width: 154px; }
.reward-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.reward-card {
  position: relative;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--token-color);
  background: #0a0f17;
  overflow: hidden;
}
.reward-card::after {
  content: "";
  position: absolute;
  width: 82px;
  height: 82px;
  right: -35px;
  top: -35px;
  background: var(--token-color);
  opacity: .06;
  transform: rotate(45deg);
}
.reward-card-header { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.reward-card-header strong { color: var(--token-color); font-size: .9rem; }
.reward-card-header span { color: var(--muted); font-size: .62rem; }
.reward-card-header .pool-active { color: var(--green); }
.reward-amount { margin: 22px 0 5px; color: var(--ink); font-size: 1.45rem; font-weight: 900; overflow-wrap: anywhere; }
.reward-rate,
.reward-reserve { margin: 6px 0; color: var(--muted); font-size: .64rem; }
.mini-claim { width: 100%; margin-top: 14px; padding: 9px 10px; font-size: .7rem; }
.pool-note { margin: 18px 0 0; color: var(--muted); font-family: Arial, sans-serif; font-size: .88rem; line-height: 1.55; }

.staking-rules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 30px; }
.staking-rules article { padding: 22px; border: 1px solid var(--line); background: var(--panel); }
.staking-rules article > span { color: var(--gold); font-size: .75rem; font-weight: 900; }
.staking-rules h3 { margin: 14px 0 8px; color: var(--purple); font-size: 1rem; }
.staking-rules p { margin: 0; color: var(--muted); font-family: Arial, sans-serif; line-height: 1.55; }

@media (max-width: 860px) {
  .topbar { grid-template-columns: 1fr auto; min-height: 68px; }
  nav { display: none; }
  .miner-grid { grid-template-columns: 1fr; }
  .portrait-panel { max-width: 430px; width: 100%; margin: 0 auto; }
  .metrics { grid-template-columns: repeat(2, 1fr); }
  .metrics div:nth-child(2) { border-right: 0; }
  .metrics div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .stats-strip { grid-template-columns: repeat(2, 1fr); }
  .stats-strip div:nth-child(2) { border-right: 0; }
  .stats-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .protocol { grid-template-columns: 1fr; gap: 20px; }
  .protocol-copy { padding-top: 0; }
  .docs-layout { grid-template-columns: 1fr; gap: 34px; }
  .docs-index { position: static; grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .docs-index span { grid-column: 1 / -1; }
  .stake-summary { grid-template-columns: repeat(2, 1fr); }
  .stake-summary div:nth-child(2) { border-right: 0; }
  .stake-summary div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .stake-workspace { grid-template-columns: 1fr; }
  .stake-actions { order: 2; display: grid; grid-template-columns: repeat(2, 1fr); }
  .stake-actions .action-divider { grid-column: 1 / -1; }
  .asset-panel:last-child { order: 3; }
  .reward-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  body { font-size: 15px; }
  main { width: min(100% - 20px, 1180px); }
  .topbar { padding: 0 12px; gap: 10px; }
  .brand { font-size: .88rem; }
  .brand-mark { width: 30px; height: 30px; }
  .wallet-button { padding: 10px 11px; font-size: .72rem; }
  .ticker { overflow-x: auto; white-space: nowrap; font-size: .72rem; }
  .miner-shell { margin-top: 18px; box-shadow: 4px 4px 0 #05060a; }
  .miner-grid { padding: 12px; gap: 16px; }
  .metrics div { padding: 14px 10px; }
  .machine-row { grid-template-columns: 1fr 1fr; gap: 15px; }
  .gpu-name { text-align: right; }
  .mine-button { grid-column: 1 / -1; width: 100%; }
  .stats-strip { margin-bottom: 60px; }
  .stats-strip div { padding: 14px 10px; }
  footer { flex-direction: column; justify-content: center; text-align: center; }
  .docs-main { padding-top: 42px; }
  .docs-heading { padding-bottom: 42px; }
  .docs-facts { grid-template-columns: repeat(2, 1fr); }
  .docs-facts div:nth-child(2) { border-right: 0; }
  .docs-facts div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .docs-index { grid-template-columns: repeat(2, 1fr); }
  .docs-steps li { grid-template-columns: 60px 1fr; gap: 10px; }
  .stake-main { padding-bottom: 58px; }
  .stake-page .ticker { margin-bottom: 14px; }
  .reward-rail { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; }
  .reward-rail span { flex: 0 0 auto; }
  .stake-summary div { padding: 15px 12px; }
  .staking-shell > .activation-note { margin: 12px 12px 0; }
  .stake-workspace { padding: 12px; gap: 12px; }
  .asset-panel { min-height: 280px; padding: 14px; }
  .stake-actions { grid-template-columns: 1fr; padding: 14px; }
  .stake-actions .action-divider { grid-column: auto; }
  .staking-shell > .terminal-log { margin: 0 12px 12px; }
  .rewards-shell { padding: 15px; }
  .rewards-heading { align-items: flex-end; }
  .claim-button { min-width: 118px; }
  .reward-grid { grid-template-columns: 1fr; }
  .staking-rules { grid-template-columns: 1fr; }
}

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

/* Hash Goat public site */
.pixel-grid {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 68% 35%, rgba(168,217,91,.055), transparent 31rem),
    radial-gradient(circle, rgba(255,255,255,.09) 1px, transparent 1px);
  background-size: auto, 24px 24px;
  opacity: .75;
}

.site-header {
  min-height: 70px;
  padding: 0 clamp(22px, 3vw, 46px);
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: clamp(18px, 3vw, 42px);
  border-bottom: 2px solid #292d2b;
  background: rgba(7,9,8,.96);
  position: sticky;
  top: 0;
  z-index: 20;
}
.site-header::after,
.topbar::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 2px;
  background: repeating-linear-gradient(90deg,#3b403e 0 4px,transparent 4px 7px);
  opacity: .65;
}
.goat-brand,
.site-nav a,
.site-footer a { text-decoration: none; }
.goat-brand { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-size: 1.24rem; letter-spacing: .025em; }
.goat-logo { width: 31px; height: 31px; display: grid; place-items: center; background: var(--purple); color: #071006; box-shadow: 3px 3px 0 var(--purple-dark); font-size: 1.28rem; font-weight: 900; }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 34px); }
.site-nav a { padding: 7px 8px; color: #b5bac2; font-size: .78rem; font-weight: 900; letter-spacing: .09em; }
.site-nav a:hover,
.site-nav a.active { color: #071006; background: var(--purple); }
.chain-counter { min-height: 38px; padding: 0 13px; display: flex; align-items: center; gap: 9px; border: 2px solid #3a403e; box-shadow: inset 0 0 0 3px #121614; color: #929a9c; background: #0c100e; font-size: .7rem; white-space: nowrap; }
.chain-counter i { width: 6px; height: 6px; display: block; background: #58d5e5; box-shadow: 0 0 7px #58d5e5; }
.chain-counter b { padding-left: 8px; border-left: 1px solid #343a38; color: #c9cfd7; }
.connect-pixel { min-height: 42px; padding: 0 21px; display: grid; place-items: center; border: 2px solid #d4ef93; background: var(--purple); color: #071006; box-shadow: 4px 4px 0 #304219; cursor: pointer; font-size: .75rem; font-weight: 900; letter-spacing: .13em; text-decoration: none; }
.connect-pixel:hover { transform: translate(2px,2px); box-shadow: 2px 2px 0 #304219; }

.landing-main { width: min(1290px,calc(100% - 60px)); min-height: calc(100vh - 70px); margin: 0 auto; padding: clamp(64px,9vh,116px) 0 72px; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(58px,8vw,118px); align-items: center; }
.hero-copy { min-width: 0; }
.hero-kicker { margin: 0 0 18px; color: #79d9e7; font-size: .74rem; font-weight: 900; letter-spacing: .14em; }
.hero-copy h1,
.page-heading h1 { margin: 0; color: var(--ink); font-family: "Courier New",monospace; font-weight: 900; text-transform: uppercase; letter-spacing: -.08em; line-height: .98; }
.hero-copy h1 { font-size: clamp(3.15rem,6.4vw,6.25rem); }
.hero-copy h1 em,
.page-heading h1 em { color: var(--purple); font-style: normal; }
.hero-text { max-width: 610px; margin: 28px 0 0; color: #aeb5bc; font-size: clamp(.92rem,1.35vw,1.08rem); line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 17px; margin-top: 32px; }
.pixel-button { min-height: 54px; padding: 0 28px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 2px solid #3b403e; color: var(--ink); text-decoration: none; cursor: pointer; font-weight: 900; font-size: .78rem; letter-spacing: .08em; }
.pixel-button.primary { color: #071006; border-color: #d1ed91; background: var(--purple); box-shadow: 5px 5px 0 #304219; }
.pixel-button.secondary { background: #111512; box-shadow: 5px 5px 0 #252a27; }
.pixel-button:hover { transform: translate(2px,2px); box-shadow: 2px 2px 0 #252a27; }
.supply-progress { margin-top: 36px; }
.progress-label { margin-bottom: 8px; display: flex; justify-content: space-between; gap: 20px; color: #c7cdd4; font-size: .75rem; letter-spacing: .06em; }
.progress-label span { color: #b4bac1; }
.pixel-progress { height: 13px; padding: 2px; border: 1px solid #3c433f; background: repeating-linear-gradient(90deg,#202522 0 8px,#070908 8px 11px); }
.pixel-progress i { width: 0; height: 100%; display: block; background: repeating-linear-gradient(90deg,var(--purple) 0 8px,#070908 8px 11px); transition: width .4s ease; }
.hero-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 20px; }
.hero-stats div { min-width: 0; }
.hero-stats span { display: block; margin-bottom: 8px; color: #7f8888; font-size: .63rem; font-weight: 900; letter-spacing: .09em; }
.hero-stats strong { color: #d9dee4; font-size: .88rem; white-space: nowrap; }

.last-card { width: min(100%,490px); justify-self: end; border: 4px solid var(--purple); padding: 6px; background: #111512; box-shadow: 9px 9px 0 #020302; }
.card-bar { min-height: 37px; padding: 0 12px; display: flex; align-items: center; justify-content: space-between; color: #071006; background: var(--purple); font-size: .72rem; letter-spacing: .08em; }
.goat-art-wrap { aspect-ratio: 1; margin: 10px; overflow: hidden; background: #26322a; }
.goat-art-wrap img,
.goat-art-wrap svg { display: block; width: 100%; height: 100%; object-fit: cover; image-rendering: pixelated; }
.trait-ticks { height: 15px; margin: 0 10px 9px; display: grid; grid-template-columns: repeat(12,1fr); gap: 3px; }
.trait-ticks i:nth-child(4n+1) { background:#58d5e5; }.trait-ticks i:nth-child(4n+2) { background:#f3bd52; }.trait-ticks i:nth-child(4n+3) { background:#d26a8c; }.trait-ticks i:nth-child(4n) { background:#a8d95b; }
.last-meta { min-height: 48px; margin: 0 10px; padding: 0 3px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #38403b; }
.last-meta strong { font-size: .86rem; }
.last-meta span { color: var(--purple); font-size: .78rem; }
.rule-strip { width: min(1290px,calc(100% - 60px)); margin: 0 auto 96px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid #333936; background:#0d100e; }
.rule-strip article { padding: 24px; display:grid; grid-template-columns:auto 1fr; gap:6px 15px; border-right:1px solid #333936; }
.rule-strip article:last-child { border-right:0; }.rule-strip span { grid-row:1/3; color:var(--gold); font-weight:900; }.rule-strip strong { color:var(--purple); letter-spacing:.08em; }.rule-strip p { margin:0; color:var(--muted); font-size:.75rem; }
.site-footer { min-height: 170px; padding: 40px max(30px,calc((100% - 1290px)/2)); display:flex; justify-content:space-between; align-items:flex-start; gap:40px; border-top:2px solid #292d2b; background:#050706; }
.site-footer strong { color:var(--purple); }.site-footer p { max-width:390px; color:var(--muted); font-size:.78rem; }.site-footer > div:last-child { display:flex; flex-wrap:wrap; gap:26px; }.site-footer a { color:#aeb5bc; font-size:.72rem; font-weight:900; }

/* Existing mining terminal restyled to match the landing page. */
.topbar { min-height:70px; background:rgba(7,9,8,.96); border-bottom-color:#292d2b; }
.topbar .brand-mark { background:var(--purple); color:#071006; box-shadow:3px 3px 0 var(--purple-dark); }
.topbar nav a.active { color:#071006; background:var(--purple); padding:7px 8px; }
.wallet-button,.mine-button { background:var(--purple); color:#071006; box-shadow:5px 5px 0 #304219; }
.miner-shell { border:4px solid var(--purple); padding:5px; background:#0d110e; box-shadow:9px 9px 0 #020302; }
.section-label { background:var(--purple); }
.portrait-frame { border-color:#303831; outline-color:var(--purple); }
.gpu-pill { background:var(--purple); }

/* Collection */
.collection-main,.docs-page { width:min(1290px,calc(100% - 60px)); margin:0 auto; padding:86px 0 110px; }
.page-heading { max-width:790px; }
.page-heading > p { margin:0 0 14px; color:#79d9e7; font-size:.72rem; font-weight:900; letter-spacing:.16em; }
.page-heading h1 { font-size:clamp(3rem,6vw,5.8rem); }
.page-heading > span { display:block; max-width:650px; margin-top:24px; color:#aab2b7; line-height:1.7; }
.collection-toolbar { min-height:52px; margin:55px 0 22px; padding:0 16px; display:flex; align-items:center; justify-content:space-between; border-block:1px solid #333936; background:#0d100e; color:#c8ced3; font-size:.74rem; }
.collection-toolbar div { display:flex; align-items:center; gap:10px; }.collection-toolbar i { width:7px; height:7px; background:var(--purple); box-shadow:0 0 8px var(--purple); }
.goat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.goat-card { min-width:0; border:2px solid #343a38; padding:7px; background:#0d110e; transition:transform .15s ease,border-color .15s ease; }
.goat-card:hover { transform:translateY(-3px); border-color:var(--purple); }
.goat-card > img,.preview-goat,.card-loader { width:100%; aspect-ratio:1; display:grid; place-items:center; object-fit:cover; image-rendering:pixelated; background:#222b25; }
.goat-card > div:last-child { padding:13px 7px 7px; display:flex; justify-content:space-between; gap:10px; align-items:center; }
.goat-card strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.75rem; }.goat-card div:last-child span { color:var(--muted); font-size:.58rem; white-space:nowrap; }
.preview-goat span { color:var(--purple); font-size:clamp(4rem,8vw,7rem); text-shadow:6px 6px 0 #111; }.tone-1{background:#313228}.tone-2{background:#243136}.tone-3{background:#382a31}.tone-4{background:#332f23}.tone-5{background:#282a38}
.card-loader { background:repeating-linear-gradient(135deg,#171c18 0 12px,#101411 12px 24px); animation:loader 1s steps(2,end) infinite; }@keyframes loader{50%{filter:brightness(1.35)}}
.load-more { margin:35px auto 0; }

/* Docs */
.docs-grid { display:grid; grid-template-columns:190px 1fr; gap:80px; margin-top:75px; }
.docs-grid > aside { position:sticky; top:110px; align-self:start; display:grid; gap:15px; }
.docs-grid > aside a { color:var(--muted); text-decoration:none; font-size:.69rem; font-weight:900; }.docs-grid > aside a:hover { color:var(--purple); }
.doc-section { padding:0 0 70px; margin:0 0 70px; border-bottom:1px solid #333936; scroll-margin-top:105px; }.doc-section:last-child{border:0}.doc-section>span{color:var(--gold);font-size:.72rem;font-weight:900}.doc-section h2{margin:8px 0 20px;font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.06em}.doc-section>p{max-width:790px;color:#adb5ba;line-height:1.75}.doc-section code{display:inline;margin:0;color:var(--purple);font-size:inherit}.fact-row,.difficulty-rules{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border:1px solid #343a38}.difficulty-rules{grid-template-columns:repeat(4,1fr)}.fact-row div,.difficulty-rules div{padding:18px;border-right:1px solid #343a38}.fact-row div:last-child,.difficulty-rules div:last-child{border:0}.fact-row small,.difficulty-rules small{display:block;margin-bottom:8px;color:var(--muted);font-size:.63rem}.fact-row strong,.difficulty-rules strong{color:var(--purple);font-size:.82rem}.doc-note{margin-top:20px!important;padding:17px;border-left:3px solid var(--gold);background:rgba(243,189,82,.06)}.price-samples{margin-top:28px;display:grid;gap:1px;background:#343a38;border:1px solid #343a38}.price-samples div{padding:15px 18px;display:flex;justify-content:space-between;gap:20px;background:#0d110e}.price-samples span{color:var(--muted)}.price-samples strong{color:var(--gold)}

@media(max-width:980px){
  .site-header{grid-template-columns:auto 1fr auto}.site-nav{display:none}.chain-counter{justify-self:end}.landing-main{grid-template-columns:1fr;gap:55px}.last-card{justify-self:center;width:min(100%,560px)}.hero-copy{max-width:800px}.goat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.docs-grid{grid-template-columns:1fr;gap:35px}.docs-grid>aside{position:static;display:flex;flex-wrap:wrap}.difficulty-rules{grid-template-columns:repeat(2,1fr)}.difficulty-rules div:nth-child(2){border-right:0}.difficulty-rules div:nth-child(-n+2){border-bottom:1px solid #343a38}
}
@media(max-width:680px){
  .site-header{min-height:64px;padding:0 12px;gap:10px}.goat-brand{font-size:.92rem}.goat-logo,.brand-avatar{width:29px;height:29px}.chain-counter{display:none}.connect-pixel{min-height:38px;padding:0 13px;font-size:.64rem}.landing-main,.collection-main,.docs-page,.rule-strip{width:min(100% - 24px,1290px)}.landing-main{padding:55px 0}.hero-copy h1{font-size:clamp(2.65rem,14vw,4.5rem)}.hero-text{font-size:.9rem}.hero-actions{display:grid}.pixel-button{width:100%}.hero-stats{grid-template-columns:repeat(2,1fr);gap:20px 12px}.last-card{border-width:3px;box-shadow:5px 5px 0 #020302}.rule-strip{grid-template-columns:1fr}.rule-strip article{border-right:0;border-bottom:1px solid #333936}.rule-strip article:last-child{border-bottom:0}.site-footer{padding:35px 18px;flex-direction:column}.goat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collection-main,.docs-page{padding-top:55px}.page-heading h1{font-size:clamp(2.5rem,13vw,4.2rem)}.fact-row{grid-template-columns:1fr}.fact-row div{border-right:0;border-bottom:1px solid #343a38}.fact-row div:last-child{border-bottom:0}.docs-grid>aside{display:none}
}

/* Hash Goat Proof Forge — a standalone mining interface. */
.forge-shell {
  position: relative;
  margin: 34px 0 28px;
  padding: 0;
  background: transparent;
}
.forge-shell::before {
  content: "";
  position: absolute;
  inset: 46px 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, #a8d95b 15%, #a8d95b 85%, transparent);
  opacity: .45;
}
.forge-header {
  min-height: 58px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid #364036;
  border-left: 7px solid var(--gold);
  background: linear-gradient(90deg,#171d16,#0b0e0b 65%);
}
.forge-header div:first-child { display: grid; gap: 3px; }
.forge-header small { color: #7f8b82; font-size: .62rem; font-weight: 900; letter-spacing: .18em; }
.forge-header strong { color: #e7ece8; font-size: .88rem; letter-spacing: .08em; }
.forge-state { display: inline-flex; align-items: center; gap: 10px; color: var(--gold); font-size: .76rem; font-weight: 900; letter-spacing: .1em; }
.forge-state i { width: 10px; height: 10px; border: 2px solid var(--gold); transform: rotate(45deg); box-shadow: 0 0 12px rgba(243,189,82,.45); }
.forge-grid { display: grid; grid-template-columns: minmax(210px,.72fr) minmax(390px,1.55fr) minmax(205px,.68fr); gap: 12px; padding-top: 12px; }
.forge-avatar,
.forge-workspace,
.forge-controls { min-width: 0; border: 1px solid #303831; background: #0c100d; }
.forge-avatar { padding: 11px; align-self: start; }
.goat-viewport { position: relative; aspect-ratio: 1; overflow: hidden; background: #000; border-bottom: 5px solid var(--purple); }
.goat-viewport img { display: block; width: 100%; height: 100%; object-fit: cover; image-rendering: pixelated; filter: contrast(1.08) brightness(.94); }
.goat-viewport::after { content:""; position:absolute; inset:0; pointer-events:none; background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(168,217,91,.06) 5px 6px); }
.scanner { position: absolute; z-index: 2; left: 0; right: 0; top: -4px; height: 3px; background: var(--gold); box-shadow: 0 0 15px var(--gold); opacity: .65; }
.goat-viewport.searching .scanner { animation: forge-scan 1.35s linear infinite; }
.goat-viewport.searching img { animation: forge-pulse .8s steps(2,end) infinite; }
@keyframes forge-scan { to { transform: translateY(245px); } }
@keyframes forge-pulse { 50% { filter: contrast(1.25) brightness(1.08) sepia(.12); } }
.corner { position:absolute; z-index:3; width:24px; height:24px; border-color:var(--gold); }
.corner-a { left:8px; top:8px; border-left:2px solid; border-top:2px solid; }
.corner-b { right:8px; bottom:8px; border-right:2px solid; border-bottom:2px solid; }
.goat-signal { padding: 14px 3px 4px; display: grid; gap: 6px; }
.goat-signal span { color: #77817a; font-size: .61rem; font-weight: 900; letter-spacing: .12em; }
.goat-signal strong { color: var(--purple); font-size: .96rem; }
.forge-workspace { padding: 18px; display: flex; flex-direction: column; gap: 14px; background: radial-gradient(circle at 30% 0,rgba(168,217,91,.055),transparent 40%),#0a0d0b; }
.forge-title { display:flex; justify-content:space-between; gap:16px; padding-bottom:13px; border-bottom:1px dashed #3a433b; }
.forge-title span { color:var(--purple); font-size:.76rem; font-weight:900; letter-spacing:.12em; }
.forge-title small { color:#68716b; font-size:.6rem; }
.proof-display { padding: 17px; border-left: 6px solid var(--purple); background: #121812; }
.target-display { padding: 13px 17px; border-left: 6px solid #465046; background: #0e120f; }
.proof-heading { display:flex; justify-content:space-between; gap:18px; color:#7f8982; font-size:.66rem; font-weight:900; letter-spacing:.08em; }
.proof-heading strong { color:var(--gold); }
.proof-display code { margin: 13px 0 14px; color:#eff4ef; font-size:.76rem; }
.forge-meter { min-height: 18px; gap: 3px; }
.forge-meter i { background:#222923; transform:skewX(-12deg); }
.forge-meter i.on { background:var(--gold); box-shadow:none; }
.forge-target { min-height: 7px; margin-top:10px; gap:3px; }
.forge-target i { background:#202620; transform:skewX(-12deg); }
.forge-target i.on { background:var(--purple); }
.forge-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.forge-metrics div { min-width:0; padding:13px 14px; border-top:2px solid #3c473d; background:#111511; }
.forge-metrics span { display:block; margin-bottom:7px; color:#717a73; font-size:.59rem; font-weight:900; letter-spacing:.09em; }
.forge-metrics strong { display:block; overflow:hidden; color:#e4e9e4; font-size:1rem; text-overflow:ellipsis; white-space:nowrap; }
.forge-log { margin-top:auto; min-height:46px; padding:13px 14px; border:1px dashed #3b443c; color:#98a19a; background:#070907; font-size:.71rem; }
.forge-log span { margin-right:8px; color:var(--purple); }
.forge-controls { padding: 14px; display:flex; flex-direction:column; gap:12px; background:#151915; }
.control-title { display:flex; align-items:center; justify-content:space-between; padding-bottom:12px; border-bottom:1px solid #394039; color:#dce2dd; font-size:.7rem; font-weight:900; letter-spacing:.08em; }
.control-title b { padding:3px 6px; color:#080a08; background:var(--gold); }
.control-card { padding:12px; border:1px solid #333b34; background:#0c100d; }
.control-card span,
.power-selector > span { display:block; margin-bottom:7px; color:#6f7871; font-size:.58rem; font-weight:900; letter-spacing:.1em; }
.control-card strong { display:block; overflow:hidden; color:var(--purple); font-size:.78rem; text-overflow:ellipsis; white-space:nowrap; }
.forge-controls .gpu-name strong { max-width:none; color:#dfe5df; }
.power-selector { padding:12px; border:1px solid #333b34; background:#0c100d; }
.forge-controls .mode-buttons { display:grid; grid-template-columns:1fr 1fr; border-color:#3a433b; background:#070907; }
.forge-controls .mode-button { min-height:38px; }
.forge-controls .mode-button.active { background:var(--purple); color:#071006; }
.forge-button { width:100%; min-height:58px; margin-top:2px; background:var(--gold); color:#0b0d0b; box-shadow:none; clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px)); }
.forge-button:hover { transform:none; box-shadow:inset 0 0 0 3px rgba(0,0,0,.2); }
.forge-controls p { margin:auto 2px 0; color:#737c75; font-family:Arial,sans-serif; font-size:.72rem; line-height:1.55; }

@media(max-width:980px){
  .forge-grid { grid-template-columns:minmax(190px,.68fr) minmax(380px,1.32fr); }
  .forge-controls { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1.4fr 1fr 1fr; align-items:end; }
  .control-title { grid-column:1 / -1; }
  .forge-controls p { display:none; }
}
@media(max-width:720px){
  .forge-grid { grid-template-columns:1fr; }
  .forge-avatar { width:min(100%,360px); justify-self:center; }
  .forge-controls { grid-column:auto; display:flex; }
  .forge-title { display:grid; }
  .forge-header { padding:0 12px; }
  .forge-metrics { grid-template-columns:1fr 1fr; }
  .forge-shell::before { display:none; }
}
@media(max-width:430px){
  .forge-workspace { padding:12px; }
  .proof-display,.target-display { padding:12px; }
  .proof-heading { display:grid; gap:5px; }
  .forge-meter,.forge-target { gap:2px; }
  .forge-metrics { grid-template-columns:1fr; }
}
