@keyframes welcomeImgRotate{98%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}@keyframes slideInRight{from{transform:translateX(100%);opacity:0;}to{transform:translateX(0);opacity:1;}}@keyframes slideOutRight{from{transform:translateX(0);opacity:1;}to{transform:translateX(100%);opacity:0;}}.toast{animation:slideInRight 0.35s cubic-bezier(0.34,1.56,0.64,1);border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}.toast.removing{animation:slideOutRight 0.25s ease-out;}.toast-success{background-color:rgba(34,197,94,0.85);border:1px solid rgba(34,197,94,0.5);color:white;box-shadow:0 4px 12px rgba(34,197,94,0.25);}.toast-error{background-color:rgba(239,68,68,0.85);border:1px solid rgba(239,68,68,0.5);color:white;box-shadow:0 4px 12px rgba(239,68,68,0.25);}.toast-info{background-color:rgba(59,130,246,0.85);border:1px solid rgba(59,130,246,0.5);color:white;box-shadow:0 4px 12px rgba(59,130,246,0.25);}.toast-warning{background-color:rgba(245,158,11,0.85);border:1px solid rgba(245,158,11,0.5);color:white;box-shadow:0 4px 12px rgba(245,158,11,0.25);}::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{background:rgba(31,41,55,0.4);border-radius:4px;}::-webkit-scrollbar-thumb{background:var(--accent,rgba(212,70,104,0.5));border-radius:4px;transition:background 150ms ease;}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent,rgba(212,70,104,0.7)) 90%,var(--text,#fff) 10%);}.backdrop-blur-sm{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}.backdrop-blur-xl{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);}@keyframes fadeIn{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 16px color-mix(in srgb,var(--accent,rgba(212,70,104,1)) 25%,transparent);}50%{box-shadow:0 0 28px color-mix(in srgb,var(--accent,rgba(212,70,104,1)) 50%,transparent);}}.fade-in{animation:fadeIn 0.4s cubic-bezier(0.25,0.46,0.45,0.94);}.pulse-glow{animation:pulse-glow 2.5s ease-in-out infinite;}button{transition:transform 180ms cubic-bezier(0.34,1.56,0.64,1),box-shadow 180ms ease;}button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15);}button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,0.1);}input:focus{outline:none;border-color:var(--accent,rgb(212,70,104));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,rgb(212,70,104)) 18%,transparent);}@media (max-width:640px){.w-full.max-w-2xl{max-width:100%;padding:0 1rem;}.text-4xl{font-size:2rem;}.grid-cols-2{grid-template-columns:1fr;gap:1rem;}}@keyframes spin-smooth{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.animate-spin{animation:spin-smooth 0.8s linear infinite;}.font-mono{font-family:"SF Mono","Cascadia Code","Consolas","Courier New",monospace;letter-spacing:0.04em;}.bg-gray-800\/50{transition:background-color 250ms ease,transform 250ms cubic-bezier(0.34,1.56,0.64,1),box-shadow 250ms ease;}.bg-gray-800\/50:hover{background-color:rgba(31,41,55,0.65);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.12);}.bg-gradient-to-r.from-primary-400.to-secondary-400{background-size:200% 200%;animation:gradient-shift 4s ease-in-out infinite;}@keyframes gradient-shift{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}