@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scale{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.portrait-transition{transition:all .2s ease-out}@media (min-width:768px){.portrait-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}}.portrait-hover{transition:transform .2s ease-out,box-shadow .2s ease-out}@media (hover:hover) and (min-width:768px){.portrait-hover:hover{transform:translateY(-4px);box-shadow:0 10px 20px -5px rgba(0,0,0,.1)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.portrait-hover,.portrait-transition{transition:none!important}}@media (min-width:768px){@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulseColor{0%,to{box-shadow:0 0 0 0 rgba(139,92,246,.4)}50%{box-shadow:0 0 0 10px rgba(139,92,246,0)}}@keyframes loadingDot{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.portrait-hover:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}}@media (min-width:768px){.portrait-scrollbar::-webkit-scrollbar{width:8px}.portrait-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:10px}.portrait-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:10px}.portrait-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5)}}@media (max-width:767px){.portrait-hover:active{transform:scale(.98);opacity:.9}.btn:active,button:active{transform:scale(.98)}.backdrop-blur-lg,.backdrop-blur-md,.backdrop-blur-sm{backdrop-filter:none;-webkit-backdrop-filter:none}.shadow-2xl,.shadow-xl{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.blur-3xl{filter:blur(20px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px rgba(59,130,246,.3),inset 0 0 10px rgba(59,130,246,.1);transform:scale(1)}50%{box-shadow:0 0 25px rgba(59,130,246,.5),inset 0 0 20px rgba(59,130,246,.2);transform:scale(1.02)}}@media (max-width:768px){@keyframes pulse-glow{0%,to{box-shadow:0 0 10px rgba(59,130,246,.3),inset 0 0 5px rgba(59,130,246,.1);transform:scale(1)}50%{box-shadow:0 0 15px rgba(59,130,246,.5),inset 0 0 10px rgba(59,130,246,.2);transform:scale(1.01)}}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.onboarding-highlight [data-sidebar-menu] a{position:relative;overflow:hidden}.onboarding-highlight [data-sidebar-menu] a:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(105deg,transparent 40%,rgba(147,51,234,.15) 50%,transparent 60%);background-size:200% 100%;animation:shimmer 2s infinite;pointer-events:none}.onboarding-highlight [data-sidebar-menu]>div:first-child a{animation:pulse-glow 2s ease-in-out;animation-delay:0s}.onboarding-highlight [data-sidebar-menu]>div:nth-child(2) a{animation:pulse-glow 2s ease-in-out;animation-delay:.2s}.onboarding-highlight [data-sidebar-group-label]{color:#3b82f6!important;font-weight:600;animation:pulse-glow 2s ease-in-out infinite}.onboarding-highlight [data-sidebar-menu] svg{filter:drop-shadow(0 0 3px rgba(59,130,246,.5));animation:icon-glow 2s ease-in-out}@keyframes icon-glow{0%,to{filter:drop-shadow(0 0 3px rgba(59,130,246,.3))}50%{filter:drop-shadow(0 0 8px rgba(147,51,234,.6))}}.onboarding-highlight [data-sidebar-menu]>div:after{content:"";position:absolute;top:50%;right:1rem;transform:translateY(-50%);width:8px;height:8px;background:radial-gradient(circle,#3b82f6 0,#9333ea 100%);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(59,130,246,.7)}70%{box-shadow:0 0 0 10px rgba(59,130,246,0)}to{box-shadow:0 0 0 0 rgba(59,130,246,0)}}@media (max-width:768px){.onboarding-highlight [data-sidebar-menu] a{padding:.75rem .5rem}.onboarding-highlight [data-sidebar-menu] svg{width:1.25rem;height:1.25rem}.onboarding-highlight [data-sidebar-menu] span{font-size:.875rem}.onboarding-highlight [data-sidebar-menu]>div:nth-child(n+8):after{display:none}}