.interactive-element,[role=button]:not([disabled]),a,button{cursor:pointer}:focus-visible{outline:2px solid;outline-offset:2px;outline-color:hsl(var(--ring,217 91% 60%));border-radius:4px}.certification-card,.interactive-element,.project-card,.skill-card,.soso-card-wrapper{transition:all .25s cubic-bezier(.4,0,.2,1)!important}.certification-card:hover,.interactive-element:hover,.project-card:hover,.skill-card:hover{transform:translateY(-4px)}input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.1);outline:none}.light body{color:#334155}.light .text-gray-400,.light .text-muted-foreground,.light .text-neutral-400,.light .text-slate-400,.light .text-zinc-400{color:#64748b}.light .border,.light .border-gray-200,.light .border-white\/15{border-color:#e2e8f0}.light .certification-card,.light .glass-panel,.light .project-card,.light .skill-card,.light .soso-card-wrapper{background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.2);box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03)}.glass-panel{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background-color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.125)}.dark .glass-panel{background-color:rgba(20,20,20,.7);border:1px solid rgba(255,255,255,.08)}.certification-card,.glass-panel,.project-card,.skill-card{will-change:transform,opacity;transform:translateZ(0)}@keyframes page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-transition-wrapper{animation:page-fade-in .45s cubic-bezier(.16,1,.3,1) forwards}.certification-card:active,.interactive-element:active,.project-card:active,.skill-card:active,button:active{transform:scale(.985);transition:transform .1s ease}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-premium{background:linear-gradient(90deg,rgba(226,232,240,.2),rgba(226,232,240,.5) 50%,rgba(226,232,240,.2));background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite;border-radius:8px}.dark .skeleton-premium{background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.08) 50%,rgba(255,255,255,.03));background-size:200% 100%}.infinity-logo-rgb-glow .particle{opacity:1}.infinity-logo-rgb-glow{will-change:transform;transform:translateZ(0)}