body{background-color:#f4f4f9;min-height:100vh;padding:20px 40px;font-family:Inter,Arial,sans-serif}.container{background-color:#fff;border-radius:16px;max-width:1200px;margin:40px auto;display:flex;overflow:hidden;box-shadow:0 10px 25px #0003}.sidebar{color:#ecf0f1;background-color:#2c3e50;width:30%;padding:32px 40px}.main{width:70%;padding:40px}.profile-img{object-fit:cover;border:4px solid #6366f1;border-radius:50%;width:160px;height:160px;margin:0 auto 32px;display:block;box-shadow:0 2px 4px #0000001a}.sidebar h3{color:#93c5fd;border-bottom:2px solid #6366f1;margin-bottom:16px;padding-bottom:8px;font-size:1.25rem;font-weight:700}.contact-item{color:#ccc;align-items:center;gap:12px;margin-bottom:12px;text-decoration:none;transition:color .2s;display:flex}.contact-item:hover{color:#a5b4fc}.contact-icon{fill:#93c5fd;flex-shrink:0;width:20px;height:20px;display:inline-block}.contact-text{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:300;overflow:hidden}.skill-list-container{margin-top:24px}.skill-list{margin:0;padding:0;list-style:none}.skill-item{align-items:baseline;margin-bottom:8px;font-size:.875rem;display:flex}.skill-dot{background-color:#a5b4fc;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:8px;display:inline-block}.header-section{border-bottom:4px solid #6366f1;margin-bottom:24px;padding-bottom:16px}.header-section h1{color:#1f2937;letter-spacing:-.025em;font-size:3rem;font-weight:800}.header-section h2{color:#4f46e5;margin-top:4px;font-size:1.5rem;font-weight:500}.section-title{color:#1f2937;border-bottom:2px solid #e5e7eb;margin-top:24px;margin-bottom:12px;padding-bottom:4px;font-size:1.5rem;font-weight:700}.about-text{color:#4b5563;font-size:1rem;line-height:1.625}.experience-list{margin-top:32px}.job-entry{border-left:4px solid #a5b4fc;margin-bottom:32px;padding-left:16px;position:relative}.job-entry h4{color:#1f2937;margin-bottom:0;font-size:1.25rem;font-weight:600}.job-entry .company{color:#4f46e5;margin-bottom:0;font-weight:500}.job-entry .duration{color:#6b7280;margin-bottom:12px;font-size:.875rem;font-style:italic}.job-description{color:#374151;margin-left:20px;padding:0;font-size:.875rem;list-style:outside}.job-description li{margin-bottom:8px}@media (max-width:1024px){.container{flex-direction:column}.sidebar,.main{width:100%;padding:24px}}@media (max-width:640px){body{padding:10px}.header-section h1{font-size:2.25rem}.header-section h2{font-size:1.25rem}}
