.public-flash .notice {
  margin-top: var(--space-24);
}

.public-hero {
  padding-block: var(--space-64) 0;
  text-align: center;
}

.public-hero__title {
  max-width: 10em;
  margin-inline: auto;
  font-size: clamp(2.25rem, 1.2rem + 4.4vw, var(--text-68));
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
}

.public-hero__lead {
  max-width: 33em;
  margin: var(--space-24) auto 0;
  color: var(--color-ink-soft);
  font-size: clamp(var(--text-17), 1rem + 0.4vw, var(--text-20));
  line-height: 1.6;
}

.public-hero__actions {
  display: flex;
  justify-content: center;
  margin-top: var(--space-32);
}

.public-example {
  display: flex;
  justify-content: center;
  margin-top: var(--space-64);
}

.public-sample {
  width: 100%;
  max-width: var(--frame-narrow);
}

.public-sample__title {
  font-size: var(--text-24);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: var(--tracking-heading);
}

.public-sample__title .mono {
  letter-spacing: 0;
}

.public-sample__subtitle {
  margin-top: var(--space-4);
  color: var(--color-ink-muted);
}

.public-sample__display {
  margin-top: var(--space-24);
}

.public-sample__address {
  font-size: var(--text-14);
}

.public-sample__ledger {
  font-size: var(--text-15);
}

.public-sample__caption {
  padding-bottom: var(--space-8);
  font-size: var(--text-17);
  font-weight: 600;
}

.public-sample__hash {
  white-space: nowrap;
}

.public-sample__note {
  margin-top: var(--space-16);
  color: var(--color-ink-soft);
  font-size: var(--text-15);
}

.public-sample__note code {
  color: var(--color-ink);
}

.public-sample__legend {
  margin-top: var(--space-20);
  color: var(--color-ink-muted);
  font-size: var(--text-15);
  text-align: center;
}

.public-live__badges {
  justify-items: end;
  text-align: end;
}

.public-live__slot,
.public-live .confirmations__count {
  display: inline-grid;
}

.public-live .confirmations__count {
  text-align: end;
}

.public-live__slot > *,
.public-live .confirmations__count > * {
  grid-area: 1 / 1;
}

.public-live__slot > .status {
  font-family: var(--typeface-sans);
}

.public-live__sizer {
  visibility: hidden;
}

.public-live__fade {
  opacity: var(--p, 1);
}

.public-live__rise {
  translate: 0 calc((1 - var(--p, 1)) * var(--space-4));
}

.public-live td > .public-live__rise {
  display: inline-block;
}

.public-live__highlight {
  --highlight: color-mix(in srgb, var(--color-accent-subtle) calc(var(--h, 0) * 100%), transparent);
  background-color: var(--highlight);
}

.public-live .status.public-live__highlight {
  box-shadow: calc(-1 * var(--space-8)) 0 var(--highlight);
}

.public-live__confirmations {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  min-height: var(--row-height-total);
  gap: var(--space-4);
  align-content: center;
  padding-inline: var(--space-12);
  background: var(--color-surface);
  box-shadow: var(--groove);
  font-size: var(--text-15);
  line-height: 1.3;
}

.public-live .confirmations__tick {
  background: color-mix(in srgb, var(--color-accent) calc(var(--p, 0) * 100%), transparent);
}

@media (forced-colors: active) {
  .public-live .confirmations__tick {
    background: GrayText;
  }

  .public-live .confirmations__tick--done {
    background: CanvasText;
  }
}

.public-spec {
  padding-top: var(--space-96);
}

.public-spec__title {
  font-size: clamp(var(--text-32), 1.6rem + 1.6vw, var(--text-44));
  line-height: 1.1;
  letter-spacing: -0.035em;
  text-align: center;
}

.public-spec__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-24);
  margin-top: var(--space-48);
}

.public-spec__card {
  grid-column: span 4;
}

.public-spec__card--wide {
  grid-column: span 8;
}

.public-spec__card--half {
  grid-column: span 6;
}

.public-spec__term {
  font-size: var(--text-20);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.015em;
}

.public-spec__text {
  color: var(--color-ink-soft);
  font-size: var(--text-17);
}

.public-spec__text code {
  font-size: var(--text-14);
  white-space: nowrap;
}

@media (width < 64rem) {
  .public-spec__card,
  .public-spec__card--wide {
    grid-column: span 6;
  }

  .public-spec__card--wide {
    grid-column: span 12;
  }
}

@media (width < 40rem) {
  .public-hero {
    padding-top: var(--space-32);
  }

  .public-example {
    margin-top: var(--space-48);
  }

  .public-sample__display .display__amount {
    font-size: 2.625rem;
  }

  .public-live__confirmations {
    padding-inline: var(--space-8);
  }

  .public-spec {
    padding-top: var(--space-64);
  }

  .public-spec__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-16);
    margin-top: var(--space-32);
  }

  .public-spec__card,
  .public-spec__card--wide,
  .public-spec__card--half {
    grid-column: auto;
  }
}

.public-document {
  display: flex;
  flex-direction: column;
  gap: var(--space-32);
  padding-block: var(--space-48);
}

.public-document__lead {
  max-width: var(--frame-narrow);
  color: var(--color-ink-soft);
  font-size: var(--text-18);
}

.public-document__section {
  display: grid;
  gap: var(--space-16);
  padding-top: var(--space-24);
  box-shadow: var(--groove);
}

.public-document__heading {
  font-size: var(--text-20);
}

.public-document__body {
  display: grid;
  gap: var(--space-16);
  max-width: var(--frame-narrow);
}

.public-document__body ul {
  display: grid;
  gap: var(--space-8);
}

.public-rows {
  container-type: inline-size;
}

.public-rows__row {
  display: grid;
  gap: var(--space-4);
  padding-block: var(--space-16);
  box-shadow: var(--groove);
}

.public-rows__row:first-child {
  padding-top: 0;
  box-shadow: none;
}

.public-rows__term {
  color: var(--color-ink);
}

.public-rows__text {
  max-width: var(--frame-narrow);
}

.public-rows__text code {
  white-space: nowrap;
}

@container (width >= 40rem) {
  .public-rows__row {
    grid-template-columns: 12rem minmax(0, 1fr);
    gap: var(--space-24);
  }
}

@media (width >= 64rem) {
  .public-document__section {
    grid-template-columns: 14rem minmax(0, 1fr);
    gap: var(--space-32);
  }
}

.public-auth__sheet {
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
}

.public-auth__title {
  font-size: var(--text-32);
  letter-spacing: var(--tracking-heading);
}

.public-auth__options {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12) var(--space-24);
}

.public-auth__options:not(:has(.choice:not([hidden]))) {
  display: none;
}

.public-auth__submit {
  width: 100%;
}

.public-auth__switch {
  padding-top: var(--space-20);
  box-shadow: var(--groove);
  color: var(--color-ink-muted);
}

.public-auth__text {
  color: var(--color-ink-soft);
}

