[hidden] { display: none !important; }
:focus-visible { outline: 2px solid #e8edf1; outline-offset: 5px; }
.thor-nav:focus { outline: none; }
section[id] { scroll-margin-top: 110px; }
.thor-nav nav a { font-size: .875rem; }
.section-kicker, .architecture-code, .teaching-status-copy strong { font-size: .875rem; line-height: 1.4; }
.status-mark, .teaching-domain span, .teaching-domain small, .resource-grid span, .resource-grid small, .command-frame figcaption, .operations-image figcaption { font-size: .8125rem; line-height: 1.5; }
.capability-row-split p, .rule-flow-step p { font-size: 1rem; }
.dual-panel li { font-size: .875rem; }
.thor-splash__controls button { font-size: .875rem; min-height: 44px; }
@media (max-width: 1100px) {
  .thor-nav { height: auto; min-height: 96px; flex-wrap: wrap; padding: 8px 16px; gap: 8px; }
  .thor-nav nav { width: 100%; gap: 20px; padding: 4px 0 10px; overflow-x: auto; }
  .thor-nav nav a:nth-child(n) { display: block; flex-shrink: 0; font-size: .875rem; padding: 8px 0; }
  .thor-nav nav a:after { bottom: 0; }
  section[id] { scroll-margin-top: 136px; }
}
@media (max-width: 700px) {
  .scroll-scrub__chapter-pin { padding-top: 9rem; }
  .operations-image { overflow: visible; min-height: 0; display: flex; flex-direction: column; }
  .operations-image img { height: auto; transform: none; }
  .operations-image figcaption { position: static; margin: 0; font-size: .8125rem; }
  .operations-image:after { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
