.m-in{opacity:0;transform:translateY(12px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.m-in.m-shown{opacity:1;transform:none}
.m-card{transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
.m-lift{transition:transform .18s ease,box-shadow .18s ease,opacity .7s cubic-bezier(.2,.7,.2,1)}
.m-lift.m-shown:hover,.m-lift:not(.m-in):hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(10,10,10,.06),0 2px 4px rgba(10,10,10,.06),0 16px 32px -14px rgba(10,10,10,.26)!important}
.m-window.m-in{transform:translateY(40px) scale(.985)}
.m-window.m-in.m-shown{transform:none;transition-duration:1s}
@media (prefers-reduced-motion:reduce){.m-in{opacity:1;transform:none}}
#page [role=button]:focus-visible{outline:2px solid #D65B7F;outline-offset:4px;border-radius:6px}
/* apple-design pass: press feedback on pointer-down, no tap delay, no overshoot */
#page a,#page-m a,#page [role=button],#page-m [role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#page a:not(.m-lift):not(.m-card):not(.m-window):active,#page-m a:not(.m-lift):not(.m-card):not(.m-window):active{transform:scale(.97);transition:transform 80ms}
.m-lift:active,.m-lift.m-shown:active{transform:translateY(-2px) scale(.99)!important;transition-duration:100ms}
#page [role=button]:active,#page-m [role=button]:active{opacity:.7;transition:opacity 80ms}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
:root{interpolate-size:allow-keywords}
