:root {
  --bg: #071019;
  --panel: #0c1a24;
  --ink: #eff8fa;
  --muted: #96acb8;
  --line: #203846;
  --signal: #3dd9c8;
  --quantum: #7567f0;
  --ok: #79d99a;
  --warn: #f3b860;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(1100px 520px at 82% -10%, rgba(61, 217, 200, 0.12), transparent 58%),
    radial-gradient(850px 480px at -10% 16%, rgba(117, 103, 240, 0.08), transparent 60%),
    var(--bg);
  color: var(--ink);
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  line-height: 1.5;
}
a { color: inherit; }
button, input { font: inherit; }
code { font-family: "Cascadia Mono", "Segoe UI Mono", ui-monospace, monospace; font-size: 0.86em; }
.bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem;
  padding: 1rem 6vw;
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  background: rgba(7, 16, 25, 0.92);
  backdrop-filter: blur(8px);
}
.bar > * { min-width: 0; }
.mark { font-size: 1.15rem; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; }
.kicker { margin: 0; color: var(--muted); letter-spacing: 0.16em; text-transform: uppercase; font-size: 0.72rem; flex: 1; }
.kicker span { color: var(--signal); }
.kicker span.ok { color: var(--ok); }
.bar-link { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--signal); }
main { width: min(1080px, calc(100% - 10vw)); margin: 0 auto; }
.hero { padding: 4.5rem 0 2rem; }
.eyebrow { letter-spacing: 0.18em; text-transform: uppercase; color: var(--signal); font-size: 0.75rem; }
h1 { font-size: clamp(2.6rem, 6vw, 5rem); line-height: 0.95; font-weight: 500; margin: 0.4rem 0 1rem; letter-spacing: -0.03em; }
.lede { max-width: 40rem; font-size: 1.2rem; color: var(--muted); }
.actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 1.6rem; }
button, .ghost {
  border: 1px solid var(--signal);
  background: var(--signal);
  color: #031714;
  padding: 0.75rem 1.1rem;
  text-decoration: none;
  cursor: pointer;
}
.ghost { background: transparent; color: var(--ink); }
button:hover { background: #68e4d7; }
.ghost:hover { background: rgba(61, 217, 200, 0.09); }
button:disabled { opacity: 0.55; cursor: wait; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid var(--signal); outline-offset: 2px; }
.meters {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.meters div { padding: 1rem 1rem 1.1rem 0; }
.meters span, .registry span, label { display: block; color: var(--muted); letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.7rem; }
.meters strong { display: block; margin-top: 0.3rem; font-size: 1.45rem; font-weight: 500; }
.addr { font-family: "Cascadia Mono", "Segoe UI Mono", ui-monospace, monospace; font-size: 0.95rem !important; }
.split, #faucet, #launch, #contracts { padding: 3.2rem 0; }
.split { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 3rem; }
h2 { font-size: 2rem; font-weight: 500; margin: 0 0 0.8rem; }
.stack { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.9rem; }
.stack li { border-top: 1px solid var(--line); padding-top: 0.8rem; }
.stack b { display: block; }
.stack span, .fine, footer, .status { color: var(--muted); }
.section-head { max-width: 40rem; }
#launch-form {
  margin-top: 1.4rem;
  display: grid;
  grid-template-columns: 1.4fr 0.8fr 0.5fr 0.8fr auto;
  gap: 0.8rem;
  align-items: end;
}
#faucet-form {
  margin-top: 1.4rem;
  display: grid;
  grid-template-columns: minmax(18rem, 1fr) auto auto;
  gap: 0.8rem;
  align-items: end;
}
input {
  width: 100%;
  min-width: 0;
  margin-top: 0.35rem;
  background: var(--panel);
  color: var(--ink);
  border: 1px solid var(--line);
  padding: 0.7rem 0.6rem;
}
.registry { list-style: none; margin: 0; padding: 0; }
.registry li {
  display: grid;
  grid-template-columns: 12rem 1fr auto;
  gap: 1rem;
  align-items: center;
  border-top: 1px solid var(--line);
  padding: 0.75rem 0;
}
.registry button { background: transparent; color: var(--ink); padding: 0.35rem 0.6rem; }
.registry button:hover { background: rgba(61, 217, 200, 0.09); }
.registry code { overflow-wrap: anywhere; }
footer { width: min(1080px, calc(100% - 10vw)); margin: 0 auto 3rem; }
.status { min-height: 1.4em; }
#launch-status, #faucet-status { grid-column: 1 / -1; }
@media (max-width: 860px) {
  .meters, .split, #launch-form, #faucet-form, .registry li { grid-template-columns: 1fr; }
  .hero { padding-top: 2.4rem; }
  .bar { position: static; gap: 0.6rem 0.9rem; padding: 0.85rem 1rem; }
  .mark { flex: 0 0 auto; }
  .kicker { flex: 1 1 7rem; }
  .bar-link { flex: 0 0 auto; font-size: 0.86rem; }
  main, footer { width: min(1080px, calc(100% - 2rem)); }
  h1 { font-size: clamp(2.25rem, 11vw, 3rem); }
  .registry button { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
