:root{--bg-primary:#0a0c10;--bg-secondary:#121620;--bg-card:#181d2a;--accent-color:#38bdf8;--accent-light:#38bdf81a;--border-color:#222b3c;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--success-color:#34d399}body.cv-body{background-color:var(--bg-primary);color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.cv-container{width:min(1100px,100% - 2rem);margin:0 auto;padding:4rem 0}.cv-back-link{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:2.5rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-flex}.cv-back-link:hover{color:var(--accent-color)}.cv-header{border-bottom:1px solid var(--border-color);flex-direction:column;gap:1rem;margin-bottom:3rem;padding-bottom:3rem;display:flex}.cv-name{letter-spacing:-.03em;background:linear-gradient(90deg,#f8fafc,#38bdf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3rem;font-weight:800;line-height:1.1}.cv-title{color:var(--accent-color);letter-spacing:.05em;text-transform:uppercase;font-size:1.4rem;font-weight:500}.cv-meta-grid{color:var(--text-secondary);flex-wrap:wrap;gap:1.5rem;font-size:.95rem;display:flex}.cv-meta-item{align-items:center;gap:.5rem;display:flex}.cv-grid{grid-template-columns:1fr 2fr;gap:4rem;display:grid}@media (max-width:850px){.cv-grid{grid-template-columns:1fr;gap:3rem}}.cv-sidebar{flex-direction:column;gap:3rem;display:flex}.cv-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:1.2rem;padding-bottom:.6rem;font-size:1.2rem;font-weight:700;position:relative}.cv-section-title:after{content:"";background-color:var(--accent-color);width:40px;height:2px;position:absolute;bottom:-1px;left:0}.cv-profile-text{color:var(--text-secondary);text-align:justify;font-size:.95rem}.cv-skills-group{flex-direction:column;gap:1.5rem;display:flex}.cv-skill-category-title{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.cv-tags{flex-wrap:wrap;gap:.5rem;display:flex}.cv-tag{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;padding:.35rem .75rem;font-size:.85rem;font-weight:500;transition:all .2s}.cv-tag:hover{border-color:var(--accent-color);color:var(--text-primary);background-color:var(--accent-light)}.cv-languages-list{color:var(--text-secondary);flex-direction:column;gap:.8rem;font-size:.95rem;display:flex}.cv-language-item strong{color:var(--text-primary)}.cv-main{flex-direction:column;gap:3.5rem;display:flex}.cv-timeline{border-left:1px solid var(--border-color);flex-direction:column;gap:2.2rem;margin-left:.5rem;padding-left:2rem;display:flex;position:relative}.cv-timeline-item{position:relative}.cv-timeline-marker{background-color:var(--accent-color);border:2px solid var(--bg-primary);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-light);border-radius:50%;transition:transform .2s;position:absolute;top:.45rem;left:calc(-2rem - 6px)}.cv-timeline-item:hover .cv-timeline-marker{transform:scale(1.3)}.cv-timeline-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.6rem;display:flex}.cv-job-title{color:var(--text-primary);font-size:1.15rem;font-weight:600}.cv-job-company{color:var(--accent-color);font-size:.95rem;font-weight:500}.cv-job-date{color:var(--text-muted);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:.15rem .5rem;font-size:.85rem;font-weight:500}.cv-job-bullets{color:var(--text-secondary);flex-direction:column;gap:.5rem;font-size:.95rem;list-style:none;display:flex}.cv-job-bullets li{padding-left:1.2rem;position:relative}.cv-job-bullets li:before{content:"→";color:var(--accent-color);font-weight:700;position:absolute;left:0}.cv-education-grid{flex-direction:column;gap:1.8rem;display:flex}.cv-education-item{flex-direction:column;gap:.3rem;display:flex}.cv-education-degree{color:var(--text-primary);font-size:1.1rem;font-weight:600}.cv-education-school{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.95rem;display:flex}.cv-education-school span{color:var(--text-muted)}
