h2,h3{color:#fff}:root{--accent-color:#f5a623;--light-text:#d9e1e8}[data-theme=dark]{--primary-color:#1e2b36;--secondary-color:#32404d;--bg-color:#121a20;--bg-secondary-color:#1a252b;--text-color:#ecf0f1;--text-secondary-color:#bdc3c7;--border-color:#3a4754;--heading-color:#f2f6fa;--light-text:#d9e1e8;--focus-color:#2b6cb0}[data-theme=light]{--primary-color:#dcdfe2;--secondary-color:#e9ecef;--bg-color:#ecf0f1;--bg-secondary-color:#fff;--text-color:#34495e;--text-secondary-color:#5f6d77;--border-color:#34495e;--heading-color:#34495e;--light-text:#34495e;--focus-color:#2b6cb0}[data-theme=light] .btn{color:var(--text-color)}[data-theme=light] #backToTopBtn svg{fill:var(--text-color)}body{background:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Poppins,sans-serif;line-height:1.7;transition:background .3s,color .3s}.container{max-width:960px;margin:0 auto;padding:20px}#main-header{background:var(--bg-secondary-color);color:var(--text-color);text-align:center;margin-bottom:30px;padding:40px 20px;animation:1.2s cubic-bezier(.25,.46,.45,.94) slideInDown;position:relative;box-shadow:0 4px 8px #0000001a}.header-top{align-items:center;gap:20px;display:flex;position:absolute;top:20px;right:20px}.social-links{gap:15px;display:flex;transform:translateY(5px)}.social-links a{color:var(--light-text);transition:color .3s}.social-links a:hover{color:var(--accent-color)}.theme-switcher{width:60px;height:34px;display:inline-block;position:relative}.theme-switch-checkbox{opacity:0;width:0;height:0}.theme-switch-label{cursor:pointer;background-color:#ccc;border-radius:34px;transition:all .4s;position:absolute;inset:0}[data-theme=dark] .theme-switch-label,[data-theme=light] .theme-switch-label{background-color:#ccc}.theme-switch-bullet{background-color:#fff;border-radius:50%;width:26px;height:26px;transition:left .4s ease-in-out;position:absolute;bottom:4px;left:4px;box-shadow:0 1px 3px #0003}[data-theme=dark] .theme-switch-bullet,[data-theme=light] .theme-switch-bullet{background-color:#fff}.theme-switch-checkbox:checked+.theme-switch-label{background-color:var(--primary-color)}[data-theme=light] .theme-switch-checkbox:checked+.theme-switch-label{background-color:var(--text-secondary-color)}.theme-switch-checkbox:checked~.theme-switch-bullet{left:30px}.profile-picture{background-color:var(--secondary-color);object-fit:cover;border:5px solid var(--primary-color);border-radius:50%;width:150px;height:150px;margin:0 auto 20px;transition:transform .3s,box-shadow .3s;display:block}.profile-picture:hover{border-color:var(--accent-color);transform:scale(1.05)rotate(2deg);box-shadow:0 10px 25px #4a90e266}#main-header h1{margin:0 0 10px;font-size:3em;font-weight:600}#main-header p{color:var(--text-color);margin:0;font-size:1.1em}#main-header .header-spacing{margin-bottom:1.5em}#main-header p a{color:var(--text-color);text-decoration:none}#main-header p a:hover{color:var(--text-color);text-decoration:underline}.section{background:var(--bg-secondary-color);opacity:0;border-radius:10px;margin-bottom:40px;padding:35px;transition:opacity .8s ease-out,transform .8s ease-out;animation:1.2s cubic-bezier(.25,.46,.45,.94) forwards fadeIn;transform:translate(-100%);box-shadow:0 2px 10px #0000000d}.section.is-visible{opacity:1;transform:translate(0)}.section h3{color:var(--heading-color);border-bottom:2px solid var(--border-color);margin:25px 0 15px;padding-bottom:8px;font-size:1.4em;font-weight:600}.section h2{color:var(--heading-color);border-bottom:3px solid var(--border-color);margin-bottom:25px;padding-bottom:15px;font-size:2em;font-weight:600}.job{border-bottom:1px dashed var(--bg-color);opacity:0;margin-bottom:30px;padding-bottom:20px;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(50px)}.job.is-visible{opacity:1;transform:translateY(0)}.job:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.job h3{color:var(--text-color);margin:0 0 5px;font-size:1.4em;font-weight:600}.job p a{color:var(--text-color);text-decoration:none}.job p a:hover{text-decoration:underline}.job p{color:var(--text-secondary-color);margin:0 0 10px;font-size:.95em}.job ul{margin-top:10px;padding-left:20px;list-style:outside}.job ul li{margin-bottom:8px}.skills-list{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.skills-list li{background:var(--bg-secondary-color);opacity:0;border-radius:5px;padding:8px 15px;transition:all .3s;animation:.5s cubic-bezier(.25,.46,.45,.94) forwards staggerIn;display:inline-block}.skills-list li a{color:var(--text-color);text-decoration:none}[data-theme=dark] .skills-list li a{color:var(--light-text)}.skills-list li .icon-text-pair{align-items:center;gap:8px;display:flex}.skills-list li svg{flex-shrink:0;width:16px;height:16px}.skills-list li:hover{background:var(--accent-color);transform:translateY(-8px)scale(1.1);box-shadow:0 12px 20px #0000004d}[data-theme=dark] .skills-list li:hover a{color:var(--primary-color)}#certifications p a{color:var(--text-color);background:var(--bg-secondary-color);border-radius:5px;padding:8px 15px;text-decoration:none;transition:all .3s;display:inline-block}#certifications p a:hover{background:var(--accent-color);transform:translateY(-8px)scale(1.1);box-shadow:0 12px 20px #0000004d}[data-theme=dark] #certifications p a:hover{color:var(--primary-color)}#contact form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;display:flex}.form-group label{color:var(--text-color);margin-bottom:5px;font-weight:600}.form-group input,.form-group textarea{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);border-radius:5px;padding:15px;font-family:Poppins,sans-serif;font-size:1em}.form-group input:focus,.form-group textarea:focus{border-color:var(--focus-color);outline:none;box-shadow:0 0 0 3px #2b6cb059}.btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:5px;align-self:flex-start;margin-bottom:0;margin-right:10px;padding:15px 20px;font-size:1.1em;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn:hover{background:var(--accent-color);transform:translateY(-2px)}[data-theme=dark] .btn:hover{color:var(--primary-color)}.download-btn{background:var(--secondary-color)}.download-btn:hover{background:var(--accent-color)}.contact-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.contact-form{border-top:1px dashed var(--border-color);margin-top:30px;padding-top:20px}.project{border-bottom:1px dashed var(--border-color);margin-bottom:30px;padding-bottom:20px}.project h3{color:var(--text-color);margin:0 0 10px;font-size:1.3em;font-weight:600}.project p{margin:5px 0}.form-status{opacity:0;border-radius:5px;margin-top:15px;padding:10px;font-weight:500;transition:opacity .3s}.form-status.visible{opacity:1}.form-status.success{color:#2980b9;background-color:#4a90e233;border:1px solid #2980b9}[data-theme=dark] .form-status.success{color:#4a90e2;border-color:#4a90e2}.form-status.error{color:#ff6b6b;background-color:#ff00001a;border:1px solid #ff6b6b}@keyframes fadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}75%{transform:translateY(10px)}}@keyframes staggerIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.job ul li,#certifications p{opacity:0;animation:.5s cubic-bezier(.25,.46,.45,.94) forwards staggerIn}.job ul,.skills-list{--stagger-delay:.1s}.job ul li,.skills-list li{animation-delay:calc(var(--i,1) * var(--stagger-delay))}#snow-container{pointer-events:none;z-index:1001;width:100%;height:100%;position:fixed;top:0;left:0}.snowflake{opacity:.8;background:#fff;border-radius:50%;animation:linear infinite fall;position:absolute;top:-10px}@keyframes fall{to{transform:translateY(105vh)}}@media (width<=768px){.container{width:95%;padding:10px}#main-header h1{font-size:2.5em}#main-header p{font-size:1em}.section{margin-bottom:20px;padding:20px}.section h2{margin-bottom:20px;padding-bottom:10px;font-size:1.8em}.job h3{font-size:1.2em}}@media (width<=480px){#main-header h1{font-size:2em}#main-header p{font-size:.9em}.skills-list li{padding:6px 12px;font-size:.8em}}#backToTopBtn{background:var(--primary-color);color:#fff;z-index:1000;opacity:0;visibility:hidden;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .3s,visibility .3s;display:none;position:fixed;bottom:40px;right:20px}#backToTopBtn.visible{opacity:1;visibility:visible;display:flex}#backToTopBtn:hover{background:var(--accent-color)}[data-theme=dark] #backToTopBtn:hover{color:var(--primary-color)}@media print{body{color:#000;background:#fff}.container{max-width:100%;padding:0}#main-header{box-shadow:none;text-align:left;padding:20px 0}.header-top,.theme-switcher,#contact,#hobbies,.contact-actions,.download-btn,#backToTopBtn,.profile-picture{display:none}.section{box-shadow:none;border-bottom:1px solid #ccc;padding:20px 0}.section:last-of-type{border-bottom:none}h1,h2,h3{color:#000}a{color:#000;text-decoration:none}}.quote-container{text-align:center;color:var(--text-secondary-color);border-top:1px dashed var(--border-color);opacity:0;min-height:50px;margin-top:10px;padding:20px;font-style:italic;transition:opacity .5s ease-in-out}.quote-container.visible{opacity:1}footer{text-align:right;margin-top:20px;padding:5px}footer a{color:inherit;text-decoration:none}footer small{color:var(--text-secondary-color);font-size:.8em}
