:root{--m-ease:cubic-bezier(.34,1.56,.64,1);--m-ease-out:cubic-bezier(.22,1,.36,1);--m-fast:180ms;--m-base:300ms;--m-slow:450ms;--m-dir:1}:root[dir=rtl]{--m-dir:-1}.m-loader{display:inline-flex;align-items:flex-end;justify-content:center;gap:.3em;height:1.4em;line-height:1}.m-loader>i{display:block;width:.7em;height:.7em;border-radius:50%;border:max(1.5px,.14em) solid hsl(var(--doodle-ink,var(--foreground)));background:hsl(var(--primary))}.m-loader>i:nth-child(2){background:#ffc93c}.m-loader>i:nth-child(3){background:#1e96d2}.m-confetti{position:fixed;inset:0;z-index:200;overflow:hidden;pointer-events:none}.m-confetti-piece{position:absolute;line-height:1;font-weight:900;text-shadow:1px 1px 0 rgba(18,52,86,.35);will-change:transform,opacity}@media (prefers-reduced-motion:no-preference){@keyframes m-pop{0%{opacity:.35;transform:translateY(14px) scale(.88)}to{opacity:1;transform:none}}@keyframes m-pop-in{0%{opacity:0;transform:translateY(14px) scale(.88)}to{opacity:1;transform:none}}@keyframes m-route-in{0%{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes m-hop{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-9px) scale(1.12)}65%{transform:translateY(1px) scale(.96)}}@keyframes m-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg) scale(1.06)}55%{transform:rotate(9deg)}80%{transform:rotate(-4deg)}}@keyframes m-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}@keyframes m-heart-pop{0%{transform:scale(1)}30%{transform:scale(1.55) rotate(-8deg)}55%{transform:scale(.88) rotate(4deg)}78%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes m-pill-in{0%{opacity:0;transform:translateX(calc(var(--m-dir) * -10px)) scale(.8)}to{opacity:1;transform:none}}@keyframes m-bar-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes m-toast-in{0%{opacity:0;transform:translateY(26px) scale(.92)}60%{opacity:1;transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:none}}@keyframes m-dots{0%,70%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-.55em) scale(.92,1.1)}45%{transform:translateY(0) scale(1.15,.85)}}@keyframes m-pill-pop{0%{opacity:0;transform:translateY(12px) scale(.8)}to{opacity:1;transform:none}}@keyframes m-ring{0%{box-shadow:0 0 0 0 hsl(var(--ring)/.5)}55%{box-shadow:0 0 0 7px hsl(var(--ring)/.2)}to{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow,0 0 #0000)}}@keyframes m-icon-wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}65%{transform:rotate(7deg)}}html.motion-ok .m-route[data-route=go] main:not(main main){animation:m-route-in var(--m-base) var(--m-ease-out) backwards}html.motion-ok .pop-item,html.motion-ok [data-pop-list]>*{animation:m-pop var(--m-slow) var(--m-ease) backwards;animation-delay:var(--pd,0s);transition:translate var(--m-base) var(--m-ease),rotate var(--m-base) var(--m-ease),scale var(--m-fast) var(--m-ease),opacity var(--m-fast) ease}html.motion-ok [data-pop-list]>:nth-child(2){--pd:45ms}html.motion-ok [data-pop-list]>:nth-child(3){--pd:90ms}html.motion-ok [data-pop-list]>:nth-child(4){--pd:135ms}html.motion-ok [data-pop-list]>:nth-child(5){--pd:180ms}html.motion-ok [data-pop-list]>:nth-child(6){--pd:225ms}html.motion-ok [data-pop-list]>:nth-child(7){--pd:270ms}html.motion-ok [data-pop-list]>:nth-child(8){--pd:315ms}html.motion-ok [data-pop-list]>:nth-child(9){--pd:360ms}html.motion-ok [data-pop-list]>:nth-child(10){--pd:405ms}html.motion-ok [data-pop-list]>:nth-child(11){--pd:450ms}html.motion-ok [data-pop-list]>:nth-child(12){--pd:495ms}html.motion-ok [data-wait]{animation:none;opacity:0;transform:translateY(14px) scale(.88)}html.motion-ok [data-popped]{animation:m-pop-in var(--m-slow) var(--m-ease) backwards;animation-delay:var(--pdr,0s)}html.motion-ok .pop-item:active,html.motion-ok [data-pop-list]>:active{scale:.96}@media (hover:hover) and (pointer:fine){html.motion-ok [data-pop-list]>:hover{translate:0 -5px;rotate:-1.5deg}html.motion-ok [data-pop-list]>:nth-child(2n):hover{rotate:1.5deg}html.motion-ok .pop-item:hover{translate:0 -3px}}html.motion-ok :is(button,[role=button],a.doodle-btn,summary):not(:disabled):not([aria-disabled=true]){transition:scale var(--m-base) var(--m-ease),color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .12s ease}html.motion-ok :is(button,[role=button],a.doodle-btn,summary):not(:disabled):not([aria-disabled=true]):active{scale:.94;transition-duration:.08s}html.motion-ok.doodle .doodle-btn:active:not(:disabled){scale:.96}html.motion-ok [data-nav-tab]{transition:scale var(--m-base) var(--m-ease),color .15s ease,background-color .15s ease}html.motion-ok [data-nav-tab]:active{scale:.92}html.motion-ok [data-nav-tab][aria-current=page] img{animation:m-hop .56s var(--m-ease) 80ms backwards}html.motion-ok [data-nav-tab][aria-current=page]>span:not([aria-hidden]){animation:m-pill-in var(--m-base) var(--m-ease) 60ms backwards}html.motion-ok [data-nav-tab][aria-current=page]>span[aria-hidden]{animation:m-bar-in var(--m-base) var(--m-ease) backwards}html.motion-ok [data-nav-tab]:not([aria-current=page]):active img{animation:m-wobble .42s var(--m-ease)}html.motion-ok .heart-pop{animation:m-heart-pop .52s var(--m-ease);transform-origin:50% 55%}html.motion-ok .m-shake{animation:m-shake .38s ease-in-out}html.motion-ok :is([role=dialog],[role=alertdialog])[data-state=open]{animation-duration:var(--m-base);animation-timing-function:var(--m-ease)}html.motion-ok .m-wiggle{animation:m-icon-wiggle .7s var(--m-ease) .25s 2}html.motion-ok .m-loader>i{animation:m-dots 1.1s ease-in-out infinite}html.motion-ok .m-loader>i:nth-child(2){animation-delay:.15s}html.motion-ok .m-loader>i:nth-child(3){animation-delay:.3s}html.motion-ok .m-pill-pop{animation:m-pill-pop var(--m-base) var(--m-ease) backwards}html.motion-ok :is(input,textarea,select,.doodle-field):focus-visible{animation:m-ring .38s var(--m-ease-out)}html.motion-ok :is(input,textarea,select,button,[role=combobox])[aria-invalid=true]{animation:m-shake .38s ease-in-out}html.motion-ok .kv-toast[data-state=open]{animation:m-toast-in .45s var(--m-ease) backwards}@keyframes m-step-in{0%{opacity:.35;transform:translateX(calc(var(--m-dir) * 22px))}to{opacity:1;transform:none}}@keyframes m-step-back{0%{opacity:.35;transform:translateX(calc(var(--m-dir) * -22px))}to{opacity:1;transform:none}}@keyframes m-dot-pop{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:scale(1)}}html.motion-ok .m-step{animation:m-step-in var(--m-base) var(--m-ease-out) backwards}html.motion-ok .m-step[data-back=true]{animation-name:m-step-back}html.motion-ok .m-dot-current{animation:m-dot-pop var(--m-slow) var(--m-ease) backwards}html.motion-ok .m-hop{animation:m-hop .56s var(--m-ease) .12s backwards}}