:root{--ease:cubic-bezier(0.23,1,0.32,1);--ease-sheet:cubic-bezier(0.32,0.72,0,1);--ease-land:cubic-bezier(0.34,1.56,0.64,1);--ease-sway:cubic-bezier(0.45,0,0.55,1);--t-press:120ms;--t-out:180ms;--t-window:240ms;--t-state:300ms;--t-soft:600ms;--t-land:800ms;--t-lift:1200ms;--t-float:6.4s;--t-glint:7.6s;--t-stagger:60ms;--rise-y:14px;--press:0.97}
:root{-webkit-tap-highlight-color:transparent}
:where(a[href],button,summary,[role=button],label:has(input[type=radio],input[type=checkbox])){transition:scale var(--t-state) var(--ease)}
:is(a[href],button,summary,[role=button],label:has(input[type=radio],input[type=checkbox])):not(:disabled,[aria-disabled=true]):active{scale:var(--press);transition-duration:var(--t-press);transition-delay:0s}
[data-rise] .rise-wait{opacity:0;translate:0 var(--rise-y);transition:none}
[data-rise] .rise-wait.rise-on{opacity:1;translate:none;transition:opacity var(--t-soft) var(--ease),translate var(--t-land) var(--ease);transition-delay:calc(min(var(--rise-i,0),6) * var(--t-stagger))}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media (prefers-reduced-motion:reduce){:root{--press:1}[data-rise] .rise-wait{opacity:1;translate:none;transition:none}}
