/* Motion is limited to orientation and direct interaction feedback. */
.reading-progress {position:fixed;z-index:80;inset:0 0 auto;height:2px;background:var(--green);transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none}
.header {transition:box-shadow .25s}
.header.is-scrolled {box-shadow:0 4px 18px #173f3509}
.map-loader {animation:loading-turn 1.2s linear infinite}
.detail-dialog[open] {animation:arrival var(--dialog) var(--ease) both}
@keyframes arrival {from {opacity:0;transform:translateY(12px)} to {opacity:1;transform:none}}
@keyframes loading-turn {to {transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {animation:none!important;transition:none!important}
  .reading-progress {display:none}
}
