:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1)}::selection{color:#000;background:#fc0}:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.tap{-webkit-tap-highlight-color:transparent;transition-property:transform,background-color,color,opacity,box-shadow;transition-duration:.16s;transition-timing-function:var(--ease-out)}.tap:active:not(:disabled){transform:scale(.97)}@media (hover:hover) and (pointer:fine){.fab:hover{transform:translateY(-1px);box-shadow:0 14px 34px -8px #0009}}.fab,.rise{animation:rise .42s var(--ease-out) both}.nudge{animation:rise .36s var(--ease-out) both, bob 1.6s ease-in-out .4s 3}.toast{opacity:0;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);transform:translate(-50%,-8px)scale(.96)}.toast.is-open{opacity:1;transform:translate(-50%)scale(1)}.drawer{visibility:hidden;transition:transform .32s var(--ease-drawer), visibility 0s linear .32s;transform:translate(100%)}.drawer.is-open{visibility:visible;transition:transform .32s var(--ease-drawer), visibility 0s;transform:translate(0)}.panel-in{animation:drop .22s var(--ease-out) both}.panel-in-right{animation:from-right .26s var(--ease-out) both}.panel-in-left{animation:from-left .26s var(--ease-out) both}.sheet-up{animation:sheet .32s var(--ease-drawer) both}.fade-in{animation:fade .2s var(--ease-out) both}.pop-in{animation:pop .26s var(--ease-out) both}.spinner{border:2.5px solid #ffffff4d;border-top-color:#fc0;border-radius:999px;width:18px;height:18px;animation:.7s linear infinite spin}.art-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.2s var(--ease-out) .5s forwards}.art-knob{animation:knob 2.4s var(--ease-out) .6s infinite}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes drop{0%{opacity:0;transform:translate(-50%,-8px)}}@keyframes from-right{0%{opacity:0;transform:translate(24px)}}@keyframes from-left{0%{opacity:0;transform:translate(-24px)}}@keyframes sheet{0%{transform:translateY(100%)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.96)}}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.shake{animation:.24s ease-in-out shake}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{50%{transform:translateY(-4px)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes knob{0%,15%{transform:translate(0)}35%,65%{transform:translate(26px)}85%,to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.fab,.nudge,.panel-in,.panel-in-right,.panel-in-left,.sheet-up,.pop-in,.art-knob{animation:.15s ease-out both fade}.drawer,.toast{transition:opacity .15s ease-out}.drawer:not(.is-open){opacity:0}.art-draw{stroke-dashoffset:0;animation:none}.tap:active:not(:disabled){transform:none}}
