:root{--ease-out:cubic-bezier(.22,.7,.3,1)}
:where(button,a,input,summary,select):focus-visible{outline:3px solid currentColor;outline-offset:3px}
button,a,summary,select{touch-action:manipulation}
@media(pointer:coarse){button:not([hidden]),summary,.topbar a,.actions a,.edition-link{min-height:44px}input,select{font-size:max(16px,1em)}}
.edition-link{display:inline-flex;align-items:center;text-decoration:none;color:inherit;font-size:14px;gap:8px}
@keyframes surface-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){
 button:not(:disabled),.choice{transition:transform 130ms var(--ease-out),background-color 150ms ease}
 button:not(:disabled):active,.choice:active{transform:scale(.98)}
 dialog[open],#pitch-verdict:not([hidden]),#hear-after:not([hidden]),#range-after:not([hidden]),#take:not([hidden]),#takes article:first-child{animation:surface-in 210ms var(--ease-out)}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
