:root{--primary-color:#3498db;--primary-rgb:52,152,219}.light-mode{--bg-color:#fff;--card-bg:#fff;--text-color:#333;--text-secondary:#666;--border-color:#e0e0e0;--input-bg:#f8f8f8;--footer-bg:#2c3e50;--footer-text:#ecf0f1}.dark-mode{--primary-color:#3498db;--primary-rgb:52,152,219;--bg-color:#1a1a1a;--card-bg:#2a2a2a;--text-color:#f5f5f5;--text-secondary:#a0a0a0;--border-color:#444;--input-bg:#333;--footer-bg:#222;--footer-text:#fff}body{background-color:var(--bg-color);color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;padding:0;transition:background-color .3s ease,color .3s ease}.container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}main{background-color:var(--bg-color);min-height:calc(100vh - 160px);padding:2rem 0;transition:background-color .3s ease}h1,h2,h3,h4,h5,h6{color:var(--text-color);line-height:1.3;margin-top:0}p{margin-top:0}a{color:#3498db;color:var(--primary-color);transition:color .3s ease}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease,color .3s ease,transform .3s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background-color:#3498db;background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:#3498dbd9;background-color:rgba(var(--primary-rgb),.85)}.btn-secondary{background-color:initial;border:1px solid var(--border-color);color:var(--text-color)}.btn-secondary:hover{background-color:#0000000d}.projects-section{padding:120px 0 80px}.section-description{color:var(--text-secondary);margin-bottom:3rem;max-width:800px}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.project-card{background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 15px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.project-image{height:200px;overflow:hidden}.project-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.project-card:hover .project-image img{transform:scale(1.05)}.project-content{padding:1.5rem}.project-content h3{font-size:1.25rem;margin-bottom:.75rem;margin-top:0}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;margin-top:1rem}.tech-badge{background-color:#3498db1a;background-color:rgba(var(--primary-rgb),.1);border-radius:20px;color:#3498db;color:var(--primary-color);font-size:.85rem;font-weight:500;padding:.35rem .75rem}.project-links{display:flex;gap:1rem}.project-detail{padding:120px 0 80px}.project-header{margin-bottom:2rem}.back-link{color:var(--text-secondary);display:inline-block;margin-bottom:1rem;text-decoration:none;transition:color .3s ease}.back-link:hover{color:#3498db;color:var(--primary-color)}.project-showcase{margin-bottom:3rem}.project-images{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.project-images img{border-radius:8px;box-shadow:0 4px 10px #0000001a;width:100%}.project-content>div{margin-bottom:2.5rem}.project-content h2{margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}.project-content h2:after{background-color:#3498db;background-color:var(--primary-color);bottom:0;content:"";height:3px;left:0;position:absolute;width:50px}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem}.project-features ul{padding-left:1.25rem}.project-features li{margin-bottom:.75rem}.challenges-solutions{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.challenge-solution-pair{background-color:#3498db0d;background-color:rgba(var(--primary-rgb),.05);border-radius:8px;padding:1.5rem}.challenge-solution-pair h3{font-size:1.1rem;margin-bottom:.75rem;margin-top:0}.code-highlight{background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 10px #0000000d;padding:1.5rem}.code-highlight pre{background-color:#292d3e;border-radius:4px;margin:0;overflow-x:auto;padding:1rem}.code-highlight code{color:#a9b7c6;font-family:Fira Code,monospace}.home-container{padding:120px 0 80px}.hero-section{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:4rem}.hero-content h1{font-size:2.5rem;line-height:1.2;margin-bottom:.5rem}.hero-content h2{color:var(--text-secondary);font-size:1.5rem;font-weight:400;margin-bottom:1.5rem}.highlight{color:#3498db;color:var(--primary-color)}.hero-description{font-size:1.1rem;margin-bottom:2rem;max-width:500px}.hero-buttons{display:flex;gap:1rem}.featured-grid,.featured-projects h2{margin-bottom:2rem}.featured-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.view-all{text-align:center}.text-link{color:var(--text-color);font-weight:500;text-decoration:none;transition:color .3s ease}.text-link:hover{color:#3498db;color:var(--primary-color)}.about-section{padding:120px 0 80px}.about-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr;margin-bottom:3rem}.about-text p{color:var(--text-color);font-size:1.1rem;margin-bottom:1.5rem}.profile-image{display:flex;justify-content:center}.profile-image img{border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:100%}.education-section{margin-bottom:3rem}.education-item{background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 10px #0000000d;padding:1.5rem}.education-item h3{margin-bottom:.5rem;margin-top:0}.education-item h3,.education-item p{color:var(--text-color)}.skill-category,.skills-section h2{margin-bottom:2rem}.skill-category h3{margin-bottom:1.5rem}.skills-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.skill-badge{background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 10px #0000000d;padding:1.25rem}.skill-name{color:var(--text-color);font-weight:500;margin-bottom:.75rem}.skill-level{width:100%}.skill-progress-bar{background-color:#0000001a;border-radius:3px;height:6px;overflow:hidden}.skill-progress{background-color:#3498db;background-color:var(--primary-color);border-radius:3px;height:100%}@media (max-width:992px){.hero-section{grid-template-columns:1fr}.hero-terminal{order:-1}.about-content{grid-template-columns:1fr}.profile-image{order:-1}.featured-grid{grid-template-columns:1fr}}@media (max-width:576px){h1{font-size:2rem}.projects-grid{grid-template-columns:1fr}.container{padding:0 1rem}.hero-buttons{flex-direction:column}.hero-buttons .btn{text-align:center;width:100%}}.fade-in{animation:fadeIn .6s ease forwards}.slide-up{animation:slideUp .6s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.terminal{background-color:#282a36;border-radius:6px;box-shadow:0 10px 20px #0000004d;font-family:Fira Code,monospace;max-width:600px;overflow:hidden;width:100%}.terminal-header{align-items:center;background-color:#1e1f29;display:flex;padding:10px}.terminal-buttons{display:flex;margin-right:15px}.terminal-button{border-radius:50%;height:12px;margin-right:8px;width:12px}.terminal-button.red{background-color:#ff5f56}.terminal-button.yellow{background-color:#ffbd2e}.terminal-button.green{background-color:#27c93f}.terminal-title{color:#f8f8f2;font-size:14px}.terminal-body{color:#f8f8f2;height:300px;overflow-y:auto;padding:15px}.terminal-line{font-size:14px;line-height:1.5;margin-bottom:8px;white-space:pre-wrap;word-break:break-word}.terminal-line.system{color:#8be9fd}.terminal-line.command{color:#f8f8f2}.terminal-line.result{color:#50fa7b}.terminal-line.error{color:#f55}.terminal-input-line{align-items:center;display:flex}.prompt{color:#50fa7b;margin-right:5px}.terminal-input{background:#0000;border:none;color:#f8f8f2;flex:1 1;font-family:Fira Code,monospace;font-size:14px;outline:none}.site-header{background-color:initial;left:0;padding:20px 0;position:fixed;top:0;transition:background-color .3s ease,box-shadow .3s ease;width:100%;z-index:1000}.site-header.scrolled{background-color:var(--bg-color);box-shadow:0 2px 10px #0000001a}.header-content{align-items:center;display:flex;justify-content:space-between}.logo{color:var(--text-color);font-size:1.5rem;font-weight:700;text-decoration:none}.logo-dot{color:#3498db;color:var(--primary-color)}.header-right{align-items:center;display:flex}.main-nav ul{display:flex;list-style:none;margin:0;padding:0}.main-nav li{margin-left:2rem}.main-nav a{color:var(--text-color);font-weight:500;padding:5px 0;position:relative;text-decoration:none}.main-nav a:after{background-color:#3498db;background-color:var(--primary-color);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.main-nav a.active:after,.main-nav a:hover:after{width:100%}.header-actions{margin-left:2rem}.header-actions,.theme-toggle{align-items:center;display:flex}.theme-toggle{background:none;border:none;border-radius:50%;color:var(--text-color);cursor:pointer;height:40px;justify-content:center;transition:background-color .3s ease;width:40px}.theme-toggle:hover{background-color:#0000000d}.theme-toggle svg{height:20px;width:20px}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;height:40px;margin-left:1rem;position:relative;width:40px}.mobile-menu-toggle span{background-color:var(--text-color);display:block;height:2px;left:8px;position:absolute;transition:transform .3s ease,opacity .3s ease;width:24px}.mobile-menu-toggle span:first-child{top:14px}.mobile-menu-toggle span:nth-child(2){top:20px}.mobile-menu-toggle span:nth-child(3){top:26px}.mobile-menu-toggle.open span:first-child{top:20px;transform:rotate(45deg)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){top:20px;transform:rotate(-45deg)}.site-footer{background-color:var(--footer-bg);color:var(--footer-text);margin-top:60px;padding:60px 0 20px}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr;margin-bottom:2rem}.footer-logo p{margin-top:.5rem;opacity:.8}.footer-nav h3,.footer-social h3{font-size:1.1rem;margin-bottom:1rem}.footer-nav ul{list-style:none;margin:0;padding:0}.footer-nav li{margin-bottom:.75rem}.footer-nav a,.footer-social a{color:var(--footer-text);opacity:.8;text-decoration:none;transition:opacity .3s ease}.footer-nav a:hover,.footer-social a:hover{opacity:1}.social-icons{display:flex;gap:1rem}.social-icons a{align-items:center;background-color:#ffffff1a;border-radius:50%;display:flex;height:40px;justify-content:center;transition:background-color .3s ease;width:40px}.social-icons a:hover{background-color:#fff3}.social-icons svg{height:20px;width:20px}.footer-bottom{border-top:1px solid #ffffff1a;display:flex;font-size:.9rem;justify-content:space-between;opacity:.7;padding-top:20px}.contact-section{padding:120px 0 80px}.contact-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 2fr;margin-top:2rem}.contact-card{background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 10px #0000000d;display:flex;margin-bottom:2rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.contact-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-5px)}.contact-icon{align-items:center;background-color:#3498db1a;background-color:rgba(var(--primary-rgb),.1);border-radius:50%;color:#3498db;color:var(--primary-color);display:flex;height:50px;justify-content:center;margin-right:1rem;width:50px}.contact-icon svg{height:24px;width:24px}.contact-details h3{font-size:1.1rem;margin-bottom:.5rem;margin-top:0}.contact-details p{margin:0}.contact-details a{color:var(--text-color);text-decoration:none;transition:color .3s ease}.contact-details a:hover{color:#3498db;color:var(--primary-color)}.contact-form-container{background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 20px #0000000d;padding:2rem}.form-message{border-radius:4px;margin-bottom:1rem;padding:1rem}.form-message.success{background-color:#2ed5731a;border:1px solid #2ed57333;color:#2ed573}.form-message.error{background-color:#ff47571a;border:1px solid #ff475733;color:#ff4757}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group textarea{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);padding:.75rem 1rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#3498db;border-color:var(--primary-color);outline:none}@media (max-width:992px){.contact-content{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr 1fr}.footer-logo{grid-column:span 2}}@media (max-width:768px){.main-nav{background-color:var(--bg-color);box-shadow:0 2px 10px #0000001a;left:0;opacity:0;padding:1rem 0;position:fixed;top:70px;transform:translateY(-100%);transition:transform .3s ease,opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%}.main-nav.open{opacity:1;transform:translateY(0);visibility:visible}.main-nav ul{flex-direction:column;padding:0 2rem}.main-nav li{border-bottom:1px solid var(--border-color);margin:0;padding:.75rem 0}.main-nav li:last-child{border-bottom:none}.mobile-menu-toggle{display:block}.footer-bottom,.footer-content{grid-template-columns:1fr;text-align:center}.social-icons{justify-content:center}}.about-section h1,.about-section h2,.about-section h3{color:var(--text-color)}
/*# sourceMappingURL=main.fc5cdd18.css.map*/