.section-title h2,body,h1,h2,h3,h4,h5,h6{color:var(--light-text)}.btn,a{text-decoration:none}#hero,#navbar,.section{border-bottom:1px solid var(--light-border)}.nav-links,ul{list-style:none}.btn,.btn-toggle,.slider{cursor:pointer}#certifications,#experience,#hero{background-color:var(--light-bg-secondary)}#about,#contact,#projects,body{background-color:var(--light-bg)}#contact,.cert-list,.section-title,footer{text-align:center}.btn,.btn-toggle,.cert-item,.nav-links a,.nav-logo,.prompt,.timeline-date{font-weight:700}#terminal-body,#terminal-command-input{font-family:var(--font-mono);font-size:1em}:root{--light-bg:#ffffff;--light-bg-secondary:#f7f7f7;--light-text:#333333;--light-text-muted:#666666;--light-border:#e0e0e0;--light-card-shadow:rgba(0, 0, 0, 0.05);--dark-bg:#121212;--dark-bg-medium:#1E1E1E;--dark-text:#E0E0E0;--dark-text-muted:#A0A0A0;--dark-border:#333;--dark-card-shadow:rgba(0, 0, 0, 0.2);--primary-color:#007bff;--secondary-color:#00E0C7;--font-primary:'Roboto','Arial',sans-serif;--font-mono:'Source Code Pro','Courier New',monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);line-height:1.6;overflow-x:hidden;transition:background-color .3s,color .3s}.nav-links a,h1,h2,h3,h4,h5,h6,p{transition:color .3s}html{scroll-behavior:smooth;scroll-padding-top:80px}.container{max-width:1100px;margin:0 auto;padding:0 30px}.section{padding:80px 0;transition:border-color .3s}.section:last-of-type{border-bottom:none}.section-title{margin-bottom:50px}.section-title h2{font-size:2.5rem;display:inline-block;padding-bottom:10px;border-bottom:3px solid var(--primary-color)}.section-title h2 i{color:var(--primary-color);margin-right:10px}h1,h2,h3,h4,h5,h6{margin-bottom:15px;font-weight:700}a,h3{color:var(--primary-color)}h3{font-size:1.5rem}p{margin-bottom:20px;color:var(--light-text-muted)}.btn{display:inline-block;padding:12px 25px;border-radius:50px;transition:.3s;border:none;font-size:1rem;margin:5px}.btn-download,.hero-content .hero-buttons{margin-top:20px}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:#0056b3;transform:translateY(-2px)}.btn-secondary{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px)}.btn-icon,body.dark-mode .btn-icon{background-color:#0077b5;color:#fff}.btn-download:hover,.btn-toggle:hover,.nav-links a:hover,.project-card h3,.skills-grid span i{color:var(--primary-color)}.btn-icon:hover{background-color:#005e92;transform:translateY(-2px)}.btn-icon i{margin-right:8px}.btn-download{display:block;width:fit-content;margin-left:5px;font-size:.9rem;color:var(--light-text-muted)}.btn-toggle,.nav-links a,.nav-logo,.skills-grid span{color:var(--light-text)}.card{background:var(--light-bg);border-radius:12px;padding:30px;border:1px solid var(--light-border);box-shadow:0 4px 12px var(--light-card-shadow);transition:transform .3s,box-shadow .3s,background-color .3s,border-color .3s}.card:hover{transform:translateY(-5px);box-shadow:0 6px 16px rgba(0,0,0,.08)}#navbar{position:fixed;width:100%;top:0;left:0;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);z-index:1000;padding:20px 0;transition:background-color .3s,border-color .3s,box-shadow .3s}#navbar.scrolled{box-shadow:0 2px 10px rgba(0,0,0,.1)}body.dark-mode #navbar.scrolled{box-shadow:0 2px 10px rgba(0,0,0,.3)}#navbar .container{display:flex;justify-content:space-between;align-items:center}.nav-logo{font-size:1.5rem}.nav-links{display:flex}.nav-links li{margin-left:30px}.project-tags span,.skills-grid span{font-weight:500;background:var(--light-bg-secondary)}.nav-toggles{display:flex;align-items:center;gap:20px}.btn-toggle{background:0 0;border:1px solid var(--light-border);border-radius:5px;padding:5px 10px;transition:.3s}.btn-toggle:hover{border-color:var(--primary-color)}.theme-switch{position:relative;display:inline-block;width:50px;height:26px}.theme-switch input{opacity:0;width:0;height:0}.slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:26px}.slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}#hero,.timeline::after{transition:background-color .3s}input:checked+.slider{background-color:var(--primary-color)}input:checked+.slider:before{transform:translateX(24px)}#hero{min-height:90vh;height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-container{display:grid;grid-template-columns:250px 1fr;align-items:center;gap:50px}.cert-list,.projects-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.hero-image{width:250px;height:250px;border-radius:50%;overflow:hidden;border:5px solid var(--primary-color);box-shadow:0 5px 15px rgba(0,0,0,.1);justify-self:center}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-content h1{font-size:3.5rem;margin-bottom:10px}.hero-content .subtitle{font-size:1.5rem;color:var(--light-text-muted);font-weight:300;max-width:600px;margin-bottom:25px}#about .about-content{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:flex-start}.skills-grid{display:flex;flex-wrap:wrap;gap:10px}.skills-grid span{border:1px solid var(--light-border);padding:8px 15px;border-radius:20px;font-size:.9rem;transition:.3s}#terminal-header,.project-tags span{transition:background-color .3s,border-color .3s}.skills-grid span:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.05)}body.dark-mode .skills-grid span:hover{box-shadow:0 4px 8px rgba(0,0,0,.2)}.skills-grid span i{margin-right:5px}.timeline{position:relative;max-width:900px;margin:0 auto}.timeline-content li,.timeline-date{color:var(--light-text-muted);margin-bottom:10px}.timeline::after{content:'';position:absolute;width:3px;background-color:var(--light-border);top:0;bottom:0;left:50%;margin-left:-1px}.timeline-item{padding:10px 40px;position:relative;width:50%}.timeline-item::after{content:'';position:absolute;width:20px;height:20px;right:-10px;background-color:var(--primary-color);border:4px solid var(--light-bg-secondary);top:20px;border-radius:50%;z-index:1;transition:border-color .3s}.timeline-item:nth-child(odd){left:0}.timeline-item:nth-child(2n){left:50%}.timeline-item:nth-child(2n)::after{left:-10px}.timeline-content{position:relative;background:var(--light-bg)}.timeline-date{font-size:.9rem;display:block}.timeline-content ul{padding-left:20px}.timeline-content li{list-style-type:disc}.projects-grid{display:grid;gap:30px}.project-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.project-tags span{color:var(--primary-color);padding:5px 12px;border-radius:20px;font-size:.8rem;border:1px solid var(--light-border)}body.dark-mode #hero,body.dark-mode #navbar,body.dark-mode .section{border-bottom-color:var(--dark-border)}.cert-list{display:grid;gap:20px}.cert-item{padding:20px;font-size:1.1rem;color:var(--light-text)}.cert-item i{color:var(--primary-color);margin-right:10px;font-size:1.5rem}.social-links a,footer{color:var(--light-text-muted)}body.dark-mode .btn-toggle,body.dark-mode .cert-item,body.dark-mode .nav-links a,body.dark-mode .nav-logo,body.dark-mode h1,body.dark-mode h2{color:var(--dark-text)}.contact-links{margin-top:30px}footer{padding:30px 0;background:var(--light-bg-secondary);border-top:1px solid var(--light-border);transition:.3s}body.dark-mode .btn-toggle,body.dark-mode .card,body.dark-mode .skills-grid span{border-color:var(--dark-border)}.social-links{margin-bottom:20px}.social-links a{font-size:1.8rem;margin:0 15px;transition:color .3s,transform .3s}.social-links a:hover{color:var(--primary-color);transform:translateY(-3px)}body.dark-mode .btn-download,body.dark-mode .header-title,body.dark-mode .social-links a,body.dark-mode .subtitle,body.dark-mode .timeline-content li,body.dark-mode .timeline-date,body.dark-mode footer,body.dark-mode p{color:var(--dark-text-muted)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}.skills-grid .reveal{transition-delay:calc(0.05s * var(--i))}body.dark-mode{background-color:var(--dark-bg);color:var(--dark-text)}body.dark-mode #hero{background-color:var(--dark-bg-medium)}body.dark-mode .hero-image{box-shadow:0 5px 15px var(--dark-card-shadow)}body.dark-mode .card{background:var(--dark-bg-medium);box-shadow:0 4px 12px var(--dark-card-shadow)}body.dark-mode .card:hover{box-shadow:0 6px 16px rgba(0,0,0,.3)}body.dark-mode #navbar{background:rgba(18,18,18,.85)}body.dark-mode #about,body.dark-mode #contact,body.dark-mode #projects{background-color:var(--dark-bg)}body.dark-mode .skills-grid span{background:var(--dark-bg-medium);color:var(--dark-text)}body.dark-mode #certifications,body.dark-mode #experience{background-color:var(--dark-bg-medium)}body.dark-mode .timeline::after{background-color:var(--dark-border)}body.dark-mode .timeline-item::after{border-color:var(--dark-bg-medium)}body.dark-mode .timeline-content{background:var(--dark-bg)}body.dark-mode .project-tags span{background:var(--dark-bg-medium);border-color:var(--dark-border)}body.dark-mode footer{background:var(--dark-bg-medium);border-top-color:var(--dark-border)}body.dark-mode .btn-icon:hover{background-color:#005e92}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(5px);z-index:1001;display:none;justify-content:center;align-items:center}#terminal-window{width:90%;max-width:800px;height:80vh;padding:0;display:flex;flex-direction:column;overflow:hidden}#terminal-header{background:#e0e0e0;padding:8px 12px;display:flex;align-items:center;border-bottom:1px solid silver;border-radius:12px 12px 0 0}.header-buttons{display:flex;margin-right:10px}.dot{height:12px;width:12px;border-radius:50%;margin-right:6px;border:1px solid rgba(0,0,0,.1)}.red{background-color:#ff5f56}.yellow{background-color:#ffbd2e}.green{background-color:#27c93f}.red:hover{background-color:#dd433a}.header-title{color:#333;font-size:.9em;transition:color .3s}#terminal-body{flex-grow:1;padding:15px;overflow-y:auto;line-height:1.6;background:#0d0d0d;color:#f8f8f2}#terminal-output{white-space:pre-wrap;word-break:break-word}.output-command{color:#87d7ff}.output-command strong,.output-text b,.output-text strong{color:#50fa7b}.output-text{color:#f8f8f2}.output-text h4{color:#ff79c6;margin:10px 0 5px;font-size:1.1em}.output-text em{color:#bd93f9;font-style:italic}.output-text ul{list-style-type:none;padding-left:0}.output-text li{position:relative;padding-left:25px}.output-text li::before{content:'•';color:#ff79c6;position:absolute;left:10px}.output-text a{color:#8be9fd;text-decoration:underline}.error-message{color:#f55}#input-line{display:flex;align-items:center}.prompt{color:#50fa7b;margin-right:8px;white-space:nowrap}#terminal-command-input{flex-grow:1;background:0 0;border:none;outline:0;color:#f8f8f2;border-right:2px solid #f8f8f2;animation:1s step-end infinite blink}@keyframes blink{50%{border-right-color:transparent}}body.dark-mode #terminal-header{background:#333;border-bottom-color:var(--dark-border)}@media (max-width:992px){.projects-grid{grid-template-columns:1fr 1fr}#about .about-content,.cert-list{grid-template-columns:1fr}.nav-links{display:none}}@media (max-width:768px){.hero-container,.projects-grid{grid-template-columns:1fr}.hero-container{text-align:center}.hero-image{width:200px;height:200px;margin-bottom:30px}.hero-content .btn-download{margin:20px auto 0}.hero-content .hero-buttons{flex-direction:column;align-items:center}.btn{width:80%;max-width:300px}.timeline::after{left:20px}.timeline-item{width:100%;padding-left:50px;padding-right:0}.timeline-item:nth-child(2n),.timeline-item:nth-child(odd){left:0}.timeline-item::after{left:10px;top:20px;border-width:4px}.timeline-item:nth-child(2n)::after{left:10px}#hero .hero-content h1{font-size:2.5rem}#hero .subtitle{font-size:1.2rem}#terminal-window{width:95%;height:90vh}.nav-toggles{gap:10px}#terminal-output p{margin-bottom:0;line-height:1.3}#terminal-output .output-command{display:block;white-space:pre;font-size:.9em}#terminal-output .output-text ul{margin-top:10px;margin-bottom:10px}}
