:root{--resize-dur:300ms;--resize-ease:cubic-bezier(0.22,1,0.36,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;--dropdown-open-dur:250ms;--dropdown-close-dur:150ms;--dropdown-pre-scale:0.97;--dropdown-closing-scale:0.99;--dropdown-ease:cubic-bezier(0.22,1,0.36,1);--modal-open-dur:250ms;--modal-close-dur:150ms;--modal-scale:0.96;--modal-scale-close:0.96;--modal-ease:cubic-bezier(0.22,1,0.36,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);--page-slide-dur:200ms;--page-fade-dur:200ms;--page-slide-distance:8px;--page-blur:3px;--page-stagger:0ms;--page-exit-enabled:1;--page-slide-ease:cubic-bezier(0.22,1,0.36,1);--page-fade-ease:cubic-bezier(0.22,1,0.36,1);--shake-distance:6px;--shake-dur-a:80ms;--shake-ease:cubic-bezier(0.22,1,0.36,1);--check-opacity-dur:550ms;--check-rotate-dur:550ms;--check-rotate-from:80deg;--check-bob-dur:450ms;--check-y-amount:16px;--check-blur-dur:500ms;--check-blur-from:10px;--check-path-dur:550ms;--check-path-delay:80ms;--check-ease-out:cubic-bezier(0.22,1,0.36,1);--check-ease-opacity:cubic-bezier(0.22,1,0.36,1);--check-ease-rotate:cubic-bezier(0.22,1,0.36,1);--check-ease-bob:cubic-bezier(0.34,1.35,0.64,1);--check-ease-path:cubic-bezier(0.22,1,0.36,1);--item-enter-dur:220ms;--item-enter-distance:12px}.t-modal{transform-origin:center;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease),opacity var(--modal-open-dur) var(--modal-ease);will-change:transform,opacity}.t-modal.is-open{transform:scale(1);opacity:1;pointer-events:auto}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease),opacity var(--modal-close-dur) var(--modal-ease)}.t-page-enter{animation:t-page-in var(--page-fade-dur) var(--page-fade-ease) both}@keyframes t-page-in{0%{opacity:0;transform:translateX(calc(var(--page-slide-distance) * .5));filter:blur(var(--page-blur))}to{opacity:1;transform:translateX(0);filter:blur(0)}}.t-card-resize{transition:width var(--resize-dur) var(--resize-ease),height var(--resize-dur) var(--resize-ease),padding var(--resize-dur) var(--resize-ease)}.t-stat-value{display:inline-block}.t-stat-value.is-updating{animation:t-digit-in var(--digit-dur) var(--digit-ease) both}@keyframes t-digit-in{0%{opacity:0;transform:translateY(calc(var(--digit-distance) * var(--digit-dir-y)));filter:blur(var(--digit-blur))}to{opacity:1;transform:translateY(0);filter:blur(0)}}.t-shake.is-error{animation:t-shake var(--shake-dur-a) var(--shake-ease)}@keyframes t-shake{0%,to{transform:translateX(0)}25%{transform:translateX(calc(var(--shake-distance) * -1))}75%{transform:translateX(var(--shake-distance))}}.t-skeleton{background:linear-gradient(90deg,oklch(.94 .01 200) 25%,oklch(.9 .01 200) 50%,oklch(.94 .01 200) 75%);background-size:200% 100%;animation:t-skeleton 1.2s ease-in-out infinite}.dark .t-skeleton{background:linear-gradient(90deg,oklch(.22 .01 200) 25%,oklch(.28 .01 200) 50%,oklch(.22 .01 200) 75%);background-size:200% 100%}@keyframes t-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.t-panel{opacity:0;transform:translateY(var(--panel-translate-y));filter:blur(var(--panel-blur));pointer-events:none;transition:opacity var(--panel-open-dur) var(--panel-ease),transform var(--panel-open-dur) var(--panel-ease),filter var(--panel-open-dur) var(--panel-ease)}.t-panel.is-open{opacity:1;transform:translateY(0);filter:blur(0);pointer-events:auto}.t-tooltip{animation:t-tooltip-in var(--dropdown-open-dur) var(--dropdown-ease) both}@keyframes t-tooltip-in{0%{opacity:0;transform:scale(var(--dropdown-pre-scale));filter:blur(2px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.t-item-enter{animation:t-item-in var(--item-enter-dur) var(--page-fade-ease) both}@keyframes t-item-in{0%{opacity:0;transform:translateX(calc(var(--item-enter-distance) * -1));filter:blur(var(--page-blur))}to{opacity:1;transform:translateX(0);filter:blur(0)}}.t-success-check{display:inline-block;transform-origin:center;opacity:0;will-change:transform,opacity,filter}.t-success-check svg{display:block;overflow:visible}.t-success-check[data-state=in]{animation:t-check-fade var(--check-opacity-dur) var(--check-ease-opacity) forwards,t-check-rotate var(--check-rotate-dur) var(--check-ease-rotate) forwards,t-check-blur var(--check-blur-dur) var(--check-ease-out) forwards,t-check-bob var(--check-bob-dur) var(--check-ease-bob) forwards}.t-success-check[data-state=in] svg path{animation:t-check-draw var(--check-path-dur) var(--check-ease-path) var(--check-path-delay) forwards}@keyframes t-check-fade{0%{opacity:0}to{opacity:1}}@keyframes t-check-rotate{0%{transform:rotate(var(--check-rotate-from))}to{transform:rotate(0deg)}}@keyframes t-check-blur{0%{filter:blur(var(--check-blur-from))}to{filter:blur(0)}}@keyframes t-check-bob{0%{translate:0 var(--check-y-amount)}to{translate:0 0}}@keyframes t-check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.t-card-resize,.t-item-enter,.t-modal,.t-page-enter,.t-panel,.t-shake.is-error,.t-skeleton,.t-stat-value.is-updating,.t-success-check,.t-tooltip{animation:none!important;transition:none!important}.t-success-check{opacity:1}.t-success-check svg path{stroke-dashoffset:0!important}}