@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth;scrollbar-color:var(--color-surface-3) var(--color-bg);scrollbar-width:thin}.reveal{opacity:0;transform:translateY(12px);transition:opacity .5s ease-out,transform .5s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.lift{transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out}.lift:hover{transform:translateY(-1px);border-color:var(--color-primary);box-shadow:var(--shadow-warm)}@keyframes rebana-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shimmer{background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-surface-3) 37%,var(--color-surface-2) 63%);background-size:200% 100%;animation:rebana-shimmer 1.6s ease-in-out infinite}.rebana-glow{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(60% 40% at 20% 0,color-mix(in srgb,var(--color-primary) 8%,transparent) 0,transparent 70%),radial-gradient(50% 40% at 85% 100%,color-mix(in srgb,var(--color-primary) 5%,transparent) 0,transparent 70%)}@supports (backdrop-filter:blur(1px)){.bg-vibrancy{backdrop-filter:blur(12px) saturate(1.4)}}@keyframes rebana-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.route-enter{animation:rebana-fade-in .25s ease-out both}