.headens-route-terminal {
  /* Shared internal-page scale: all locales and page types inherit these values. */
  --page-title-size: clamp(1.65rem, 2.6vw, 2.5rem);
  --page-title-leading: 1.25;
  --page-title-weight: 500;
  --page-title-tracking: 0.015em;
  --page-body-size: 0.875rem;
  --page-leading: 1.7;
  --page-column-gap: clamp(1.5rem, 3vw, 3.5rem);
  --page-section-gap: clamp(2rem, 4svh, 3.5rem);
  position: fixed;
  z-index: 80;
  inset: clamp(124px, 17svh, 180px) clamp(24px, 7vw, 112px) clamp(46px, 7svh, 88px);
  min-inline-size: 0;
  max-inline-size: 100%;
  color: var(--text);
  font-family: "SF Mono", ui-monospace, monospace;
  font-size: var(--page-body-size);
  line-height: 1.7;
  opacity: 0;
  transform: translateY(0.4rem);
  transition: opacity 180ms ease, transform 180ms ease;
}

.headens-route-terminal[hidden] { display: none; }
.headens-route-terminal[data-headens-open="true"] { opacity: 1; transform: translateY(0); }

/* Child routes use the shared CRT surface, not a window painted over Home.
   Keep Home mounted so its scene and scroll state return when the route closes. */
body:has(.headens-route-terminal[data-headens-open="true"]:not([hidden])) #lenis-wrapper {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.headens-route-terminal__screen {
  block-size: 100%;
  min-inline-size: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  background: transparent;
}

.headens-route-terminal__bar,
.headens-route-terminal__commands {
  position: relative;
  min-inline-size: 0;
  padding: 0.3rem 1rem;
  color: var(--text-muted);
  overflow-wrap: anywhere;
  font-size: 0.75rem;
}

.headens-route-terminal__divider {
  display: block;
  max-inline-size: 100%;
  overflow: hidden;
  white-space: nowrap;
  color: var(--text-muted);
  opacity: 0.55;
  font-weight: normal;
  letter-spacing: 0.09em;
  pointer-events: none;
}

.headens-route-terminal__body {
  min-block-size: 0;
  min-inline-size: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
}

.headens-route-terminal__route-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.75rem;
  min-inline-size: 0;
}
.headens-route-terminal__route-nav > a,
.headens-route-terminal__route-nav > button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-block-size: 44px;
  min-inline-size: 0;
  padding: 0.4rem 0.5rem;
  color: var(--text-muted);
  font: inherit;
  text-align: start;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.headens-route-terminal__route-link[aria-current="page"] {
  color: var(--accent-strong);
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
.headens-route-terminal .headens-route-terminal__route-nav > :focus-visible {
  outline: 2px dotted var(--accent-strong);
  outline-offset: 2px;
}

.headens-route-terminal__index:empty { display: none; }
.headens-route-terminal__body:has(> .headens-route-terminal__index:empty) { grid-template-rows: minmax(0, 1fr); }

.headens-route-terminal__index {
  min-inline-size: 0;
  padding: 0.2rem 0.75rem 0 0;
  font-size: 0.75rem;
}

.headens-route-terminal__index-label {
  color: var(--text-muted);
  min-block-size: 44px;
  padding: 0.4rem;
  cursor: pointer;
  list-style: none;
  font-size: 0.6875rem;
  letter-spacing: 0.03em;
}
.headens-route-terminal__index-label::-webkit-details-marker { display: none; }
.headens-route-terminal__index-items { display: grid; }
.headens-route-terminal__bar > .headens-route-terminal__divider,
.headens-route-terminal__commands > .headens-route-terminal__divider {
  position: absolute;
  inset-inline: 1rem;
}
.headens-route-terminal__bar > .headens-route-terminal__divider { inset-block-end: -0.7rem; }
.headens-route-terminal__commands > .headens-route-terminal__divider { inset-block-start: -0.7rem; }

.headens-route-terminal__index-link {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 0.65rem;
  min-block-size: 44px;
  align-items: center;
  padding: 0.3rem 0.4rem;
  text-align: start;
  color: var(--text-muted);
  background: transparent;
  font: inherit;
  cursor: pointer;
}
.headens-route-terminal__index-link > :first-child { color: var(--text-muted); white-space: nowrap; overflow-wrap: normal; }
.headens-route-terminal__index-link[aria-current="location"] { color: var(--text); }
.headens-route-terminal__index-link[aria-current="location"] > :first-child {
  background: var(--headens-yellow);
  color: #0d1117;
}

.headens-route-terminal__document {
  min-inline-size: 0;
  min-block-size: 0;
  padding: 0.8rem clamp(1rem, 1.4vw, 1.75rem) 2rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  touch-action: pan-y;
  overflow-wrap: anywhere;
  scrollbar-gutter: stable;
  scroll-padding-block: 1rem;
}

/* Restore the document scrollbar; system colors keep its thumb visible in forced colors. */
.headens-route-terminal__document::-webkit-scrollbar {
  display: block;
}

.headens-route-terminal__document {
  scrollbar-width: auto;
  scrollbar-color: var(--text-muted) transparent;
}

@media (forced-colors: active) {
  .headens-route-terminal__document::-webkit-scrollbar-thumb {
    background: CanvasText;
  }
}

/* Long-form reading only; hero, paragraph titles and interface labels keep their scale. */
.headens-route-terminal__document
  .headens-route-terminal__section:not(.headens-route-terminal__section--hero)
  .headens-route-terminal__block:not(.headens-route-terminal__block--title)
  > :is(.headens-route-terminal__paragraph,
        .headens-route-terminal__list-intro,
        .headens-route-terminal__list),
.headens-route-terminal__document
  .headens-route-terminal__section:not(.headens-route-terminal__section--hero)
  .headens-route-terminal__faq-answer {
  font-size: 14px;
  line-height: 1.7;
}

.headens-route-terminal__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.8rem;
  margin-block-end: 1.4rem;
  font-size: 0.75rem;
  color: var(--text-muted);
}

.headens-route-terminal__breadcrumb-link,
.headens-route-terminal__cta,
.headens-route-terminal__commands button,
.headens-route-terminal__faq-question,
.headens-route-terminal__service-title {
  min-block-size: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.5rem;
  color: inherit;
  font: inherit;
  text-align: start;
  text-decoration: none;
  background: transparent;
  appearance: none;
  cursor: pointer;
}
.headens-route-terminal__breadcrumb-link { padding-inline: 0; }
.headens-route-terminal__breadcrumb-link::before,
.headens-route-terminal__cta::before { content: ">"; margin-inline-end: 0.5rem; }
.headens-route-terminal__cta { font-size: 0.75rem; font-weight: 600; }
.headens-route-terminal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-block-start: 1.3rem;
}
.headens-route-terminal__actions > :first-child .headens-route-terminal__cta,
.headens-route-terminal__section--closing .headens-route-terminal__cta {
  background: var(--headens-yellow);
  color: #0d1117;
  padding-inline: 0.8rem;
}

.headens-route-terminal__section,
.headens-route-terminal__preview {
  min-inline-size: 0;
  margin-block-end: var(--page-section-gap);
  scroll-margin-block-start: 1rem;
}
.headens-route-terminal__section-label {
  font-size: 0.6875rem;
  line-height: 1.6;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--text-muted);
  padding-block: 0.65rem 1.3rem;
  font-weight: normal;
}
.headens-route-terminal__section--hero > .headens-route-terminal__section-label { padding-block-start: 0; }

.headens-route-terminal__group-body--hero {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--page-column-gap);
  padding-block: 0.25rem 1rem;
}
.headens-route-terminal__eyebrow {
  display: inline;
  background: var(--headens-yellow);
  color: #0d1117;
  padding: 0.1em 0.25em;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.headens-route-terminal h1 {
  margin-block: 1.25rem 0;
  max-inline-size: 32ch;
  font-size: var(--page-title-size);
  font-weight: var(--page-title-weight);
  letter-spacing: var(--page-title-tracking);
  line-height: var(--page-title-leading);
}
.headens-route-terminal__lead { font-size: var(--page-body-size); line-height: var(--page-leading); }
.headens-route-terminal__paragraph,
.headens-route-terminal__lead,
.headens-route-terminal__list-intro,
.headens-route-terminal__list { max-inline-size: 78ch; }
.headens-route-terminal__group-body > .headens-route-terminal__block + .headens-route-terminal__block,
.headens-route-terminal__record-content > .headens-route-terminal__block + .headens-route-terminal__block {
  margin-block-start: 1rem;
}
.headens-route-terminal__block--title {
  font-weight: 600;
  margin-block-start: 1.5rem;
}
.headens-route-terminal__group-body > .headens-route-terminal__block--title:first-child { margin-block-start: 0; }
.headens-route-terminal__list-intro { margin-block-end: 0.8rem; font-weight: 600; }
.headens-route-terminal__list { list-style: none; padding: 0; }
.headens-route-terminal__list li {
  position: relative;
  padding-inline-start: 2ch;
  margin-block-end: 0.65rem;
}
.headens-route-terminal__list li::before { content: "-"; position: absolute; inset-inline-start: 0; color: var(--text-muted); }

.headens-route-terminal__group-body--signals,
.headens-route-terminal__group-body--compare,
.headens-route-terminal__collection--pairs,
.headens-route-terminal__collection--cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.4rem 2.5rem;
}
.headens-route-terminal__collection { margin-block: 1.5rem; }
.headens-route-terminal__record { min-inline-size: 0; }
.headens-route-terminal__record > .headens-route-terminal__divider { margin-block-end: 0.8rem; }
.headens-route-terminal__record-number { display: inline; color: var(--text-muted); font-size: 0.75rem; white-space: nowrap; overflow-wrap: normal; align-self: start; }
.headens-route-terminal__record-content { margin-block-start: 0.7rem; }
.headens-route-terminal__record-content > .headens-route-terminal__block--title { margin-block-start: 0; }
.headens-route-terminal__service-title,
.headens-route-terminal__stage-title { font-size: inherit; font-weight: 600; line-height: 1.7; padding-inline: 0; }
.headens-route-terminal__service-title::after { content: " ↗"; margin-inline-start: 0.5rem; }
.headens-route-terminal__collection--stage .headens-route-terminal__record { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 0.75rem 1rem; }
.headens-route-terminal__collection--stage .headens-route-terminal__record > .headens-route-terminal__divider { grid-column: 1 / -1; margin: 0; }
.headens-route-terminal__collection--stage .headens-route-terminal__record-content { margin: 0; }
.headens-route-terminal__stage-title { margin-block-end: 1rem; text-transform: uppercase; }
.headens-route-terminal__group-body--signals > .headens-route-terminal__block,
.headens-route-terminal__group-body--compare > .headens-route-terminal__block { margin-block-start: 0 !important; }
.headens-route-terminal__group-body--signals > .headens-route-terminal__block {
  padding-inline-start: 2ch;
  position: relative;
}
.headens-route-terminal__group-body--signals > .headens-route-terminal__block::before {
  content: "+";
  position: absolute;
  inset-inline-start: 0;
  color: var(--text-muted);
}
.headens-route-terminal__group-body--steps { counter-reset: step; }
.headens-route-terminal__group-body--steps > .headens-route-terminal__block {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 1rem;
}
.headens-route-terminal__group-body--steps > .headens-route-terminal__block::before {
  counter-increment: step;
  white-space: nowrap;
  overflow-wrap: normal;
  align-self: start;
  content: "[" counter(step, decimal-leading-zero) "]";
  font-size: 0.75rem;
  color: var(--text-muted);
}

.headens-route-terminal__faq { margin-block: 0.3rem; }
.headens-route-terminal__faq-question { inline-size: 100%; padding-inline: 0; gap: 0.8rem; }
.headens-route-terminal__faq-question::before { content: "[+]"; flex-shrink: 0; color: var(--text-muted); }
.headens-route-terminal__faq-question[aria-expanded="true"]::before { content: "[-]"; }
.headens-route-terminal__faq-answer { max-inline-size: 76ch; padding: 0.65rem 0 1.25rem 4ch; }
.headens-route-terminal__faq-answer[hidden] { display: none; }
.headens-route-terminal__section--closing .headens-route-terminal__block--title { font-size: 1rem; }
.headens-route-terminal__preview h2 { margin-block: 1rem; font-size: 1rem; }
.headens-route-terminal__preview p { max-inline-size: 78ch; margin-block: 1rem; }
.headens-route-terminal__preview-list { display: grid; grid-template-columns: minmax(8rem, 0.4fr) minmax(0, 1fr); gap: 1.1rem 1.5rem; margin-block-start: 1.5rem; }
.headens-route-terminal__preview-list dt { font-weight: 600; }
.headens-route-terminal__preview-list dt::before { content: "> "; color: var(--text-muted); }
.headens-route-terminal__preview-list dd { min-inline-size: 0; margin: 0; }
.headens-route-terminal__separator { overflow: hidden; white-space: nowrap; color: var(--text-muted); font-size: 0.6875rem; }
.headens-route-terminal__link-unavailable { display: inline-flex; min-block-size: 44px; align-items: center; opacity: 0.65; }
.headens-route-terminal :focus-visible { outline: 2px dotted var(--text); outline-offset: 3px; }
.headens-route-terminal__section:focus { outline: none; }
.headens-route-terminal__document:focus { outline: none; }

@media (hover: hover) {
  .headens-route-terminal__index-link:hover,
  .headens-route-terminal__breadcrumb-link:hover,
  .headens-route-terminal__service-title:hover,
  .headens-route-terminal__cta:hover,
  .headens-route-terminal__faq-question:hover,
  .headens-route-terminal__route-link:hover,
  .headens-route-terminal__commands button:hover { color: #0d1117; background: var(--headens-yellow); }
}

/* Shared contents row on every internal page. */

.headens-route-terminal__index { padding: 0 0.75rem; }
.headens-route-terminal__index-label { font-size: 0.75rem; }
.headens-route-terminal__index-label::after { content: " [+]"; }
.headens-route-terminal__index-disclosure[open] > summary::after { content: " [-]"; }
.headens-route-terminal__index-items {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 0.5rem;
  max-block-size: max(44px, calc(100svh - 22rem));
  overflow-y: scroll;
  overscroll-behavior: contain;
  touch-action: pan-y;
  scrollbar-width: thin;
}
.headens-route-terminal__index-items::-webkit-scrollbar { display: block; width: 3px; }
.headens-route-terminal__index-items::-webkit-scrollbar-thumb { background: var(--text-muted); }
.headens-route-terminal__index-link { font-size: 0.6875rem; gap: 0.3rem; }
.headens-route-terminal__document { padding: 0.5rem 1rem 1.5rem; }
.headens-route-terminal__bar { display: none; }
.headens-route-terminal__screen { grid-template-rows: minmax(0, 1fr) auto; }



@media (max-width: 640px) {
  .headens-route-terminal__route-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
  .headens-route-terminal {
    inset: max(8rem, calc(env(safe-area-inset-top) + 7.5rem))
      max(1.5rem, env(safe-area-inset-right))
      max(3rem, calc(env(safe-area-inset-bottom) + 2rem))
      max(1.5rem, env(safe-area-inset-left));
    font-size: 0.8125rem;
  }
  .headens-route-terminal__group-body--hero,
  .headens-route-terminal__group-body--signals,
  .headens-route-terminal__group-body--compare,
  .headens-route-terminal__collection--pairs,
  .headens-route-terminal__collection--cards,
  .headens-route-terminal__preview-list { grid-template-columns: minmax(0, 1fr); }
  .headens-route-terminal__group-body--hero { gap: 1.25rem; }
  .headens-route-terminal h1 { max-inline-size: 32ch; margin-block-start: 1rem; }
  .headens-route-terminal__breadcrumbs { font-size: 0.6875rem; gap: 0 0.7rem; margin-block-end: 0.7rem; }
  .headens-route-terminal__index-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .headens-route-terminal__preview-list { gap: 0.4rem; }
  .headens-route-terminal__preview-list dd { margin-block-end: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  .headens-route-terminal,
  .headens-route-terminal * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .headens-route-terminal[data-headens-open="true"] { opacity: 1; transform: translateY(0); }
}
/* The governed header copy is longer than the frozen placeholder at intermediate widths. */
@media (min-width: 640px) and (max-width: 767px) {
  body.headens-entered .navbar {
    column-gap: 4px !important;
  }

  body.headens-entered .navbar-about,
  body.headens-entered .navbar-address,
  body.headens-entered .sound-toggle-parent,
  body.headens-entered .headens-locale-switcher,
  body.headens-entered .headens-theme-toggle,
  body.headens-entered .text-block-2,
  body.headens-entered .navbar > button:last-child {
    font-size: 9px !important;
  }

  body.headens-entered .navbar-about,
  body.headens-entered .navbar-address {
    letter-spacing: 0.04em !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  body.headens-entered .navbar {
    column-gap: clamp(6px, 1vw, 10px) !important;
  }

  body.headens-entered .navbar-about,
  body.headens-entered .navbar-address,
  body.headens-entered .sound-toggle-parent,
  body.headens-entered .headens-locale-switcher,
  body.headens-entered .headens-theme-toggle,
  body.headens-entered .text-block-2,
  body.headens-entered .navbar > button:last-child {
    font-size: 10px !important;
  }

  body.headens-entered .navbar-about,
  body.headens-entered .navbar-address {
    letter-spacing: 0.06em !important;
  }
}

@media (min-width: 1024px) and (max-width: 1599px) {
  body.headens-entered .navbar {
    column-gap: clamp(6px, 0.8vw, 12px) !important;
  }

  body.headens-entered .navbar-about,
  body.headens-entered .navbar-address,
  body.headens-entered .sound-toggle-parent,
  body.headens-entered .headens-locale-switcher,
  body.headens-entered .headens-theme-toggle,
  body.headens-entered .text-block-2 {
    font-size: 11px !important;
  }

  body.headens-entered .navbar-about,
  body.headens-entered .navbar-address {
    letter-spacing: 0.08em !important;
  }
}

@media (min-width: 1600px) and (max-width: 1919px) {
  body.headens-entered .navbar {
    column-gap: clamp(10px, 0.8vw, 16px) !important;
  }

  body.headens-entered .navbar-about,
  body.headens-entered .navbar-address,
  body.headens-entered .sound-toggle-parent,
  body.headens-entered .headens-locale-switcher,
  body.headens-entered .headens-theme-toggle,
  body.headens-entered .text-block-2 {
    font-size: 12px !important;
  }

  body.headens-entered .navbar-about,
  body.headens-entered .navbar-address {
    letter-spacing: 0.09em !important;
  }
}
/* Additive mobile navigation: Vue keeps ownership of menu visibility and scroll lock. */
.headens-mobile-route-nav[hidden],
.headens-mobile-route-nav[inert],
html:not([data-headens-runtime-committed]) .headens-mobile-route-nav,
html[data-headens-runtime-body-quarantined] .headens-mobile-route-nav,
#app[inert] .headens-mobile-route-nav {
  display: none !important;
}
@media (min-width: 1024px) {
  .headens-mobile-route-nav { display: none !important; }
}
@media (max-width: 1023px) {
  body.headens-entered [data-headens-menu-nav-host] {
    --headens-menu-nav-top: 14svh;
    height: max(calc(clamp(192px, 50svh, 384px) + 60px), calc(var(--headens-menu-nav-top) + 265px));
    padding-top: var(--headens-menu-nav-top);
    min-height: 0;
    max-height: calc(100dvh - 8px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scroll-padding-top: 110px;
    scroll-padding-bottom: 8px;
  }
  body.headens-entered [data-headens-menu-nav-content] {
    min-height: 264px;
    padding-bottom: calc(3svh + 96px) !important;
  }
  body.headens-entered [data-headens-menu-nav-content] > .headens-mobile-route-nav {
    position: absolute;
    inset-inline: 4vw;
    bottom: 3svh;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  body.headens-entered .headens-mobile-route-nav > a {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 6px 8px;
    border: 1px solid var(--text-muted);
    color: var(--accent-strong);
    background: transparent;
    font: inherit;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
  }
  body.headens-entered .headens-mobile-route-nav > a[aria-current="page"] {
    text-decoration: underline;
    text-underline-offset: 4px;
    font-weight: 700;
  }
  body.headens-entered .headens-mobile-route-nav > a:focus-visible {
    outline: 2px solid var(--accent-strong);
    outline-offset: 2px;
  }
}
@media (max-width: 639px) {
  body.headens-entered [data-headens-menu-nav-host] {
    --headens-menu-nav-top: max(14svh, 110px);
  }
}

/* Mobile menu controls keep real 44px targets with room for Privacy below. */
@media (max-width: 1023px) {
  body.headens-entered [data-headens-menu-nav-content] > div:first-child > div:first-child > button[aria-pressed],
  body.headens-entered [data-headens-menu-nav-content] > button[data-headens-contact-trigger="mobile"],
  body.headens-entered [data-headens-menu-nav-content] > #headens-privacy-launcher {
    min-height: 44px;
    min-width: 44px;
  }
  body.headens-entered [data-headens-menu-nav-content] > div:first-child > div:first-child {
    align-items: center;
  }
  body.headens-entered [data-headens-menu-nav-host] {
    height: max(calc(clamp(192px, 50svh, 384px) + 72px), calc(var(--headens-menu-nav-top) + 277px));
  }
  body.headens-entered [data-headens-menu-nav-content] {
    min-height: 276px;
    padding-bottom: calc(3svh + 108px) !important;
  }
}

@media (max-width: 900px) {
  .headens-route-terminal__group-body--hero { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
}

/* Internal reading surface: the home page's restrained console language,
   with clear editorial hierarchy instead of a nested terminal window. */
.headens-route-terminal {
  --page-title-size: clamp(1.6rem, 2.5vw, 2.25rem);
  --page-title-leading: 1.25;
  --page-title-weight: 400;
  --page-title-tracking: 0;
  --page-section-gap: 0;
  --page-column-gap: clamp(2rem, 5vw, 5rem);
  inset-block-start: clamp(126px, 17svh, 168px);
  inset-block-end: clamp(42px, 6svh, 72px);
}
.headens-route-terminal__screen {grid-template-rows: auto minmax(0, 1fr) auto; overflow: visible}
.headens-route-terminal__bar {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 0 1rem; min-height: 44px; z-index: 3;
  border-bottom: 1px solid var(--border-strong);
}
.headens-route-terminal__bar .headens-route-terminal__breadcrumbs {
  flex: 1; min-width: 0; flex-wrap: nowrap; margin: 0;
  font-size: 11px; text-transform: uppercase; letter-spacing: 0;
}
.headens-route-terminal__breadcrumb-link {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0}
.headens-route-terminal__breadcrumb-link:last-child {color: var(--text)}
.headens-route-terminal__index {padding: 0; flex: 0 0 auto}
.headens-route-terminal__index-label {padding: 0; display: flex; align-items: center; gap: .5rem; font-size: 11px; letter-spacing: 0}
.headens-route-terminal__index-items {
  position: absolute; inset-block-start: 100%; inset-inline-end: 0;
  width: min(32rem, 100%); grid-template-columns: 1fr;
  max-height: min(50svh, 24rem); padding: .75rem;
  color: var(--text); background: var(--canvas);
  border: 1px solid var(--border-strong); box-shadow: 0 12px 24px rgb(0 0 0 / .12);
}
.headens-route-terminal__index-link {font-size: 12px; padding: .4rem .6rem; gap: .8rem}
.headens-route-terminal__body {display: block; min-height: 0; overflow: hidden}
.headens-route-terminal__document {
  height: 100%; padding: 0 1rem 2rem; scrollbar-width: thin;
  scrollbar-color: var(--border-strong) transparent; scroll-padding-top: 1.5rem;
}
.headens-route-terminal__document::-webkit-scrollbar {width: 4px}
.headens-route-terminal__document::-webkit-scrollbar-thumb {background: var(--border-strong)}
.headens-route-terminal__section {margin: 0; padding-block: 2rem; border-bottom: 1px solid var(--border-strong)}
.headens-route-terminal__section:last-child {border-bottom: 0}
.headens-route-terminal__section > .headens-route-terminal__divider {display: none}
.headens-route-terminal__section--hero {padding-block: clamp(2rem, 4svh, 3rem)}
.headens-route-terminal__section--hero > .headens-route-terminal__section-label,
.headens-route-terminal__hero-heading .headens-route-terminal__block--eyebrow {display: none}
.headens-route-terminal__group-body--hero {grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: var(--page-column-gap); padding: 0; align-items: start}
.headens-route-terminal h1 {margin: 0; max-width: 26ch; text-transform: uppercase}
.headens-route-terminal__lead {max-width: 64ch; font-size: 14px; line-height: 1.75}
.headens-route-terminal__actions {margin-top: 1.25rem; gap: .5rem 1rem}
.headens-route-terminal__actions:empty {display: none}
.headens-route-terminal__cta {padding-inline: 0; font-size: 12px; letter-spacing: 0}
.headens-route-terminal__section:not(.headens-route-terminal__section--hero) {
  display: grid; grid-template-columns: minmax(9rem, .65fr) minmax(0, 2fr);
  gap: 1rem var(--page-column-gap); align-items: start;
}
.headens-route-terminal__section-label {
  margin: 0; padding: 0; font-size: 11px; font-weight: 400; line-height: 1.8;
  letter-spacing: .02em; color: var(--text-muted);
}
.headens-route-terminal__group-body {min-width: 0}
.headens-route-terminal__group-body > .headens-route-terminal__collection {margin: 0}
.headens-route-terminal__collection--cards {gap: 2rem}
.headens-route-terminal__collection--cards .headens-route-terminal__record {padding: 0; border: 0}
.headens-route-terminal__collection--cards .headens-route-terminal__record > .headens-route-terminal__divider {display: none}
.headens-route-terminal__collection--cards .headens-route-terminal__record-number {font-size: 11px; color: var(--accent-strong)}
.headens-route-terminal__record-content {margin-top: .4rem}
.headens-route-terminal__service-title {font-size: 16px; text-transform: uppercase; font-weight: 400; line-height: 1.4; margin-bottom: .5rem; align-items: start}
.headens-route-terminal__collection--cards .headens-route-terminal__paragraph {font-size: 13px!important; line-height: 1.7}
.headens-route-terminal__collection--cards .headens-route-terminal__block + .headens-route-terminal__block {margin-top: .6rem}
.headens-route-terminal__commands {padding: .25rem 1rem 0; border-top: 1px solid var(--border-strong)}
.headens-route-terminal__commands > .headens-route-terminal__divider {display: none}
.headens-route-terminal .headens-route-terminal__route-nav {display: flex; justify-content: space-between; gap: 1rem}
.headens-route-terminal .headens-route-terminal__route-nav > a:not([data-headens-route-key="contact"]) {display: none}
.headens-route-terminal .headens-route-terminal__route-nav > :is(a,button) {font-size: 11px; padding-inline: 0; text-transform: uppercase; letter-spacing: 0}
/* Existing synthetic samples remain optional supporting material, never hero decoration. */
.headens-inner-visuals__hero,
.headens-inner-visuals__service-art {display: none}
@media(max-width:900px) {
  .headens-route-terminal__group-body--hero {grid-template-columns: 1fr; gap: 1.25rem}
  .headens-route-terminal__section:not(.headens-route-terminal__section--hero) {grid-template-columns: 1fr; gap: 1rem}
  .headens-route-terminal h1 {max-width: 30ch}
}
@media(max-width:640px) {
  .headens-route-terminal {inset: 118px 24px max(28px, env(safe-area-inset-bottom))}
  .headens-route-terminal__bar {padding-inline: 0; gap: .6rem}
  .headens-route-terminal__bar .headens-route-terminal__breadcrumbs {font-size: 10px; gap: .5rem}
  .headens-route-terminal__index-label {font-size: 10px}
  .headens-route-terminal__document {padding: 0 .5rem 1.25rem 0}
  .headens-route-terminal__section {padding-block: 1.5rem}
  .headens-route-terminal__section--hero {padding-block: 1.75rem}
  .headens-route-terminal__commands {padding-inline: 0}
  .headens-route-terminal .headens-route-terminal__route-nav {display: flex!important}
  .headens-route-terminal__collection--cards {gap: 1.5rem}
  .headens-route-terminal h1 {margin: 0}
}

/* Internal pages: an editorial hierarchy with explanatory process figures. */
.headens-route-terminal {
  --page-title-size: clamp(1.85rem, 3.1vw, 3.25rem);
  --page-title-leading: 1.16;
  --page-title-weight: 500;
  --page-title-tracking: -.035em;
}
.headens-route-terminal__section--hero {position:relative;padding-block:2.25rem 2.75rem}
.headens-route-terminal__hero-heading h1 {max-inline-size:24ch;text-wrap:balance}
.headens-route-terminal__hero-heading::before {
  content:'+';display:block;margin-bottom:1rem;font-size:1.4rem;line-height:1;color:var(--text);
}
.headens-route-terminal__hero-description {padding-top:.3rem}
.headens-route-terminal__hero-description .headens-route-terminal__lead {font-size:15px;line-height:1.8}
.headens-route-terminal__group-body--hero {row-gap:2rem}
.headens-route-terminal__section:not(.headens-route-terminal__section--hero) {padding-block:2.5rem}
.headens-route-terminal__section-label {line-height:1.7!important;max-width:28ch}
.headens-route-terminal__section-label::before {content:'';display:block;width:2rem;height:3px;background:var(--headens-yellow);margin-bottom:.8rem}
.headens-route-terminal__section--hero>.headens-route-terminal__section-label::before {display:none}
.headens-route-terminal__section:has(.headens-route-terminal__collection--cards) {grid-template-columns:1fr}
.headens-route-terminal__collection--cards {gap:1.5rem}
.headens-route-terminal__collection--cards .headens-route-terminal__record {
  position:relative;display:flex;flex-direction:column;padding:1.35rem;border:1px solid var(--border-strong);
  background:var(--surface-subtle);transition:border-color 180ms ease,background 180ms ease;
}
.headens-route-terminal__collection--cards .headens-route-terminal__record-number {position:absolute;right:1.35rem;top:1.35rem;color:var(--text-muted)}
.headens-route-terminal__collection--cards .headens-route-terminal__record-content {margin-top:1.1rem}
.headens-route-terminal__service-title {display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:18px!important;line-height:1.45;min-height:44px;padding-bottom:.55rem}
.headens-route-terminal__service-title::after {content:'↗';font-size:1.5rem;transition:transform 180ms ease}
.headens-route-terminal__service-title:hover::after {transform:translate(3px,-3px)}
.headens-route-terminal__collection--cards .headens-route-terminal__record:focus-within {border-color:var(--text)}
.headens-route-terminal__collection--pairs .headens-route-terminal__record {border-inline-start:2px solid var(--border-strong);padding-inline-start:1.2rem}
.headens-route-terminal__collection--stage .headens-route-terminal__record-number {font-size:1.65rem;line-height:1;color:var(--text);letter-spacing:-.06em}
.headens-route-terminal__faq {border-bottom:1px solid var(--border);padding-block:.45rem}
.headens-route-terminal__faq-question {min-height:48px}
.headens-scene {box-sizing:border-box;margin:0;min-width:0;padding:1.4rem 1.5rem;background:var(--surface-subtle);border:1px solid var(--border-strong);overflow:hidden}
.headens-scene__caption {display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:10px;text-transform:uppercase;letter-spacing:.055em;line-height:1.5;color:var(--text-muted)}
.headens-scene__index {white-space:nowrap}
.headens-scene__steps {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none!important;margin:1.7rem 0 0!important;padding:0!important;gap:1.5rem}
.headens-scene__step {position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding:0!important;min-width:0}
.headens-scene__step::before {display:none!important}
.headens-scene__step:not(:last-child)::after {content:'→';position:absolute;right:-1.1rem;top:1.85rem;color:var(--text-muted);font-size:18px}
.headens-scene__number {font-size:10px;color:var(--text-muted);line-height:1}
.headens-scene__step svg {width:36px;height:36px;padding:6px;box-sizing:content-box;border:1px solid var(--border-strong);background:var(--canvas);transition:transform 200ms ease}
.headens-scene__step:nth-child(2) svg {background:var(--headens-yellow);color:#111;border-color:var(--headens-yellow)}
.headens-scene__label {font-size:12px;line-height:1.55;max-width:23ch;overflow-wrap:normal}
.headens-route-terminal__group-body--hero>.headens-scene {grid-column:1/-1}
.headens-route-terminal__group-body:not(.headens-route-terminal__group-body--hero)>.headens-scene {margin-bottom:1.5rem}
.headens-route-terminal__collection--cards .headens-scene {border:0;border-bottom:1px solid var(--border-strong);padding:0 0 1.2rem;background:transparent}
.headens-route-terminal__collection--cards .headens-scene__index {visibility:hidden}
.headens-route-terminal__collection--cards .headens-scene__steps {margin-top:1.3rem!important}
.headens-scene__brand {display:flex;align-items:center;gap:1rem;padding:1.8rem 0 .2rem}
.headens-scene__logo {width:64px;height:64px;object-fit:contain}
.headens-scene__brand strong {font-weight:500;font-size:1.4rem;letter-spacing:-.03em}
.headens-scene__brand>span {margin-left:auto;max-width:14ch;font-size:10px;color:var(--text-muted)}
html[data-theme='dark'] .headens-scene__logo {filter:invert(1)}
@media(hover:hover) {
  .headens-route-terminal__collection--cards .headens-route-terminal__record:hover {border-color:var(--text)}
  .headens-route-terminal__record:hover .headens-scene__step:nth-child(2) svg {transform:translateY(-3px)}
}
@media(prefers-reduced-motion:no-preference) {
  .headens-route-terminal[data-headens-open='true'] .headens-route-terminal__hero-heading,
  .headens-route-terminal[data-headens-open='true'] .headens-route-terminal__hero-description {animation:headens-page-arrive 280ms ease both}
  .headens-route-terminal[data-headens-open='true'] .headens-route-terminal__hero-description {animation-delay:45ms}
}
@keyframes headens-page-arrive {from {opacity:.4;transform:translateY(6px)} to {opacity:1;transform:translateY(0)}}
@media(max-width:900px) {
  .headens-route-terminal__hero-heading::before {margin-bottom:.75rem}
  .headens-route-terminal__hero-description {padding-top:0}
}
@media(max-width:640px) {
  .headens-route-terminal {--page-title-size:clamp(1.55rem,6.4vw,2.2rem)}
  .headens-route-terminal__section--hero {padding-block:1.5rem 2rem}
  .headens-route-terminal__hero-description .headens-route-terminal__lead {font-size:14px}
  .headens-route-terminal__section:not(.headens-route-terminal__section--hero) {padding-block:1.75rem}
  .headens-route-terminal__collection--cards .headens-route-terminal__record {padding:1rem}
  .headens-scene {padding:1.1rem}
  .headens-scene__steps {gap:.9rem}
  .headens-scene__step:not(:last-child)::after {right:-.65rem;top:1.8rem;font-size:14px}
  .headens-scene__step svg {width:28px;height:28px}
  .headens-scene__label {font-size:11px}
  .headens-scene__caption {font-size:9px;letter-spacing:0}
  .headens-scene__brand {flex-wrap:wrap}
  .headens-scene__brand>span {margin-left:0}
}
@media(prefers-reduced-motion:reduce) {
  .headens-scene *, .headens-route-terminal__service-title::after {transition:none!important;animation:none!important}
}

/* Parallel principles are not presented as a sequence. */
.headens-scene--about .headens-scene__step::after {display:none}
.headens-scene--about .headens-scene__step {border-inline-start:1px solid var(--border-strong);padding-inline-start:1rem!important}
.headens-scene--about .headens-scene__step svg {border:0;background:transparent;color:var(--text);width:48px;height:48px;padding:0}
.headens-scene--about .headens-scene__number {background:var(--headens-yellow);color:#111;padding:.3rem .4rem}
.headens-scene--site .headens-scene__steps {border-top:1px solid var(--border-strong);padding-top:1rem!important}
.headens-scene--site .headens-scene__step svg,.headens-scene--site .headens-scene__step::after {display:none}
