:root{--cv-page-width:210mm;--cv-page-height:297mm;--cv-page-padding:15mm;--cv-content-height:calc(297mm - 30mm - 8mm)}.cv-document-wrapper[data-theme=dark]{--cv-bg-page:#343a40;--cv-bg-sidebar:#2a2e32;--cv-accent:#89665d;--cv-text-primary:#fff;--cv-text-secondary:#e0e0e0;--cv-text-muted:#b0b0b0;--cv-highlight-bg:#89665d26;--cv-skill-bg:#89665d33}.cv-document-wrapper[data-theme=light]{--cv-bg-page:#fff;--cv-bg-sidebar:#f5f0ee;--cv-accent:#89665d;--cv-text-primary:#1a1a1a;--cv-text-secondary:#333;--cv-text-muted:#666;--cv-highlight-bg:#89665d1a;--cv-skill-bg:#89665d26}.cv-document-wrapper{background-color:#1a1d20;flex-flow:wrap;justify-content:center;align-items:flex-start;gap:2rem;min-height:100vh;padding:2rem;display:flex}.cv-page{width:var(--cv-page-width);min-width:var(--cv-page-width);max-width:var(--cv-page-width);height:var(--cv-page-height);min-height:var(--cv-page-height);max-height:var(--cv-page-height);background-color:var(--cv-bg-page);color:var(--cv-text-primary);box-sizing:border-box;border:1px solid var(--cv-accent);flex-direction:column;flex-shrink:0;font-family:Quicksand,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000004d}.cv-sidebar.cv-overflow{border-right:3px solid #f44!important;box-shadow:inset -5px 0 15px #ff44444d!important}.cv-main-content.cv-overflow{border-bottom:3px solid #f44!important;box-shadow:inset 0 -5px 15px #ff44444d!important}.cv-section.cv-overflow{border-radius:4px;background-color:#ff44440d!important;border:3px solid #f44!important;box-shadow:0 0 15px #f446,inset 0 0 10px #f443!important}.cv-experience.cv-overflow{border:3px solid #f44!important;box-shadow:0 0 20px #ff444480,inset 0 0 15px #ff444426!important}.cv-page-content{flex:1;padding:0;overflow:hidden}.cv-two-column{height:calc(var(--cv-page-height) - 8mm);max-height:calc(var(--cv-page-height) - 8mm);display:flex;overflow:hidden}.cv-main-content{box-sizing:border-box;flex:1;padding:12mm 15mm 8mm 12mm}.cv-main-content.cv-full-width{height:calc(var(--cv-page-height) - 8mm);max-height:calc(var(--cv-page-height) - 8mm);padding:12mm 15mm 8mm;overflow:hidden}.cv-sidebar{background-color:var(--cv-bg-sidebar);border-right:3px solid var(--cv-accent);box-sizing:border-box;flex-direction:column;gap:1rem;width:55mm;padding:10mm 8mm;display:flex}.cv-sidebar-photo{text-align:center;margin-bottom:.2rem}.cv-sidebar-photo img{object-fit:cover;object-position:top;width:110px;height:137px}.cv-sidebar-photo-placeholder img{object-fit:contain;object-position:center;background-color:#0000}.cv-sidebar-section{margin-bottom:.5rem}.cv-sidebar-title{letter-spacing:.1em;text-transform:uppercase;color:var(--cv-accent);border-bottom:1px solid var(--cv-accent);margin:0 0 .5rem;padding-bottom:.25rem;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:500}.cv-sidebar-highlights{flex-direction:column;gap:.5rem;display:flex}.cv-sidebar-highlight{text-align:center;background-color:var(--cv-highlight-bg);border-radius:4px;padding:.4rem}.cv-sidebar-highlight-value{color:var(--cv-accent);font-size:1rem;font-weight:700;display:block}.cv-sidebar-highlight-label{color:var(--cv-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;display:block}.cv-sidebar-skills{flex-wrap:wrap;gap:.3rem;display:flex}.cv-sidebar-skill{color:var(--cv-text-secondary);background-color:var(--cv-skill-bg);border-radius:3px;padding:.2rem .4rem;font-size:.65rem}.cv-sidebar-languages{flex-direction:column;gap:.3rem;display:flex}.cv-sidebar-language{justify-content:space-between;font-size:.7rem;display:flex}.cv-sidebar-language-name{color:var(--cv-text-secondary)}.cv-sidebar-language-level{color:var(--cv-text-muted);font-style:italic}.cv-sidebar-contact{flex-direction:column;gap:.3rem;display:flex}.cv-sidebar-contact-item{color:var(--cv-text-muted);word-break:break-all;align-items:flex-start;font-size:.65rem;display:flex}.cv-sidebar-contact-address{align-items:flex-start;display:flex}.cv-sidebar-contact-private{color:var(--cv-text-muted);font-size:.65rem;font-style:italic}.cv-page-footer{height:8mm;padding:0 var(--cv-page-padding);border-top:1px solid #89665d4d;justify-content:space-between;align-items:center;display:flex}.cv-footer-contact{color:var(--cv-text-muted);align-items:center;gap:.5rem;font-family:Quicksand,sans-serif;font-size:.7rem;display:flex}.cv-footer-separator{color:var(--cv-accent);opacity:.5}.cv-footer-item{align-items:center;display:flex}.cv-page-number{color:var(--cv-text-muted);font-family:Quicksand,sans-serif;font-size:.75rem}@media screen{.cv-page{transform-origin:top}@media (min-width:1700px){.cv-page{transform:scale(1)}}@media (max-width:1699px) and (min-width:1400px){.cv-page{margin-bottom:-44.55mm;margin-left:-15.75mm;margin-right:-15.75mm;transform:scale(.85)}}@media (max-width:1399px) and (min-width:1100px){.cv-page{margin-bottom:-89.1mm;margin-left:-31.5mm;margin-right:-31.5mm;transform:scale(.7)}}@media (max-width:1099px) and (min-width:901px){.cv-page{margin-bottom:-74.25mm;transform:scale(.75)}}@media (max-width:900px) and (min-width:820px){.cv-page{margin-bottom:-95.04mm;margin-left:-33.6mm;margin-right:-33.6mm;transform:scale(.68)}}@media (max-width:819px) and (min-width:768px){.cv-page{margin-bottom:-109.89mm;margin-left:-38.85mm;margin-right:-38.85mm;transform:scale(.63)}}@media (max-width:767px) and (min-width:681px){.cv-page{margin-bottom:-118.8mm;margin-left:-42mm;margin-right:-42mm;transform:scale(.6)}}@media (max-width:680px) and (min-width:601px){.cv-page{margin-bottom:-130.68mm;margin-left:-46.2mm;margin-right:-46.2mm;transform:scale(.56)}}@media (max-width:600px){body,html{width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important}.cv-document-wrapper{justify-content:center;align-items:flex-start;gap:1rem;width:100%;padding:0}}@media (max-width:600px) and (min-width:430px){.cv-page{transform-origin:top;margin-bottom:-136.62mm;margin-left:-48.3mm;margin-right:-48.3mm;transform:scale(.54);box-shadow:0 2px 12px #0000004d}}@media (max-width:429px) and (min-width:391px){.cv-page{transform-origin:top;margin-bottom:-148.5mm;margin-left:-52.5mm;margin-right:-52.5mm;transform:scale(.5);box-shadow:0 2px 12px #0000004d}}@media (max-width:390px) and (min-width:376px){.cv-page{transform-origin:top;margin-bottom:-157.41mm;margin-left:-55.65mm;margin-right:-55.65mm;transform:scale(.47);box-shadow:0 2px 12px #0000004d}}@media (max-width:375px){.cv-page{transform-origin:top;margin-bottom:-166.32mm;margin-left:-58.8mm;margin-right:-58.8mm;transform:scale(.44);box-shadow:0 2px 12px #0000004d}}.cv-page.cv-page-manual-zoom{transform:var(--manual-zoom-transform,none)!important;margin-bottom:var(--manual-zoom-margin-bottom,0)!important;margin-left:var(--manual-zoom-margin-left,0)!important;margin-right:var(--manual-zoom-margin-right,0)!important;aspect-ratio:210/297!important;border:none!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:0 4px 20px #0000004d!important}}@media print{@page{size:A4;margin:0}html,body{background:0 0!important;margin:0!important;padding:0!important}.cv-toolbar,.cv-no-print{display:none!important}.cv-document-wrapper{background:0 0!important;gap:0!important;padding:0!important;display:block!important}.cv-page{page-break-after:always;page-break-inside:avoid;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;border:none!important;flex-direction:column!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important;transform:none!important}.cv-page:last-child{page-break-after:auto}.cv-page-content{flex:1!important;padding:0!important}.cv-page-footer{border-top:1px solid #89665d4d!important;justify-content:space-between!important;align-items:center!important;height:8mm!important;padding:0 15mm!important;display:flex!important}.cv-footer-contact{align-items:center!important;gap:.5rem!important;font-size:.7rem!important;display:flex!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.cv-document-wrapper[data-theme=dark] .cv-page{color:#fff!important;background-color:#343a40!important}.cv-document-wrapper[data-theme=dark] .cv-page h1{color:#fff!important}.cv-document-wrapper[data-theme=dark] .cv-page h2{color:#89665d!important;border-bottom:2px solid #89665d!important}.cv-document-wrapper[data-theme=dark] .cv-page h3{color:#fff!important}.cv-document-wrapper[data-theme=dark] .cv-page p{color:#e0e0e0!important}.cv-document-wrapper[data-theme=dark] .cv-header-title,.cv-document-wrapper[data-theme=dark] .cv-header-contact{color:#b0b0b0!important}.cv-document-wrapper[data-theme=dark] .cv-header-contact a,.cv-document-wrapper[data-theme=dark] .cv-experience-period,.cv-document-wrapper[data-theme=dark] .cv-education-period{color:#89665d!important}.cv-document-wrapper[data-theme=dark] .cv-experience-company,.cv-document-wrapper[data-theme=dark] .cv-education-institution{color:#b0b0b0!important}.cv-document-wrapper[data-theme=dark] .cv-experience-achievements li{color:#e0e0e0!important}.cv-document-wrapper[data-theme=dark] .cv-experience-achievements li:before,.cv-document-wrapper[data-theme=dark] .cv-skills-category-name{color:#89665d!important}.cv-document-wrapper[data-theme=dark] .cv-skill-chip{color:#e0e0e0!important;background-color:#89665d33!important;border:1px solid #89665d!important}.cv-document-wrapper[data-theme=dark] .cv-education-grade{color:#89665d!important}.cv-document-wrapper[data-theme=dark] .cv-page-number{color:#b0b0b0!important}.cv-document-wrapper[data-theme=dark] .cv-sidebar{background-color:#2a2e32!important;border-right:3px solid #89665d!important}.cv-document-wrapper[data-theme=dark] .cv-sidebar-title{color:#89665d!important;border-bottom:1px solid #89665d!important}.cv-document-wrapper[data-theme=dark] .cv-sidebar-highlight{background-color:#89665d26!important}.cv-document-wrapper[data-theme=dark] .cv-sidebar-highlight-value{color:#89665d!important}.cv-document-wrapper[data-theme=dark] .cv-sidebar-highlight-label{color:#b0b0b0!important}.cv-document-wrapper[data-theme=dark] .cv-sidebar-skill{color:#e0e0e0!important;background-color:#89665d33!important}.cv-document-wrapper[data-theme=dark] .cv-sidebar-language-name{color:#e0e0e0!important}.cv-document-wrapper[data-theme=dark] .cv-sidebar-language-level,.cv-document-wrapper[data-theme=dark] .cv-sidebar-contact-item{color:#b0b0b0!important}.cv-document-wrapper[data-theme=light] .cv-page{color:#1a1a1a!important;background-color:#fff!important}.cv-document-wrapper[data-theme=light] .cv-page h1{color:#1a1a1a!important}.cv-document-wrapper[data-theme=light] .cv-page h2{color:#89665d!important;border-bottom:2px solid #89665d!important}.cv-document-wrapper[data-theme=light] .cv-page h3{color:#1a1a1a!important}.cv-document-wrapper[data-theme=light] .cv-page p{color:#333!important}.cv-document-wrapper[data-theme=light] .cv-header-title,.cv-document-wrapper[data-theme=light] .cv-header-contact{color:#666!important}.cv-document-wrapper[data-theme=light] .cv-header-contact a,.cv-document-wrapper[data-theme=light] .cv-experience-period,.cv-document-wrapper[data-theme=light] .cv-education-period{color:#89665d!important}.cv-document-wrapper[data-theme=light] .cv-experience-company,.cv-document-wrapper[data-theme=light] .cv-education-institution{color:#666!important}.cv-document-wrapper[data-theme=light] .cv-experience-achievements li{color:#333!important}.cv-document-wrapper[data-theme=light] .cv-experience-achievements li:before,.cv-document-wrapper[data-theme=light] .cv-skills-category-name{color:#89665d!important}.cv-document-wrapper[data-theme=light] .cv-skill-chip{color:#333!important;background-color:#89665d26!important;border:1px solid #89665d!important}.cv-document-wrapper[data-theme=light] .cv-education-grade{color:#89665d!important}.cv-document-wrapper[data-theme=light] .cv-page-number{color:#666!important}.cv-document-wrapper[data-theme=light] .cv-sidebar{background-color:#f5f0ee!important;border-right:3px solid #89665d!important}.cv-document-wrapper[data-theme=light] .cv-sidebar-title{color:#89665d!important;border-bottom:1px solid #89665d!important}.cv-document-wrapper[data-theme=light] .cv-sidebar-highlight{background-color:#89665d1a!important}.cv-document-wrapper[data-theme=light] .cv-sidebar-highlight-value{color:#89665d!important}.cv-document-wrapper[data-theme=light] .cv-sidebar-highlight-label{color:#666!important}.cv-document-wrapper[data-theme=light] .cv-sidebar-skill{color:#333!important;background-color:#89665d26!important}.cv-document-wrapper[data-theme=light] .cv-sidebar-language-name{color:#333!important}.cv-document-wrapper[data-theme=light] .cv-sidebar-language-level,.cv-document-wrapper[data-theme=light] .cv-sidebar-contact-item{color:#666!important}}.cv-page h1{letter-spacing:.05em;color:var(--cv-text-primary);margin:0 0 .25rem;font-family:Orbitron,sans-serif;font-size:2rem;font-weight:700}.cv-page h2{letter-spacing:.1em;text-transform:uppercase;color:var(--cv-accent);border-bottom:2px solid var(--cv-accent);margin:1.5rem 0 1rem;padding-bottom:.5rem;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:500}.cv-page h2:first-child{margin-top:0}.cv-page h3{color:var(--cv-text-primary);margin:0 0 .25rem;font-family:Quicksand,sans-serif;font-size:1.1rem;font-weight:600}.cv-page p{color:var(--cv-text-secondary);margin:.5rem 0;font-size:.9rem;line-height:1.5}.cv-section{margin-bottom:1rem}.cv-section-intro{color:var(--cv-text-muted);border-bottom:1px dashed var(--cv-accent);margin:-.5rem 0 1rem;padding-bottom:.5rem;font-size:.8rem;font-style:italic}.cv-header{margin-bottom:1.5rem}.cv-header-main{align-items:center;gap:1.5rem;display:flex}.cv-header-photo{flex-shrink:0}.cv-header-photo img{object-fit:cover;width:100px;height:120px}.cv-header-info{flex:1}.cv-header-info h1{text-align:left}.cv-header-title{color:var(--cv-text-muted);text-align:left;margin:.25rem 0 .75rem;font-size:1.1rem}.cv-header-contact{color:var(--cv-text-muted);flex-wrap:wrap;justify-content:flex-start;gap:1rem;font-size:.85rem;display:flex}.cv-header-contact a{color:var(--cv-accent);text-decoration:none}.cv-header-contact a:hover{text-decoration:underline}.cv-header-contact-item{align-items:center;gap:.25rem;display:flex}.cv-badges{margin-top:-1rem;margin-bottom:.5rem}.cv-badges-container{flex-wrap:wrap;justify-content:flex-start;gap:1.5rem;display:flex}.cv-badge{text-align:center;flex-direction:column;align-items:center;display:flex}.cv-badge-value{color:var(--cv-accent);font-size:1.2rem;font-weight:700;line-height:1.2}.cv-badge-label{color:var(--cv-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.cv-looking-for{margin-bottom:.75rem}.cv-looking-for h3{color:var(--cv-text-primary);margin-bottom:.25rem;font-size:.9rem;font-weight:600}.cv-looking-for-intro{color:var(--cv-text-secondary);margin-bottom:.5rem;font-size:.8rem}.cv-looking-for-items{flex-wrap:wrap;gap:.4rem;display:flex}.cv-looking-for-item{background-color:var(--cv-skill-bg);color:var(--cv-text-secondary);border-radius:3px;padding:.2rem .5rem;font-size:.7rem}.cv-experience-entry{margin-bottom:1rem}.cv-experience-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cv-experience-period{color:var(--cv-accent);font-size:.85rem;font-weight:500}.cv-experience-company{color:var(--cv-text-muted);margin-bottom:.25rem;font-size:.9rem}.cv-experience-achievements{margin:.5rem 0 0;padding:0;list-style:none}.cv-experience-achievements li{color:var(--cv-text-secondary);margin-bottom:.25rem;padding-left:1rem;font-size:.85rem;position:relative}.cv-experience-achievements li:before{content:"•";color:var(--cv-accent);position:absolute;left:0}.cv-skills-category{margin-bottom:.75rem}.cv-skills-category-name{color:var(--cv-accent);margin-bottom:.25rem;font-size:.9rem;font-weight:600}.cv-skills-list{flex-wrap:wrap;gap:.5rem;display:flex}.cv-skill-chip{background-color:var(--cv-skill-bg);border:1px solid var(--cv-accent);color:var(--cv-text-secondary);border-radius:4px;padding:.25rem .5rem;font-size:.8rem}.cv-education-entry{margin-bottom:1rem}.cv-education-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cv-education-period{color:var(--cv-accent);font-size:.85rem;font-weight:500}.cv-education-institution{color:var(--cv-text-muted);font-size:.9rem}.cv-education-grade{color:var(--cv-accent);font-size:.85rem;font-style:italic}.cv-summary p{text-align:justify}.cv-toolbar{background-color:#343a40;border-bottom:1px solid #89665d;justify-content:space-between;align-items:center;padding:.5rem 2rem;display:flex}.cv-toolbar-actions{align-items:center;gap:1rem;display:flex}.cv-floating-sidebar{z-index:99;background-color:#343a40f2;border:1px solid #89665d;border-radius:8px;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;display:flex;position:fixed;top:50%;right:20px;transform:translateY(-50%);box-shadow:0 4px 20px #0000004d}.cv-bottom-zoom-bar{z-index:99;background-color:#343a40e6;border:1px solid #89665d80;border-radius:20px;align-items:center;gap:.25rem;padding:.25rem .5rem;display:flex;position:fixed;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0000004d}.cv-bottom-zoom-bar .MuiIconButton-root{padding:4px}.cv-bottom-zoom-bar .MuiIconButton-root:hover{background-color:#89665d33}.cv-floating-sidebar .MuiIconButton-root{padding:8px}.cv-floating-sidebar .MuiIconButton-root:hover{background-color:#89665d33}@media (max-width:900px){.cv-floating-sidebar{padding:.5rem .25rem;right:10px}.cv-floating-sidebar .MuiIconButton-root{padding:6px}}@media (max-width:600px){.cv-floating-sidebar{flex-direction:row;gap:.5rem;padding:.5rem .75rem;top:auto;bottom:20px;right:50%;transform:translate(50%)}.cv-floating-sidebar>div[style*="height: 1px"]{width:1px!important;height:24px!important;margin:0 .25rem!important}}@media screen{.cv-page+.cv-page:before{content:"";border-top:2px dashed #89665d80;width:60%;height:0;display:block;position:absolute;top:-1rem;left:50%;transform:translate(-50%)}}.cv-sidebar-list{flex-direction:column;gap:.4rem;display:flex}.cv-sidebar-list-item{flex-direction:column;gap:.1rem;display:flex}.cv-sidebar-list-header{justify-content:space-between;align-items:baseline;gap:.3rem;display:flex}.cv-sidebar-list-title{color:var(--cv-text-secondary);font-size:.7rem;font-weight:600}.cv-sidebar-list-subtitle{color:var(--cv-text-muted);font-size:.6rem}.cv-sidebar-list-year{color:var(--cv-accent);font-size:.55rem;font-style:italic}.cv-sidebar-list-link{color:var(--cv-text);word-break:break-all;font-size:.65rem;text-decoration:none}.cv-sidebar-courses{flex-direction:column;gap:.25rem;display:flex}.cv-sidebar-course{justify-content:space-between;align-items:baseline;gap:.3rem;display:flex}.cv-sidebar-course-name{color:var(--cv-text-secondary);flex:1;font-size:.65rem}.cv-sidebar-course-year{color:var(--cv-accent);flex-shrink:0;font-size:.6rem}.cv-sidebar-hobbies{flex-wrap:wrap;gap:.3rem;display:flex}.cv-sidebar-hobby{color:var(--cv-text-secondary);background-color:var(--cv-skill-bg);border-radius:3px;padding:.2rem .4rem;font-size:.65rem}.cv-sidebar-about-me{flex-direction:column;gap:.4rem;display:flex}.cv-sidebar-about-me-item{flex-direction:column;gap:.1rem;display:flex}.cv-sidebar-about-me-title{color:var(--cv-text-secondary);font-size:.65rem;font-weight:600}.cv-sidebar-about-me-desc{color:var(--cv-text-muted);font-size:.6rem}.cv-slogan{background-color:var(--cv-highlight-bg);border-left:3px solid var(--cv-accent);border-radius:0 4px 4px 0;margin-bottom:1rem;padding:.75rem}.cv-slogan-text{color:var(--cv-text-secondary);margin:0;font-size:1rem;font-style:italic;line-height:1.5}.cv-profile p{text-align:justify}.cv-usp-list{flex-direction:column;gap:.75rem;display:flex}.cv-usp-item{background-color:var(--cv-highlight-bg);border-radius:4px;padding:.5rem}.cv-usp-item h3{color:var(--cv-accent);margin:0 0 .25rem;font-size:.95rem}.cv-usp-item p{margin:0;font-size:.85rem}.cv-functions-list{flex-direction:column;gap:.5rem;display:flex}.cv-functions-item{line-height:1.4}.cv-functions-header{justify-content:space-between;align-items:baseline;display:flex}.cv-functions-title{color:var(--cv-text-primary);font-size:.9rem;font-weight:600}.cv-functions-subtitle{color:var(--cv-text-muted);white-space:nowrap;font-size:.8rem;font-style:italic}.cv-functions-desc{color:var(--cv-text-secondary);margin:0;font-size:.8rem;line-height:1.4;display:block}.cv-side-projects-list{flex-direction:column;gap:.25rem;display:flex}.cv-side-projects-item{justify-content:space-between;align-items:baseline;font-size:.85rem;line-height:1.4;display:flex}.cv-side-projects-name{color:var(--cv-text-primary);font-weight:600}.cv-side-projects-desc{color:var(--cv-text-secondary)}.cv-side-projects-link{color:var(--cv-accent);flex-shrink:0;font-size:.75rem;text-decoration:none}.cv-side-projects-link:hover{text-decoration:underline}.cv-domains-list{flex-direction:column;gap:.25rem;display:flex}.cv-domains-item{font-size:.85rem;line-height:1.4}.cv-domains-name{color:var(--cv-text-primary);font-weight:600}.cv-domains-desc{color:var(--cv-text-secondary)}.cv-references{margin-top:1rem}.cv-references h2{color:var(--cv-accent);border-bottom:2px solid var(--cv-accent);margin-bottom:.6rem;padding-bottom:.3rem;font-size:1rem;font-weight:700}.cv-references-list{flex-wrap:wrap;gap:1rem;display:flex}.cv-references-item{flex:calc(50% - .5rem);min-width:200px}.cv-references-name{color:var(--cv-text-primary);font-size:.8rem;font-weight:600}.cv-references-role{color:var(--cv-text-secondary);margin-top:.1rem;font-size:.7rem}.cv-references-contact{color:var(--cv-text-muted);margin-top:.2rem;font-size:.65rem}.cv-references-note{color:var(--cv-text-muted);margin-top:.5rem;font-size:.7rem;font-style:italic}.cv-editing-banner{color:#fff;background:linear-gradient(135deg,#4caf50 0%,#388e3c 100%);justify-content:space-between;align-items:center;width:calc(100% + 4rem);margin:-2rem -2rem 1rem;padding:10px 20px;font-size:.9rem;display:flex;box-shadow:0 2px 8px #0000004d}.cv-editing-banner span:first-child{font-weight:700}.cv-editing-banner span:last-child{opacity:.9;font-size:.85rem}.cv-editing-mode .cv-header-title,.cv-editing-mode .cv-slogan-text,.cv-editing-mode .cv-profile p{transition:background-color .2s;position:relative}.cv-editing-mode .cv-header-title:hover,.cv-editing-mode .cv-slogan-text:hover,.cv-editing-mode .cv-profile p:hover{cursor:text;background-color:#89665d26}.cv-editing-mode .cv-page{border:2px solid #4caf5080;height:auto;max-height:none;overflow:visible;box-shadow:0 4px 20px #4caf504d}.cv-editing-mode .cv-page-content{overflow:visible}.cv-editing-mode .cv-two-column{height:auto;max-height:none;overflow:visible}.cv-editing-mode .cv-main-content,.cv-editing-mode .cv-sidebar{overflow:visible}.cv-editing-mode .cv-header{z-index:50;background-color:var(--cv-bg-page);border-bottom:1px solid var(--cv-accent);margin-bottom:.5rem;padding-top:.5rem;padding-bottom:.5rem;position:sticky;top:0}.motivation-letter-page{padding:0;overflow:hidden}.motivation-letter-container{box-sizing:border-box;flex-direction:column;height:289mm;padding:20mm 25mm 15mm;display:flex;overflow:hidden}.motivation-letter-content{flex-direction:column;flex:1;min-height:0;display:flex}.motivation-letter-body.cv-overflow{border-radius:4px;margin:-.5rem;padding:.5rem;border:2px solid #f44!important;box-shadow:0 0 10px #f446,inset 0 0 8px #ff44441a!important}.motivation-letter-header{border-bottom:2px solid var(--cv-accent);flex-shrink:0;margin-bottom:1rem;padding-bottom:.75rem}.motivation-letter-header-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.motivation-letter-candidate-name{color:var(--cv-accent);margin:0;font-family:Orbitron,sans-serif;font-size:1.4rem;font-weight:600}.motivation-letter-contact{color:var(--cv-text-muted);flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.75rem;display:flex}.motivation-letter-context{color:var(--cv-text-muted);margin-top:.25rem;font-size:.8rem;font-style:italic}.motivation-letter-date{color:var(--cv-text-muted);flex-shrink:0;margin-bottom:1rem;font-size:.8rem}.motivation-letter-subject{color:var(--cv-text-primary);flex-shrink:0;margin-bottom:1rem;font-size:.95rem;font-weight:600}.motivation-letter-greeting{color:var(--cv-text-primary);flex-shrink:0;margin-bottom:.75rem;font-size:.85rem;font-weight:500}.motivation-letter-body{color:var(--cv-text-secondary);font-size:.8rem;line-height:1.55;overflow:hidden}.motivation-letter-body p{text-align:justify;margin:0 0 .7rem}.motivation-letter-body p:last-child{margin-bottom:0}.motivation-letter-signoff{flex-shrink:0;margin-top:1rem}.motivation-letter-signoff-text{color:var(--cv-text-primary);margin-bottom:.4rem;font-size:.85rem}.motivation-letter-signature{color:var(--cv-accent);font-size:.9rem;font-weight:600}.motivation-letter-page .cv-footer{height:8mm;color:var(--cv-text-muted);border-top:1px solid #89665d4d;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:0 25mm;font-family:Quicksand,sans-serif;font-size:.7rem;display:flex}@media print{.motivation-letter-page{page-break-after:always}.motivation-letter-container{padding:20mm 25mm 15mm!important}.motivation-letter-page .cv-footer{padding:0 25mm!important}}
