.tech-icon{display:inline-flex;align-items:center;margin-right:.5rem;color:var(--accent)}.contact-form{background:var(--card);padding:1.5rem;border-radius:8px;border:1px solid var(--border)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text)}.form-group input,.form-group textarea{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.submit-button{background:var(--accent);color:var(--button-text);border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.submit-button:hover{background:var(--accent-2)}.skill-name{display:flex;align-items:center;gap:.5rem}.skill-text{color:var(--text)}@media print{body{background:white;color:black}.contact-form,.header-actions,.toggle-icon{display:none}.content-wrapper{display:block}.content,.sidebar{width:100%;margin:0;padding:0;background:none}}.section-animate{transition:transform .3s ease,box-shadow .3s ease}.section-animate:hover{transform:scale(1.02);box-shadow:0 8px 30px rgba(0,0,0,.12)}body.dark .social-icon{filter:invert(1)}body.dark .project-logo{filter:invert(1) brightness(100%)}.job,.project{transition:all .3s cubic-bezier(.4,0,.2,1)}.job:hover,.project:hover{transform:translateY(-4px);box-shadow:0 12px 20px rgba(0,0,0,.1)}.category-header{transition:all .3s cubic-bezier(.4,0,.2,1)}.category-header:hover{transform:translateX(8px)}.social-link{transition:all .3s cubic-bezier(.4,0,.2,1)}.social-link:hover{transform:translateY(-2px)}.social-link:hover .social-icon{transform:rotate(8deg)}.avatar{transition:transform .5s cubic-bezier(.4,0,.2,1)}.avatar:hover{transform:scale(1.1) rotate(5deg)}.contact,.education,.projects,.work{transition:all .3s cubic-bezier(.4,0,.2,1)}.contact:hover,.education:hover,.projects:hover,.work:hover{transform:scale(1.01);background:var(--card);border-radius:12px;padding:1rem;box-shadow:0 8px 30px rgba(0,0,0,.12)}button{transition:all .3s cubic-bezier(.4,0,.2,1)}button:hover{transform:translateY(-2px)}.site-footer a{transition:all .3s ease;position:relative}.site-footer a:hover{color:var(--accent)}.site-footer a:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background-color:var(--accent);transition:width .3s ease}.site-footer a:hover:after{width:100%}.tech-icon{transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text)}.tech-icon:hover{color:var(--accent);transform:scale(1.2) rotate(8deg)}body.dark .tech-icon{color:var(--text)}.skill{transition:all .3s cubic-bezier(.4,0,.2,1)}.skill:hover{transform:translateX(10px);background:var(--hover);border-radius:8px;padding:.5rem}.theme-toggle-button{transition:transform .5s cubic-bezier(.4,0,.2,1)}.theme-toggle-button:hover{transform:rotate(180deg)}.timeline-container{padding:2rem 0}.timeline-section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem;margin-bottom:1rem}.timeline-filters{display:flex;gap:1rem;margin-bottom:2rem}.filter-btn{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;transition:all .2s ease}.filter-btn:hover{background:var(--hover)}.filter-btn.active{background:var(--accent);color:var(--button-text);border-color:var(--accent)}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--border);border-radius:1px}.timeline-item{position:relative;padding:1.5rem 0}.timeline-marker{position:absolute;left:-2.4rem;width:1rem;height:1rem;border-radius:50%;background:var(--accent);border:2px solid var(--bg);box-shadow:0 0 0 2px var(--accent)}.timeline-content{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-left:1rem;transition:all .3s ease}.timeline-content:hover{transform:translateX(8px);background:var(--hover)}.timeline-date{display:inline-block;padding:.25rem .75rem;background:var(--accent);color:var(--button-text);border-radius:999px;font-size:.875rem;margin-bottom:.5rem}.timeline-title{font-size:1.25rem;margin:.5rem 0;color:var(--text)}.timeline-description{color:var(--muted);margin-bottom:1rem}.timeline-details{list-style:none;padding:0;margin:0}.timeline-details li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text)}.timeline-details li:before{content:"•";color:var(--accent);position:absolute;left:0;font-weight:700}.timeline-item.education .timeline-marker{background:var(--accent)}.timeline-item.experience .timeline-marker{background:var(--success)}@media (max-width:768px){.timeline-filters{flex-wrap:wrap}.filter-btn{flex:1;text-align:center}.timeline-content{margin-left:.5rem}}@media (max-width:480px){.timeline{padding-left:.5rem}.timeline:before{left:.5rem}.timeline-marker{left:-1.8rem;width:.9rem;height:.9rem}.timeline-content{margin-left:.75rem;padding:1rem}.timeline-content:hover{transform:none}.timeline-title{font-size:1rem}}