/* V6.5 — a steady reading plane with tactile, non-displacing controls. */
.v65 { --control-ease: cubic-bezier(.3,0,.25,1); }
.v65 :is(.primary-action,.header-cta,.tier > a,.form-next,.form-submit):active {
  scale: 1; transform: none; translate: none;
}
.v65 :is(.primary-action,.header-cta,.tier > a,.form-next,.form-submit) {
  transition-property: color,background-color,border-color,box-shadow;
  transition-duration: 220ms; transition-timing-function: var(--control-ease);
}
.v65 :is(.header-cta,.form-next,.form-submit):active {
  box-shadow: inset 0 2px 6px #0002,inset 0 1px 0 #fff2;
}
.v65 :is(.primary-action,.tier > a):active {
  background-color: #b3ccd40b; box-shadow: inset 0 -1px 0 #bfcfd6;
}
.v65 .story-spine a > span {
  translate: none; transform: none;
  transition: opacity 180ms var(--control-ease);
  background: #08121e; border-color: #718ba444;
}
.v65 .story-spine a:is(:hover,:focus-visible) > span { translate: none; transform: none; }
.v65 .site-nav a:focus-visible::after { transform: scaleX(1); }
.v65 .site-nav a::after { transition-timing-function: var(--control-ease); }
.v65 .story-card-ledger article > span { translate: none; transition: color 360ms var(--control-ease); }
.v65 .story-card-ledger article.is-reading > span { translate: none; }
.v65 .request-selection { border-inline-start: 1px solid #9fb8c95c; padding-inline-start: 17px; }
.v65 .request-selection strong { font-variant-numeric: lining-nums tabular-nums; }
.v65 .field :is(input,select,textarea) {
  box-shadow: inset 0 1px 0 #c5d8e107;
  transition: border-color 220ms var(--control-ease),background-color 220ms var(--control-ease),box-shadow 220ms var(--control-ease);
}
.v65 .field:focus-within :is(input,select,textarea) {
  box-shadow: inset 0 1px 0 #d6e6ed12,inset 0 -1px 0 #d6e6ed0c;
}
.v65 .field::after { transition-timing-function: var(--control-ease); }
.v65 .field.is-invalid::after { background: #d29b8f; }
.v65 .form-progress { --form-progress-scale: 0; }
.v65 .form-progress i::after { transition: transform 380ms var(--control-ease); }
.v65 .form-progress i::before {
  content: ''; position: absolute; z-index: 1; top: -1px;
  left: 0; width: 3px; height: 3px; border-radius: 50%;
  background: #afc6d4; transform: translateX(calc(var(--form-progress-scale,0)*39px));
  transition: transform 380ms var(--control-ease); pointer-events: none;
}
.v65 .check { min-height: 44px; align-items: flex-start; }
.v65 :is(.form-back,[data-form-reset]) { min-height: 44px; }
.v65 :is(.form-error,.form-success,.form-step,.request-path strong,.form-progress span) {
  transform: none; scale: 1; translate: none;
}
.v65 :is(.motion-toggle,.header-motion,.motion-replay):focus-visible {
  outline: 1px solid #bfcfda; outline-offset: 4px;
}
@media (hover:hover) {
  .v65 .primary-action:hover i,.v65 .tier > a:hover > span { transform: translate(2px,2px); translate: none; }
  .v65 .text-action:hover span { transform: translateY(2px); }
}
.v65 .tier > a:is(:hover,:focus-visible) > span { translate: none; }
.v65 :is(.primary-action i,.tier > a > span,.text-action span) { transition: transform 240ms var(--control-ease); }
.v65.is-motion-still .form-progress i::before { transition: none; }
@media print {
  .v65 .request-selection { border: 0; padding: 0; }
}
