:root{--t-dur:300ms;--t-dur-fast:150ms;--t-dur-slow:600ms;--t-ease:cubic-bezier(0.22,1,0.36,1);--t-ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--t-distance:12px;--t-blur:3px;--t-stagger:40ms;--t-scale:0.96;}.t-reveal-line{opacity:0;transform:translateY(var(--t-distance));filter:blur(var(--t-blur));transition:opacity var(--t-dur-slow) var(--t-ease),transform var(--t-dur-slow) var(--t-ease),filter var(--t-dur-slow) var(--t-ease);will-change:transform,opacity,filter;}.t-reveal-line:nth-child(2){transition-delay:calc(var(--t-stagger) * 1);}.t-reveal-line:nth-child(3){transition-delay:calc(var(--t-stagger) * 2);}.t-reveal-line:nth-child(4){transition-delay:calc(var(--t-stagger) * 3);}.t-reveal-line:nth-child(5){transition-delay:calc(var(--t-stagger) * 4);}.t-reveal.is-shown .t-reveal-line{opacity:1;transform:translateY(0);filter:blur(0);}.t-modal{transform:scale(var(--t-scale));opacity:0;pointer-events:none;transition:transform var(--t-dur) var(--t-ease),opacity var(--t-dur) var(--t-ease);}.t-modal.is-open{transform:scale(1);opacity:1;pointer-events:auto;}.t-modal.is-closing{transform:scale(var(--t-scale));opacity:0;pointer-events:none;transition:transform var(--t-dur-fast) var(--t-ease),opacity var(--t-dur-fast) var(--t-ease);}.t-modal-overlay{opacity:0;pointer-events:none;transition:opacity var(--t-dur) var(--t-ease);}.t-modal-overlay.is-open{opacity:1;pointer-events:auto;}.t-modal-overlay.is-closing{opacity:0;pointer-events:none;transition:opacity var(--t-dur-fast) var(--t-ease);}.t-tabs{position:relative;display:flex;gap:4px;}.t-tab{position:relative;z-index:1;padding:0.5rem 1rem;border-radius:9999px;border:none;background:transparent;color:inherit;font-weight:600;font-size:0.875rem;cursor:pointer;transition:color var(--t-dur) var(--t-ease);}.t-tab-indicator{position:absolute;top:0;left:0;height:100%;border-radius:9999px;background:#5D1C6A;z-index:0;transition:transform var(--t-dur) var(--t-ease),width var(--t-dur) var(--t-ease);will-change:transform,width;}.t-toast{transform:translateX(calc(100% + 24px));opacity:0;transition:transform var(--t-dur) var(--t-ease-bounce),opacity var(--t-dur) var(--t-ease-bounce);}.t-toast.is-shown{transform:translateX(0);opacity:1;}.t-toast.is-hiding{transform:translateX(calc(100% + 24px));opacity:0;transition:transform var(--t-dur-fast) var(--t-ease),opacity var(--t-dur-fast) var(--t-ease);}.t-skeleton{background:linear-gradient( 90deg,rgba(93,28,106,0.06) 25%,rgba(93,28,106,0.12) 37%,rgba(93,28,106,0.06) 63% );background-size:400% 100%;animation:t-skeleton-shimmer 1.4s ease infinite;border-radius:8px;}@keyframes t-skeleton-shimmer{0%{background-position:100% 50%;}100%{background-position:0 50%;}}.t-hover-lift{transition:transform var(--t-dur) var(--t-ease),box-shadow var(--t-dur) var(--t-ease);will-change:transform;}.t-hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(93,28,106,0.12);}.t-success-check{width:48px;height:48px;border-radius:50%;background:#5D1C6A;display:flex;align-items:center;justify-content:center;transform:scale(0);transition:transform var(--t-dur) var(--t-ease-bounce);}.t-success-check.is-shown{transform:scale(1);}.t-success-check svg{width:24px;height:24px;stroke:white;stroke-width:3;fill:none;stroke-dasharray:30;stroke-dashoffset:30;transition:stroke-dashoffset var(--t-dur-slow) var(--t-ease) var(--t-dur);}.t-success-check.is-shown svg{stroke-dashoffset:0;}.t-number-digit{display:inline-block;transition:transform var(--t-dur) var(--t-ease-bounce),opacity var(--t-dur-fast) var(--t-ease);}.t-number-digit.is-old{transform:translateY(-8px);opacity:0;}.t-number-digit.is-new{transform:translateY(8px);opacity:0;}.t-number-digit.is-current{transform:translateY(0);opacity:1;}.t-shimmer{background:linear-gradient( 90deg,transparent 0%,rgba(202,89,149,0.3) 50%,transparent 100% );background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:t-shimmer-sweep 3s ease-in-out infinite;}@keyframes t-shimmer-sweep{0%{background-position:200% 0;}100%{background-position:-200% 0;}}.t-page-enter{opacity:0;transform:translateX(20px);transition:opacity var(--t-dur-slow) var(--t-ease),transform var(--t-dur-slow) var(--t-ease);}.t-page-enter.is-shown{opacity:1;transform:translateX(0);}.t-page-exit{opacity:0;transform:translateX(-20px);transition:opacity var(--t-dur-fast) var(--t-ease),transform var(--t-dur-fast) var(--t-ease);}.t-panel{overflow:hidden;transition:grid-template-rows var(--t-dur) var(--t-ease),opacity var(--t-dur) var(--t-ease);}.t-panel-inner{transform:translateY(-10px);opacity:0;transition:transform var(--t-dur) var(--t-ease),opacity var(--t-dur) var(--t-ease);}.t-panel.is-open .t-panel-inner{transform:translateY(0);opacity:1;}.t-icon-swap{position:relative;display:inline-flex;align-items:center;justify-content:center;}.t-icon-swap .t-icon-a,.t-icon-swap .t-icon-b{transition:transform var(--t-dur) var(--t-ease),opacity var(--t-dur) var(--t-ease),filter var(--t-dur) var(--t-ease);}.t-icon-swap .t-icon-b{position:absolute;transform:scale(0.5);opacity:0;filter:blur(4px);}.t-icon-swap.is-swapped .t-icon-a{transform:scale(0.5);opacity:0;filter:blur(4px);}.t-icon-swap.is-swapped .t-icon-b{transform:scale(1);opacity:1;filter:blur(0);}
