.education-list{flex-direction:column;gap:.5rem;margin:0 0 .5rem;padding:0;display:flex}.education-item{align-items:center;gap:1rem;padding:0 1rem;display:flex}.education-logo{width:var(--logo-size,2rem);height:var(--logo-size,2rem);object-fit:cover;border-radius:.5rem;flex-shrink:0}.education-info{min-height:var(--logo-size,2rem);flex-direction:column;flex-grow:1;justify-content:space-between;display:flex}.education-institute{margin:0;font-size:1rem;font-weight:700;line-height:1.1}.education-location{color:var(--color-text-muted,#666);font-size:.8rem;font-weight:400}.education-description{margin:0;font-size:.9rem;line-height:1.1}.education-dates{text-align:right;color:var(--color-text-muted);font-size:.75rem}.education-dates p{margin:0}.header-top{text-align:center;flex-direction:column;align-items:center;margin-bottom:1rem;display:flex}.header-avatar{object-fit:cover;border:2px solid var(--color-border,#e2e8f0);border-radius:50%;width:6.5rem;height:6.5rem;margin-bottom:.75rem;box-shadow:0 2px 4px #0000001a}.header-identity{flex-direction:column;align-items:center;display:flex}.header-name{color:var(--color-primary,#036);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700}.header-title{color:var(--color-text-muted,#4a5568);margin:.25rem 0 0;font-size:1.1rem;font-weight:500}.header-contacts{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .85rem;margin:.75rem 0 1rem;font-size:.85rem;display:flex}.header-contact-item{white-space:nowrap;color:var(--color-text,#2d3748);align-items:center;gap:.35rem;display:inline-flex}.contact-icon{object-fit:contain;width:.9rem;height:.9rem}[data-theme=dark] .contact-icon{filter:brightness(0)invert(.85)}.contact-link{color:var(--color-primary,#036);text-decoration:none;transition:color .15s}.contact-link:hover{color:var(--color-primary-hover,#004080);text-decoration:underline}.header-divider{border:0;border-top:1px dashed var(--color-border,#e2e8f0);margin:1rem 0}.header-summary{color:var(--color-text,#2d3748);text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:.925rem;line-height:1.5}.header-summary p{margin:.5rem 0}@media print{.header-avatar{width:5.5rem;height:5.5rem}.header-name{font-size:1.5rem}.header-title{font-size:1rem}.header-contacts{gap:.5rem 1.25rem;font-size:.85rem}.contact-icon{filter:none!important}}.languages-list{flex-wrap:wrap;justify-content:space-around;margin:0;padding:0;list-style-type:none;display:flex}.language-item{text-align:center;flex-direction:column;align-items:center;margin:.5rem 1rem;display:flex}.language-name{font-size:1rem;font-weight:700}.language-flag{margin-right:.25rem}.language-level{color:var(--color-text-muted);font-size:.8rem}.legal-notes{text-align:center;font-size:.75rem;line-height:1rem}.legal-text{margin:.5rem 0;font-size:.65rem;line-height:1.3}.legal-footer{justify-content:flex-start;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.legal-date{margin:0;font-size:.9rem}.legal-signature{object-fit:contain;width:8rem;height:auto}[data-theme=dark] .legal-signature{filter:invert(.9)}@media print{.legal-signature{filter:none!important}}.skills-list{margin:0;padding:0 1rem;list-style-type:disc}.skill-item{margin:.25rem 0;font-size:.9rem;line-height:1rem}.work-list{flex-direction:column;gap:.5rem;display:flex}.work-item{padding:0 1rem}.work-top{align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.work-logo{width:var(--logo-size,2rem);height:var(--logo-size,2rem);object-fit:cover;border-radius:.5rem;flex-shrink:0}.work-info{min-height:var(--logo-size,2rem);flex-direction:column;flex-grow:1;justify-content:space-between;display:flex}.work-company{margin:0;font-size:.95rem;font-weight:700;line-height:1.1}.work-location{color:var(--color-text-muted,#666);font-size:.8rem;font-weight:400}.work-role{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.1}.work-dates{text-align:right;color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.work-dates p{margin:0}@media (width<=480px){.work-dates{white-space:normal}}.work-tasks{margin:.5rem 0;padding:0 2rem;font-size:.9rem;line-height:1rem;list-style-type:disc}.cv-container{max-width:860px;margin:0 auto;padding:1.5rem 1rem}.card{font-family:var(--font-sans);background-color:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:.75rem;margin-bottom:1.5rem;padding:.75rem 1.25rem}.card h2{text-align:center;color:var(--color-primary);margin:0;padding-bottom:.5rem;font-size:1.35rem}.controls{justify-content:center;margin:0 0 1.25rem;display:flex}.controls button,.controls .control-action{background-color:var(--color-primary);color:var(--color-primary-contrast,white);cursor:pointer;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;margin:0 .5rem;padding:.5rem 1.25rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.controls button:hover,.controls .control-action:hover{background-color:var(--color-primary-hover)}.controls button:focus-visible,.controls .control-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#spacer-bot{margin-bottom:8rem}#spacer-top{margin-top:.5rem}.print-divider{border:0;border-top:1px dashed var(--color-border);margin:1rem 0}@media print{:root,[data-theme=dark]{--color-bg-page:#fff!important;--color-bg-card:#fff!important;--color-text:#1a202c!important;--color-text-muted:#4a5568!important;--color-primary:#036!important;--color-primary-hover:#036!important;--color-border:#e2e8f0!important;--shadow-card:none!important}@page{margin:.5rem}.no-print{display:none!important}body{margin:0;color:#1a202c!important;background-color:#fff!important}.cv-container{max-width:100%;padding:0}.card{margin-bottom:1rem;box-shadow:none!important;background-color:#fff!important;border:1px solid #ddd!important}.print-divider{display:none}.work-list,.education-list{display:block}.work-item+.work-item,.education-item+.education-item{margin-top:.5rem}.work-header{break-inside:avoid;page-break-inside:avoid;break-after:avoid;page-break-after:avoid}.work-tasks li,.education-item,.legal-notes{break-inside:avoid;page-break-inside:avoid}}*,:before,:after{box-sizing:border-box}img,svg{max-width:100%;display:block}hr{border:0;border-top:1px solid var(--color-border);margin:.5rem 0}:root{--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--color-bg-page:#f7fafc;--color-bg-card:#fff;--color-text:#2d3748;--color-text-muted:#4a5568;--color-primary:#036;--color-primary-hover:#004080;--color-primary-contrast:#fff;--color-border:#e2e8f0;--shadow-card:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--logo-size:2rem}[data-theme=dark]{--color-bg-page:#0f172a;--color-bg-card:#1e293b;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-primary:#60a5fa;--color-primary-hover:#93c5fd;--color-primary-contrast:#0f172a;--color-border:#334155;--shadow-card:0 4px 6px -1px #0006, 0 2px 4px -1px #0000004d}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;transition:background-color .2s,color .2s}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
