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