@font-face {
  font-family: "Space Grotesk";
  src: url("/fonts/ui.03d64f2f1271.woff2") format("woff2");
  font-weight: 500 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Space Grotesk Fallback";
  src: local("Arial"), local("ArialMT");
  size-adjust: 110.12%;
  ascent-override: 89.36%;
  descent-override: 26.52%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Archivo Black";
  src: url("/fonts/display.97147b7f7163.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Archivo Black Fallback";
  src: local("Arial"), local("ArialMT");
  size-adjust: 123.88%;
  ascent-override: 70.87%;
  descent-override: 16.95%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("/fonts/figures.2332322ea242.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-space-grotesk: "Space Grotesk", "Space Grotesk Fallback";
  --font-archivo-black: "Archivo Black", "Archivo Black Fallback";
  --font-jetbrains-mono: "JetBrains Mono";
}
@font-face {
  font-family: "JetBrains Mono Fallback";
  src: local("Menlo"), local("Courier New"), local("DejaVu Sans Mono");
  ascent-override: 102%;
  descent-override: 30%;
  line-gap-override: 0%;
  size-adjust: 100%;
}
:root {
  color-scheme: light dark;
  --paper: #f4f0e6;
  --surface: #ffffff;
  --surface-2: #ebe5d6;
  --ink: #111111;
  --ink-soft: #3d3a33;
  --line: #111111;
  --shadow: #111111;
  --rule: #cdc5b2;
  --accent: #ff7a1a;
  --accent-press: #e8650a;
  --on-fill: #111111;
  --on-ink: #ffffff;
  --focus: #2b59ff;
  --focus-on-fill: #111111;
  --danger: #b42318;
  --positive: #1a7340;
  --signal: #a84300;
  --signal-ink: #ffffff;
  --st-paid: #34d27b;
  --st-confirming: #ffd23f;
  --st-pending: #8ec5ff;
  --st-expired: #d9d4c7;
  --st-under: #ff9ec7;
  --st-over: #c9a7ff;
  --st-reversed: #ff5a4f;
  --text-kicker: 0.75rem;
  --text-small: clamp(0.8125rem, 0.79rem + 0.1vw, 0.875rem);
  --text-base: clamp(1rem, 0.95rem + 0.3vw, 1.125rem);
  --text-lead: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  --text-figure-hero: clamp(3rem, 1rem + 9vw, 10rem);
  --text-display: clamp(2.5rem, 1.45rem + 4.4vw, 5.25rem);
  --text-display-section: clamp(1.375rem, 1.15rem + 0.9vw, 1.75rem);
  --text-amount: clamp(1.375rem, 1.15rem + 1vw, 1.875rem);
  --text-amount-hero: clamp(2.125rem, 1.35rem + 3.3vw, 3.75rem);
  --tracking-caps: 0.08em;
  --tracking-kicker: 0.14em;
  --leading-display: 0.98;
  --leading-tight: 1.1;
  --leading-body: 1.55;
  --leading-ui: 1.45;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-13: 3.25rem;
  --space-section: clamp(2.5rem, 1.5rem + 4vw, 6rem);
  --measure: 68ch;
  --page-max: 88rem;
  --gutter: clamp(1rem, 0.5rem + 2.5vw, 3rem);
  --content-max: 77.5rem;
  --content-gutter: clamp(1rem, 0.25rem + 3.5vw, 3.25rem);
  --sidebar: 15.5rem;
  --bw: 3px;
  --bw-thin: 2px;
  --off: 6px;
  --off-sm: 3px;
  --radius: 4px;
  --radius-pill: 999px;
  --focus-ring: 3px;
  --target-min: 44px;
  --row-height: 44px;
  --duration-press: 120ms;
  --duration-status: 120ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}
:root,
.dash,
.checkout {
  --font-display:
    var(--font-archivo-black, "Archivo Black"), "Arial Black", Arial, sans-serif;
  --font-ui:
    var(--font-space-grotesk, "Space Grotesk"), system-ui, -apple-system,
    "Segoe UI", Roboto, Arial, sans-serif;
  --font-figure:
    var(--font-jetbrains-mono, "JetBrains Mono"), "JetBrains Mono Fallback",
    ui-monospace, Menlo, Consolas, monospace;
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #15140f;
    --surface: #1f1d17;
    --surface-2: #2a2720;
    --ink: #f4f0e6;
    --ink-soft: #c9c3b3;
    --line: #f4f0e6;
    --shadow: #ff7a1a;
    --rule: #46423a;
    --focus: #8eaaff;
    --danger: #ff8a7a;
    --positive: #5fd99a;
    --signal: #ff7a1a;
    --signal-ink: #111111;
  }
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-press: 0ms;
    --duration-status: 0ms;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  margin: 0;
  background-color: var(--paper);
  background-image: radial-gradient(
    color-mix(in srgb, var(--ink) 9%, transparent) 1px,
    transparent 1.2px
  );
  background-size: 18px 18px;
  color: var(--ink);
  font-family: var(--font-ui);
  font-weight: 500;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  -webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
p,
ol,
ul,
figure,
pre {
  margin: 0;
}
h3 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: var(--leading-tight);
}
code,
pre {
  font-family: var(--font-figure);
  font-variant-numeric: slashed-zero;
}
.page {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-6);
  max-width: var(--page-max);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.page > *,
main > * {
  grid-column: 1 / -1;
  min-width: 0;
}
main {
  display: grid;
  grid-template-columns: subgrid;
}
a:focus-visible,
summary:focus-visible {
  outline: var(--focus-ring) solid var(--focus);
  outline-offset: 3px;
}
.final a:focus-visible {
  outline-color: var(--focus-on-fill);
}
.link,
.nav-link {
  color: inherit;
  font-weight: 700;
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.22em;
}
.link:hover,
.nav-link:hover {
  text-decoration-color: var(--signal);
  text-decoration-thickness: 3px;
}
.skip-link {
  position: absolute;
  inset-inline-start: var(--space-4);
  inset-block-start: var(--space-2);
  z-index: 10;
  padding: var(--space-2) var(--space-4);
  background: var(--ink);
  color: var(--paper);
  font-weight: 700;
  border-radius: var(--radius);
  transform: translateY(-200%);
}
.skip-link:focus-visible {
  transform: none;
}
.kicker {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-kicker);
  font-weight: 700;
  letter-spacing: var(--tracking-kicker);
  text-transform: uppercase;
}
.kicker::before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background: var(--accent);
  border: var(--bw-thin) solid var(--line);
}
.masthead {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4) var(--space-6);
  align-items: center;
  justify-content: space-between;
  padding-block: var(--space-6) var(--space-5);
  border-bottom: var(--bw) solid var(--line);
}
.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: var(--target-min);
  color: inherit;
  text-decoration: none;
}
.wordmark-mark {
  flex: none;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  background: var(--accent);
  color: var(--on-fill);
  border: var(--bw) solid var(--on-fill);
  border-radius: var(--radius);
  box-shadow: var(--off-sm) var(--off-sm) 0 var(--shadow);
  font-family: var(--font-display);
  font-size: 1.25rem;
  line-height: 1;
  transform: rotate(-4deg);
}
.wordmark-name {
  max-width: 9.5rem;
  font-family: var(--font-display);
  font-size: 0.9375rem;
  line-height: 1.05;
  text-transform: uppercase;
}
.masthead-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-5);
}
.nav-link {
  display: inline-flex;
  align-items: center;
  min-height: var(--target-min);
  text-decoration-color: transparent;
}
.button {
  display: inline-flex;
  align-items: center;
  min-height: var(--target-min);
  padding: 0.6875rem 1.125rem;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.1;
  text-decoration: none;
  border: var(--bw) solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--off-sm) var(--off-sm) 0 var(--shadow);
}
.button--accent {
  background: var(--accent);
  color: var(--on-fill);
}
.button--plain {
  background: var(--surface);
  color: var(--ink);
}
.button--ink {
  background: var(--on-fill);
  color: var(--on-ink);
  border-color: var(--on-fill);
  box-shadow: var(--off-sm) var(--off-sm) 0 var(--on-ink);
}
.button--large {
  padding: 0.9375rem 1.5rem;
  font-size: 1.0625rem;
}
.button:hover {
  transform: translate(-2px, -2px);
  box-shadow: calc(var(--off-sm) + 2px) calc(var(--off-sm) + 2px) 0
    var(--shadow);
}
.button--ink:hover {
  box-shadow: calc(var(--off-sm) + 2px) calc(var(--off-sm) + 2px) 0
    var(--on-ink);
}
.button:active {
  transform: translate(var(--off-sm), var(--off-sm));
  box-shadow: none;
}
.button--accent:active {
  background: var(--accent-press);
}
.cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4) var(--space-5);
}
.hero {
  display: grid;
  gap: var(--space-12);
  padding-block: var(--space-section) var(--space-12);
}
.hero-copy {
  display: grid;
  max-width: 60rem;
  gap: var(--space-6);
  justify-items: start;
}
.headline {
  max-width: 15ch;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--text-display);
  line-height: var(--leading-display);
  letter-spacing: -0.01em;
}
.headline-accent {
  display: inline-block;
  margin-block-start: 0.08em;
  padding: 0 0.12em;
  background: var(--accent);
  color: var(--on-fill);
  border: var(--bw) solid var(--on-fill);
  transform: rotate(-2deg);
}
.lead {
  max-width: 46ch;
  color: var(--ink-soft);
  font-size: var(--text-lead);
  line-height: 1.45;
}
.figure-slab {
  position: relative;
  padding-block-start: var(--space-5);
}
.sticker {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: var(--space-5);
  z-index: 1;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius);
  font-size: var(--text-kicker);
  font-weight: 700;
  letter-spacing: var(--tracking-kicker);
  line-height: 1.2;
  text-transform: uppercase;
  max-width: calc(100% - 2 * var(--space-5));
  transform: rotate(-3deg);
}
.sticker--ink {
  background: var(--on-fill);
  color: var(--on-ink);
  border: var(--bw-thin) solid var(--on-ink);
}
.figure-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  container-type: inline-size;
  overflow-x: clip;
  padding: var(--space-12) var(--space-6) var(--space-6);
  background: var(--accent);
  color: var(--on-fill);
  border: var(--bw) solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--off) var(--off) 0 var(--shadow);
}
.figure {
  grid-area: 2 / 1;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
  align-items: baseline;
  column-gap: 0.3em;
  font-family: var(--font-figure);
  font-size: min(var(--text-figure-hero), 100cqi / 9);
  font-weight: 400;
  font-variant-numeric: tabular-nums slashed-zero;
  font-feature-settings: "tnum", "zero";
  line-height: 1;
  letter-spacing: -0.03em;
  white-space: nowrap;
}
.figure-unit {
  grid-area: 1 / 2;
  font-family: var(--font-display);
  font-size: 0.42em;
  letter-spacing: 0;
}
.figure-value {
  grid-area: 1 / 1;
}
.odo {
  position: relative;
  display: inline-block;
  line-height: 1;
}
.figure-chip {
  grid-area: 1 / 1;
  justify-self: end;
  margin-block-end: var(--space-3);
  padding: var(--space-1) var(--space-3);
  border: var(--bw-thin) solid var(--on-fill);
  border-radius: var(--radius);
  font-family: var(--font-figure);
  font-size: var(--text-small);
  font-variant-numeric: tabular-nums slashed-zero;
  font-feature-settings: "tnum", "zero";
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  opacity: 0;
  display: none;
}
.figure-chip--in {
  background: var(--accent);
  color: var(--on-fill);
  box-shadow: var(--space-1) var(--space-1) 0 var(--on-fill);
}
.figure-chip--out {
  background: var(--on-fill);
  color: var(--on-ink);
  border-color: var(--on-ink);
}
.band {
  display: grid;
  grid-template-columns: subgrid;
  row-gap: var(--space-8);
  padding-block: var(--space-12) var(--space-section);
  border-top: var(--bw) solid var(--line);
}
.band > * {
  grid-column: 1 / -1;
  min-width: 0;
}
.band-head {
  display: grid;
  gap: var(--space-3);
  justify-items: start;
}
.band-title {
  max-width: 20ch;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.875rem, 1.2rem + 2.6vw, 3.25rem);
  line-height: var(--leading-tight);
}
.band-lead {
  max-width: var(--measure);
  color: var(--ink-soft);
  font-size: var(--text-lead);
  line-height: 1.45;
}
.steps > li,
.card,
.live,
.coin-group,
.layers > li,
.faq-item {
  background: var(--surface);
  border: var(--bw) solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--off) var(--off) 0 var(--shadow);
}
.steps,
.layers,
.points,
.planned-list {
  padding: 0;
  list-style: none;
}
.steps {
  counter-reset: step;
  display: grid;
  gap: var(--space-6);
}
.steps > li {
  counter-increment: step;
  display: grid;
  gap: var(--space-3);
  align-content: start;
  padding: var(--space-5);
}
.steps > li::before,
.layers > li::before {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  background: var(--accent);
  color: var(--on-fill);
  border: var(--bw) solid var(--on-fill);
  border-radius: var(--radius);
  font-family: var(--font-figure);
  font-weight: 700;
  font-size: 1.125rem;
  font-variant-numeric: tabular-nums;
}
.steps > li::before {
  content: counter(step, decimal-leading-zero);
  content: counter(step, decimal-leading-zero) / "";
}
.cards {
  display: grid;
  gap: var(--space-8) var(--space-6);
  align-items: stretch;
}
.card {
  display: grid;
  gap: var(--space-4);
  align-content: start;
  padding: var(--space-6);
}
.card h3 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.375rem, 1.1rem + 1vw, 1.875rem);
}
.card--accent {
  background: var(--accent);
  color: var(--on-fill);
}
.points {
  display: grid;
  gap: var(--space-2);
  font-weight: 700;
}
.points li {
  position: relative;
  padding-inline-start: 1.5rem;
}
.points li::before {
  content: "→";
  content: "→" / "";
  position: absolute;
  inset-inline-start: 0;
}
.points code {
  font-size: 0.9em;
}
.points li,
.code-label {
  overflow-wrap: anywhere;
}
.fee {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-4);
  padding-block-start: var(--space-4);
  border-top: var(--bw) solid var(--on-fill);
}
.fee-figure {
  padding: var(--space-1) var(--space-3);
  background: var(--on-fill);
  color: var(--on-ink);
  border-radius: var(--radius);
  font-family: var(--font-figure);
  font-size: var(--text-amount-hero);
  font-weight: 700;
  line-height: 1.1;
  transform: rotate(-2deg);
}
.fee-label {
  font-weight: 700;
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
}
.fee-note {
  font-size: var(--text-small);
}
.convert {
  position: relative;
  display: grid;
  gap: var(--space-4);
  align-items: center;
  margin-block-start: var(--space-3);
  padding: var(--space-12) var(--space-6) var(--space-6);
  background: var(--accent);
  color: var(--on-fill);
  border: var(--bw) solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--off) var(--off) 0 var(--shadow);
}
.convert .sticker {
  inset-block-start: calc(-1 * var(--space-4));
}
.convert-side {
  display: grid;
  gap: var(--space-2);
  justify-items: start;
}
.convert-label {
  font-size: var(--text-kicker);
  font-weight: 700;
  letter-spacing: var(--tracking-kicker);
  text-transform: uppercase;
}
.convert .ticker {
  padding: var(--space-1) var(--space-3);
  font-size: var(--text-base);
}
.convert .ticker--btc {
  background: var(--on-fill);
  color: var(--on-ink);
  border-color: var(--on-fill);
  font-size: var(--text-lead);
}
.convert-arrow {
  font-family: var(--font-display);
  font-size: 2rem;
  line-height: 1;
  transform: rotate(90deg);
  justify-self: start;
  padding-inline-start: var(--space-2);
}
.fiat-points {
  display: grid;
  gap: var(--space-4);
  padding: 0;
  list-style: none;
}
.fiat-points > li {
  display: grid;
  gap: var(--space-2);
  align-content: start;
  padding: var(--space-4) var(--space-5) var(--space-5);
  background: var(--surface);
  border: var(--bw) solid var(--line);
  border-top-width: calc(var(--bw) * 3);
  border-top-color: var(--accent);
  border-radius: var(--radius);
  box-shadow: var(--off-sm) var(--off-sm) 0 var(--shadow);
}
.fiat-points p {
  color: var(--ink-soft);
}
.live {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-5) var(--space-6);
}
.live-name {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem);
  line-height: 1.1;
}
.tag {
  padding: 0.125rem var(--space-2);
  border-radius: var(--radius);
  font-family: var(--font-ui);
  font-size: var(--text-kicker);
  font-weight: 700;
  letter-spacing: var(--tracking-kicker);
  line-height: 1.4;
  text-transform: uppercase;
}
.tag--live {
  background: var(--st-paid);
  color: var(--on-fill);
  border: var(--bw-thin) solid var(--on-fill);
  transform: rotate(-3deg);
}
.tag--planned {
  border: var(--bw-thin) dashed var(--ink-soft);
}
.tickers {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.ticker {
  padding: 0 var(--space-2);
  border: var(--bw-thin) solid currentcolor;
  border-radius: var(--radius);
  font-family: var(--font-figure);
  font-size: var(--text-small);
  font-weight: 700;
}
.coin-groups,
.planned-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: var(--space-4);
  align-items: start;
}
.coin-group {
  display: grid;
  gap: var(--space-4);
  padding: var(--space-5);
}
.coin-group-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--text-display-section);
}
.coin-list {
  display: grid;
  gap: var(--space-3);
  padding: 0;
  list-style: none;
}
.coin {
  display: grid;
  gap: var(--space-1);
  justify-items: start;
}
.coin-networks {
  color: var(--ink-soft);
  font-size: var(--text-small);
}
.coin-how {
  display: grid;
  gap: var(--space-3);
  max-width: var(--measure);
}
.coin-how-list {
  display: grid;
  gap: var(--space-2);
  padding-inline-start: var(--space-6);
}
.planned {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-3);
  padding: var(--space-4);
  color: var(--ink-soft);
  border: var(--bw-thin) dashed var(--ink-soft);
  border-radius: var(--radius);
}
.planned-name {
  font-weight: 700;
}
.planned .tickers {
  flex-basis: 100%;
}
.footnote {
  color: var(--ink-soft);
  font-size: var(--text-small);
}
.band--dev {
  padding: var(--space-8) var(--space-6) var(--space-12);
  background: var(--ink);
  color: var(--paper);
  border: var(--bw) solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--off) var(--off) 0 var(--accent);
  margin-block: var(--space-8) var(--space-section);
}
.band--dev .kicker::before {
  border-color: var(--paper);
}
.band--dev .band-lead {
  color: inherit;
}
.dev-copy,
.samples {
  display: grid;
  gap: var(--space-5);
  align-content: start;
}
.code-block {
  display: grid;
  min-width: 0;
  background: var(--on-fill);
  color: var(--on-ink);
  border: var(--bw) solid var(--paper);
  border-radius: var(--radius);
  box-shadow: var(--off-sm) var(--off-sm) 0 var(--accent);
}
.code-label {
  padding: var(--space-2) var(--space-4);
  background: var(--accent);
  color: var(--on-fill);
  border-bottom: var(--bw) solid var(--on-fill);
  font-size: var(--text-small);
  font-weight: 700;
}
.code {
  padding: var(--space-4);
  font-size: 0.8125rem;
  line-height: 1.6;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.layers {
  counter-reset: layer;
  display: grid;
  gap: var(--space-3);
}
.layers > li {
  counter-increment: layer;
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-1) var(--space-4);
  align-items: center;
  padding: var(--space-3) var(--space-4);
  box-shadow: var(--off-sm) var(--off-sm) 0 var(--shadow);
}
.layers > li::before {
  content: counter(layer, decimal-leading-zero);
  content: counter(layer, decimal-leading-zero) / "";
  grid-row: span 2;
}
.layers > li:nth-child(2) {
  --step: 1;
}
.layers > li:nth-child(3) {
  --step: 2;
}
.layers > li:nth-child(4) {
  --step: 3;
}
.layers > li:nth-child(5) {
  --step: 4;
}
.layers > li:nth-child(6) {
  --step: 5;
}
.layers > li:nth-child(7) {
  --step: 6;
}
.layers > li:nth-child(8) {
  --step: 7;
}
.layers > li:nth-child(9) {
  --step: 8;
}
.layers > li:nth-child(n + 10) {
  --step: 9;
}
.layers p {
  color: var(--ink-soft);
}
.faq-list {
  display: grid;
  gap: var(--space-4);
  align-content: start;
}
.faq-item {
  box-shadow: var(--off-sm) var(--off-sm) 0 var(--shadow);
}
.faq-item summary {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  min-height: var(--target-min);
  padding: var(--space-4) var(--space-5);
  font-weight: 700;
  list-style: none;
  cursor: pointer;
}
.faq-item summary::-webkit-details-marker {
  display: none;
}
.faq-item summary::after {
  content: "+";
  content: "+" / "";
  flex: none;
  font-family: var(--font-figure);
  font-size: 1.25rem;
  line-height: 1;
}
.faq-item[open] summary::after {
  content: "−";
  content: "−" / "";
}
.faq-item p {
  padding: 0 var(--space-5) var(--space-5);
  color: var(--ink-soft);
}
.final {
  display: grid;
  gap: var(--space-6);
  justify-items: start;
  margin-block-end: var(--space-section);
  padding: clamp(1.5rem, 1rem + 3vw, 4rem);
  background: var(--accent);
  color: var(--on-fill);
  border: var(--bw) solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--off) var(--off) 0 var(--shadow);
}
.final-title {
  max-width: 16ch;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--text-display);
  line-height: var(--leading-display);
}
.final-body {
  max-width: 44ch;
  font-size: var(--text-lead);
  line-height: 1.45;
}
.final-email {
  color: inherit;
  font-family: var(--font-figure);
  font-weight: 700;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.22em;
  overflow-wrap: anywhere;
}
.colophon {
  display: grid;
  gap: var(--space-5);
  padding-block: var(--space-8) var(--space-12);
  border-top: var(--bw) solid var(--line);
  color: var(--ink-soft);
  font-size: var(--text-small);
}
.colophon-brand,
.colophon-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-6);
}
.colophon .wordmark {
  color: var(--ink);
}
.colophon-nav a {
  display: inline-flex;
  align-items: center;
  min-height: var(--target-min);
  overflow-wrap: anywhere;
}
@media (min-width: 48rem) {
  .figure-chip {
    grid-area: auto;
    position: absolute;
    inset-block-start: var(--space-4);
    inset-inline-end: var(--space-6);
    margin: 0;
  }
  .cards,
  .fiat-points {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .convert {
    padding-block-start: var(--space-8);
    grid-template-columns: auto auto auto;
    justify-content: start;
    column-gap: var(--space-6);
  }
  .convert-arrow {
    transform: none;
    padding-inline-start: 0;
  }
  .colophon {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .colophon-copy {
    grid-column: 1 / -1;
  }
}
@media (min-width: 64rem) {
  .steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .steps > li:nth-child(2) {
    margin-block-start: var(--space-8);
  }
  .steps > li:nth-child(3) {
    margin-block-start: var(--space-12);
  }
  .band--dev {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    column-gap: var(--space-12);
    padding: var(--space-12);
  }
  .band--dev > .band-head {
    grid-column: 1 / -1;
  }
  .band--dev > .dev-copy {
    grid-column: 1;
  }
  .band--dev > .samples {
    grid-column: 2;
  }
  .band--fiat {
    grid-template-rows: auto auto 1fr auto;
  }
  .band--fiat > .band-head,
  .band--fiat > .band-lead,
  .band--fiat > .convert {
    grid-column: 1 / span 5;
  }
  .band--fiat > .convert {
    align-self: start;
  }
  .band--fiat > .fiat-points {
    grid-column: 6 / -1;
    grid-row: 1 / span 3;
  }
  .band--layers > .band-head,
  .band--layers > .band-lead,
  .band--faq > .band-head {
    grid-column: 1 / span 4;
  }
  .band--layers > .band-lead {
    align-self: start;
  }
  .band--layers > .layers,
  .band--faq > .faq-list {
    grid-column: 5 / -1;
    grid-row: 1 / span 2;
  }
  .band--layers,
  .band--faq {
    grid-template-rows: auto 1fr;
  }
  .layers > li {
    margin-inline-start: calc(var(--step, 0) * var(--indent));
  }
  .layers {
    --indent: 0.75rem;
  }
}
@media (min-width: 80rem) {
  .layers {
    --indent: 1.25rem;
  }
  .layers > li {
    grid-template-columns: 3rem minmax(0, 13rem) minmax(0, 1fr);
  }
  .layers > li::before {
    grid-row: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .button:hover,
  .button:active {
    transform: none;
  }
}
@media (prefers-reduced-motion: no-preference){
.odo{visibility:hidden;clip-path:inset(0.1em -0.25em 0.12em)}
.odo::before{content:"0\A 1\A 2\A 3\A 4\A 5\A 6\A 7\A 8\A 9";position:absolute;inset-block-start:0;inset-inline-start:0;visibility:visible;white-space:pre;animation:26100ms cubic-bezier(0.3,0,0.2,1) infinite}
.odo--4::before{animation-name:figure-odo-4}
@keyframes figure-odo-4{0%{transform:translateY(-2em)}10.919%{transform:translateY(-2em)}12.068%{transform:translateY(-3em)}28.544%{transform:translateY(-3em)}29.693%{transform:translateY(-1em)}34.291%{transform:translateY(-1em)}35.44%{transform:translateY(-2em)}55.555%{transform:translateY(-2em)}56.704%{transform:translateY(-3em)}68.582%{transform:translateY(-3em)}69.731%{transform:translateY(-2em)}100%{transform:translateY(-2em)}}
.odo--5::before{animation-name:figure-odo-5}
@keyframes figure-odo-5{0%{transform:translateY(-5em)}5.747%{transform:translateY(-5em)}6.896%{transform:translateY(-6em)}8.429%{transform:translateY(-6em)}9.578%{transform:translateY(-9em)}10.919%{transform:translateY(-9em)}12.068%{transform:translateY(0)}13.984%{transform:translateY(0)}15.134%{transform:translateY(-4em)}28.544%{transform:translateY(-4em)}29.693%{transform:translateY(-9em)}34.291%{transform:translateY(-9em)}35.44%{transform:translateY(0)}36.59%{transform:translateY(0)}37.739%{transform:translateY(-2em)}42.911%{transform:translateY(-2em)}44.061%{transform:translateY(-9em)}48.275%{transform:translateY(-9em)}49.425%{transform:translateY(-8em)}55.555%{transform:translateY(-8em)}56.704%{transform:translateY(0)}58.045%{transform:translateY(0)}59.195%{transform:translateY(-2em)}63.601%{transform:translateY(-2em)}64.75%{transform:translateY(-6em)}68.582%{transform:translateY(-6em)}69.731%{transform:translateY(-4em)}80.459%{transform:translateY(-4em)}81.609%{transform:translateY(-2em)}86.973%{transform:translateY(-2em)}88.122%{transform:translateY(-6em)}93.103%{transform:translateY(-6em)}94.252%{transform:translateY(-7em)}98.85%{transform:translateY(-7em)}100%{transform:translateY(-5em)}}
.odo--6::before{animation-name:figure-odo-6}
@keyframes figure-odo-6{0%{transform:translateY(0)}5.747%{transform:translateY(0)}6.896%{transform:translateY(-2em)}8.429%{transform:translateY(-2em)}9.578%{transform:translateY(-7em)}10.919%{transform:translateY(-7em)}12.068%{transform:translateY(-1em)}13.984%{transform:translateY(-1em)}15.134%{transform:translateY(-9em)}20.114%{transform:translateY(-9em)}21.264%{transform:translateY(-7em)}34.291%{transform:translateY(-7em)}35.44%{transform:translateY(-5em)}36.59%{transform:translateY(-5em)}37.739%{transform:translateY(-6em)}39.463%{transform:translateY(-6em)}40.613%{transform:translateY(-8em)}42.911%{transform:translateY(-8em)}44.061%{transform:translateY(-9em)}55.555%{transform:translateY(-9em)}56.704%{transform:translateY(-2em)}58.045%{transform:translateY(-2em)}59.195%{transform:translateY(0)}60.344%{transform:translateY(0)}61.494%{transform:translateY(-2em)}76.245%{transform:translateY(-2em)}77.394%{transform:translateY(-5em)}86.973%{transform:translateY(-5em)}88.122%{transform:translateY(0)}89.655%{transform:translateY(0)}90.804%{transform:translateY(-5em)}93.103%{transform:translateY(-5em)}94.252%{transform:translateY(-4em)}98.85%{transform:translateY(-4em)}100%{transform:translateY(0)}}
.odo--7::before{animation-name:figure-odo-7}
@keyframes figure-odo-7{0%{transform:translateY(0)}5.747%{transform:translateY(0)}6.896%{transform:translateY(-5em)}10.919%{transform:translateY(-5em)}12.068%{transform:translateY(-2em)}13.984%{transform:translateY(-2em)}15.134%{transform:translateY(-1em)}20.114%{transform:translateY(-1em)}21.264%{transform:translateY(-9em)}34.291%{transform:translateY(-9em)}35.44%{transform:translateY(-4em)}36.59%{transform:translateY(-4em)}37.739%{transform:translateY(-6em)}39.463%{transform:translateY(-6em)}40.613%{transform:translateY(-4em)}42.911%{transform:translateY(-4em)}44.061%{transform:translateY(-6em)}48.275%{transform:translateY(-6em)}49.425%{transform:translateY(-7em)}55.555%{transform:translateY(-7em)}56.704%{transform:translateY(-2em)}60.344%{transform:translateY(-2em)}61.494%{transform:translateY(-7em)}89.655%{transform:translateY(-7em)}90.804%{transform:translateY(-2em)}93.103%{transform:translateY(-2em)}94.252%{transform:translateY(-3em)}98.85%{transform:translateY(-3em)}100%{transform:translateY(0)}}
.odo--8::before{animation-name:figure-odo-8}
@keyframes figure-odo-8{0%{transform:translateY(0)}10.919%{transform:translateY(0)}12.068%{transform:translateY(-5em)}20.114%{transform:translateY(-5em)}21.264%{transform:translateY(0)}36.59%{transform:translateY(0)}37.739%{transform:translateY(-5em)}39.463%{transform:translateY(-5em)}40.613%{transform:translateY(0)}42.911%{transform:translateY(0)}44.061%{transform:translateY(-5em)}48.275%{transform:translateY(-5em)}49.425%{transform:translateY(-7em)}93.103%{transform:translateY(-7em)}94.252%{transform:translateY(-5em)}98.85%{transform:translateY(-5em)}100%{transform:translateY(0)}}
.odo--9::before{animation-name:figure-odo-9}
@keyframes figure-odo-9{0%{transform:translateY(0)}36.59%{transform:translateY(0)}37.739%{transform:translateY(-4em)}48.275%{transform:translateY(-4em)}49.425%{transform:translateY(-7em)}93.103%{transform:translateY(-7em)}94.252%{transform:translateY(0)}100%{transform:translateY(0)}}
.figure-chip{display:block;animation:26100ms ease-out infinite both}
@keyframes figure-chip-in-650{0%{opacity:0;transform:translateY(0.75rem)}0.62%{opacity:1;transform:translateY(0)}1.662%{opacity:1;transform:translateY(-0.25rem)}2.49%,100%{opacity:0;transform:translateY(-1rem)}}
@keyframes figure-chip-in-600{0%{opacity:0;transform:translateY(0.75rem)}0.574%{opacity:1;transform:translateY(0)}1.532%{opacity:1;transform:translateY(-0.25rem)}2.298%,100%{opacity:0;transform:translateY(-1rem)}}
@keyframes figure-chip-in-750{0%{opacity:0;transform:translateY(0.75rem)}0.716%{opacity:1;transform:translateY(0)}1.915%{opacity:1;transform:translateY(-0.25rem)}2.873%,100%{opacity:0;transform:translateY(-1rem)}}
@keyframes figure-chip-in-1100{0%{opacity:0;transform:translateY(0.75rem)}1.053%{opacity:1;transform:translateY(0)}2.812%{opacity:1;transform:translateY(-0.25rem)}4.214%,100%{opacity:0;transform:translateY(-1rem)}}
@keyframes figure-chip-out-1100{0%{opacity:0;transform:translateY(-0.75rem)}1.053%{opacity:1;transform:translateY(0)}2.812%{opacity:1;transform:translateY(0.25rem)}4.214%,100%{opacity:0;transform:translateY(1rem)}}
@keyframes figure-chip-in-550{0%{opacity:0;transform:translateY(0.75rem)}0.524%{opacity:1;transform:translateY(0)}1.406%{opacity:1;transform:translateY(-0.25rem)}2.107%,100%{opacity:0;transform:translateY(-1rem)}}
@keyframes figure-chip-in-700{0%{opacity:0;transform:translateY(0.75rem)}0.67%{opacity:1;transform:translateY(0)}1.789%{opacity:1;transform:translateY(-0.25rem)}2.681%,100%{opacity:0;transform:translateY(-1rem)}}
@keyframes figure-chip-in-850{0%{opacity:0;transform:translateY(0.75rem)}0.812%{opacity:1;transform:translateY(0)}2.172%{opacity:1;transform:translateY(-0.25rem)}3.256%,100%{opacity:0;transform:translateY(-1rem)}}
@keyframes figure-chip-in-800{0%{opacity:0;transform:translateY(0.75rem)}0.766%{opacity:1;transform:translateY(0)}2.045%{opacity:1;transform:translateY(-0.25rem)}3.065%,100%{opacity:0;transform:translateY(-1rem)}}
@keyframes figure-chip-in-1050{0%{opacity:0;transform:translateY(0.75rem)}1.003%{opacity:1;transform:translateY(0)}2.681%{opacity:1;transform:translateY(-0.25rem)}4.022%,100%{opacity:0;transform:translateY(-1rem)}}
.figure-chip--0{animation-name:figure-chip-in-650;animation-delay:1500ms}
.figure-chip--1{animation-name:figure-chip-in-600;animation-delay:2200ms}
.figure-chip--2{animation-name:figure-chip-in-750;animation-delay:2850ms}
.figure-chip--3{animation-name:figure-chip-in-1100;animation-delay:3650ms}
.figure-chip--4{animation-name:figure-chip-out-1100;animation-delay:5250ms}
.figure-chip--5{animation-name:figure-chip-out-1100;animation-delay:7450ms}
.figure-chip--6{animation-name:figure-chip-in-550;animation-delay:8950ms}
.figure-chip--7{animation-name:figure-chip-in-700;animation-delay:9550ms}
.figure-chip--8{animation-name:figure-chip-in-850;animation-delay:10300ms}
.figure-chip--9{animation-name:figure-chip-in-1100;animation-delay:11200ms}
.figure-chip--10{animation-name:figure-chip-out-1100;animation-delay:12600ms}
.figure-chip--11{animation-name:figure-chip-in-600;animation-delay:14500ms}
.figure-chip--12{animation-name:figure-chip-in-550;animation-delay:15150ms}
.figure-chip--13{animation-name:figure-chip-in-800;animation-delay:15750ms}
.figure-chip--14{animation-name:figure-chip-in-1100;animation-delay:16600ms}
.figure-chip--15{animation-name:figure-chip-out-1100;animation-delay:17900ms}
.figure-chip--16{animation-name:figure-chip-in-1050;animation-delay:19900ms}
.figure-chip--17{animation-name:figure-chip-out-1100;animation-delay:21000ms}
.figure-chip--18{animation-name:figure-chip-in-650;animation-delay:22700ms}
.figure-chip--19{animation-name:figure-chip-in-850;animation-delay:23400ms}
.figure-chip--20{animation-name:figure-chip-in-1100;animation-delay:24300ms}
.figure-chip--21{animation-name:figure-chip-out-1100;animation-delay:25800ms}
}
