:root{--cv-a4-width:210mm;--cv-a4-height:297mm;--cv-font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--cv-font-size:10pt;--cv-line-height:1.4;--cv-margin-x:20mm;--cv-margin-y:15mm;--cv-gap:12pt;--cv-sidebar-width:70mm;--cv-border-radius:8px;--cv-sidebar-text:rgba(255,255,255,0.95);--cv-sidebar-text-muted:rgba(255,255,255,0.7);--cv-sidebar-border:rgba(255,255,255,0.3)}.cv-page{width:var(--cv-a4-width);min-height:var(--cv-a4-height);margin:0 auto;background-color:var(--cv-background,#ffffff);color:var(--cv-text,#1f2937);font-size:var(--cv-font-size);line-height:var(--cv-line-height);position:relative;overflow:hidden}.cv-layout{height:100%}.cv-layout-single{padding:var(--cv-margin-y) var(--cv-margin-x);display:flex;flex-direction:column;gap:var(--cv-gap)}.cv-layout-sidebar,.cv-layout-two-column{display:flex;min-height:var(--cv-a4-height)}.cv-sidebar{flex-shrink:0;width:var(--cv-sidebar-width);flex-direction:column}.cv-main,.cv-sidebar{padding:var(--cv-margin-y) var(--cv-margin-x);display:flex;gap:var(--cv-gap)}.cv-main{flex:1;flex-direction:column}.cv-header{margin-bottom:var(--cv-gap)}.cv-name{font-weight:700;color:var(--cv-text,#1f2937);letter-spacing:.025em}.cv-headline{color:var(--cv-text-muted,#6b7280)}.cv-section{margin-bottom:var(--cv-gap)}.cv-layout-single>.cv-header,.cv-layout-single>.cv-section,.cv-main>.cv-header,.cv-main>.cv-section,.cv-section:last-child,.cv-sidebar>.cv-header,.cv-sidebar>.cv-section{margin-bottom:0}.cv-section-title{font-size:.875em;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding-bottom:.25em;margin-bottom:.75em}.cv-section-content{display:grid;gap:.75em}.cv-section-item{position:relative}.cv-section-item-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5em}.cv-item-title{font-size:.875em;font-weight:600;color:var(--cv-text,#1f2937)}.cv-item-date,.cv-item-subtitle{font-size:.75em;color:var(--cv-text-muted,#6b7280)}.cv-item-date{white-space:nowrap}.cv-section-item-body{font-size:.75em;color:var(--cv-text,#1f2937);margin-top:.25em;line-height:1.5}.cv-contact-info{font-size:.75em}.cv-contact-icon{width:.875em;height:.875em;flex-shrink:0}.cv-contact-value{color:inherit}.cv-picture{overflow:hidden;flex-shrink:0}.cv-picture img{width:100%;height:100%;object-fit:cover}.cv-skill-level{display:flex;align-items:center}.cv-skill-dots{gap:.25em}.cv-skill-bars{gap:.125em}.cv-language-badge{display:inline-flex;align-items:center;padding:.125em .5em;border-radius:9999px;font-size:.625em;font-weight:500}.cv-page a{color:var(--cv-primary,#1e40af);text-decoration:none}.cv-page a:hover{text-decoration:underline}.cv-page .cv-contact-info a{color:inherit;text-decoration:none}.cv-page ul{padding-left:1em;margin:0}.cv-page li{margin-bottom:.125em}.cv-page li:last-child{margin-bottom:0}.cv-page .prose{font-size:inherit;line-height:inherit;color:inherit}.cv-page .prose p{margin:0}.cv-page .prose ol,.cv-page .prose ul{padding-left:1.25em;margin:.25em 0}.cv-page .prose strong{font-weight:600}.cv-responsive-wrapper{transform-origin:top left}.cv-template-classic .cv-header-centered{text-align:center}.cv-template-modern .cv-sidebar{color:var(--cv-sidebar-text)}.cv-template-modern .cv-sidebar .cv-section-title{color:var(--cv-sidebar-text);border-color:var(--cv-sidebar-border)}.cv-template-minimal .cv-name{font-weight:300}.cv-template-professional .cv-header-professional{border-radius:var(--cv-border-radius)}.cv-template-elegant .cv-section-card{background:white;border-radius:var(--cv-border-radius);border:1px solid var(--cv-border,#e5e7eb);box-shadow:0 1px 3px rgba(0,0,0,.1)}.cv-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-line-clamp-2{-webkit-line-clamp:2}.cv-line-clamp-2,.cv-line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.cv-line-clamp-3{-webkit-line-clamp:3}.cv-page{font-size:var(--cv-font-size,10pt);line-height:var(--cv-line-height,1.4);--cv-font-size:10pt;--cv-line-height:1.4;--cv-margin-x:20mm;--cv-margin-y:15mm;--cv-gap:12pt;--cv-card-padding:0.75em;--cv-header-gap:0.75em;--cv-item-gap:0.5em}.cv-page .cv-name{font-size:1.5em}.cv-page .cv-headline{font-size:.875em}.cv-page .cv-section-title{font-size:.875em;padding-bottom:.25em;margin-bottom:.75em}.cv-page .cv-section-content{gap:.75em}.cv-page .cv-item-title{font-size:.875em}.cv-page .cv-item-subtitle{font-size:.75em}.cv-page .cv-section-item-body{font-size:.75em;margin-top:.25em}.cv-page .cv-contact-info,.cv-page .cv-item-date{font-size:.75em}.cv-spacious{--cv-font-size:11pt;--cv-line-height:1.6;--cv-margin-x:22mm;--cv-margin-y:18mm;--cv-gap:18pt;--cv-card-padding:1em;--cv-header-gap:1.25em;--cv-item-gap:0.75em}.cv-spacious .cv-name{font-size:1.75em}.cv-spacious .cv-headline{font-size:.95em}.cv-spacious .cv-section-title{font-size:.95em;padding-bottom:.4em;margin-bottom:1em}.cv-spacious .cv-section-content{gap:1em}.cv-spacious .cv-item-title{font-size:.95em}.cv-spacious .cv-item-subtitle{font-size:.85em}.cv-spacious .cv-section-item-body{font-size:.85em;margin-top:.4em}.cv-spacious .cv-contact-info,.cv-spacious .cv-item-date{font-size:.85em}.cv-spacious .cv-picture.w-24{width:7rem;height:7rem}.cv-normal{--cv-font-size:10pt;--cv-line-height:1.4;--cv-margin-x:20mm;--cv-margin-y:15mm;--cv-gap:12pt;--cv-card-padding:0.75em;--cv-header-gap:0.75em;--cv-item-gap:0.5em}.cv-normal .cv-name{font-size:1.5em}.cv-normal .cv-headline{font-size:.875em}.cv-normal .cv-section-title{font-size:.875em;padding-bottom:.25em;margin-bottom:.75em}.cv-normal .cv-section-content{gap:.75em}.cv-normal .cv-item-title{font-size:.875em}.cv-normal .cv-item-subtitle{font-size:.75em}.cv-normal .cv-section-item-body{font-size:.75em;margin-top:.25em}.cv-normal .cv-contact-info,.cv-normal .cv-item-date{font-size:.75em}.cv-compact{--cv-font-size:9pt;--cv-line-height:1.3;--cv-margin-x:15mm;--cv-margin-y:12mm;--cv-gap:8pt;--cv-card-padding:0.5em;--cv-header-gap:0.5em;--cv-item-gap:0.35em}.cv-compact .cv-name{font-size:1.35em}.cv-compact .cv-headline{font-size:.8em}.cv-compact .cv-section-title{font-size:.8em;padding-bottom:.2em;margin-bottom:.5em}.cv-compact .cv-section-content{gap:.5em}.cv-compact .cv-item-title{font-size:.8em}.cv-compact .cv-item-subtitle{font-size:.7em}.cv-compact .cv-section-item-body{font-size:.7em;margin-top:.15em}.cv-compact .cv-contact-info,.cv-compact .cv-item-date{font-size:.7em}.cv-compact .cv-picture.w-24{width:5rem;height:5rem}.cv-compact .cv-picture.w-16{width:3.5rem;height:3.5rem}.cv-compact .cv-skill-dots div{width:.4em;height:.4em}.cv-compact .cv-language-badge{padding:.1em .35em;font-size:.6em}.cv-compact .cv-skill-tag{padding:.1em .35em;font-size:.65em}@media print{@page{size:210mm 297mm;margin:0}body{margin:0;padding:0;background:white!important}.cv-header-inverted,.cv-header-professional,.cv-page,.cv-page *,.cv-sidebar,[style*=background-color],body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.cv-editor,.cv-preview-controls,.no-print,.sidebar:not(.cv-sidebar),aside:not(.cv-sidebar),footer:not(.cv-footer),header:not(.cv-header),nav{display:none!important}.cv-page{box-shadow:none!important;border:none!important}.cv-section,.cv-section-item{page-break-inside:avoid;break-inside:avoid}.cv-section-title{page-break-after:avoid;break-after:avoid}.cv-page li,.cv-page p{orphans:3;widows:3}.cv-page a{text-decoration:none!important}.cv-picture img{page-break-inside:avoid;break-inside:avoid;max-width:100%}.cv-page .cv-card,.cv-page .cv-header,.cv-page .cv-picture,.cv-page .cv-section,.cv-section-card{box-shadow:none!important}.cv-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}