*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 18rem;
  background: var(--bg);
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 12% -8%, rgb(167 139 250 / 12%), transparent 36rem),
    radial-gradient(circle at 88% 2%, rgb(201 168 76 / 9%), transparent 32rem),
    var(--bg);
  font-family: var(--font-body);
  font-size: var(--step-0);
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

[hidden] {
  display: none !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

::selection {
  color: var(--bg);
  background: var(--gold-strong);
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 0.2rem solid var(--focus);
  outline-offset: 0.22rem;
}

a {
  color: var(--gold-strong);
  text-decoration-color: rgb(240 206 134 / 55%);
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.18em;
}

a:hover {
  color: var(--text);
  text-decoration-color: var(--gold-strong);
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  color: inherit;
}

p,
ul,
ol {
  margin-block: 0 var(--space-4);
}

h1,
h2,
h3 {
  margin: 0 0 var(--space-3);
  color: var(--text);
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.08;
  text-wrap: balance;
}

h1 {
  font-size: var(--step-4);
  letter-spacing: -0.02em;
}

h2 {
  font-size: var(--step-2);
}

h3 {
  font-size: var(--step-1);
}

.icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.icon {
  width: 1.35em;
  height: 1.35em;
  fill: currentcolor;
  vertical-align: -0.2em;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: var(--space-3);
  left: var(--space-3);
  padding: var(--space-2) var(--space-3);
  color: var(--bg);
  background: var(--gold-strong);
  border-radius: var(--radius-sm);
  transform: translateY(-180%);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-chrome {
  position: sticky;
  z-index: 20;
  top: 0;
  background: rgb(0 0 0 / 94%);
  backdrop-filter: blur(1rem);
}

.independence-boundary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 2rem;
  padding: 0.38rem 1rem;
  color: var(--text-muted);
  background: #080808;
  border-bottom: 1px solid var(--border);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.055em;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;
}

.independence-boundary__dot {
  flex: 0 0 auto;
  width: 0.38rem;
  height: 0.38rem;
  background: var(--gold);
  border-radius: 50%;
  box-shadow: 0 0 0.7rem rgb(201 168 76 / 68%);
}

.site-header {
  border-bottom: 1px solid rgb(51 45 61 / 76%);
  background: transparent;
}

.nav-shell {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--space-5);
  width: min(100% - 2rem, var(--content-max));
  min-height: 4.6rem;
  margin-inline: auto;
}

.brand {
  flex: 0 0 auto;
  color: var(--text);
  font-family: var(--font-display);
  font-size: var(--step-1);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
}

.brand::before {
  display: inline-block;
  width: 0.58rem;
  height: 0.58rem;
  margin-right: var(--space-2);
  content: "";
  background: var(--gold);
  border-radius: 50%;
  box-shadow: 0 0 1rem rgb(214 174 96 / 70%);
}

.nav-links {
  display: flex;
  flex: 1 1 auto;
  justify-content: flex-end;
  gap: clamp(0.55rem, 1.3vw, 1.35rem);
}

.nav-links a,
.nav-drawer a {
  color: var(--text-muted);
  font-size: var(--step--1);
  text-decoration: none;
}

.nav-links a:hover,
.nav-links a[aria-current="page"],
.nav-drawer a:hover,
.nav-drawer a[aria-current="page"] {
  color: var(--gold-strong);
}

.nav-links a[aria-current="page"],
.nav-drawer a[aria-current="page"] {
  text-decoration: underline;
  text-decoration-color: var(--gold);
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.35em;
}

.nav-toggle {
  display: none;
  flex: 0 0 auto;
  width: 2.7rem;
  height: 2.7rem;
  padding: 0;
  color: var(--gold-strong);
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  cursor: pointer;
}

.nav-drawer {
  display: none;
}

main {
  overflow: clip;
}

.care-constellation {
  display: grid;
  place-items: center;
  min-width: 0;
}

.orbit-stage {
  position: relative;
  width: min(100%, 24rem);
  aspect-ratio: 1;
  isolation: isolate;
}

.orbit-stage::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: radial-gradient(circle, rgb(201 168 76 / 9%) 0 8%, rgb(167 139 250 / 5%) 22%, transparent 64%);
  border-radius: 50%;
}

.orbit-track {
  position: absolute;
  border: 1px solid rgb(201 168 76 / 24%);
  border-radius: 50%;
  animation: orbit-spin var(--orbit-speed) linear infinite;
  animation-delay: var(--orbit-delay);
}

.orbit-track::after {
  position: absolute;
  inset: 18%;
  content: "";
  border: 1px dashed rgb(167 139 250 / 10%);
  border-radius: inherit;
}

.orbit-track--1 { inset: 31%; --orbit-speed: 13s; --orbit-delay: -2s; }
.orbit-track--2 { inset: 22%; --orbit-speed: 19s; --orbit-delay: -7s; animation-direction: reverse; }
.orbit-track--3 { inset: 12.5%; --orbit-speed: 27s; --orbit-delay: -11s; }
.orbit-track--4 { inset: 3%; --orbit-speed: 36s; --orbit-delay: -19s; animation-direction: reverse; }

.orbit-node {
  position: absolute;
  left: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: clamp(3.15rem, 12vw, 4.35rem);
  min-height: 1.8rem;
  padding: 0.28rem 0.42rem;
  color: var(--text);
  background: #0a0a0a;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  box-shadow: 0 0.5rem 1.6rem rgb(0 0 0 / 46%);
  font-family: var(--font-mono);
  font-size: clamp(0.52rem, 1.6vw, 0.68rem);
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  transform: translateX(-50%);
}

.orbit-node--a { top: -0.9rem; }
.orbit-node--b { bottom: -0.9rem; }

.orbit-node span {
  animation: orbit-counter-spin var(--orbit-speed) linear infinite;
  animation-delay: var(--orbit-delay);
}

.orbit-track--2 .orbit-node span,
.orbit-track--4 .orbit-node span { animation-direction: reverse; }

.orbit-node:hover {
  color: var(--gold-strong);
  background: var(--surface-raised);
  border-color: var(--gold);
}

.orbit-core {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  display: grid;
  place-content: center;
  width: 4.75rem;
  height: 4.75rem;
  color: var(--gold-strong);
  background: radial-gradient(circle at 35% 30%, #202018, #080808 70%);
  border: 1px solid var(--gold);
  border-radius: 50%;
  box-shadow: 0 0 2.5rem rgb(201 168 76 / 22%), inset 0 0 1.3rem rgb(201 168 76 / 8%);
  font-family: var(--font-mono);
  font-size: 0.74rem;
  letter-spacing: 0.11em;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transform: translate(-50%, -50%);
}

.orbit-core small {
  margin-top: 0.2rem;
  color: var(--text-muted);
  font-size: 0.48rem;
  letter-spacing: 0.06em;
}

.orbit-fallback { display: none; }

@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes orbit-counter-spin { to { transform: rotate(-360deg); } }

.hero,
.content-section,
.clinical-page {
  width: min(100% - 2rem, var(--content-max));
  margin-inline: auto;
}

.hero {
  display: grid;
  align-content: center;
  min-height: clamp(28rem, 70vh, 45rem);
  padding-block: var(--space-9);
}

.home-hero--field-guide {
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
  align-items: center;
  gap: clamp(2rem, 7vw, 7rem);
  min-height: clamp(36rem, 76vh, 49rem);
}

.home-hero__copy {
  max-width: 44rem;
}

.home-hero--field-guide h1 {
  max-width: 12ch;
  margin-block: var(--space-4);
  font-size: clamp(3.25rem, 6vw, 6.6rem);
  font-weight: 500;
  letter-spacing: -0.035em;
}

.scope-ribbon {
  display: inline-flex;
  justify-self: start;
  width: fit-content;
  margin: 0;
  padding: 0.42rem 0.65rem;
  color: var(--gold-strong);
  background: rgb(201 168 76 / 7%);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: var(--step--2);
  letter-spacing: 0.06em;
}

.narrative-question {
  margin-block: var(--space-5);
  color: var(--text);
  font-family: var(--font-display);
  font-size: var(--step-2);
  font-style: italic;
}

.hero-actions .text-link {
  align-self: center;
  padding: 0.5rem 0;
  font-size: var(--step--1);
}

.field-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(100% - 2rem, var(--content-max));
  margin: calc(var(--space-7) * -1) auto var(--space-8);
  border-block: 1px solid var(--border);
}

.field-meta span {
  padding: 0.8rem 1rem;
  color: var(--text-dim);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
}

.field-meta span + span { border-left: 1px solid var(--border); }

.pearl-callout {
  position: relative;
  max-width: var(--reading-max);
  margin-block: var(--space-8);
  padding: clamp(1.6rem, 4vw, 3rem);
  background: linear-gradient(125deg, rgb(201 168 76 / 9%), transparent 60%), var(--surface);
  border: 1px solid var(--border-strong);
  border-left: 0.18rem solid var(--gold);
}

.pearl-callout::after {
  position: absolute;
  top: 1.35rem;
  right: 1.35rem;
  width: 0.62rem;
  height: 0.62rem;
  content: "";
  background: radial-gradient(circle at 34% 30%, #fff3c3, var(--gold) 60%, var(--gold-dim));
  border-radius: 50%;
  box-shadow: 0 0 1rem rgb(201 168 76 / 45%);
}

.pearl-callout p:last-child {
  max-width: 64ch;
  margin: 0;
  color: var(--text-muted);
}

.library-hero--editorial {
  min-height: clamp(25rem, 58vh, 38rem);
  border-bottom: 1px solid var(--border);
}

.library-hero--editorial h1 { margin-top: var(--space-4); }

.library-counts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: var(--space-6);
}

.library-counts span {
  padding: 0.38rem 0.58rem;
  color: var(--text-muted);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.library-controls {
  position: sticky;
  z-index: 10;
  top: 6.9rem;
  margin-block: var(--space-7);
  padding: var(--space-5);
  background: rgb(13 13 13 / 94%);
  border: 1px solid var(--border);
  backdrop-filter: blur(1rem);
}

.library-topics {
  grid-template-columns: 1fr;
}

.topic-section {
  grid-column: 1 / -1;
  padding-block: var(--space-6);
  border-top: 1px solid var(--border);
}

.topic-section__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  margin-bottom: var(--space-5);
}

.topic-section__heading .eyebrow { grid-column: 1 / -1; }
.topic-section__heading h2 { margin: 0; }
.topic-section__heading > span {
  color: var(--text-dim);
  font-family: var(--font-mono);
  font-size: var(--step--2);
  text-transform: uppercase;
}

.artifact-card {
  position: relative;
  overflow: hidden;
}

.artifact-card::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 3.5rem;
  height: 1px;
  content: "";
  background: var(--gold);
}

.artifact-read-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1.4rem;
  margin: var(--space-6) auto;
  padding-block: var(--space-3);
  color: var(--text-muted);
  border-block: 1px solid var(--border);
  font-family: var(--font-mono);
  font-size: var(--step--2);
  text-transform: uppercase;
}

.source-provenance {
  background: linear-gradient(100deg, rgb(201 168 76 / 5%), transparent 55%);
  border-left: 1px solid var(--gold-dim);
}

.coordination-panel {
  position: relative;
  padding-left: clamp(1.2rem, 4vw, 2.8rem);
}

.coordination-panel::before {
  position: absolute;
  top: 1.65rem;
  left: 0;
  color: var(--gold-dim);
  content: "◆";
  font-size: 0.55rem;
}

.artifact-format {
  color: var(--gold-strong);
}

.resource-card__meta b {
  color: var(--text-dim);
  font-weight: 500;
  text-transform: uppercase;
}

.pathway-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.pathway-card__index {
  display: block;
  margin-bottom: var(--space-5);
  color: var(--gold-dim);
  font-family: var(--font-mono);
  font-size: var(--step--2);
}

.page-hero {
  min-height: clamp(24rem, 54vh, 37rem);
  max-width: var(--content-max);
}

.page-hero h1 {
  max-width: 18ch;
}

.eyebrow {
  margin-bottom: var(--space-3);
  color: var(--gold);
  font-size: var(--step--2);
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.4;
  text-transform: uppercase;
}

.lede {
  max-width: 62ch;
  color: var(--text-muted);
  font-size: var(--step-1);
}

.audience-line {
  max-width: 72ch;
  color: var(--text-muted);
  font-size: var(--step--1);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.85rem;
  padding: 0.65rem 1.1rem;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  font-weight: 700;
  text-decoration: none;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button.primary {
  color: #15100a;
  background: var(--gold-strong);
}

.button.primary:hover {
  color: #15100a;
  background: var(--gold);
}

.button.secondary {
  color: var(--text);
  background: transparent;
  border-color: var(--border-strong);
}

.button.secondary:hover {
  color: var(--gold-strong);
  border-color: var(--gold);
  background: rgb(141 101 207 / 10%);
}

.content-section,
.section {
  padding-block: var(--space-8);
}

.section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
  border-bottom: 1px solid var(--border);
}

.section-heading h2 {
  margin-bottom: var(--space-3);
}

.clinical-page {
  max-width: var(--reading-max);
  padding-bottom: var(--space-9);
}

.clinical-page .content-section {
  width: 100%;
  padding-block: var(--space-6);
}

.clinical-page .content-section + .content-section {
  border-top: 1px solid var(--border);
}

.clinical-page p,
.clinical-page li {
  color: var(--text-muted);
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.pathway-card,
.resource-card,
.index-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: var(--space-5);
  background: linear-gradient(145deg, rgb(21 19 27 / 96%), rgb(13 13 17 / 97%));
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
}

.pathway-card,
.resource-card {
  transition: border-color 160ms ease, transform 160ms ease;
}

.pathway-card:hover,
.resource-card:hover {
  border-color: var(--border-strong);
  transform: translateY(-2px);
}

.pathway-card h3,
.resource-card h2,
.resource-card h3,
.index-card h2 {
  margin-top: var(--space-2);
}

.pathway-card h3 a,
.resource-card h2 a,
.resource-card h3 a,
.index-card h2 a {
  color: var(--text);
  text-decoration: none;
}

.pathway-card h3 a:hover,
.resource-card h2 a:hover,
.resource-card h3 a:hover,
.index-card h2 a:hover {
  color: var(--gold-strong);
}

.pathway-card p:not(.eyebrow),
.resource-card p,
.index-card p {
  color: var(--text-muted);
  font-size: var(--step--1);
}

.evidence-badge {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: var(--space-2);
  padding: 0.25rem 0.55rem;
  color: var(--success);
  background: rgb(120 201 155 / 10%);
  border: 1px solid rgb(120 201 155 / 34%);
  border-radius: var(--radius-pill);
  font-size: var(--step--2);
  font-weight: 700;
  line-height: 1.35;
}

.evidence-badge::before {
  width: 0.4rem;
  height: 0.4rem;
  content: "";
  background: currentcolor;
  border-radius: 50%;
}

.resource-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.resource-card__format,
.resource-card__meta,
.review-meta {
  color: var(--text-muted);
  font-size: var(--step--2);
}

.resource-card__format {
  font-family: var(--font-mono);
  overflow-wrap: anywhere;
  text-align: right;
}

.resource-card__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-2);
  margin-top: auto;
  padding-top: var(--space-4);
  border-top: 1px solid var(--border);
}

.search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: var(--space-3);
}

.filter-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.search-row label,
.filter-row label {
  display: grid;
  gap: var(--space-2);
  color: var(--text-muted);
  font-size: var(--step--1);
  font-weight: 600;
}

input,
select {
  width: 100%;
  min-height: 2.85rem;
  padding: 0.55rem 0.75rem;
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
}

input::placeholder {
  color: #938b9f;
}

input:hover,
select:hover {
  border-color: var(--purple);
}

#search-reset {
  min-height: 2.85rem;
  padding: 0.55rem 1rem;
  color: var(--text);
  background: var(--surface-raised);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  cursor: pointer;
}

#search-reset:hover {
  color: var(--gold-strong);
  border-color: var(--gold);
}

#search-status {
  margin-top: var(--space-4);
  color: var(--text-muted);
  font-size: var(--step--1);
}

#search-empty {
  padding: var(--space-4);
  color: var(--danger);
  background: rgb(255 142 148 / 8%);
  border: 1px solid rgb(255 142 148 / 28%);
  border-radius: var(--radius-sm);
}

.source-list {
  padding-left: 1.2rem;
}

.source-list li + li {
  margin-top: var(--space-2);
}

.review-line {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  padding-block: var(--space-3);
  color: var(--text-muted);
  border-block: 1px solid var(--border);
  font-size: var(--step--1);
}

.site-footer {
  width: min(100% - 2rem, var(--content-max));
  margin-inline: auto;
  padding-block: var(--space-7);
  color: var(--text-muted);
  border-top: 1px solid var(--border);
  font-size: var(--step--1);
}

.site-footer__brand {
  color: var(--text);
  font-family: var(--font-display);
  font-size: var(--step-1);
}

.site-footer a {
  color: var(--purple-soft);
}

@media (max-width: 70rem) {
  .nav-shell {
    gap: var(--space-3);
  }

  .nav-links {
    gap: var(--space-3);
  }

  .nav-links a {
    font-size: var(--step--2);
  }
}

@media (max-width: 54rem) {
  .nav-shell {
    min-height: 4rem;
  }

  .nav-links {
    display: none;
  }

  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
  }

  .nav-drawer:not([hidden]) {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    left: 0;
    display: grid;
    gap: var(--space-2);
    padding: var(--space-4);
    background: var(--surface-raised);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-strong);
  }

  .nav-drawer a {
    padding: var(--space-2) var(--space-3);
  }

  .filter-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .home-hero--field-guide {
    grid-template-columns: 1fr;
  }

  .home-hero--field-guide .care-constellation {
    width: min(100%, 30rem);
    margin-inline: auto;
  }

  .field-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .field-meta span:nth-child(3) { border-left: 0; border-top: 1px solid var(--border); }
  .field-meta span:nth-child(4) { border-top: 1px solid var(--border); }
}

@media (max-width: 42rem) {
  .hero,
  .content-section,
  .clinical-page,
  .site-footer {
    width: min(100% - 1.25rem, var(--content-max));
  }

  .hero {
    min-height: auto;
    padding-block: var(--space-8);
  }

  .page-hero {
    min-height: auto;
    padding-block: var(--space-8);
  }

  .section-heading {
    display: block;
  }

  .hero-actions,
  .hero-actions .button {
    width: 100%;
  }

  .search-row,
  .filter-row,
  .card-grid,
  .pathway-grid {
    grid-template-columns: 1fr;
  }

  .search-row #search-reset {
    width: 100%;
  }

  .resource-card__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .resource-card__format {
    text-align: left;
  }


  .home-hero--field-guide h1 { font-size: clamp(3rem, 15vw, 4.6rem); }
  .field-meta { margin-top: 0; }
}

@media (max-width: 23.4375rem) {
  .independence-boundary {
    padding-inline: 0.65rem;
    font-size: 0.58rem;
  }

  .nav-shell { width: min(100% - 1.1rem, var(--content-max)); }
  .brand { font-size: 1.05rem; }
  .orbit-stage { width: min(100%, 20.5rem); }
  .orbit-node { width: 3.45rem; font-size: 0.5rem; }
  .library-controls { top: 7.5rem; }
  .field-meta span { padding-inline: 0.45rem; font-size: 0.58rem; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }


  .orbit-track,
  .orbit-node span { animation: none !important; }

  .orbit-fallback {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.45rem 0.8rem;
    margin-top: var(--space-4);
    padding: 0;
    list-style: none;
    font-family: var(--font-mono);
    font-size: 0.68rem;
  }
}
