/* PrimeTriad Merge — AuxPoW Instrument
   Signature: living commitment filament between parent & aux ledgers
   Type: Unbounded + Manrope + JetBrains Mono
*/

:root {
  --void: #060508;
  --ink: #0c0a0e;
  --surface: #141015;
  --surface-2: #1a1419;
  --surface-3: #221a20;
  --line: rgba(255, 244, 230, 0.08);
  --line-strong: rgba(255, 244, 230, 0.16);
  --text: #f4efe6;
  --text-2: #c9beb2;
  --text-3: #8f8378;
  --text-4: #5c534c;
  --btc: #f7931a;
  --btc-2: #ff9f2e;
  --btc-soft: rgba(247, 147, 26, 0.14);
  --btc-glow: rgba(247, 147, 26, 0.38);
  --fb: #3b82f6;
  --fb-2: #60a5fa;
  --fb-soft: rgba(59, 130, 246, 0.14);
  --fb-glow: rgba(59, 130, 246, 0.32);
  --maroon: #6e1f2c;
  --maroon-glow: rgba(110, 31, 44, 0.45);
  --ok: #3dcf9a;
  --ok-soft: rgba(61, 207, 154, 0.14);
  --danger: #ef5b5b;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --display: "Unbounded", "Syne", system-ui, sans-serif;
  --sans: "Manrope", "DM Sans", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --max: 78rem;
  --r: 1.1rem;
  --r-sm: 0.7rem;
  --header-h: 4.25rem;
}

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

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--sans);
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--text);
  background: var(--void);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -2;
  background:
    radial-gradient(ellipse 55% 40% at 8% -5%, var(--maroon-glow), transparent 55%),
    radial-gradient(ellipse 45% 35% at 92% 5%, var(--btc-soft), transparent 50%),
    radial-gradient(ellipse 40% 30% at 70% 80%, var(--fb-soft), transparent 55%),
    radial-gradient(ellipse 80% 50% at 50% 100%, rgba(110, 31, 44, 0.18), transparent 60%),
    var(--void);
}

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

a { color: var(--btc); text-decoration: none; transition: color 0.2s var(--ease); }
a:hover { color: var(--btc-2); }
::selection { background: var(--btc-soft); color: var(--text); }
:focus-visible { outline: 2px solid var(--btc); outline-offset: 3px; }

/* ── Topbar ── */
.topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: var(--header-h);
  border-bottom: 1px solid var(--line);
  background: rgba(6, 5, 8, 0.82);
  backdrop-filter: blur(20px) saturate(1.2);
  -webkit-backdrop-filter: blur(20px) saturate(1.2);
}
.topbar-inner {
  max-width: var(--max);
  margin: 0 auto;
  min-height: var(--header-h);
  padding: 0.7rem 1.5rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.85rem 1.1rem;
}
.brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: inherit;
  flex: 0 1 auto;
  min-width: 0;
}
.brand:hover { color: inherit; opacity: 0.94; }
.logo-img {
  width: 36px; height: 36px;
  object-fit: contain;
  border-radius: 10px;
  flex-shrink: 0;
  filter: drop-shadow(0 4px 14px rgba(0,0,0,0.45));
}
.brand-text { min-width: 0; }
.brand-text h1 {
  margin: 0;
  font-family: var(--display);
  font-size: 1.02rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.brand-tagline {
  margin: 0.12rem 0 0;
  font-size: 0.68rem;
  color: var(--text-3);
  font-weight: 500;
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: min(18rem, 28vw);
}
.topbar-chips {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.35rem;
  margin-left: 0.15rem;
  flex: 0 1 auto;
  min-width: 0;
}
.chip {
  display: inline-flex;
  align-items: center;
  padding: 0.26rem 0.55rem;
  font-size: 0.66rem;
  font-weight: 650;
  letter-spacing: 0.03em;
  color: var(--text-3);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  white-space: nowrap;
}
.chip--btc { color: var(--btc); background: var(--btc-soft); border-color: rgba(247,147,26,0.28); }
.chip--fb { color: var(--fb); background: var(--fb-soft); border-color: rgba(59,130,246,0.28); }
.chip--accent { color: var(--btc); background: var(--btc-soft); border-color: rgba(247,147,26,0.28); }
.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 650;
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--text-3);
  white-space: nowrap;
}
.status-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--text-4);
  flex-shrink: 0;
}
.status-badge.is-online {
  color: var(--ok);
  background: var(--ok-soft);
  border-color: rgba(61,207,154,0.3);
}
.status-badge.is-online .status-dot {
  background: var(--ok);
  box-shadow: 0 0 0 3px rgba(61,207,154,0.2);
  animation: pulse-dot 2.4s var(--ease) infinite;
}
@keyframes pulse-dot {
  0%, 100% { box-shadow: 0 0 0 3px rgba(61,207,154,0.18); }
  50% { box-shadow: 0 0 0 6px rgba(61,207,154,0.05); }
}

.nav-toggle {
  display: none;
  margin-left: auto;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(20,16,21,0.85);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
}
.nav-toggle span {
  display: block;
  width: 1rem;
  height: 1.5px;
  border-radius: 2px;
  background: var(--text-2);
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(5.5px) rotate(45deg);
}
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-5.5px) rotate(-45deg);
}

.topbar-panel {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.85rem 1.15rem;
  margin-left: auto;
  min-width: 0;
  flex: 0 0 auto;
}
.nav-links {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.1rem;
}
.nav-links a {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-3);
  padding: 0.4rem 0.55rem;
  border-radius: 8px;
  white-space: nowrap;
  transition: color 0.15s ease, background 0.15s ease;
}
.nav-links a:hover {
  color: var(--btc);
  background: rgba(255,255,255,0.04);
}
.topbar-utils {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.65rem 0.85rem;
  padding-left: 0.85rem;
  border-left: 1px solid var(--line);
  flex: 0 0 auto;
}
.nav-ext {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-3);
  white-space: nowrap;
}
.nav-ext:hover { color: var(--btc); }
.lang-switcher-root {
  margin-left: 0;
  display: flex;
  align-items: center;
}

@media (max-width: 1100px) {
  .brand-tagline { max-width: 11rem; }
}
@media (max-width: 900px) {
  .topbar-inner {
    flex-wrap: wrap;
    padding: 0.65rem 1.1rem;
    gap: 0.55rem;
  }
  .topbar-chips {
    order: 3;
    width: 100%;
    margin-left: 0;
    padding-top: 0.15rem;
  }
  .topbar-chips .chip,
  .topbar-chips .status-badge { display: inline-flex; }
  .topbar-chips { flex-wrap: wrap; }
  .nav-toggle { display: inline-flex; }
  .topbar-panel {
    display: none;
    order: 4;
    width: 100%;
    margin-left: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    padding: 0.75rem 0 0.35rem;
    border-top: 1px solid var(--line);
    flex: 1 1 100%;
  }
  .topbar-panel.is-open { display: flex; }
  .nav-links {
    flex-direction: column;
    align-items: stretch;
    gap: 0.2rem;
  }
  .nav-links a {
    padding: 0.7rem 0.8rem;
    background: rgba(255,255,255,0.02);
    border: 1px solid var(--line);
  }
  .topbar-utils {
    flex-wrap: wrap;
    padding-left: 0;
    border-left: 0;
    gap: 0.55rem;
  }
  .brand-tagline { max-width: 46vw; }
}


/* ── Layout ── */
.layout {
  max-width: var(--max);
  margin: 0 auto;
  padding: 2rem 1.75rem 5rem;
}

/* ── Instrument hero ── */
.instrument {
  position: relative;
  margin: 0 0 2rem;
  padding: 1.25rem 0 0;
}
.instrument__eyebrow {
  margin: 0 0 0.85rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--btc);
}
.instrument__title {
  margin: 0;
  max-width: 12ch;
  font-family: var(--display);
  font-size: clamp(2.15rem, 4.8vw, 3.35rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.05;
  background: linear-gradient(115deg, var(--text) 18%, var(--btc) 52%, var(--fb) 92%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.instrument__lead {
  margin: 0.75rem 0 0;
  max-width: 40rem;
  font-size: 1rem;
  color: var(--text-2);
  line-height: 1.55;
}
.instrument__lead strong {
  color: var(--text);
  font-weight: 700;
}
.instrument__eyebrow #hero-finder-btc { color: var(--btc); }
.instrument__meta {
  margin: 0.65rem 0 0;
  font-size: 0.75rem;
  color: var(--text-4);
  font-variant-numeric: tabular-nums;
}

/* ── Work diagram (merge = Y-fork dual rail · permissionless = single rail) ── */
.work-diagram {
  margin: 1.75rem 0 0;
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
}
.work-diagram__stage {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 2rem 2.25rem;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 22px;
  background:
    radial-gradient(ellipse 42% 90% at 12% 50%, rgba(247,147,26,0.14), transparent 58%),
    radial-gradient(ellipse 38% 80% at 88% 28%, rgba(59,130,246,0.16), transparent 55%),
    radial-gradient(ellipse 50% 70% at 50% 100%, rgba(110,31,44,0.12), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,0.03), transparent 45%),
    rgba(6,5,8,0.72);
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.03) inset,
    0 24px 60px rgba(0,0,0,0.35);
}
.work-diagram__stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, #000 20%, transparent 75%);
  pointer-events: none;
  opacity: 0.7;
}
.work-diagram--fb .work-diagram__stage {
  background:
    radial-gradient(ellipse 55% 90% at 50% 50%, rgba(59,130,246,0.16), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,0.025), transparent 45%),
    rgba(6,5,8,0.72);
}
.work-diagram__node,
.work-diagram__ledger {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.95rem 1.15rem;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(10,8,12,0.82);
  backdrop-filter: blur(10px);
  min-width: 9rem;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}
.work-diagram__node--miner {
  border-color: rgba(255,255,255,0.12);
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}
.work-diagram__node--hub {
  border-color: rgba(247,147,26,0.42);
  background:
    linear-gradient(145deg, rgba(110,31,44,0.42), rgba(10,8,12,0.88) 58%),
    rgba(10,8,12,0.82);
  box-shadow:
    0 0 0 1px rgba(59,130,246,0.14),
    0 0 40px rgba(247,147,26,0.12),
    0 14px 36px rgba(0,0,0,0.35);
  min-width: 12.5rem;
  padding: 1.1rem 1.35rem;
}
.work-diagram__node--hub-fb {
  border-color: rgba(59,130,246,0.45);
  background:
    linear-gradient(145deg, rgba(37,99,235,0.32), rgba(10,8,12,0.88) 58%),
    rgba(10,8,12,0.82);
  box-shadow:
    0 0 0 1px rgba(59,130,246,0.2),
    0 0 40px rgba(59,130,246,0.14),
    0 14px 36px rgba(0,0,0,0.35);
}
.work-diagram__icon {
  display: grid;
  place-items: center;
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 12px;
  color: var(--text-2);
  background: rgba(255,255,255,0.045);
  border: 1px solid rgba(255,255,255,0.1);
  flex-shrink: 0;
}
.work-diagram__copy {
  display: flex;
  flex-direction: column;
  gap: 0.14rem;
  min-width: 0;
}
.work-diagram__copy em {
  font-style: normal;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-4);
}
.work-diagram__copy strong {
  font-family: var(--display);
  font-size: 1.05rem;
  font-weight: 650;
  letter-spacing: -0.03em;
  color: var(--text);
  line-height: 1.15;
}
.work-diagram__tag {
  margin-top: 0.25rem;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--text-3);
  letter-spacing: 0.02em;
}
.work-diagram__pipe {
  position: relative;
  flex: 1 1 4.5rem;
  min-width: 3.25rem;
  max-width: 9.5rem;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(247,147,26,0.2), rgba(247,147,26,0.95), rgba(59,130,246,0.9));
  box-shadow: 0 0 18px rgba(247,147,26,0.28);
  overflow: hidden;
  margin: 0 1.1rem;
}
.work-diagram__pipe--fb {
  background: linear-gradient(90deg, rgba(59,130,246,0.25), rgba(59,130,246,0.98));
  box-shadow: 0 0 18px rgba(59,130,246,0.32);
}
.work-diagram__pulse {
  position: absolute;
  top: -4px;
  left: -25%;
  width: 32%;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #fff, transparent);
  opacity: 0.75;
  animation: work-pulse 2s linear infinite;
}
@keyframes work-pulse {
  from { transform: translateX(0); }
  to { transform: translateX(420%); }
}
.work-diagram__fork {
  position: relative;
  width: 4.25rem;
  height: 5.5rem;
  flex: 0 0 4.25rem;
  margin: 0 0.85rem 0 0.25rem;
}
.work-diagram__fork-stem {
  position: absolute;
  left: 0;
  top: 50%;
  width: 46%;
  height: 4px;
  margin-top: -2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f7931a, #e8c56a);
  box-shadow: 0 0 14px rgba(247,147,26,0.4);
}
.work-diagram__fork-arm {
  position: absolute;
  left: 40%;
  width: 68%;
  height: 4px;
  border-radius: 999px;
  transform-origin: left center;
}
.work-diagram__fork-arm--btc {
  top: 20%;
  background: var(--btc);
  box-shadow: 0 0 14px var(--btc-glow, rgba(247,147,26,0.5));
  transform: rotate(-30deg);
}
.work-diagram__fork-arm--fb {
  bottom: 20%;
  background: var(--fb);
  box-shadow: 0 0 14px var(--fb-glow, rgba(59,130,246,0.5));
  transform: rotate(30deg);
}
.work-diagram__ledgers {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  flex-shrink: 0;
}
.work-diagram__ledgers--single {
  flex-direction: row;
}
.work-diagram__ledger--btc {
  border-color: rgba(247,147,26,0.45);
  box-shadow: 0 0 28px rgba(247,147,26,0.14);
}
.work-diagram__ledger--fb {
  border-color: rgba(59,130,246,0.45);
  box-shadow: 0 0 28px rgba(59,130,246,0.16);
}
.work-diagram__ledger .chain-logo {
  width: 2.1rem;
  height: 2.1rem;
}
.miner-status {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.miner-status::before {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 8px currentColor;
}
.miner-status--active { color: #4ade80; }
.miner-status--inactive { color: #a89890; }

.filament-stage {
  position: relative;
  margin: 2.25rem 0 0;
  padding: 1.75rem 1.5rem 1.5rem;
  border: 1px solid var(--line);
  border-radius: calc(var(--r) + 0.35rem);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), transparent 40%),
    var(--surface);
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02) inset,
    0 30px 80px rgba(0,0,0,0.35);
}
.filament-stage::before {
  content: "";
  position: absolute;
  inset: -40% auto auto 20%;
  width: 60%;
  height: 80%;
  background: radial-gradient(circle, var(--maroon-glow), transparent 70%);
  pointer-events: none;
  opacity: 0.55;
}
.filament-grid {
  display: grid;
  grid-template-columns: 1fr minmax(10rem, 1.4fr) 1fr;
  gap: 1rem;
  align-items: center;
  position: relative;
  z-index: 1;
}
.orb {
  padding: 1.35rem 1.25rem 1.2rem;
  border-radius: var(--r);
  border: 1px solid var(--line);
  background: rgba(6,5,8,0.55);
  backdrop-filter: blur(8px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  min-height: 7rem;
}
.chain-logo--hero {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  display: block;
  box-shadow: 0 0 0 2px rgba(255,244,230,0.1), 0 8px 24px rgba(0,0,0,0.45);
}
.orb--btc {
  border-color: rgba(247,147,26,0.32);
  box-shadow: 0 0 44px -16px var(--btc-glow), inset 0 0 0 1px rgba(247,147,26,0.08);
}
.orb--fb {
  border-color: rgba(59,130,246,0.32);
  box-shadow: 0 0 44px -16px var(--fb-glow), inset 0 0 0 1px rgba(59,130,246,0.08);
}
.orb__earn {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-3);
}
.orb--btc .orb__earn { color: var(--btc); }
.orb--fb .orb__earn { color: var(--fb-2); }
.orb__role {
  margin: 0;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-4);
}
.orb__name {
  margin: 0.35rem 0 0.85rem;
  font-family: var(--display);
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: -0.03em;
}
.orb--btc .orb__name span { color: var(--btc); }
.orb--fb .orb__name span { color: var(--fb); }
.orb__stat {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin-top: 0.55rem;
}
.orb__stat em {
  font-style: normal;
  font-size: 0.65rem;
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-4);
}
.orb__stat strong {
  font-family: var(--mono);
  font-size: 1.05rem;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  color: var(--text);
}

.filament {
  position: relative;
  height: 8.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.filament svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.filament__label {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.12rem;
  padding: 0.7rem 0.85rem;
  background: var(--ink);
  border: 1px solid var(--line-strong);
  border-radius: 0.7rem;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.03) inset,
    0 14px 44px rgba(0,0,0,0.5);
  z-index: 2;
  text-align: center;
  min-width: 7.5rem;
}
.filament__label--hub {
  background:
    linear-gradient(160deg, rgba(110,31,44,0.35), transparent 55%),
    var(--ink);
  border-color: rgba(247,147,26,0.22);
}
.filament__label span:first-child {
  font-size: 0.6rem;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-3);
}
.filament__label strong {
  font-family: var(--display);
  font-size: 0.92rem;
  font-weight: 650;
  letter-spacing: -0.02em;
  color: var(--text);
}
.filament__label code {
  font-family: var(--mono);
  font-size: 0.68rem;
  color: var(--btc);
  margin-top: 0.15rem;
}

.work-readout {
  margin-top: 1.1rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
  align-items: stretch;
  position: relative;
  z-index: 1;
}
.work-hero {
  padding: 1.1rem 1.15rem;
  border-radius: var(--r);
  border: 1px solid rgba(110, 31, 44, 0.45);
  background:
    linear-gradient(145deg, rgba(110,31,44,0.22), transparent 55%),
    rgba(6,5,8,0.4);
  display: flex;
  flex-direction: column;
}
.work-hero .metric-label { color: var(--text-3); }
.work-hero .metric-value {
  display: block;
  margin-top: 0.4rem;
  font-family: var(--display);
  font-size: 1.45rem;
  font-weight: 650;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: var(--btc);
  font-variant-numeric: tabular-nums;
}
.work-windows {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.85rem;
  margin-top: auto;
  padding-top: 0.55rem;
}
.work-windows span {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.work-windows em {
  font-style: normal;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-4);
}
.work-windows strong {
  font-family: var(--mono);
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--text-2);
}
.metric-card {
  padding: 1.1rem 1.15rem;
  background: rgba(6,5,8,0.45);
  border: 1px solid var(--line);
  border-radius: var(--r);
  transition: border-color 0.25s var(--ease), transform 0.25s var(--ease);
}
.metric-card:hover {
  border-color: var(--line-strong);
  transform: translateY(-2px);
}
.metric-label {
  display: block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-4);
}
.metric-value {
  display: block;
  margin-top: 0.4rem;
  font-family: var(--display);
  font-size: 1.45rem;
  font-weight: 650;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  color: var(--text);
}
.metric-hint {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.75rem;
  color: var(--text-4);
}

/* ── Sections ── */
.section { margin-bottom: 3.5rem; }
.section-head { margin-bottom: 1.35rem; }
.section-head--row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}
.section-title {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(1.25rem, 2.2vw, 1.55rem);
  font-weight: 650;
  letter-spacing: -0.03em;
}
.section-desc {
  margin: 0.4rem 0 0;
  max-width: 38rem;
  font-size: 0.92rem;
  color: var(--text-3);
}
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}
.reveal.is-in {
  opacity: 1;
  transform: none;
}

/* ── Dual ledgers ── */
.dual-rail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: stretch;
  margin-bottom: 1.35rem;
}
.ledger {
  position: relative;
  padding: 1.4rem 1.4rem 1.55rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: calc(var(--r) + 0.15rem);
  overflow: hidden;
}
.ledger--btc {
  border-color: rgba(247,147,26,0.22);
  box-shadow: inset 3px 0 0 var(--btc), 0 20px 50px rgba(0,0,0,0.22);
}
.ledger--fb {
  border-color: rgba(59,130,246,0.22);
  box-shadow: inset 3px 0 0 var(--fb), 0 20px 50px rgba(0,0,0,0.22);
}
.ledger__glow {
  position: absolute;
  width: 12rem; height: 12rem;
  border-radius: 50%;
  filter: blur(50px);
  opacity: 0.35;
  pointer-events: none;
  top: -4rem; right: -3rem;
}
.ledger--btc .ledger__glow { background: var(--btc); }
.ledger--fb .ledger__glow { background: var(--fb); }
.ledger__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
  position: relative;
}
.ledger__role {
  margin: 0;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-4);
}
.ledger__name {
  margin: 0.25rem 0 0;
  font-family: var(--display);
  font-size: 1.35rem;
  font-weight: 650;
  letter-spacing: -0.03em;
}
.ledger--btc .ledger__ticker { color: var(--btc); }
.ledger--fb .ledger__ticker { color: var(--fb); }
.ledger__badge {
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 600;
  padding: 0.28rem 0.55rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text-3);
}
.ledger__badge.is-live {
  color: var(--ok);
  border-color: rgba(61,207,154,0.35);
  background: var(--ok-soft);
}
.ledger__cadence {
  margin: 0 0 1rem;
  padding: 0.65rem 0.8rem;
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--fb-2);
  background: var(--fb-soft);
  border: 1px solid rgba(59,130,246,0.25);
  border-radius: var(--r-sm);
  position: relative;
}
.ledger__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem 1rem;
  margin: 0 0 1.1rem;
  position: relative;
}
.ledger__stats dt {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--text-4);
}
.ledger__stats dd {
  margin: 0.22rem 0 0;
  font-family: var(--mono);
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--text);
  font-variant-numeric: tabular-nums;
  word-break: break-word;
}
.ledger__stats a {
  color: inherit;
  border-bottom: 1px dashed rgba(255,255,255,0.2);
}
.ledger__stats a:hover { color: var(--btc); }
.power-bar {
  height: 5px;
  border-radius: 999px;
  background: rgba(0,0,0,0.35);
  overflow: hidden;
  border: 1px solid var(--line);
  position: relative;
}
.power-fill {
  height: 100%;
  width: 0%;
  border-radius: inherit;
  transition: width 0.9s var(--ease);
}
.power-bar--btc .power-fill {
  background: linear-gradient(90deg, var(--maroon), var(--btc));
  box-shadow: 0 0 12px var(--btc-glow);
}
.power-bar--fb .power-fill {
  background: linear-gradient(90deg, #1e3a8a, var(--fb));
  box-shadow: 0 0 12px var(--fb-glow);
}

.aux-bond {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-width: 3.25rem;
  padding: 0.35rem 0;
}
.aux-bond__line {
  flex: 1;
  width: 1px;
  min-height: 2.5rem;
  background: linear-gradient(180deg, var(--btc), var(--fb));
  opacity: 0.7;
  position: relative;
}
.aux-bond__line::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 5px; height: 5px;
  margin-left: -2.5px;
  border-radius: 50%;
  background: var(--text);
  box-shadow: 0 0 10px var(--btc-glow);
  animation: bond-travel 2.8s linear infinite;
}
.aux-bond__line:last-child::after { animation-delay: 1.4s; background: var(--fb); box-shadow: 0 0 10px var(--fb-glow); }
@keyframes bond-travel {
  0% { top: 0; opacity: 0; }
  15% { opacity: 1; }
  85% { opacity: 1; }
  100% { top: calc(100% - 5px); opacity: 0; }
}
.aux-bond__label {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.12rem;
  padding: 0.5rem 0.4rem;
  border: 1px solid var(--line-strong);
  background: var(--ink);
  border-radius: 0.5rem;
  font-size: 0.58rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-3);
  text-align: center;
}
.aux-bond__id {
  font-family: var(--mono);
  font-size: 0.68rem;
  letter-spacing: 0.02em;
  color: var(--btc);
  text-transform: none;
  font-weight: 500;
}

/* ── Reward anatomy ── */
.reward-anatomy {
  margin-top: 0.25rem;
  padding: 1.15rem 1.35rem;
  background:
    linear-gradient(135deg, rgba(247,147,26,0.05), transparent 40%, rgba(59,130,246,0.05)),
    var(--ink);
  border: 1px solid var(--line);
  border-radius: calc(var(--r) + 0.15rem);
}
.reward-anatomy__title {
  margin: 0 0 1rem;
  font-family: var(--display);
  font-size: 1.05rem;
  font-weight: 650;
  letter-spacing: -0.02em;
}
.reward-anatomy__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.reward-anatomy__col {
  padding: 1rem 1.1rem;
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: var(--r-sm);
}
.reward-anatomy__col--btc { border-left: 3px solid var(--btc); }
.reward-anatomy__col--fb { border-left: 3px solid var(--fb); }
.reward-anatomy__label {
  margin: 0 0 0.55rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-4);
}
.reward-anatomy__col ul {
  margin: 0;
  padding-left: 1.05rem;
  color: var(--text-2);
  font-size: 0.9rem;
  line-height: 1.6;
}
.reward-anatomy__note {
  margin: 1rem 0 0;
  font-size: 0.82rem;
  color: var(--text-3);
}

/* ── How it works strip ── */
.how-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
  margin-top: 1.25rem;
}
.how-step {
  padding: 1rem 1.05rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  transition: border-color 0.25s var(--ease), transform 0.25s var(--ease);
}
.how-step:hover {
  border-color: var(--line-strong);
  transform: translateY(-2px);
}
.how-step__n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem; height: 1.5rem;
  margin-bottom: 0.55rem;
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--btc);
  border: 1px solid rgba(247,147,26,0.3);
  background: var(--btc-soft);
  border-radius: 0.4rem;
}
.how-step h3 {
  margin: 0 0 0.35rem;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.how-step p {
  margin: 0;
  font-size: 0.8rem;
  color: var(--text-3);
  line-height: 1.45;
}

/* ── Cards / forms / tables ── */
.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: calc(var(--r) + 0.1rem);
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0,0,0,0.18);
}
.card--pad { padding: 1.45rem 1.5rem; }
.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 1.25rem 0.55rem;
}
.card-header h3 {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.15rem;
}
.lookup-form .field-label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.78rem;
  font-weight: 650;
  color: var(--text-3);
}
.lookup-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}
.lookup-row input {
  flex: 1 1 auto;
  width: 100%;
  min-width: min(100%, 16rem);
  min-height: 2.75rem;
  height: auto;
  padding: 0.75rem 1rem;
  line-height: 1.25;
  box-sizing: border-box;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-sm);
  background: var(--void);
  color: var(--text);
  font-family: var(--mono);
  font-size: 0.85rem;
  transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease);
}
.lookup-row input::placeholder { color: var(--text-4); }
.lookup-row input:focus {
  outline: none;
  border-color: rgba(247,147,26,0.45);
  box-shadow: 0 0 0 4px var(--btc-soft);
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.8rem 1.15rem;
  border-radius: var(--r-sm);
  font-family: var(--sans);
  font-size: 0.875rem;
  font-weight: 700;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.2s var(--ease), background 0.2s var(--ease), border-color 0.2s var(--ease);
}
.btn:active { transform: translateY(1px); }
.btn-primary {
  background: linear-gradient(180deg, var(--btc-2), var(--btc));
  color: #1a1206;
  border-color: rgba(247,147,26,0.5);
  box-shadow: 0 8px 24px rgba(247,147,26,0.22);
}
.btn-primary:hover { filter: brightness(1.05); }
.btn-ghost {
  background: transparent;
  color: var(--text-2);
  border-color: var(--line-strong);
  padding: 0.4rem 0.65rem;
  font-size: 0.75rem;
}
.btn-ghost:hover {
  color: var(--btc);
  border-color: rgba(247,147,26,0.35);
  background: var(--btc-soft);
}
.lookup-balances {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
  margin: 1rem 0;
}
.lookup-bal {
  padding: 1rem 1.1rem;
  border: 1px solid var(--line);
  background: var(--void);
  border-radius: var(--r-sm);
}
.lookup-bal--btc { border-color: rgba(247,147,26,0.28); }
.lookup-bal--fb { border-color: rgba(59,130,246,0.28); }
.lookup-bal--btc .metric-value { color: var(--btc); }
.lookup-bal--fb .metric-value { color: var(--fb); }
.asset-pill {
  display: inline-flex;
  padding: 0.12rem 0.4rem;
  font-size: 0.65rem;
  font-weight: 750;
  letter-spacing: 0.05em;
  border: 1px solid var(--line);
  border-radius: 999px;
}
.asset-pill--btc { color: var(--btc); border-color: rgba(247,147,26,0.3); background: var(--btc-soft); }
.asset-pill--fb { color: var(--fb); border-color: rgba(59,130,246,0.3); background: var(--fb-soft); }

.segmented {
  display: inline-flex;
  padding: 0.2rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  gap: 0.15rem;
}
.seg-btn {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--text-3);
  font-family: var(--sans);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.2s var(--ease), color 0.2s var(--ease);
}
.seg-btn.is-active {
  background: var(--btc-soft);
  color: var(--btc);
}
.chart-card .chart-wrap {
  height: 220px;
  position: relative;
}
.avg-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}
.avg-row strong {
  display: block;
  margin-top: 0.2rem;
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
  font-weight: 550;
}

.table-wrap { overflow-x: auto; padding: 0 0.25rem 0.85rem; }
.table-wrap.is-loading { min-height: 7rem; }
table { width: 100%; border-collapse: collapse; font-size: 0.84rem; }
th {
  text-align: left;
  padding: 0.7rem 1.05rem;
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-4);
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}
td {
  padding: 0.75rem 1.05rem;
  border-bottom: 1px solid var(--line);
  color: var(--text-2);
  font-variant-numeric: tabular-nums;
}
tr:last-child td { border-bottom: none; }
tbody tr { transition: background 0.15s var(--ease); }
tbody tr:hover { background: rgba(255,255,255,0.025); }
.empty-state {
  padding: 2.25rem 1.35rem;
  text-align: center;
  color: var(--text-3);
  font-size: 0.9rem;
}
.empty-state__spinner {
  display: inline-block;
  width: 1rem; height: 1rem;
  margin-right: 0.45rem;
  border: 2px solid var(--line-strong);
  border-top-color: var(--btc);
  border-radius: 50%;
  vertical-align: -0.15rem;
  animation: spin 0.7s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ── Connect ── */
.connect-ports-lead {
  margin: 0 0 0.85rem;
  font-size: 0.9rem;
  color: var(--text-3);
}
.connect-latency {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem 0.85rem;
  margin: 0 0 1.1rem;
}
.connect-latency__hint {
  margin: 0;
  flex: 1 1 12rem;
  font-size: 0.76rem;
  color: var(--text-4);
}
.connect-region {
  margin: 0 0 1.15rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid var(--line);
}
.connect-region:last-of-type { border-bottom: 0; }
.connect-region.is-pending { opacity: 0.65; }
.connect-region__title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem 0.75rem;
  margin: 0 0 0.3rem;
  font-size: 0.95rem;
  font-weight: 750;
}
.connect-region__host {
  font-family: var(--mono);
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--btc);
}
.connect-region.is-pending .connect-region__host { color: var(--text-4); }
.connect-region__note {
  margin: 0 0 0.55rem;
  font-size: 0.8rem;
  color: var(--text-4);
}
.connect-latency-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  padding: 0.12rem 0.45rem;
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 600;
  border: 1px solid var(--line);
  color: var(--text-4);
}
.connect-latency-badge[data-state="ok"],
.connect-latency-badge[data-state="best"] {
  color: var(--btc);
  border-color: rgba(247,147,26,0.35);
}
.connect-latency-badge[data-state="pending"] { border-style: dashed; }
.connect-list { margin: 0; }
.connect-row {
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  gap: 0.35rem 0.85rem;
  align-items: center;
  padding: 0.85rem 0;
  border-bottom: 1px solid var(--line);
}
.connect-row:first-child { padding-top: 0; }
.connect-row:last-of-type { border-bottom: none; }
.connect-row dt {
  font-size: 0.65rem;
  font-weight: 750;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--text-4);
}
.connect-row dd {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}
.connect-code {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.55rem 0.7rem;
  background: var(--void);
  border: 1px solid var(--line);
  border-radius: 0.5rem;
  font-family: var(--mono);
  font-size: 0.76rem;
  color: var(--text);
  word-break: break-all;
}
.connect-list--meta { margin-top: 0.4rem; }
.muted { color: var(--text-3); font-size: 0.85rem; }

/* ── Footer / toast ── */
.footer {
  border-top: 1px solid var(--line);
  background: var(--ink);
}
.footer-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 1.5rem 1.75rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  color: var(--text-4);
}
.footer-brand { font-weight: 700; color: var(--text-3); }
.footer-sep { opacity: 0.4; }
.footer a { color: var(--text-3); font-weight: 600; }
.footer a:hover { color: var(--btc); }

.toast {
  position: fixed;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%) translateY(1rem);
  padding: 0.7rem 1.2rem;
  background: var(--surface-2);
  color: var(--text);
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 650;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s var(--ease), transform 0.25s var(--ease);
  z-index: 200;
  box-shadow: 0 16px 40px rgba(0,0,0,0.4);
}
.toast.is-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}


/* ── Chain brands (logos) ── */
.chain-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
}
.chain-logo {
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(0,0,0,0.35);
}
.chain-logo--lg {
  width: 2.15rem;
  height: 2.15rem;
}
.chain-brand__meta {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  min-width: 0;
}
.chain-brand__meta strong {
  font-family: var(--display);
  font-size: 1.05rem;
  font-weight: 650;
  letter-spacing: -0.03em;
  color: var(--text);
  line-height: 1.15;
}
.orb .chain-brand__meta strong { font-size: 1.1rem; }
.ledger .chain-brand__meta strong { font-size: 1.2rem; }
.chain-brand__meta em {
  font-style: normal;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-4);
}
.ledger--btc .chain-brand__meta em { color: var(--btc); }
.ledger--fb .chain-brand__meta em { color: var(--fb); }
.orb--btc .chain-brand__meta em { color: var(--btc); }
.orb--fb .chain-brand__meta em { color: var(--fb); }

.chip--btc img, .chip--fb img {
  width: 0.95rem;
  height: 0.95rem;
  border-radius: 50%;
  margin-right: 0.3rem;
}
.chip--btc, .chip--fb {
  display: inline-flex;
  align-items: center;
}

/* ── Responsive ── */
@media (max-width: 980px) {
  .filament-grid { grid-template-columns: 1fr; }
  .filament { height: 6.5rem; order: 1; }
  .orb--btc { order: 2; }
  .orb--fb { order: 3; }
  .work-readout { grid-template-columns: 1fr 1fr; }
  .work-hero { grid-column: 1 / -1; }
  .work-hero .metric-value { font-size: 1.55rem; }
  .dual-rail { grid-template-columns: 1fr; }
  .aux-bond { flex-direction: row; min-height: auto; padding: 0.2rem 0 0.7rem; }
  .aux-bond__line {
    flex: 1; height: 1px; width: auto; min-height: 0;
    background: linear-gradient(90deg, var(--btc), var(--fb));
  }
  .aux-bond__line::after { animation: bond-travel-x 2.8s linear infinite; top: 50%; margin-top: -2.5px; left: 0; }
  @keyframes bond-travel-x {
    0% { left: 0; opacity: 0; }
    15% { opacity: 1; }
    85% { opacity: 1; }
    100% { left: calc(100% - 5px); opacity: 0; }
  }
  .how-strip { grid-template-columns: 1fr 1fr; }
  .reward-anatomy__grid, .lookup-balances, .two-col { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .work-diagram__stage {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
    gap: 0.35rem;
    padding: 1.35rem 1.15rem;
  }
  .work-diagram__node,
  .work-diagram__ledger {
    width: 100%;
    justify-content: flex-start;
  }
  .work-diagram__pipe {
    width: 3px;
    height: 2.1rem;
    max-width: none;
    flex: 0 0 auto;
    margin: 0.15rem auto;
    align-self: center;
    background: linear-gradient(180deg, rgba(247,147,26,0.2), rgba(59,130,246,0.9));
  }
  .work-diagram__pipe--fb {
    background: linear-gradient(180deg, rgba(59,130,246,0.25), rgba(59,130,246,0.95));
  }
  .work-diagram__pulse {
    animation-name: work-pulse-y;
    width: 9px;
    height: 28%;
    left: -3px;
    top: -20%;
  }
  @keyframes work-pulse-y {
    from { transform: translateY(0); }
    to { transform: translateY(420%); }
  }
  .work-diagram__fork {
    width: 3px;
    height: 2.5rem;
    flex: 0 0 2.5rem;
    margin: 0.15rem auto;
    align-self: center;
  }
  .work-diagram__fork-stem,
  .work-diagram__fork-arm { display: none; }
  .work-diagram__fork::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--btc), var(--fb));
    box-shadow: 0 0 14px rgba(247,147,26,0.35);
  }
  .work-diagram__ledgers { width: 100%; }
  .merge-flow { gap: 0.55rem; }
  .merge-flow__arrow { width: 1rem; }
}
@media (max-width: 640px) {
  .topbar-inner { padding: 0 1.1rem; }
  .layout { padding: 1.35rem 1.1rem 3.5rem; }
  .work-readout { grid-template-columns: 1fr; }
  .ledger__stats { grid-template-columns: 1fr; }
  .how-strip { grid-template-columns: 1fr; }
}

/* Clickable miner/payout rows → My stats lookup */
.clickable-row {
  cursor: pointer;
  transition: background 0.15s ease;
}
.clickable-row:hover {
  background: rgba(255, 255, 255, 0.04);
}
.clickable-row:focus-visible {
  outline: 1px solid var(--accent, #c4a484);
  outline-offset: -1px;
}
.tx-link {
  color: var(--accent, #e8c49a);
  text-decoration: underline;
  text-underline-offset: 2px;
  font-variant-numeric: tabular-nums;
}
.tx-link:hover {
  color: #fff;
}
.miner-panel {
  margin: 0.75rem 0 1rem;
}
.miner-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}
.miner-address {
  font-family: var(--mono, ui-monospace, monospace);
  word-break: break-all;
  margin: 0.15rem 0 0;
}
.miner-subhead {
  font-family: var(--display);
  font-size: 1.05rem;
  margin: 1.1rem 0 0.45rem;
}
.table-wrap--inset {
  margin-bottom: 0.25rem;
}

/* Miner lookup layout */
.miner-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem 1rem;
  margin: 0.85rem 0 0.25rem;
}
.miner-stats-grid > div {
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--line);
  border-radius: var(--r-sm, 8px);
  background: var(--void, rgba(0,0,0,0.25));
}
.miner-stats-grid .metric-label {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-3, #9a8f88);
}
.miner-stats-grid strong {
  font-family: var(--mono, ui-monospace, monospace);
  font-variant-numeric: tabular-nums;
  font-size: 1.05rem;
  font-weight: 600;
}
.miner-block {
  margin-top: 1.15rem;
}
.miner-block-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.45rem;
}
.miner-count {
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 0.75rem;
  color: var(--text-3, #9a8f88);
}
@media (max-width: 720px) {
  .miner-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
  .miner-stats-grid { grid-template-columns: 1fr; }
}

/* Compact pagination — not giant ghost buttons */
.pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 0.75rem;
  padding: 0.55rem 0.15rem 0.15rem;
  border-top: 1px solid var(--line);
}
.pager-meta {
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 0.72rem;
  color: var(--text-3, #9a8f88);
  letter-spacing: 0.01em;
}
.pager-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.pager-btn {
  appearance: none;
  min-width: 2rem;
  height: 1.85rem;
  padding: 0 0.65rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface, rgba(255,255,255,0.03));
  color: var(--text-2, #d8cdc4);
  font-family: var(--sans, system-ui, sans-serif);
  font-size: 0.72rem;
  font-weight: 650;
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.pager-btn:hover:not(:disabled) {
  border-color: rgba(247, 147, 26, 0.45);
  color: var(--btc, #f7931a);
  background: var(--btc-soft, rgba(247,147,26,0.1));
}
.pager-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.pager-btn--num {
  min-width: 1.85rem;
  padding: 0;
}
.pager-btn.is-active {
  border-color: rgba(247, 147, 26, 0.55);
  color: var(--btc, #f7931a);
  background: var(--btc-soft, rgba(247,147,26,0.12));
}


/* ── Mobile polish (merge + shared) ── */
@media (max-width: 900px) {
  .instrument__title {
    font-size: clamp(1.55rem, 7vw, 2.2rem);
    max-width: none;
  }
  .instrument__lead { font-size: 0.95rem; }
  .work-windows {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.85rem;
  }
  .connect-row {
    grid-template-columns: 1fr !important;
    gap: 0.35rem;
  }
  .connect-code {
    font-size: 0.72rem;
    word-break: break-all;
    max-width: 100%;
  }
  .connect-region__title {
    flex-wrap: wrap;
    gap: 0.35rem 0.55rem;
  }
  .lookup-row {
    flex-direction: column;
    align-items: stretch;
  }
  .lookup-row input,
  .lookup-row .btn { width: 100%; flex: 0 0 auto; }
  .lookup-row input { min-height: 2.75rem; height: auto; }
  .table-wrap table { font-size: 0.78rem; }
  .reward-anatomy__grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .layout { padding: 1.15rem 1rem 3.25rem; }
  .brand-tagline { display: none; }
  .work-readout { gap: 0.75rem; }
  .dual-rail { gap: 0.85rem; }
}


/* ── Language switcher ── */
.lang-switcher-root { display: flex; align-items: center; }
.lang-switcher { position: relative; }
.lang-switcher__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 2.15rem;
  padding: 0.28rem 0.65rem 0.28rem 0.35rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(20, 16, 21, 0.85);
  color: var(--text-3);
  font-family: var(--font, inherit);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  cursor: pointer;
}
.lang-switcher__btn:hover,
.lang-switcher__btn[aria-expanded="true"] {
  color: var(--text);
  border-color: rgba(247,147,26,0.35);
  background: var(--btc-soft);
}
.lang-switcher__flag {
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.18);
}
.lang-switcher__menu {
  position: absolute;
  top: calc(100% + 0.4rem);
  right: 0;
  z-index: 120;
  min-width: 11rem;
  margin: 0;
  padding: 0.35rem;
  list-style: none;
  background: var(--surface-2, var(--surface));
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.45);
}
.lang-switcher__menu button {
  width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  text-align: left;
  border: 0;
  background: transparent;
  color: var(--text-3);
  font: inherit;
  font-size: 0.875rem;
  padding: 0.55rem 0.7rem;
  border-radius: 8px;
  cursor: pointer;
}
.lang-switcher__menu button:hover,
.lang-switcher__menu button.is-active {
  color: var(--text);
  background: rgba(247,147,26,0.12);
}
.lang-switcher__label { flex: 1; }
/* ——— Finder's Lane (Solo Merge dual lottery) ——— */
.finders-lane {
  position: relative;
  margin: 2.5rem 0 1.5rem;
  padding: clamp(1.75rem, 4vw, 2.75rem) 0;
  border-radius: calc(var(--r) + 0.15rem);
  overflow: hidden;
  border: 1px solid var(--line-strong);
  background:
    linear-gradient(135deg, rgba(247, 147, 26, 0.07) 0%, transparent 42%),
    linear-gradient(225deg, rgba(59, 130, 246, 0.08) 0%, transparent 48%),
    var(--surface);
}
.finders-lane__filament {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(
    180deg,
    var(--btc) 0%,
    #c45a2a 45%,
    var(--fb) 100%
  );
  box-shadow: 0 0 24px var(--btc-glow), 0 0 28px var(--fb-glow);
  animation: finders-pulse 4.5s var(--ease) infinite;
}
@keyframes finders-pulse {
  0%, 100% { opacity: 0.75; filter: brightness(1); }
  50% { opacity: 1; filter: brightness(1.15); }
}
.finders-lane__inner {
  position: relative;
  padding: 0 clamp(1.25rem, 3vw, 2.25rem) 0 clamp(1.5rem, 3.5vw, 2.5rem);
  max-width: 46rem;
}
.finders-lane__eyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 0.85rem;
  margin: 0 0 0.85rem;
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-3);
}
.finders-lane__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  color: var(--text-2);
  background: rgba(255, 255, 255, 0.03);
}
.finders-lane__badge[data-state="live"] {
  border-color: rgba(61, 207, 154, 0.45);
  color: var(--ok);
  background: var(--ok-soft);
}
.finders-lane__badge[data-state="soon"] {
  border-color: rgba(247, 147, 26, 0.35);
  color: var(--btc-2);
  background: var(--btc-soft);
}
.finders-lane__title {
  margin: 0 0 0.85rem;
  font-family: var(--display);
  font-size: clamp(1.55rem, 3.6vw, 2.35rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--text);
  max-width: 18ch;
}
.finders-lane__lead {
  margin: 0 0 1.5rem;
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--text-2);
  max-width: 38ch;
}
.finders-lane__points {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 0;
  display: grid;
  gap: 1rem;
}
.finders-lane__points li {
  display: grid;
  gap: 0.2rem;
  padding-left: 0.85rem;
  border-left: 2px solid transparent;
  border-image: linear-gradient(180deg, var(--btc), var(--fb)) 1;
}
.finders-lane__points strong {
  font-family: var(--sans);
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--text);
}
.finders-lane__points span {
  font-size: 0.88rem;
  color: var(--text-3);
  line-height: 1.45;
}
.finders-lane__actions {
  display: grid;
  gap: 1rem;
}
.finders-lane__stratum-label {
  margin: 0 0 0.4rem;
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-3);
}
.finders-lane__stratum-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.finders-lane__stratum-ports {
  margin: 0.45rem 0 0;
  font-size: 0.8rem;
}
.finders-lane__soon {
  margin: 0;
  font-size: 0.9rem;
  color: var(--text-3);
  max-width: 40ch;
}
.finders-lane__cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
}
.finders-lane__cta {
  background: linear-gradient(135deg, rgba(247, 147, 26, 0.22), rgba(59, 130, 246, 0.18));
  border: 1px solid rgba(247, 147, 26, 0.4);
  color: var(--text);
  font-weight: 700;
}
.finders-lane__cta:hover {
  border-color: rgba(247, 147, 26, 0.65);
  color: #fff;
}
.finders-lane__footnote {
  margin: 1.5rem 0 0;
  padding-top: 1.1rem;
  border-top: 1px solid var(--line);
  font-size: 0.78rem;
  line-height: 1.5;
  color: var(--text-4);
  max-width: 48ch;
}
.finders-lane[data-solo-live="1"] .finders-lane__soon {
  display: none;
}
@media (max-width: 640px) {
  .finders-lane__title { max-width: none; }
  .finders-lane__stratum-row .connect-code {
    font-size: 0.72rem;
    word-break: break-all;
  }
}
