.cm-press{transition:transform .1s ease-out,background-color .1s ease-out,box-shadow .1s ease-out}.cm-press:active:not(:disabled):not([aria-disabled=true]){transform:translateY(2px)}.cm-spinner{animation:cm-spin .9s linear infinite}.cm-content-enter{animation:cm-content-enter .15s ease-out both}.cm-dialog-enter{animation:cm-dialog-enter .2s cubic-bezier(.2,.8,.2,1) both}.cm-image-reveal{transition:opacity .15s ease-out}.cm-success-pop{animation:cm-success-pop .24s cubic-bezier(.2,.8,.2,1) both}:where(.cm-motion-dialog){padding:0;border:0;border-radius:28px;color:#111c2d;background:#fff;box-shadow:0 24px 80px rgba(17,28,45,.2)}.cm-motion-dialog{width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto}.cm-motion-dialog.cm-assignment-editor{width:min(672px,calc(100vw - 32px))}.cm-motion-dialog[open]{animation:cm-dialog-enter .2s cubic-bezier(.2,.8,.2,1) both}.cm-motion-dialog::backdrop{background:rgba(17,28,45,.35);animation:cm-fade-in .2s ease-out both}.cm-motion-dialog[data-state=closing]{animation:cm-dialog-exit .14s ease-in both}.cm-motion-dialog[data-state=closing]::backdrop{animation:cm-fade-out .14s ease-in both}.cm-confetti-piece{position:absolute;top:-8px;left:var(--cm-x,50%);width:7px;height:11px;border-radius:2px;background:var(--cm-color,#58cc02);pointer-events:none;animation:cm-confetti .85s ease-out var(--cm-delay,0ms) both}@keyframes cm-spin{to{transform:rotate(1turn)}}@keyframes cm-content-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes cm-dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes cm-dialog-exit{to{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes cm-success-pop{0%{opacity:0;transform:scale(.88)}70%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes cm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cm-fade-out{to{opacity:0}}@keyframes cm-confetti{0%{opacity:0;transform:translateY(0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(220px) rotate(200deg)}}@media (prefers-reduced-motion:reduce){.cm-content-enter,.cm-dialog-enter,.cm-motion-dialog::backdrop,.cm-motion-dialog[open],.cm-spinner,.cm-success-pop{animation:none!important}.cm-image-reveal,.cm-press{transition:none!important}.cm-press:active:not(:disabled){transform:none!important}.cm-confetti-piece{display:none!important}}