/* Shared enhancement only: the page's color, typography, layout and header
   appearance remain in its design stylesheet. No content awaits JavaScript. */
[data-reveal]{opacity:1}
.journey-motion-on [data-reveal].is-journey-revealing{animation:journey-arrive 650ms cubic-bezier(.2,.65,.25,1) both}
@keyframes journey-arrive{from{opacity:.72;translate:0 14px}to{opacity:1;translate:0 0}}
.journey-parallax-frame{overflow:hidden}
.journey-parallax-media{translate:0 var(--journey-parallax-y,0px);scale:var(--journey-parallax-scale,1);transform-origin:center center}
.journey-parallax-media.is-parallax-active{will-change:translate}
.journey-ambient-video{pointer-events:none}
.journey-progress{position:fixed;z-index:150;inset:0 0 auto;height:2px;pointer-events:none;overflow:hidden;background:transparent;contain:strict}
.journey-progress [data-journey-progress-fill]{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:var(--journey-progress-color,var(--rust,#b26b42))}
.journey-progress.is-short-page{visibility:hidden}
[data-motion-toggle]{touch-action:manipulation;min-height:44px;cursor:pointer}
[data-motion-toggle][disabled]{cursor:default}
[data-motion-toggle]:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.journey-motion-control{position:fixed;z-index:90;right:20px;bottom:max(18px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 15px;border:1px solid #f5f3e259;border-radius:0;background:var(--ink,#17201c);color:var(--paper,#f7f7f2);font:500 var(--type-caption)/1.5 var(--sans,system-ui,sans-serif);letter-spacing:.04em;box-shadow:none}
/* Gentle browser-native navigation. No scripted route swap, overlay or delay. */
@media(prefers-reduced-motion:no-preference){
  @view-transition{navigation:auto}
  ::view-transition-old(root){animation:journey-page-out 160ms ease-out both}
  ::view-transition-new(root){animation:journey-page-in 190ms ease-out both}
}
@keyframes journey-page-out{to{opacity:0}}
@keyframes journey-page-in{from{opacity:0}}
html.journey-motion-off::view-transition-old(root),html.journey-motion-off::view-transition-new(root){animation:none}
@media(max-width:620px){.journey-motion-control{right:15px;bottom:max(14px,env(safe-area-inset-bottom));padding:10px 12px;font-size:var(--type-caption)}}
@media(prefers-reduced-motion:reduce){
  [data-reveal],.journey-motion-on [data-reveal].is-journey-revealing{animation:none!important;opacity:1!important;translate:none!important}
  .journey-parallax-media{translate:none!important;scale:1!important;will-change:auto!important}
  ::view-transition-old(root),::view-transition-new(root){animation:none!important}
}
@media print{.journey-progress,.journey-motion-control{display:none!important}[data-reveal]{animation:none!important;opacity:1!important;translate:none!important}.journey-parallax-media{translate:none!important;scale:1!important}}
