:root{--bg-color: #0A0A0A;--text-color: #E5E7EB;--primary-color: #38bdf8;--card-bg: #111111;--border-color: rgba(255, 255, 255, .1)}.light-theme{--bg-color: #FFFFFF;--text-color: #1F2937;--primary-color: #0ea5e9;--card-bg: #F9FAFB;--border-color: rgba(0, 0, 0, .1)}.light-theme body{background-color:#fff!important;color:#1f2937!important}.light-theme main{background-color:#fff!important}.light-theme .text-white,.light-theme h1,.light-theme h2,.light-theme h3,.light-theme h4,.light-theme h5,.light-theme h6{color:#111827!important}.light-theme .text-gray-300{color:#4b5563!important}.light-theme .text-gray-400{color:#6b7280!important}.light-theme .text-gray-500{color:#9ca3af!important}.light-theme .text-gray-600{color:#6b7280!important}.light-theme .bg-\[\#0A0A0A\],.light-theme .bg-\[\#0a0a0a\]{background-color:#fff!important}.light-theme .bg-\[\#111\],.light-theme .bg-\[\#111111\]{background-color:#f3f4f6!important}.light-theme .bg-gray-900{background-color:#f9fafb!important}.light-theme .bg-white\/5{background-color:#00000008!important}.light-theme .bg-white\/10{background-color:#0000000d!important}.light-theme .bg-white\/20{background-color:#00000014!important}.light-theme .bg-gradient-to-br.from-\[\#111\],.light-theme .bg-gradient-to-br.from-\[\#0a0a0a\]{background:linear-gradient(to bottom right,#f9fafb,#f3f4f6)!important}.light-theme .border-white\/10{border-color:#0000001a!important}.light-theme .border-white\/20{border-color:#00000026!important}.light-theme .border-white\/30{border-color:#0003!important}.light-theme header{background-color:#fffc!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.light-theme .brand-link{background-color:#f0f0f080!important;border-color:#0ea5e959!important}.light-theme .spotlight-card,.light-theme .project-card,.light-theme .blog-card,.light-theme .testimonial-card,.light-theme .contact-card,.light-theme .skill-category-card,.light-theme .experience-card,.light-theme .experience-card-modern,.light-theme .education-card,.light-theme .certification-card,.light-theme .featured-project-card{background:#f9fafb!important;border-color:#0000001a!important}.light-theme .spotlight-card:hover,.light-theme .project-card:hover,.light-theme .blog-card:hover,.light-theme .experience-card-modern:hover{border-color:#0ea5e980!important;box-shadow:0 20px 40px #0000001a!important}.light-theme footer{background:linear-gradient(to top,#FFFFFF,transparent)!important}.light-theme .custom-cursor,.light-theme .custom-cursor-follower{mix-blend-mode:difference}.light-theme .bg-gradient-to-br{opacity:.8}.light-theme .from-sky-500\/20,.light-theme .from-sky-500\/10{--tw-gradient-from: rgba(14, 165, 233, .2) !important}.light-theme .to-indigo-500\/10{--tw-gradient-to: rgba(99, 102, 241, .15) !important}.light-theme .from-purple-500\/20,.light-theme .from-purple-500\/10{--tw-gradient-from: rgba(168, 85, 247, .2) !important}.light-theme .from-green-500\/20,.light-theme .from-green-500\/10{--tw-gradient-from: rgba(34, 197, 94, .2) !important}.light-theme .bg-gradient-to-r.from-sky-500\/10{background:#0ea5e926!important}.light-theme .bg-green-500\/10{background:#22c55e26!important;border-color:#22c55e4d!important}.light-theme .text-green-400{color:#059669!important}.light-theme .bg-green-500{background-color:#10b981!important}.light-theme .text-sky-400,.light-theme .text-sky-300{color:#0284c7!important}.light-theme .text-cyan-400{color:#0891b2!important}.light-theme .text-indigo-400{color:#6366f1!important}.light-theme .text-purple-400{color:#9333ea!important}.light-theme .text-emerald-400{color:#059669!important}.light-theme .brand-avatar{box-shadow:0 0 20px #0ea5e94d!important}.light-theme button,.light-theme .btn{color:inherit}.light-theme [role=dialog]{background-color:#fffffff2!important}.light-theme #resume-modal .modal-content{background-color:#fff!important}.light-theme nav a{color:#374151!important}.light-theme nav a:hover{color:#0ea5e9!important}.light-theme .project-tech-tag{background:#0ea5e926!important;border-color:#0ea5e94d!important;color:#0284c7!important}.light-theme .project-tech-tag-sm{background:#0000000d!important;color:#6b7280!important}.light-theme .exp-tag{background:#0000000d!important;border-color:#0000001a!important;color:#6b7280!important}.light-theme .edu-tag{background:#0ea5e926!important;border-color:#0ea5e94d!important;color:#0284c7!important}.light-theme .learning-tag{background:#0ea5e933!important;color:#0284c7!important}.light-theme .gradient-text{background:linear-gradient(135deg,#0284c7,#6366f1,#9333ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.light-theme .profile-image{border-color:#0ea5e980!important;box-shadow:0 0 30px #0ea5e94d!important}.light-theme .bg-emerald-500\/20{background:#10b98133!important}.light-theme .border-emerald-500\/30{border-color:#10b98159!important}.light-theme .border-emerald-500\/50{border-color:#10b9818c!important}.light-theme .border-sky-500\/30{border-color:#0ea5e966!important}.light-theme .absolute.bg-sky-500\/10,.light-theme .absolute.bg-indigo-500\/10{opacity:.3!important}.light-theme .blog-card,.light-theme .testimonial-card{background:#f9fafb!important;border-color:#0000001a!important}.light-theme .blog-card:hover,.light-theme .testimonial-card:hover{border-color:#0ea5e966!important}.light-theme .status-indicator{background-color:#10b98126!important;border-color:#10b98166!important;color:#059669!important}.light-theme .animate-ping{background-color:#10b981!important}.light-theme input,.light-theme textarea,.light-theme select{background-color:#f9fafb!important;border-color:#00000026!important;color:#111827!important}.light-theme input:focus,.light-theme textarea:focus,.light-theme select:focus{border-color:#0ea5e980!important;background-color:#fff!important}.light-theme input::placeholder,.light-theme textarea::placeholder{color:#9ca3af!important}.light-theme i[data-lucide]{color:inherit}.light-theme #loading-screen .text-white{color:#111827!important}.light-theme .bg-gradient-to-br.from-white\/5,.light-theme .bg-gradient-to-br.from-white\/\[0\.02\],.light-theme .to-white\/\[0\.02\]{background:#f9fafb!important}.light-theme .bg-gradient-to-br.from-sky-500\/20,.light-theme .bg-gradient-to-br.from-sky-500\/30{background:#0ea5e933!important}.light-theme .bg-gradient-to-br.to-cyan-500\/20,.light-theme .bg-gradient-to-br.to-cyan-500\/30{background:#06b6d433!important}.light-theme .bg-gradient-to-br.from-purple-500\/20,.light-theme .bg-gradient-to-br.from-purple-500\/30{background:#a855f733!important}.light-theme .bg-gradient-to-br.to-pink-500\/20,.light-theme .bg-gradient-to-br.to-pink-500\/30{background:#ec489933!important}.light-theme .bg-gradient-to-br.from-green-500\/20,.light-theme .bg-gradient-to-br.from-green-500\/30{background:#22c55e33!important}.light-theme .bg-gradient-to-br.to-emerald-500\/20,.light-theme .bg-gradient-to-br.to-emerald-500\/30{background:#10b98133!important}.light-theme .bg-gradient-to-br.from-orange-500\/20,.light-theme .bg-gradient-to-br.from-orange-500\/30{background:#f9731633!important}.light-theme .bg-gradient-to-br.to-red-500\/20,.light-theme .bg-gradient-to-br.to-red-500\/30{background:#ef444433!important}.light-theme .bg-gradient-to-br.from-yellow-500\/20,.light-theme .bg-gradient-to-br.from-yellow-500\/30{background:#eab30833!important}.light-theme .bg-gradient-to-br.from-sky-500\/30.to-cyan-500\/30,.light-theme .bg-gradient-to-br.from-indigo-500.to-indigo-600,.light-theme .bg-gradient-to-br.from-yellow-500.to-orange-600{opacity:.9!important}.light-theme .text-yellow-400{color:#ca8a04!important}.light-theme .fill-yellow-400{fill:#ca8a04!important}.light-theme .text-purple-400,.light-theme .text-purple-300{color:#9333ea!important}.light-theme .text-pink-300{color:#db2777!important}.light-theme .text-orange-400{color:#ea580c!important}.light-theme .backdrop-blur-sm{background-color:#fffc!important}.light-theme .bg-sky-500\/20.backdrop-blur-sm{background:#0ea5e933!important}.light-theme .bg-purple-500\/20.backdrop-blur-sm{background:#a855f733!important}.light-theme .bg-green-500\/20.backdrop-blur-sm{background:#22c55e33!important}.light-theme .bg-orange-500\/20.backdrop-blur-sm{background:#f9731633!important}.light-theme section{background-color:transparent!important}.light-theme .container{background-color:transparent!important}.light-theme header,.light-theme header.bg-\[\#0a0a0a\]\/80{background-color:#ffffffe6!important;border-bottom-color:#0000001a!important}.light-theme #mobile-menu,.light-theme #mobile-menu.bg-\[\#0a0a0a\]\/95{background-color:#fffffffa!important;border-top-color:#0000001a!important}.light-theme #mobile-menu a,.light-theme #mobile-menu button{color:#374151!important}.light-theme #mobile-menu a:hover{background-color:#0000000d!important}.light-theme .brand-link{background-color:#f0f0f0b3!important;border-color:#0ea5e966!important}.light-theme .brand-link:hover{background-color:#0ea5e91f!important}.light-theme .brand-link span.text-lg{color:#111827!important}.light-theme footer,.light-theme footer.bg-gradient-to-t{background:linear-gradient(to top,#F9FAFB,transparent)!important;border-top-color:#0000001a!important}.light-theme #loading-screen{background-color:#fff!important}.light-theme #loading-screen .text-white,.light-theme #loading-screen h1{color:#111827!important}.light-theme #loading-screen .text-gray-400,.light-theme #loading-screen .text-gray-500{color:#6b7280!important}.light-theme #scroll-to-top{background-color:#0ea5e933!important;border-color:#0ea5e966!important}.light-theme #scroll-to-top:hover{background-color:#0ea5e94d!important}.light-theme #github-activity .stat-card{background:linear-gradient(135deg,#00000008,#00000003)!important;border-color:#0000001a!important}.light-theme #github-activity .bg-white\/5{background-color:#00000008!important}.light-theme #github-activity a.group:hover{border-color:#0ea5e966!important}.light-theme #github-activity img{filter:none!important}.light-theme #github-activity h2,.light-theme #github-activity h3,.light-theme #github-activity h4{color:#111827!important}.light-theme #github-activity .text-gray-300{color:#4b5563!important}.light-theme #github-activity .text-sky-400{color:#0284c7!important}.light-theme #github-activity .text-green-400{color:#059669!important}.light-theme #github-activity .text-purple-400{color:#9333ea!important}.light-theme #github-activity .text-orange-400{color:#ea580c!important}.light-theme #github-activity .bg-gradient-to-r.from-gray-700,.light-theme #github-activity .bg-gradient-to-r.from-gray-800{background:linear-gradient(to right,#374151,#1f2937)!important;color:#fff!important}.light-theme #github-activity .bg-gradient-to-r.from-blue-600{background:linear-gradient(to right,#2563eb,#1d4ed8)!important;color:#fff!important}.light-theme #home h1{color:#111827!important}.light-theme #home p.text-gray-300{color:#4b5563!important}.light-theme #home .text-white{color:#111827!important}.light-theme #home .bg-white\/10{background-color:#00000014!important;color:#111827!important;border-color:#0003!important}.light-theme #home .bg-white\/10:hover{background-color:#0000001f!important}.light-theme #about h3,.light-theme #about h4{color:#111827!important}.light-theme #about p{color:#4b5563!important}.light-theme .bg-white.text-black{background-color:#111827!important;color:#fff!important}.light-theme .bg-white.text-black:hover{background-color:#1f2937!important}.light-theme .bg-sky-600{background-color:#0284c7!important}.light-theme .bg-sky-600:hover{background-color:#0ea5e9!important}.light-theme .featured-project-card{background:linear-gradient(to bottom right,#f3f4f6,#e5e7eb)!important}.light-theme .featured-project-card h3{color:#111827!important}.light-theme .featured-project-card p{color:#4b5563!important}.light-theme #detail-page{background-color:#fff!important}.light-theme .detail-page-container h1,.light-theme .detail-page-container h2,.light-theme .detail-page-container h3,.light-theme .detail-page-container h4{color:#111827!important}.light-theme .detail-page-container p,.light-theme .detail-page-container li{color:#4b5563!important}.light-theme .detail-page-container .bg-sky-500\/10{background-color:#0ea5e926!important}.light-theme .detail-page-container .bg-indigo-500\/10{background-color:#6366f126!important}.light-theme .detail-page-container .bg-yellow-500\/10{background-color:#eab30826!important}body{font-family:Inter,sans-serif;background-color:var(--bg-color);background-image:radial-gradient(900px circle at 10% -10%,rgba(56,189,248,.08),transparent 40%),radial-gradient(600px circle at 90% 110%,rgba(99,102,241,.08),transparent 40%),linear-gradient(0deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:100% 100%,100% 100%,20px 20px,20px 20px;background-position:center,center,0 0,0 0;color:var(--text-color);transition:background-color .3s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0ea5e9}@keyframes wave{0%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}}.animate-wave{display:inline-block;animation:wave 2.5s ease-in-out infinite;transform-origin:70% 70%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.brand-link{border-radius:9999px;padding:.25rem .75rem .25rem .25rem;background-color:#0f172a80;border:1px solid rgba(56,189,248,.35);transition:background-color .3s ease,border-color .3s ease,transform .3s ease}.brand-link:hover{background-color:#38bdf81f;border-color:#38bdf8a6}.brand-avatar{width:44px;height:44px;border-radius:9999px;object-fit:cover;border:2px solid rgba(56,189,248,.6);box-shadow:0 0 20px #38bdf873;transition:transform .3s ease}.brand-link:hover .brand-avatar{transform:scale(1.05)}.spotlight-card{position:relative;overflow:hidden;background-color:var(--card-bg);border:1px solid var(--border-color);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;cursor:pointer}.spotlight-card:before{content:"";position:absolute;width:200px;height:200px;left:var(--mouseX, -100px);top:var(--mouseY, -100px);transform:translate(-50%,-50%);background:radial-gradient(circle,var(--primary-color) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none}.spotlight-card:hover:before{opacity:.1}.spotlight-card:hover{border-color:var(--primary-color);transform:translateY(-2px) scale(1.01);box-shadow:0 10px 24px #00000040}.spotlight-card:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #38bdf859}.spotlight-card .text-sky-400 i{transition:transform .25s ease}.spotlight-card:hover .text-sky-400 i{transform:translate(2px)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.page{transition:opacity .5s ease-in-out,transform .5s ease-in-out}.page.hidden{opacity:0;transform:scale(.98);pointer-events:none;position:absolute}.detail-page-container{min-height:100vh}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-15deg)}}.animate-wave{display:inline-block;animation:wave 1.5s ease-in-out infinite}.tech-pill{background:#38bdf81a;border:1px solid rgba(56,189,248,.3);color:#7dd3fc;padding:.375rem .875rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .2s ease}.tech-pill:hover{background:#38bdf833;border-color:#38bdf880}.skill-category-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:1rem;padding:1.5rem;transition:all .3s ease}.skill-category-card:hover{border-color:var(--primary-color);transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.light-theme .skill-category-card{background:#f9fafb;border-color:#0000001a}.light-theme .skill-category-card:hover{box-shadow:0 20px 40px #0000001a}.skill-tag-new{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#d1d5db;padding:.375rem .75rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;transition:all .2s ease}.skill-tag-new:hover{background:#38bdf81a;border-color:#38bdf84d;color:#7dd3fc}.light-theme .skill-tag-new{background:#0000000a;border-color:#0000001a;color:#4b5563}.light-theme .skill-tag-new:hover{background:#0ea5e91a;border-color:#0ea5e94d;color:#0ea5e9}.project-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:1rem;overflow:hidden;transition:all .3s ease}.project-card:hover{border-color:var(--primary-color);transform:translateY(-6px);box-shadow:0 20px 40px #0006}.light-theme .project-card{background:#f9fafb;border-color:#0000001a}.light-theme .project-card:hover{box-shadow:0 20px 40px #0000001f}.project-card-image{position:relative;height:180px;overflow:hidden}.project-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card:hover .project-card-image img{transform:scale(1.1)}.project-card-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;gap:.75rem;opacity:0;transition:opacity .3s ease}.project-card:hover .project-card-overlay{opacity:1}.project-icon-btn{width:44px;height:44px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease}.project-icon-btn:hover{background:#38bdf84d;border-color:#38bdf880;transform:scale(1.1)}.project-tech-tag{background:#38bdf81a;border:1px solid rgba(56,189,248,.2);color:#7dd3fc;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:600}.project-tech-tag-sm{background:#ffffff0d;color:#9ca3af;padding:.125rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:500}.featured-project-card{transition:all .4s ease}.featured-project-card:hover{border-color:#38bdf866;box-shadow:0 25px 50px #00000080}.experience-card{background:#111;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem;transition:all .3s ease;cursor:pointer}.experience-item:hover .experience-card{border-color:#38bdf866;transform:translate(8px);box-shadow:0 10px 30px #0000004d}.experience-card-modern{background:linear-gradient(135deg,#111111e6,#1e1e28e6);border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.experience-card-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.5),transparent);opacity:0;transition:opacity .3s ease}.experience-card-modern:hover{border-color:#38bdf84d;transform:translateY(-4px);box-shadow:0 20px 40px #0006,0 0 30px #38bdf81a}.experience-card-modern:hover:before{opacity:1}.exp-tag{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#9ca3af;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.education-card{background:#111c;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.25rem;transition:all .3s ease}.education-card:hover{border-color:#38bdf84d;transform:translate(4px)}.edu-tag{background:#38bdf81a;border:1px solid rgba(56,189,248,.2);color:#7dd3fc;padding:.2rem .5rem;border-radius:.375rem;font-size:.7rem;font-weight:500}.certification-card{background:#1119;border:1px solid rgba(255,255,255,.06);border-radius:.75rem;padding:1rem;transition:all .3s ease}.certification-card:hover{border-color:#a855f74d;background:#a855f70d}.learning-tag{background:#38bdf826;color:#38bdf8;padding:.35rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.contact-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#111c;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem;transition:all .3s ease}.contact-card:hover{border-color:#38bdf84d;transform:translateY(-4px);background:#38bdf80d}.glow{filter:drop-shadow(0 0 20px rgba(56,189,248,.4))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.profile-image{border:3px solid rgba(56,189,248,.4);box-shadow:0 0 30px #38bdf84d;transition:all .3s ease}.profile-image:hover{border-color:#38bdf8b3;box-shadow:0 0 50px #38bdf880;transform:scale(1.02)}.status-indicator{background-color:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac}.skill-tag{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e5e7eb;transition:all .2s ease}.skill-tag:hover{background-color:#38bdf826;border-color:#38bdf866;color:#7dd3fc;transform:translateY(-2px)}*{scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.5) transparent}.glass{background:#111111b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.btn-glow:hover{box-shadow:0 0 30px #38bdf880}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.typing-cursor:after{content:"|";animation:blink 1s infinite;margin-left:2px}.analytics-pulse{position:fixed;bottom:20px;right:20px;width:8px;height:8px;background:#38bdf899;border-radius:50%;opacity:0;pointer-events:none;z-index:9999;transition:opacity .2s ease}.analytics-pulse.active{opacity:1;animation:pulse-out .6s ease-out forwards}@keyframes pulse-out{0%{transform:scale(1);opacity:1}to{transform:scale(3);opacity:0}}.contact-card{background:linear-gradient(135deg,#38bdf81a,#6366f11a);border:1px solid rgba(56,189,248,.2);border-radius:1rem;padding:2rem;text-align:center;transition:all .3s ease}.contact-card:hover{border-color:#38bdf866;transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.social-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.social-circle:hover{background:#38bdf833;border-color:#38bdf866;transform:translateY(-2px)}.highlight-text{position:relative;display:inline-block}.highlight-text:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#38bdf8,#818cf8);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.highlight-text:hover:after{transform:scaleX(1)}#resume-modal .rounded-xl{animation:modal-in .3s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}#detail-page .max-w-4xl{animation:slide-up .4s ease-out}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,#1f2937,#374151,#1f2937);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:.5rem}button:focus-visible,a:focus-visible{outline:2px solid rgba(56,189,248,.6);outline-offset:2px}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}::selection{background-color:#38bdf84d;color:#fff}.animated-underline{position:relative}.animated-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#38bdf8,#818cf8);transition:width .3s ease}.animated-underline:hover:after{width:100%}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.gradient-text{background:linear-gradient(135deg,#38bdf8,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-effect{box-shadow:0 0 20px #38bdf84d,0 0 40px #38bdf81a}@keyframes pulse-border{0%,to{border-color:#22c55e4d}50%{border-color:#22c55e99}}.pulse-border{animation:pulse-border 2s ease-in-out infinite}img.loading{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}img.loaded{animation:fade-in .5s ease-in}img.error{opacity:.3;filter:grayscale(1)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.lazy-component{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.lazy-component.loaded{opacity:1;transform:translateY(0)}.skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:.5rem}.skeleton-text{height:1rem;margin-bottom:.5rem;border-radius:.25rem}.skeleton-title{height:2rem;width:60%;margin-bottom:1rem;border-radius:.5rem}.skeleton-card{height:200px;border-radius:1rem}.skeleton-avatar{width:3rem;height:3rem;border-radius:9999px}button.loading,a.loading{position:relative;pointer-events:none;opacity:.7}button.loading:after,a.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1rem;height:1rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.progressive-image-wrapper{position:relative;overflow:hidden;background-color:#ffffff0d}.progressive-image-blur{filter:blur(20px);transform:scale(1.1);transition:filter .3s ease,transform .3s ease}.progressive-image-wrapper.loaded .progressive-image-blur{filter:blur(0);transform:scale(1)}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0 0,#ffffff1a 20%,#fff3 60%,#fff0);animation:shimmer 2s infinite}@keyframes shimmer{to{transform:translate(100%)}}@media print{.reveal{opacity:1!important;transform:none!important}header,footer,#resume-modal,#cursor-container,#back-to-top,#loading-screen{display:none!important}body{background:#fff!important;color:#000!important}section{page-break-inside:avoid}}@media (prefers-contrast: high){.spotlight-card,.project-card,.skill-category-card{border-width:2px}.text-gray-400,.text-gray-500{color:#d1d5db!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.animate-bounce,.animate-pulse,.animate-ping{animation:none!important}}.light-theme .experience-card-modern{background:linear-gradient(135deg,#f9fafb,#f3f4f6)!important;border-color:#0000001a!important}.light-theme .experience-card-modern:before{background:linear-gradient(90deg,transparent,rgba(14,165,233,.5),transparent)!important}.light-theme .experience-card-modern:hover{box-shadow:0 20px 40px #0000001a,0 0 30px #0ea5e926!important}.light-theme .experience-card,.light-theme .education-card{background:#f9fafb!important;border-color:#0000001a!important}.light-theme .certification-card{background:#f9fafbcc!important;border-color:#00000014!important}.light-theme .certification-card:hover{background:#a855f714!important}.light-theme .contact-card{background:linear-gradient(135deg,#0ea5e91f,#6366f11f)!important;border-color:#0ea5e940!important}.light-theme .contact-card:hover{background:#0ea5e926!important;box-shadow:0 20px 40px #0000001a!important}.light-theme .social-circle{background:#0000000d!important;border-color:#0000001a!important}.light-theme .social-circle:hover{background:#0ea5e933!important;border-color:#0ea5e966!important}.light-theme .glass{background:#fffc!important;border-color:#0000001a!important}.light-theme .glow-effect{box-shadow:0 0 20px #0ea5e940,0 0 40px #0ea5e91a!important}.light-theme ::selection{background-color:#0ea5e940!important;color:#111827!important}.light-theme .skeleton,.light-theme img.loading{background:linear-gradient(90deg,#e5e7eb,#d1d5db,#e5e7eb)!important;background-size:200% 100%}.light-theme .spotlight-card:before{background:radial-gradient(circle,rgba(14,165,233,.8) 0%,transparent 50%)!important;opacity:0}.light-theme .spotlight-card:hover:before{opacity:.15!important}.light-theme .profile-image{border-color:#0ea5e980!important;box-shadow:0 0 30px #0ea5e940!important}.light-theme .profile-image:hover{border-color:#0ea5e9cc!important;box-shadow:0 0 50px #0ea5e966!important}.light-theme .w-10.h-10.rounded-lg,.light-theme .w-12.h-12.rounded-xl,.light-theme .w-14.h-14.rounded-xl{opacity:.9}.light-theme .shimmer{background:linear-gradient(90deg,transparent,rgba(0,0,0,.05),transparent)!important}.light-theme .featured-project-card.bg-gradient-to-br{background:#f9fafb!important}.light-theme .tech-pill{background:#0ea5e926!important;border-color:#0ea5e94d!important;color:#0284c7!important}.light-theme .tech-pill:hover{background:#0ea5e940!important}.light-theme .skill-tag{background:#0000000d!important;border-color:#0000001a!important;color:#4b5563!important}.light-theme .skill-tag:hover{background:#0ea5e926!important;border-color:#0ea5e94d!important;color:#0284c7!important}.profile-image{border:2px solid rgba(56,189,248,.5);box-shadow:0 0 30px #38bdf84d}.status-indicator{background:#00000080;border:1px solid rgba(255,255,255,.1)}.skill-tag{background-color:#1f2937;color:#d1d5db;transition:background-color .3s ease,transform .2s ease}.skill-tag:hover{background-color:#374151;transform:translateY(-1px)}
