@font-face {
  font-family: "Archivo Narrow Ledger";
  src: url("/fonts/archivo-narrow-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

:root {
  color-scheme: light;
  --paper: #eee9dc;
  --paper-bright: #faf8f1;
  --paper-deep: #ded7c6;
  --ink: #102b3a;
  --ink-soft: #405a68;
  --rule: #8da0a7;
  --rule-light: #c9c6ba;
  --registry: #a73b32;
  --registry-dark: #7d2923;
  --archive: #2f6b55;
  --archive-light: #dce8df;
  --amber: #9a651d;
  --removed: #6f6760;
  --display: "Archivo Narrow Ledger", "Arial Narrow", sans-serif;
  --body: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --measure: 70ch;
  --page: 1480px;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

* {
  box-sizing: border-box;
}

html {
  background: var(--paper-deep);
  scrollbar-color: var(--ink) var(--paper-deep);
  scrollbar-width: thin;
}

body {
  min-width: 320px;
  margin: 0;
  background:
    linear-gradient(90deg, transparent 0 31px, rgba(167, 59, 50, 0.09) 31px 32px, transparent 32px),
    var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

::selection {
  background: var(--registry);
  color: var(--paper-bright);
}

::-webkit-scrollbar {
  width: 11px;
}

::-webkit-scrollbar-track {
  background: var(--paper-deep);
}

::-webkit-scrollbar-thumb {
  background: var(--ink);
  border: 3px solid var(--paper-deep);
}

a {
  color: var(--ink);
  font-weight: 700;
  text-decoration-color: var(--registry);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.22em;
}

a:hover {
  color: var(--registry-dark);
}

button,
summary,
a {
  -webkit-tap-highlight-color: rgba(167, 59, 50, 0.16);
}

:focus-visible {
  outline: 3px solid var(--registry);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  translate: 0 -160%;
  background: var(--paper-bright);
  border: 2px solid var(--ink);
}

.skip-link:focus {
  translate: 0;
}

.registry-head {
  background: var(--ink);
  color: var(--paper-bright);
  border-bottom: 8px solid var(--registry);
}

.registry-head__utility,
.registry-head__title,
.filters__inner,
.ledger-layout,
footer {
  width: min(calc(100% - 48px), var(--page));
  margin-inline: auto;
}

.registry-head__utility {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding-block: 12px;
  border-bottom: 1px solid rgba(250, 248, 241, 0.34);
  font-family: var(--display);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.registry-head__live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.registry-head__live i {
  width: 9px;
  height: 9px;
  background: #71d7a0;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(113, 215, 160, 0.16);
}

.registry-head__live--delayed i {
  background: #f0aa5a;
  box-shadow: 0 0 0 4px rgba(240, 170, 90, 0.18);
}

.registry-head__title {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.65fr);
  gap: clamp(40px, 7vw, 112px);
  align-items: end;
  padding-block: clamp(38px, 4vw, 58px) clamp(34px, 3.5vw, 48px);
}

.registry-head h1 {
  max-width: 12ch;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(4.2rem, 7vw, 5.25rem);
  font-stretch: condensed;
  font-weight: 700;
  line-height: 0.82;
  letter-spacing: -0.035em;
  text-wrap: balance;
  text-transform: uppercase;
}

.registry-head__title > div > p {
  max-width: 56ch;
  margin: 30px 0 0;
  color: #dbe1df;
  font-size: clamp(1rem, 1.4vw, 1.2rem);
}

.registry-stamp {
  margin: 0;
  border-top: 2px solid var(--paper-bright);
  border-bottom: 2px solid var(--paper-bright);
}

.registry-stamp div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: baseline;
  padding: 13px 0;
  border-bottom: 1px solid rgba(250, 248, 241, 0.35);
}

.registry-stamp div:last-child {
  border-bottom: 0;
}

.registry-stamp dt,
.registry-stamp dd {
  margin: 0;
}

.registry-stamp dt {
  color: #bfcacb;
  font-family: var(--display);
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.registry-stamp dd {
  text-align: right;
  font-family: var(--display);
  font-size: 1.25rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.registry-stamp time {
  display: block;
  max-width: 22ch;
  line-height: 1.1;
}

.filters {
  position: sticky;
  z-index: 20;
  top: 0;
  overflow-x: auto;
  background: rgba(238, 233, 220, 0.96);
  border-bottom: 1px solid var(--ink);
  backdrop-filter: blur(12px);
}

.filters__inner {
  display: flex;
  min-width: max-content;
  align-items: center;
  gap: 3px;
  padding-block: 12px;
}

.filters__inner > span {
  margin-right: 18px;
  color: var(--ink-soft);
  font-family: var(--display);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.filters button {
  min-height: 38px;
  padding: 7px 16px;
  border: 1px solid transparent;
  border-radius: 2px;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font: 700 0.9rem/1 var(--body);
}

.filters button:hover {
  background: var(--paper-bright);
  border-color: var(--rule);
}

.filters button[aria-pressed="true"] {
  background: var(--ink);
  color: var(--paper-bright);
}

.filters output {
  margin-left: auto;
  padding-left: 28px;
  color: var(--ink-soft);
  font-family: var(--display);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

.ledger-layout {
  display: grid;
  grid-template-columns: minmax(170px, 230px) minmax(500px, 780px) minmax(210px, 280px);
  gap: clamp(28px, 4vw, 64px);
  align-items: start;
  padding-block: 38px 96px;
}

.mobile-trust {
  display: none;
}

.ledger-index,
.source-notes {
  position: sticky;
  top: 82px;
}

.ledger-index__block {
  padding: 18px 0 24px;
  border-top: 4px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}

.ledger-index__block span,
.source-notes h2,
.legend h2,
.timeline__heading h2 {
  font-family: var(--display);
  font-weight: 700;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.ledger-index__block span {
  display: block;
  font-size: 0.8rem;
}

.ledger-index__block strong {
  display: block;
  margin-top: 2px;
  font-family: var(--display);
  font-size: clamp(3.75rem, 6vw, 5.6rem);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 0.95;
}

.ledger-index__block p {
  margin: 8px 0 0;
  color: var(--ink-soft);
  font-size: 0.84rem;
}

.legend {
  margin-top: 40px;
}

.legend h2,
.source-notes h2 {
  margin: 0 0 12px;
  font-size: 0.82rem;
}

.legend ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--ink-soft);
  font-size: 0.82rem;
}

.legend li {
  display: grid;
  grid-template-columns: 13px 1fr;
  gap: 9px;
  align-items: center;
}

.key {
  width: 10px;
  height: 10px;
  background: var(--archive);
}

.key--down {
  background: var(--archive);
  transform: rotate(45deg);
}

.key--up {
  background: var(--amber);
  transform: rotate(45deg);
}

.key--removed {
  background: var(--removed);
}

.timeline {
  min-width: 0;
}

.timeline__heading {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: baseline;
  margin-bottom: 34px;
  padding-bottom: 14px;
  border-bottom: 3px double var(--ink);
}

.timeline__heading h2 {
  margin: 0;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
}

.timeline__heading p {
  margin: 0;
  color: var(--ink-soft);
  font-family: var(--display);
  font-size: 0.86rem;
  font-variant-numeric: tabular-nums;
}

.day-group + .day-group {
  margin-top: 64px;
}

.day-group > h2 {
  position: relative;
  z-index: 2;
  width: fit-content;
  margin: 0 0 18px 30px;
  padding: 4px 10px;
  background: var(--paper);
  border: 1px solid var(--ink);
  font-family: var(--display);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.day-group__records {
  position: relative;
  display: grid;
  gap: 24px;
  padding-left: 30px;
}

.day-group__records::before {
  position: absolute;
  top: -48px;
  bottom: -34px;
  left: 6px;
  width: 2px;
  background: var(--rule);
  content: "";
}

.record {
  position: relative;
  overflow: clip;
  background:
    linear-gradient(rgba(16, 43, 58, 0.035) 1px, transparent 1px) 0 0 / 100% 28px,
    var(--paper-bright);
  border: 1px solid var(--ink);
}

.record::before {
  position: absolute;
  top: 28px;
  left: -31px;
  width: 13px;
  height: 13px;
  background: var(--paper-bright);
  border: 2px solid var(--ink);
  border-radius: 50%;
  content: "";
}

.record--latest {
  outline: 3px solid var(--ink);
  outline-offset: 5px;
  animation: registry-reveal 720ms var(--ease-out) both;
}

.record__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: start;
  padding: 20px 24px 18px;
  background: var(--ink);
  color: var(--paper-bright);
}

.record__classification {
  display: inline-block;
  margin-bottom: 7px;
  color: #f4f1e9;
  font-family: var(--display);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.record__header h3 {
  max-width: 24ch;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  text-wrap: balance;
}

.record__header time {
  max-width: 18ch;
  color: #f4f1e9;
  font-family: var(--display);
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.3;
  text-align: right;
}

.record--added .record__header,
.record--observed .record__header {
  background: var(--archive);
}

.record--price_decrease .record__header {
  background: #235e4a;
}

.record--price_increase .record__header,
.record--availability_change .record__header {
  background: #795019;
}

.record--removed .record__header {
  background: var(--removed);
}

.record__identity {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(180px, 0.7fr);
  gap: 24px;
  align-items: end;
  padding: 28px 24px 18px;
  border-bottom: 1px solid var(--rule);
}

.record__number {
  overflow-wrap: anywhere;
  font-family: var(--display);
  font-size: clamp(3.8rem, 8vw, 5.75rem);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 0.82;
}

.record__number span {
  display: block;
  margin-bottom: 5px;
  color: var(--registry);
  font-size: 0.8rem;
  letter-spacing: 0.16em;
}

.record__current {
  display: grid;
  justify-items: end;
  gap: 2px;
  text-align: right;
}

.record__current span {
  color: var(--ink-soft);
  font-family: var(--display);
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0.025em;
}

.record__current strong {
  font-family: var(--display);
  font-size: clamp(2.3rem, 5vw, 3.3rem);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1;
}

.facts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  border-bottom: 1px solid var(--rule);
}

.facts div {
  min-width: 0;
  padding: 16px 18px 14px;
  border-right: 1px solid var(--rule);
}

.facts div:last-child {
  border-right: 0;
}

.facts dt {
  color: var(--ink-soft);
  font-family: var(--display);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.facts dd {
  overflow-wrap: anywhere;
  margin: 3px 0 0;
  font-family: var(--display);
  font-size: clamp(1.15rem, 2.3vw, 1.55rem);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1;
}

.record__statement {
  margin: 0;
  padding: 22px 24px 24px;
  font-size: 1rem;
  font-weight: 700;
}

.amendments {
  display: grid;
  gap: 1px;
  padding: 18px 24px;
  background: var(--rule-light);
}

.amendment {
  display: grid;
  grid-template-columns: minmax(110px, 0.75fr) minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 12px;
  align-items: baseline;
  padding: 12px 14px;
  background: var(--paper-bright);
  font-variant-numeric: tabular-nums;
}

.amendment__label {
  color: var(--ink-soft);
  font-family: var(--display);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.amendment del {
  color: var(--registry-dark);
  text-decoration-thickness: 2px;
}

.amendment__to {
  color: var(--ink-soft);
  font-size: 0.76rem;
  text-transform: uppercase;
}

.amendment ins {
  color: var(--archive);
  font-weight: 800;
  text-decoration: none;
}

.record__details {
  border-top: 1px solid var(--rule);
}

.record__details summary {
  width: fit-content;
  margin: 0;
  padding: 14px 24px;
  cursor: pointer;
  font-family: var(--display);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.record__details summary::marker {
  color: var(--registry);
}

.record__details[open] summary {
  color: var(--registry-dark);
}

.record__details-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  padding: 1px 24px 0;
  background: var(--rule-light);
}

.record__details-grid > div {
  display: grid;
  gap: 5px;
  padding: 14px;
  background: var(--paper);
}

.record__details-grid span {
  color: var(--ink-soft);
  font-family: var(--display);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.record__details-grid strong {
  overflow-wrap: anywhere;
  font-size: 0.84rem;
}

.record__amenities {
  grid-column: 1 / -1;
}

.record__amenities p {
  max-width: var(--measure);
  margin: 0;
  font-size: 0.88rem;
}

.record__details > a {
  display: inline-block;
  margin: 16px 24px 22px;
  font-size: 0.84rem;
}

.source-notes {
  display: grid;
  gap: 36px;
}

.source-notes section {
  padding-top: 16px;
  border-top: 2px solid var(--ink);
}

.source-notes p {
  max-width: var(--measure);
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.85rem;
}

.source-notes a {
  display: inline-block;
  margin-top: 13px;
  font-size: 0.84rem;
}

.source-notes .independent-note {
  padding: 18px;
  background: var(--ink);
  border-top: 0;
  color: var(--paper-bright);
}

.independent-note strong {
  display: block;
  margin-bottom: 7px;
  font-family: var(--display);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.source-notes .independent-note p {
  color: #d3dcdb;
}

.empty-record {
  margin: 0;
  padding: 34px;
  background: var(--paper-bright);
  border: 1px solid var(--ink);
}

.empty-record strong {
  display: block;
  margin-bottom: 6px;
  font-family: var(--display);
  font-size: 1.3rem;
}

.empty-record p {
  max-width: var(--measure);
  margin: 0;
  color: var(--ink-soft);
}

.new-records {
  position: fixed;
  z-index: 30;
  right: 24px;
  bottom: max(24px, env(safe-area-inset-bottom));
  max-width: calc(100vw - 48px);
  padding: 14px 18px;
  background: var(--registry);
  border: 2px solid var(--paper-bright);
  border-radius: 2px;
  color: white;
  cursor: pointer;
  font: 700 0.92rem/1.2 var(--body);
  box-shadow: 0 14px 30px rgba(16, 43, 58, 0.28);
  animation: notice-arrival 520ms var(--ease-out) both;
}

.new-records:hover {
  background: var(--registry-dark);
}

.pagination {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 20px;
  align-items: center;
  margin-top: 44px;
  padding: 18px 0;
  border-top: 3px double var(--ink);
  border-bottom: 1px solid var(--ink);
  font-family: var(--display);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pagination a:last-child {
  text-align: right;
}

.pagination > span:nth-child(2) {
  color: var(--ink-soft);
  font-variant-numeric: tabular-nums;
}

footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding-block: 24px 42px;
  border-top: 3px double var(--ink);
  color: var(--ink-soft);
  font-family: var(--display);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

[hidden] {
  display: none !important;
}

@keyframes registry-reveal {
  from {
    clip-path: inset(0 0 7% 0);
    filter: blur(0.8px);
  }
  to {
    clip-path: inset(0);
    filter: blur(0);
  }
}

@keyframes notice-arrival {
  from {
    clip-path: inset(100% 0 0 0);
    box-shadow: 0 2px 8px rgba(16, 43, 58, 0.08);
  }
  to {
    clip-path: inset(0);
    box-shadow: 0 14px 30px rgba(16, 43, 58, 0.28);
  }
}

@media (max-width: 1160px) {
  .ledger-layout {
    grid-template-columns: minmax(155px, 210px) minmax(0, 1fr);
  }

  .source-notes {
    position: static;
    grid-column: 2;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 22px;
  }
}

@media (max-width: 780px) {
  body {
    background: var(--paper);
  }

  .registry-head__utility,
  .registry-head__title,
  .filters__inner,
  .ledger-layout,
  footer {
    width: auto;
    margin-left: max(14px, env(safe-area-inset-left));
    margin-right: max(14px, env(safe-area-inset-right));
  }

  .registry-head__utility {
    align-items: flex-start;
    padding-block: 9px;
    font-size: 0.7rem;
  }

  .registry-head__utility > span:first-child {
    max-width: 24ch;
  }

  .registry-head__title {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-block: 32px 30px;
  }

  .registry-head h1 {
    font-size: clamp(3.2rem, 16vw, 4.7rem);
  }

  .registry-head__title > div > p {
    margin-top: 18px;
    font-size: 0.95rem;
    line-height: 1.45;
  }

  .registry-stamp div {
    padding-block: 8px;
  }

  .registry-stamp dd {
    font-size: 0.98rem;
  }

  .registry-stamp {
    width: 100%;
  }

  .filters__inner > span {
    display: none;
  }

  .filters__inner {
    min-width: 0;
    justify-content: space-between;
    gap: 0;
  }

  .filters button {
    padding-inline: 10px;
    font-size: 0.8rem;
  }

  .filters output {
    display: none;
  }

  .ledger-layout {
    grid-template-columns: 1fr;
    gap: 40px;
    padding-block: 34px 70px;
  }

  .mobile-trust {
    order: 0;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: baseline;
    padding: 10px 0 12px;
    border-top: 2px solid var(--ink);
    border-bottom: 1px solid var(--rule);
    font-family: var(--display);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    line-height: 1.25;
  }

  .mobile-trust span {
    max-width: 25ch;
  }

  .mobile-trust a {
    flex: none;
    text-align: right;
  }

  .ledger-index,
  .source-notes {
    position: static;
  }

  .ledger-index {
    order: 2;
    display: grid;
    grid-template-columns: minmax(120px, 0.7fr) minmax(0, 1.3fr);
    gap: 24px;
    align-items: start;
  }

  .legend {
    margin-top: 0;
  }

  .timeline {
    order: 1;
  }

  .source-notes {
    order: 3;
  }

  .timeline__heading {
    display: block;
  }

  .timeline__heading p {
    margin-top: 7px;
  }

  .day-group > h2 {
    margin-left: 21px;
  }

  .day-group__records {
    padding-left: 20px;
  }

  .day-group__records::before {
    left: 3px;
  }

  .record::before {
    left: -22px;
    width: 11px;
    height: 11px;
  }

  .record--latest {
    outline-width: 2px;
    outline-offset: 3px;
  }

  .record__header,
  .record__identity {
    grid-template-columns: 1fr;
  }

  .record__header time {
    max-width: none;
    text-align: left;
  }

  .record__current {
    justify-items: start;
    text-align: left;
  }

  .facts {
    grid-template-columns: repeat(2, 1fr);
  }

  .facts div:nth-child(2) {
    border-right: 0;
  }

  .facts div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--rule);
  }

  .amendment {
    grid-template-columns: 1fr auto 1fr;
  }

  .amendment__label {
    grid-column: 1 / -1;
  }

  .source-notes {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  footer {
    display: grid;
    padding-bottom: max(42px, env(safe-area-inset-bottom));
  }
}

@media (max-width: 440px) {
  .registry-head h1 {
    font-size: 3.15rem;
  }

  .registry-head__live {
    text-align: right;
  }

  .filters button {
    padding-inline: 7px;
    font-size: 0.75rem;
  }

  .mobile-trust {
    gap: 10px;
    font-size: 0.68rem;
  }

  .ledger-index {
    grid-template-columns: 1fr;
  }

  .record__header,
  .record__identity,
  .record__statement {
    padding-inline: 18px;
  }

  .record__number {
    font-size: clamp(3.25rem, 17vw, 4.5rem);
  }

  .facts div {
    padding-inline: 12px;
  }

  .amendments {
    padding-inline: 12px;
  }

  .record__details-grid {
    grid-template-columns: 1fr;
    padding-inline: 18px;
  }

  .record__amenities {
    grid-column: auto;
  }
}

@media (pointer: coarse) {
  .filters button {
    min-height: 44px;
  }

  .record__details summary {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}

@media print {
  .filters,
  .new-records,
  .skip-link {
    display: none !important;
  }

  .registry-head {
    background: white;
    color: black;
    border-color: black;
  }

  .registry-head__title > div > p,
  .registry-stamp dt,
  .registry-stamp dd {
    color: black;
  }

  .ledger-layout {
    display: block;
  }

  .ledger-index,
  .source-notes {
    position: static;
    margin-block: 24px;
  }

  .record {
    break-inside: avoid;
  }
}
