:root{--bg-color:#121212;--fg-color:#e0e0e0;--accent-color:#64d2ff;--card-bg:#1e1e1e;--section-border:#333;--shadow:rgba(0,0,0,0.4)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--bg-color);color:var(--fg-color);line-height:1.6;padding:20px}.container{max-width:900px;margin:auto;background:var(--card-bg);padding:40px;border-radius:8px;box-shadow:0 0 20px var(--shadow)}.header-content{display:flex;flex-direction:row-reverse;align-items:center;margin-bottom:1em}.header-content img{width:150px;height:150px;border-radius:50%;object-fit:cover;margin-left:20px;border:3px solid var(--accent-color)}.header-text{flex:1}.summary{margin-top:1em;margin-bottom:1em;max-width:42em;font-style:italic}h1{font-size:2em;margin-bottom:.2em}h2{border-bottom:2px solid var(--section-border);padding-bottom:.3em;font-size:1.5em;color:var(--accent-color)}h3,h4{margin-top:1em;color:var(--fg-color)}li,p{margin:.4em 0;color:#ccc}ul{margin-left:1.5em}a{color:var(--accent-color);text-decoration:none}a:hover{text-decoration:underline}.section{flex:1;margin-bottom:2em}.company,.position,.project{margin-bottom:20px}.skillsGroups{display:flex;flex-wrap:wrap;gap:20px}.skillsGroup{flex:1 1 45%;background:#222;padding:15px;border-radius:6px;box-shadow:0 0 8px var(--shadow)}body.fade-start{opacity:0}body.fade-end{opacity:1;transition:opacity .8s ease-in}@media screen and (max-width:768px){.header-content{align-items:center;text-align:center}.header-content,.skillsGroups{flex-direction:column}.skillsGroup{flex:1 1 100%}}@media print{@page{margin-top:5em;margin-bottom:5em}button{display:none}body{background:#fff!important;color:#000!important}a,h1,h2,h3,h4,li,p{color:#000!important;text-decoration:none}h1,h2,h3{break-after:avoid;page-break-after:avoid}h1,h3{margin-top:1em}h4,li,ul{margin-top:0}.header-content img{border-color:#000!important}.container{box-shadow:none!important;background:#fff!important;width:100%;margin:0;padding:0}.skillsGroup{background:none;box-shadow:none;padding:0}}