@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";html{scroll-behavior:smooth;font-size:140%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#1e293b;background:linear-gradient(135deg,#f8fafc,#e2e8f0,#cbd5e1,#94a3b8,#64748b);min-height:100vh;position:relative;overflow-x:hidden;transition:all .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9;transition:background .3s ease}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6)}body.dark-theme ::-webkit-scrollbar-track{background:#1e293b}body.dark-theme ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#60a5fa,#a78bfa)}body.dark-theme ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#a78bfa,#f472b6)}::selection{background:#3b82f64d;color:#1e293b;transition:all .3s ease}body.dark-theme ::selection{background:#60a5fa4d;color:#f8fafc}*:focus{outline:2px solid #3b82f6;outline-offset:2px;transition:outline .3s ease}body.dark-theme *:focus{outline-color:#60a5fa}*{transition:color .3s ease,background-color .3s ease,border-color .3s ease,transform .3s ease}.top-bar{background:#0f172af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(96,165,250,.3);border-radius:16px;position:sticky;top:1rem;z-index:1000;box-shadow:0 4px 20px #0000004d;transition:all .3s ease;width:90%;max-width:75rem;margin:0 auto 2rem}.top-bar-content{padding:.75rem 2rem;display:flex;justify-content:space-between;align-items:center;width:100%}.logo-section{display:flex;align-items:center}.logo-text{font-size:1.8rem;font-weight:700;color:#f8fafc;margin:0;background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease;white-space:nowrap}.right-section{display:flex;align-items:center;gap:2rem}.navigation-menu{display:flex;gap:1rem;align-items:center}.nav-button{background:transparent;color:#cbd5e1;border:2px solid transparent;padding:.6rem 1.2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem;position:relative;overflow:hidden}.nav-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .5s ease}.nav-button:hover{color:#60a5fa;border-color:#60a5fa4d;transform:translateY(-2px);box-shadow:0 4px 12px #60a5fa33}.nav-button:hover:before{left:100%}.nav-button:active{transform:translateY(0)}.theme-toggle-btn{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border:none;width:2.8125rem;height:2.8125rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.4rem;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d;position:relative;overflow:hidden}.theme-toggle-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.theme-toggle-btn:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6);transform:scale(1.1) rotate(180deg);box-shadow:0 6px 16px #3b82f666}.theme-toggle-btn:hover:before{left:100%}.theme-toggle-btn:active{transform:scale(.95) rotate(180deg)}.hamburger-btn{display:none;background:transparent;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger-lines{width:1.8rem;height:1.4rem;display:flex;flex-direction:column;justify-content:space-between}.hamburger-lines span{display:block;height:3px;width:100%;border-radius:3px;background:#cbd5e1;transition:all .3s ease}.hamburger-lines.open span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.hamburger-lines.open span:nth-child(2){opacity:0}.hamburger-lines.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.mobile-sidebar{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background:#0f172afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2000;transition:right .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-5px 0 25px #00000080;border-left:1px solid rgba(96,165,250,.2);padding:1.25rem}.mobile-sidebar.open{right:0}.sidebar-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1500;opacity:0;visibility:hidden;transition:all .3s ease}.sidebar-overlay.active{opacity:1;visibility:visible}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-title{color:#f8fafc;font-size:1.25rem;font-weight:700;margin:0}.close-sidebar-btn{background:transparent;border:none;color:#94a3b8;font-size:1.75rem;line-height:1;cursor:pointer;padding:.25rem;transition:color .3s ease}.close-sidebar-btn:hover{color:#f8fafc}.sidebar-theme-row{margin-bottom:1rem;flex-shrink:0}.mobile-nav{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0;overflow-y:auto}.mobile-nav-link{background:transparent;border:none;color:#cbd5e1;font-size:1rem;font-weight:600;text-align:left;padding:.6rem .75rem;border-radius:10px;cursor:pointer;transition:all .3s ease}.mobile-nav-link:hover{background:#3b82f61a;color:#60a5fa;transform:translate(10px)}.theme-toggle-sidebar{display:flex;align-items:center;justify-content:space-between;width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e2e8f0;padding:.6rem .75rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.theme-toggle-sidebar:hover{background:#3b82f61a;border-color:#3b82f64d}body.light-theme .mobile-sidebar{background:#fffffffa;border-left-color:#3b82f633}body.light-theme .sidebar-menu-btn span{background:#1e293b}body.light-theme .sidebar-title{color:#1e293b}body.light-theme .close-sidebar-btn{color:#64748b}body.light-theme .close-sidebar-btn:hover{color:#1e293b}body.light-theme .mobile-nav-link{color:#475569}body.light-theme .mobile-nav-link:hover{background:#3b82f61a;color:#3b82f6}body.light-theme .theme-toggle-sidebar{background:#0000000d;border-color:#0000001a;color:#1e293b}body.light-theme .hamburger-lines span{background:#1e293b}body.light-theme .top-bar{background:#fffffff2;border-color:#3b82f633;box-shadow:0 4px 20px #3b82f61a}body.light-theme .logo-text{color:#1e293b}body.light-theme .nav-button{color:#475569}body.light-theme .nav-button:hover{color:#3b82f6;border-color:#3b82f64d}body.dark-theme .top-bar{background:#0f172af2;border-color:#60a5fa4d;box-shadow:0 4px 20px #0000004d}body.dark-theme .logo-text{color:#f8fafc}body.dark-theme .nav-button{color:#cbd5e1}body.dark-theme .nav-button:hover{color:#60a5fa;border-color:#60a5fa4d}@media (max-width: 1080px){.desktop-only{display:none!important}.hamburger-btn{display:block}.top-bar-content{padding:.5rem .75rem}.logo-text{font-size:1.35rem}.hamburger-btn{padding:.35rem}.hamburger-lines{width:1.5rem;height:1.2rem}.hamburger-lines span{height:2.5px}.hamburger-lines.open span:nth-child(1){transform:rotate(45deg) translate(4px,5px)}.hamburger-lines.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-5px)}.right-section{gap:0}}.profile-section{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:1rem;border:2px solid rgba(59,130,246,.2);transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 8px 32px #3b82f61a}.profile-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#6366f1,#8b5cf6)}.profile-section:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(96,165,250,.1) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.profile-section:hover{transform:translateY(-4px);border-color:#3b82f666;box-shadow:0 16px 40px #3b82f626,0 0 0 1px #3b82f61a}.profile-section:hover:after{opacity:1}.profile-content{text-align:center;position:relative;z-index:1}.profile-image{margin-bottom:.6rem}.avatar-placeholder{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:1.75rem;color:#fff;box-shadow:0 8px 24px #3b82f64d;position:relative;overflow:hidden}.avatar-placeholder:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:rotate(45deg)}@keyframes shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.profile-name{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.3rem;transition:color .3s ease}.profile-title{font-size:.8rem;color:#3b82f6;font-weight:600;margin-bottom:.5rem;transition:color .3s ease}.profile-description{color:#475569;line-height:1.4;margin-bottom:.6rem;text-align:left;font-size:.75rem;transition:color .3s ease;word-wrap:break-word;overflow-wrap:break-word}.social-media-buttons{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-bottom:.6rem}.social-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:1.2rem;text-decoration:none;transition:all .3s ease;border:2px solid transparent;cursor:pointer}.social-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.social-icon{width:20px;height:20px;fill:currentColor}.social-button.linkedin{background:linear-gradient(135deg,#0077b5,#00a0dc);color:#fff}.social-button.linkedin:hover{background:linear-gradient(135deg,#005885,#0077b5);border-color:#0077b5}.social-button.medium{background:linear-gradient(135deg,#00ab6c,#00c4a3);color:#fff}.social-button.medium:hover{background:linear-gradient(135deg,#008f5a,#00ab6c);border-color:#00ab6c}.social-button.github{background:linear-gradient(135deg,#24292e,#586069);color:#fff}.social-button.github:hover{background:linear-gradient(135deg,#1b1f23,#24292e);border-color:#24292e}body.dark-theme .profile-section{background:#0f172ae6;border-color:#60a5fa4d;box-shadow:0 8px 32px #0000004d}body.dark-theme .profile-name{color:#f8fafc}body.dark-theme .profile-title{color:#60a5fa}body.dark-theme .profile-description{color:#cbd5e1}body.dark-theme .social-button.linkedin{background:linear-gradient(135deg,#005885,#0077b5)}body.dark-theme .social-button.medium{background:linear-gradient(135deg,#008f5a,#00ab6c)}body.dark-theme .social-button.github{background:linear-gradient(135deg,#1b1f23,#24292e)}@media (max-width: 768px){.profile-section{padding:.75rem}.profile-name{font-size:1.1rem}.avatar-placeholder{width:60px;height:60px;font-size:1.5rem}}@media (max-width: 480px){.profile-section{padding:.6rem}.profile-name{font-size:1rem}.avatar-placeholder{width:50px;height:50px;font-size:1.25rem}}.work-experience-section{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:.75rem;border:2px solid rgba(59,130,246,.2);transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 8px 32px #3b82f61a}.work-experience-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#6366f1,#8b5cf6)}.work-experience-section:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(96,165,250,.1) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.work-experience-section:hover{border-color:#3b82f666;box-shadow:0 16px 40px #3b82f626,0 0 0 1px #3b82f61a}.work-experience-section:hover:after{opacity:1}.section-title{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:.6rem;text-align:center;position:relative;transition:color .3s ease}.section-title:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:50px;height:2px;background:linear-gradient(90deg,#3b82f6,#6366f1,#8b5cf6);border-radius:2px}.experience-list{display:flex;flex-direction:column;gap:.5rem}.experience-item{padding:.75rem;border-radius:12px;background:#f8fafccc;border-left:3px solid #3b82f6;transition:all .3s ease;position:relative;overflow:hidden}.experience-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(59,130,246,.05) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.experience-item:hover{background:#3b82f60d;border-left-color:#6366f1}.experience-item:hover:before{opacity:1}.experience-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.3rem;position:relative;z-index:1}.company-info{display:flex;align-items:center;gap:.5rem;flex:1}.company-logo{width:40px;height:40px;border-radius:10px;background:#ffffffe6;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px #3b82f633;overflow:hidden;position:relative;border:1px solid rgba(59,130,246,.2)}.company-logo-img{width:100%;height:100%;object-fit:contain;padding:4px}.company-emoji.fallback-emoji{display:none;font-size:1.25rem;color:#3b82f6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.company-details{display:flex;flex-direction:column;gap:.2rem}.company-name{font-size:.9rem;font-weight:700;color:#1e293b;margin:0;transition:color .3s ease}.position{font-size:.8rem;font-weight:600;color:#475569;margin:0;transition:color .3s ease}.duration{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;padding:.15rem .4rem;border-radius:8px;font-size:.6rem;font-weight:600;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 8px #3b82f64d}body.dark-theme .work-experience-section{background:#0f172ae6;border-color:#60a5fa4d;box-shadow:0 8px 32px #0000004d}body.dark-theme .experience-item{background:#1e293bcc}body.dark-theme .company-name{color:#f8fafc}body.dark-theme .position{color:#cbd5e1}body.dark-theme .company-logo{background:#1e293be6;border-color:#60a5fa4d}body.dark-theme .company-emoji.fallback-emoji{color:#60a5fa}@media (max-width: 768px){.work-experience-section{padding:.6rem}.section-title{font-size:1rem}.experience-item{padding:.6rem}.experience-header{flex-direction:column;align-items:flex-start;gap:.4rem}.company-info{width:100%}.company-name{font-size:.85rem}.company-logo{width:35px;height:35px}.company-emoji.fallback-emoji{font-size:1.1rem}}@media (max-width: 480px){.work-experience-section{padding:.5rem}.section-title{font-size:.9rem}.experience-item{padding:.5rem}.company-name{font-size:.8rem}.company-logo{width:30px;height:30px}.company-emoji.fallback-emoji{font-size:1rem}}.recent-projects-section{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:.75rem;border:2px solid rgba(59,130,246,.2);margin-bottom:.75rem;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 8px 32px #3b82f61a}.recent-projects-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#6366f1,#8b5cf6);pointer-events:none}.recent-projects-section:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(96,165,250,.1) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none}.recent-projects-section:hover{transform:translateY(-4px);border-color:#3b82f666;box-shadow:0 16px 40px #3b82f626,0 0 0 1px #3b82f61a}.recent-projects-section:hover:after{opacity:1}.section-header{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:0;padding:.5rem .75rem;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;border-radius:12px;transition:background .2s ease}.section-header:hover{background:#3b82f614}.recent-projects-section.expanded .section-header{margin-bottom:.75rem}.section-title{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:0;text-align:center;position:relative;transition:color .3s ease}.toggle-button{background:transparent;border:1px solid rgba(59,130,246,.3);color:#3b82f6;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:all .3s ease;flex-shrink:0}.toggle-button:hover{background:#3b82f61a;transform:scale(1.1)}.section-title:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:100%;height:2px;background:linear-gradient(90deg,#3b82f6,#6366f1,#8b5cf6);border-radius:2px;opacity:.7}.section-header:hover .section-title:after{opacity:1;width:120%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.scroll-container-wrapper{position:relative;width:100%;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease-out,opacity .3s ease-out}.recent-projects-section.expanded .scroll-container-wrapper{max-height:2000px;opacity:1}.scroll-button{display:none}.projects-scroll-container{overflow:visible;width:100%}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;padding:.75rem 8px}.recent-projects-section.expanded .projects-grid{animation:showCards .25s ease-out}@keyframes showCards{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.project-card{background:#fffffff2;border-radius:12px;padding:1rem 1.1rem;border:2px solid rgba(59,130,246,.28);display:flex;flex-direction:column;position:relative;overflow:hidden;height:100%;max-height:300px;transition:all .3s ease;cursor:pointer;color:inherit;text-decoration:none;box-shadow:0 2px 12px #3b82f60f}.project-card:hover{border-color:#3b82f673;box-shadow:0 6px 24px #3b82f61f}.project-card--with-bg{background-color:#334155;background-size:cover;background-position:center;background-repeat:no-repeat;border:none;box-shadow:0 4px 20px #3b82f61f;outline:3px solid rgba(59,130,246,.45);outline-offset:-3px}.project-card--with-bg:before{display:none}.project-card--with-bg:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#ffffff14,#00000080 45%,#000000c7);border-radius:12px;pointer-events:none}.project-card--with-bg .project-content{position:relative;z-index:1}.project-card--with-bg .github-icon{position:absolute;top:.75rem;right:.75rem;z-index:1}.project-card--with-bg .project-title,.project-card--with-bg .project-description,.project-card--with-bg .language-tag,.project-card--with-bg .stat{color:#f8fafc;text-shadow:0 1px 3px rgba(0,0,0,.45)}.project-card--with-bg .project-description{color:#e2e8f0}.project-card--with-bg .project-content{background:transparent}.project-card--with-bg .project-stats{border-top-color:#fff3}.project-card--with-bg .project-languages{background:#ffffff26;border-color:#ffffff40}.project-card--with-bg .language-tag{background:#ffffff38;border-color:#ffffff59;color:#f8fafc}.project-card--with-bg .github-icon{color:#fffffff2}.project-card--with-bg:hover .github-icon{color:#93c5fd}.project-card--with-bg:hover{box-shadow:0 8px 28px #3b82f633;outline-color:#3b82f699}.loading-spinner{width:2.5rem;height:2.5rem;border:3px solid rgba(59,130,246,.2);border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.project-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(59,130,246,.05) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.project-content{flex:1;display:flex;flex-direction:column;position:relative;z-index:0;padding-right:2rem}.project-title{font-size:.9rem;font-weight:700;color:#1e293b;margin-bottom:.3rem;margin:0 0 .3rem;transition:color .3s ease}.project-description{color:#475569;line-height:1.3;margin-bottom:.5rem;margin:0 0 .5rem;flex:1;min-height:0;font-size:.75rem;transition:color .3s ease;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-technologies{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:auto}.tech-tag{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;padding:.1rem .4rem;border-radius:8px;font-size:.6rem;font-weight:600;transition:all .3s ease;box-shadow:0 2px 8px #3b82f64d}.tech-tag:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6);transform:scale(1.05) translateY(-1px);box-shadow:0 4px 12px #3b82f666}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;width:100%}.loading-spinner{width:40px;height:40px;border:3px solid rgba(59,130,246,.2);border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{color:#475569;font-size:.85rem;margin:0}.error-text{color:#dc2626;font-size:.85rem;margin:0 0 .25rem;font-weight:600}.error-subtext{color:#64748b;font-size:.75rem;margin:0}.github-icon{position:absolute;top:.75rem;right:.75rem;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;color:#6b7280;opacity:.7;transition:opacity .3s ease;z-index:1}.github-icon svg{width:100%;height:100%}.project-card:hover .github-icon{opacity:1;color:#3b82f6}.project-stats{display:flex;gap:.75rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(59,130,246,.1)}.stat{display:flex;align-items:center;gap:.25rem;color:#64748b;font-size:.7rem;font-weight:500}.star-icon,.fork-icon{font-size:.75rem}.project-image{position:relative}.project-languages{margin-top:.5rem;padding:.4rem;background:#3b82f60d;border-radius:8px;border:1px solid rgba(59,130,246,.1);display:inline-block;width:fit-content;min-width:auto}.languages-list{display:flex;flex-wrap:wrap;gap:.25rem;width:fit-content;justify-content:flex-start;align-items:flex-start}.language-tag{background:#6366f11a;color:#6366f1;padding:.2rem .4rem;border-radius:8px;font-size:.65rem;font-weight:500;border:1px solid rgba(99,102,241,.3);transition:all .3s ease}.language-tag:hover{background:#6366f133;color:#4338ca;border-color:#6366f1;transform:translateY(-1px);box-shadow:0 2px 6px #6366f133}.details-button{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border:none;padding:.25rem .5rem;border-radius:6px;font-size:.65rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #3b82f64d;outline:none;position:absolute;top:.5rem;right:.5rem;z-index:10;width:auto;min-width:50px}.details-button:hover{background:linear-gradient(135deg,#1d4ed8,#3b82f6);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f680}.details-button:active{transform:translateY(1px);box-shadow:0 1px 4px #3b82f666}.details-button:focus{outline:2px solid #60a5fa;outline-offset:2px}body.dark-theme .recent-projects-section{background:#0f172ae6;border-color:#60a5fa4d;box-shadow:0 8px 32px #0000004d}body.dark-theme .section-title{color:#f8fafc}body.dark-theme .project-card{background:#1e293bcc;border-color:#60a5fa33}body.dark-theme .project-card--with-bg{outline-color:#fff6;box-shadow:0 4px 20px #0000004d}body.dark-theme .project-card--with-bg:after{background:linear-gradient(180deg,#0006,#000000d9)}body.dark-theme .project-card--with-bg:hover{box-shadow:0 8px 28px #0006;outline-color:#ffffff8c}body.dark-theme .project-title{color:#f8fafc}body.dark-theme .project-description,body.dark-theme .loading-text{color:#cbd5e1}body.dark-theme .error-text{color:#ef4444}body.dark-theme .error-subtext,body.dark-theme .github-icon{color:#94a3b8}body.dark-theme .project-card:hover .github-icon{color:#60a5fa}body.dark-theme .stat{color:#94a3b8}body.dark-theme .project-stats{border-top-color:#60a5fa1a}body.dark-theme .details-button{background:linear-gradient(135deg,#60a5fa,#a78bfa)}body.dark-theme .details-button:hover{background:linear-gradient(135deg,#93c5fd,#c4b5fd)}body.dark-theme .project-languages{background:#60a5fa1a;border-color:#60a5fa33}body.dark-theme .language-tag{background:#8b5cf61a;color:#a78bfa;border-color:#8b5cf64d}body.dark-theme .language-tag:hover{background:#8b5cf633;color:#c4b5fd;border-color:#a78bfa}@media (max-width: 1080px){.recent-projects-section{padding:.6rem}.section-title{font-size:1rem}.projects-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding-left:8px;padding-right:8px}.project-card{padding:1rem;min-width:0;max-width:none}.project-title{font-size:.95rem}}@media (max-width: 680px){.recent-projects-section{padding:.5rem}.section-title{font-size:.9rem}.projects-grid{grid-template-columns:1fr;gap:1rem;padding:0 8px 12px}.project-card{padding:.8rem;min-width:0;max-width:none}}.certificates-section{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:.75rem;border:2px solid rgba(59,130,246,.2);margin-bottom:.75rem;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 8px 32px #3b82f61a}.certificates-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#6366f1,#8b5cf6);pointer-events:none}.certificates-section:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(96,165,250,.1) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none}.certificates-section:hover{transform:translateY(-4px);border-color:#3b82f666;box-shadow:0 16px 40px #3b82f626,0 0 0 1px #3b82f61a}.certificates-section:hover:after{opacity:1}.certificates-section-header{display:flex;justify-content:center;align-items:center;gap:1rem;padding:.5rem .75rem;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;border-radius:12px;transition:background .2s ease}.certificates-section-header:hover{background:#3b82f614}.certificates-section.expanded .certificates-section-header{margin-bottom:.5rem}.certificates-section-title{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0;text-align:center;position:relative;transition:color .3s ease}.certificates-section-title:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:50px;height:2px;background:linear-gradient(90deg,#3b82f6,#6366f1,#8b5cf6);border-radius:2px;opacity:.7}.certificates-section-header:hover .certificates-section-title:after{opacity:1}.certificates-toggle-button{background:transparent;border:1px solid rgba(59,130,246,.3);color:#3b82f6;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}.certificates-toggle-button:hover{background:#3b82f61a;transform:scale(1.1)}.certificates-collapse-wrapper{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease-out,opacity .3s ease-out}.certificates-section.expanded .certificates-collapse-wrapper{max-height:2000px;opacity:1}.certificates-section.expanded .certificates-content{animation:certificatesShow .25s ease-out}@keyframes certificatesShow{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.certificates-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2rem;padding:0 1.25rem 12px}.certificate-card{background:#fffffff2;border-radius:10px;border:2px solid rgba(59,130,246,.28);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:all .3s ease;cursor:pointer;box-shadow:0 2px 8px #3b82f60f}.certificate-card:hover{transform:translateY(-2px);border-color:#3b82f673;box-shadow:0 6px 16px #3b82f61f}.certificate-card-image-wrap{width:100%;aspect-ratio:1;overflow:hidden;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);display:flex;align-items:center;justify-content:center;padding:.75rem}.certificate-card-image{width:100%;height:100%;object-fit:contain;display:block}.certificate-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}.certificate-card-image-icon{font-size:1.5rem;opacity:.8}.certificate-card-body{padding:.5rem .6rem;display:flex;flex-direction:column;flex:1}.certificate-card-title{font-size:.8rem;font-weight:700;color:#1e293b;margin:0 0 .25rem;line-height:1.25}.certificate-card-description{font-size:.65rem;color:#475569;line-height:1.3;margin:0;flex:1}body.dark-theme .certificates-section{background:#0f172ae6;border-color:#60a5fa4d;box-shadow:0 8px 32px #0000004d}body.dark-theme .certificates-section-title{color:#f8fafc}body.dark-theme .certificate-card{background:#1e293be6;border-color:#60a5fa40}body.dark-theme .certificate-card-image-placeholder{background:linear-gradient(135deg,#334155,#1e293b)}body.dark-theme .certificate-card-title{color:#f8fafc}body.dark-theme .certificate-card-description{color:#cbd5e1}@media (max-width: 1080px){.certificates-content{grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:0 1.25rem 12px}}@media (max-width: 680px){.certificates-section{padding:.5rem}.certificates-section-title{font-size:1rem}.certificates-content{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:0 1rem 12px}.certificate-card-title{font-size:.75rem}.certificate-card-description{font-size:.6rem}}@media (max-width: 400px){.certificates-content{grid-template-columns:1fr;gap:1.25rem;padding:0 .75rem 12px}.certificate-card{min-width:0}}.education-section{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:.75rem;border:2px solid rgba(59,130,246,.2);transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 8px 32px #3b82f61a}.education-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#6366f1,#8b5cf6)}.education-section:hover{border-color:#3b82f666;box-shadow:0 16px 40px #3b82f626,0 0 0 1px #3b82f61a}.section-title{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:.6rem;text-align:center;position:relative}.education-list{display:flex;flex-direction:column;gap:.5rem}.education-item{padding:.75rem;border-radius:12px;background:#f8fafccc;border-left:3px solid #3b82f6;transition:all .3s ease;position:relative;overflow:hidden}.education-item:hover{background:#3b82f60d;border-left-color:#6366f1}.school-logo-img{width:100%;height:100%;object-fit:contain;padding:4px}.education-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.3rem;margin-bottom:.3rem}.school-info{display:flex;align-items:center;gap:.5rem;flex:1}.school-logo{width:40px;height:40px;border-radius:10px;background:#ffffffe6;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px #3b82f633;border:1px solid rgba(59,130,246,.2)}.school-emoji{font-size:1.25rem}.school-details{display:flex;flex-direction:column}.school-name{font-size:.9rem;font-weight:700;color:#1e293b;margin:0}.degree{font-size:.8rem;font-weight:600;color:#475569;margin:0}.date{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;padding:.15rem .4rem;border-radius:8px;font-size:.6rem;font-weight:600;white-space:nowrap;flex-shrink:0}.description{color:#374151;line-height:1.4;margin:0;font-size:.8rem}body.dark-theme .education-section{background:#0f172ae6;border-color:#60a5fa4d;box-shadow:0 8px 32px #0000004d}body.dark-theme .section-title,body.dark-theme .school-name{color:#f8fafc}body.dark-theme .education-item{background:#1e293bcc}body.dark-theme .degree,body.dark-theme .description{color:#cbd5e1}body.dark-theme .school-logo{background:#1e293be6;border-color:#60a5fa4d}@media (max-width: 768px){.education-header{flex-direction:column;align-items:flex-start}.school-info{width:100%}}.contact-section{max-width:1000px;margin:2rem auto;padding:2rem;position:relative}.contact-subtitle{text-align:center;color:#64748b;margin-bottom:3rem;font-size:1.1rem}.contact-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.contact-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.3);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000000d;position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.contact-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}.contact-card:hover:before{opacity:1}.icon-wrapper{width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;border-radius:50%;background:#ffffffe6;box-shadow:0 4px 12px #0000000d;transition:transform .3s ease}.contact-card:hover .icon-wrapper{transform:scale(1.1) rotate(5deg)}.icon-wrapper svg{width:32px;height:32px;transition:all .3s ease}.platform-name{font-weight:600;color:#1e293b;font-size:1.1rem}.contact-card.linkedin:hover{border-color:#0077b5}.contact-card.linkedin .icon-wrapper svg{color:#0077b5}.contact-card.medium:hover{border-color:#00ab6c}.contact-card.medium .icon-wrapper svg{color:#00ab6c}.contact-card.github:hover{border-color:#333}.contact-card.github .icon-wrapper svg{color:#333}body.dark-theme .contact-subtitle{color:#94a3b8}body.dark-theme .contact-card{background:#1e293b99;border-color:#ffffff1a;color:#e2e8f0}body.dark-theme .contact-card:hover{background:#1e293bcc;border-color:#60a5fa66}body.dark-theme .icon-wrapper{background:#0f172acc}body.dark-theme .platform-name{color:#e2e8f0}body.dark-theme .contact-card.github:hover{border-color:#fff}body.dark-theme .contact-card.github .icon-wrapper svg{color:#fff}@media (max-width: 600px){.contact-section{padding:1rem;margin:1rem auto}.contact-grid{gap:1rem}.contact-card{padding:1.5rem;flex:1 1 140px}}.projects-page{padding:2rem 1rem;max-width:1600px;margin:0 auto}.projects-page-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem;text-align:center}.projects-page-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;padding:0 8px 12px}body.dark-theme .projects-page-title{color:#f8fafc}@media (max-width: 1200px){.projects-page-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1080px){.projects-page-grid{grid-template-columns:repeat(2,1fr);padding-left:8px;padding-right:8px}}@media (max-width: 680px){.projects-page{padding:1rem .5rem}.projects-page-title{font-size:1.25rem;margin-bottom:1rem}.projects-page-grid{grid-template-columns:1fr;padding:0 8px 12px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#e2e8f0;background:linear-gradient(135deg,#0f172a,#1e293b,#334155,#475569,#64748b);min-height:100vh;position:relative;overflow-x:hidden;transition:all .3s ease}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.2) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.2) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,219,255,.15) 0%,transparent 50%);pointer-events:none;z-index:-1}body.light-theme{color:#1e293b;background:linear-gradient(135deg,#f8fafc,#e2e8f0,#cbd5e1,#94a3b8,#64748b)}body.light-theme:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(99,102,241,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(59,130,246,.1) 0%,transparent 50%);pointer-events:none;z-index:-1}body.dark-theme{color:#e2e8f0;background:linear-gradient(135deg,#0f172a,#1e293b,#334155,#475569,#64748b)}body.dark-theme:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.2) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.2) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,219,255,.15) 0%,transparent 50%);pointer-events:none;z-index:-1}.portfolio-app{min-height:100vh;display:flex;flex-direction:column;position:relative}.portfolio-main{width:90%;max-width:75rem;margin:0 auto;padding:1rem 2rem;flex:1;position:relative}.top-section{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;justify-content:center}.top-section>*{flex:1 1 21.8rem;min-width:0}@media (max-width: 768px){.top-section>*{flex-basis:100%}}.portfolio-footer{background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#1e293b;text-align:center;padding:.2rem .5rem;margin-top:.35rem;border-radius:6px 6px 0 0;border-top:1px solid rgba(59,130,246,.15);border-left:1px solid rgba(59,130,246,.15);border-right:1px solid rgba(59,130,246,.15);border-bottom:none;position:relative;overflow:hidden;box-shadow:0 -1px 8px #3b82f60f;width:35%;max-width:18rem;margin-left:auto;margin-right:auto}.portfolio-footer p{margin:0;font-size:.65rem;font-weight:500;opacity:.8;line-height:1.3}.portfolio-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#3b82f6,#6366f1,#8b5cf6);opacity:.7}body.dark-theme .portfolio-footer{background:#0f172ae6;border-color:#60a5fa4d;color:#e2e8f0;box-shadow:0 -4px 20px #0000004d}@media (max-width: 1080px){.portfolio-main{padding:.75rem 1.5rem}.top-section{grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}}@media (max-width: 680px){.portfolio-main{padding:.5rem 1rem}.top-section{gap:.5rem;margin-bottom:.75rem}.portfolio-footer{width:94%;max-width:100%}.portfolio-footer p{white-space:nowrap;font-size:.6rem}}
