:root{--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:150ms;--duration-fast:250ms;--duration-medium:350ms;--duration-slow:400ms;--duration-very-slow:500ms;--ease-smooth-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:ease-in-out;--ease-bounce:cubic-bezier(0.34,1.36,0.64,1);--digit-dur:500ms;--digit-distance:8px;--digit-stagger:70ms;--digit-blur:2px;--digit-ease:cubic-bezier(0.34,1.45,0.64,1);--digit-dir-x:0;--digit-dir-y:1;--panel-open-dur:400ms;--panel-close-dur:350ms;--panel-translate-y:100px;--panel-blur:2px;--panel-ease:cubic-bezier(0.22,1,0.36,1);--modal-open-dur:250ms;--modal-close-dur:150ms;--modal-scale:0.96;--modal-ease:cubic-bezier(0.22,1,0.36,1);--page-slide-dur:250ms;--page-fade-dur:250ms;--page-slide-distance:8px;--page-blur:3px;--page-slide-ease:cubic-bezier(0.22,1,0.36,1);--shake-distance:6px;--shake-overshoot:4px;--shake-dur-a:80ms;--shake-dur-b:60ms;--shake-ease:cubic-bezier(0.22,1,0.36,1);--revert-hold:3000ms;--revert-dur:280ms}.t-page-enter{animation:t-page-enter var(--page-slide-dur) var(--page-slide-ease) both}@keyframes t-page-enter{0%{opacity:0;transform:translateY(var(--page-slide-distance));filter:blur(var(--page-blur))}to{opacity:1;transform:translateY(0);filter:blur(0)}}.t-drawer-panel{animation:t-drawer-in var(--panel-open-dur) var(--panel-ease) both}@keyframes t-drawer-in{0%{opacity:0;transform:translateX(24px);filter:blur(var(--panel-blur))}to{opacity:1;transform:translateX(0);filter:blur(0)}}.t-modal{transform:scale(var(--modal-scale));opacity:0;filter:blur(var(--panel-blur));transition:transform var(--modal-close-dur) var(--modal-ease),opacity var(--modal-close-dur) var(--modal-ease),filter var(--modal-close-dur) var(--modal-ease)}.t-modal[data-open=true]{transform:scale(1);opacity:1;filter:blur(0);transition:transform var(--modal-open-dur) var(--modal-ease),opacity var(--modal-open-dur) var(--modal-ease),filter var(--modal-open-dur) var(--modal-ease)}@keyframes t-digit-pop-in{0%{transform:translate(calc(var(--digit-distance) * var(--digit-dir-x)),calc(var(--digit-distance) * var(--digit-dir-y)));opacity:0;filter:blur(var(--digit-blur))}to{transform:translate(0);opacity:1;filter:blur(0)}}.t-digit-group{display:inline-flex;align-items:baseline}.t-digit{display:inline-block;will-change:transform,opacity,filter}.t-digit-group[data-animating=true] .t-digit{animation:t-digit-pop-in var(--digit-dur) var(--digit-ease) both}.t-digit-group[data-animating=true] .t-digit[data-stagger="1"]{animation-delay:var(--digit-stagger)}.t-digit-group[data-animating=true] .t-digit[data-stagger="2"]{animation-delay:calc(var(--digit-stagger) * 2)}.t-input{transition:border-color .15s ease-out;will-change:transform}.t-input.is-error{transition:border-color var(--revert-dur,.28s) ease-out}.t-error-msg{opacity:0;visibility:hidden;transition:opacity var(--revert-dur,.28s) ease-out,visibility 0s linear var(--revert-dur,.28s)}.t-input-wrap.is-error .t-error-msg{opacity:1;visibility:visible;transition:opacity var(--revert-dur,.28s) ease-out,visibility 0s linear 0s}.t-input.is-shaking{animation:t-input-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) linear}@keyframes t-input-shake{0%{transform:translateX(0);animation-timing-function:var(--shake-ease)}28.57%{transform:translateX(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translateX(calc(var(--shake-distance) * -1));animation-timing-function:var(--shake-ease)}78.57%{transform:translateX(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}to{transform:translateX(0)}}.lens-orb{display:inline-flex;align-items:center;gap:10px;vertical-align:middle}.lens-orb[data-size="64"]{flex-direction:column;gap:8px}.lens-orb__label{color:var(--muted);font-size:12px;line-height:1.3}.lens-agent-busy{display:inline-flex;align-items:center;gap:8px;color:var(--soft);font-size:13px}.lens-agent-busy .lens-orb{flex:0 0 auto}@media (prefers-reduced-motion:reduce){.t-digit-group .t-digit,.t-drawer-panel,.t-input,.t-page-enter{animation:none!important;transition:none!important;transform:none!important;filter:none!important}.t-modal{transition:none!important}}