:root{--bg-color: #f9f7f5;--text-color: #111111;--accent-color: #333333;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--font-serif-display: "Playfair Display", serif;--font-serif-body: "Lora", serif}@media(prefers-color-scheme:dark){:root{--bg-color: #111111;--text-color: #fcfcfc;--accent-color: #e0e0e0}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-serif);background-color:var(--bg-color);color:var(--text-color);line-height:1.6;margin:0;padding:0;display:flex;justify-content:center;align-items:center;min-height:100vh}.lang-switch{display:flex;align-items:center;gap:.5rem;z-index:10}.lang-switch a,.lang-switch .lang-active{font-family:var(--font-serif-body);font-size:.9rem;text-decoration:none;padding:.25rem .5rem}.lang-switch a{color:var(--text-color);opacity:.5;transition:opacity .2s ease;border-bottom:1px solid transparent}.lang-switch a:hover{opacity:1;border-bottom-color:var(--text-color)}.lang-switch .lang-active{color:var(--text-color);font-weight:700;cursor:default}.lang-switch .lang-divider{color:var(--text-color);opacity:.3;font-size:.8rem}.container{max-width:600px;margin:0 auto}.profile-picture{width:80px;height:80px;border-radius:50%;object-fit:cover;opacity:0;animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:0s;box-shadow:0 2px 8px #0000001a}@media(prefers-color-scheme:dark){.profile-picture{box-shadow:0 2px 8px #0000004d}}.profile-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:var(--spacing-md)}.hero{margin-bottom:var(--spacing-xl);position:relative;padding-top:2rem}.lang-switch{position:static;padding:0;margin-bottom:.5rem;background-color:transparent}.hero-title{font-family:var(--font-serif-display);font-size:clamp(3rem,10vw,5rem);font-weight:700;line-height:.9;letter-spacing:-.02em;transform:scaleY(1.2);transform-origin:left bottom;margin-bottom:var(--spacing-md);color:var(--text-color)}.hero-subtitle{font-size:1.1rem;color:var(--accent-color);opacity:.9}.interests{margin-bottom:var(--spacing-xl)}.interests-list{list-style:none;display:flex;gap:var(--spacing-md);flex-wrap:wrap;padding:0;margin:0}.interests-list li{font-size:.95rem;opacity:.8;position:relative}.interests-list li:not(:last-child):after{content:"•";margin-left:var(--spacing-md);opacity:.5}.contact{display:flex;gap:var(--spacing-lg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero,.interests,.contact{opacity:0;animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) forwards}.hero{animation-delay:.1s}.interests{animation-delay:.3s}.contact{animation-delay:.5s}.contact-link{position:relative;text-decoration:none;font-size:1.1rem;color:var(--text-color);padding-bottom:2px}.contact-link:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:1px;bottom:0;left:0;background-color:var(--text-color);transform-origin:bottom right;transition:transform .4s cubic-bezier(.25,.8,.25,1)}.contact-link:hover:after{transform:scaleX(1);transform-origin:bottom left}.contact-link:hover{opacity:.8}@media(prefers-reduced-motion:reduce){.hero,.interests,.contact{animation:none;opacity:1;transform:none}.contact-link:after{transition:none}}.cv-section{margin-bottom:var(--spacing-xl)}.cv-section h2{font-family:var(--font-serif-display);font-size:1.5rem;margin-bottom:var(--spacing-lg);color:var(--text-color);border-bottom:1px solid var(--accent-color);padding-bottom:var(--spacing-sm)}.entry{margin-bottom:var(--spacing-lg)}.entry-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-sm);flex-wrap:wrap;gap:var(--spacing-sm)}.entry-title{font-weight:700;font-size:1.1rem;color:var(--text-color)}.entry-company{color:var(--accent-color);font-style:italic}.entry-date{font-size:.9rem;color:var(--accent-color);font-family:var(--font-serif-body)}.entry-description ul{list-style-position:outside;margin-left:var(--spacing-lg);color:var(--text-color);opacity:.9}.entry-description li{margin-bottom:.25rem}.skills-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.skill-category strong{display:block;margin-bottom:.2rem;color:var(--text-color)}.skill-category{color:var(--accent-color);font-size:.95rem}@media print{body{background:#fff;color:#000}.lang-switch,.contact-link,.hero-subtitle{display:none}.container{max-width:100%}.entry,.cv-section{page-break-inside:avoid}a{text-decoration:none;color:#000}}
