/* r31 owner: global interface semantics and recurrence contract, preserved at its exact r30 cascade position. */


/* r23 interface-semantic contract */
html {
  scroll-padding-top: max(5rem, calc(var(--header-height, 4.5rem) + 1rem));
}
[id] {
  scroll-margin-top: max(5rem, calc(var(--header-height, 4.5rem) + 1rem));
}
:where(a, button, [role="button"], [role="tab"], summary):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
:where(p, li, dd, dt, figcaption, code, pre, a, [data-source-label]) {
  overflow-wrap: anywhere;
}
.recurrence-sequence-contract {
  margin-block: 1rem 1.5rem;
}
.recurrence-sequence-contract figcaption,
.recurrence-order-contract {
  max-width: 72ch;
  line-height: 1.6;
}
@media (max-width: 42rem) {
  .recurrence-sequence-contract {
    display: block;
  }
  .recurrence-sequence-contract li:nth-child(1),
  .recurrence-sequence-contract li:nth-child(2),
  .recurrence-sequence-contract li:nth-child(3),
  .recurrence-sequence-contract li:nth-child(4) {
    grid-column: 1;
    grid-row: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}
@media print {
  .recurrence-sequence-contract,
  .recurrence-order-contract {
    break-inside: avoid;
  }
}

