.cvContainer{overflow-x:hidden;max-width:210mm;width:100%}.cvCard{background:var(--color-surface);border-radius:var(--shape-corner-large,16px);box-shadow:var(--md-sys-elevation-level1);overflow:hidden}.cvHeader{display:flex;justify-content:space-between;align-items:flex-start;background:var(--color-primary-container);color:var(--color-on-primary-container);padding:32px 40px;flex-wrap:wrap;gap:24px;border-bottom:3px solid var(--color-primary)}.cvImg{height:100px;width:100px;border-radius:var(--shape-corner-medium,12px);overflow:hidden;background:var(--color-surface);border:2px solid var(--color-outline-variant);flex-shrink:0}.cvImgPlaceholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant)}.cvContent{padding:32px 40px 40px}.CVPrintable{overflow-y:auto;background:var(--color-surface-container-low,var(--color-background));padding:24px;display:flex;justify-content:center;color:var(--color-on-surface);min-height:100%}.fabLabel{margin-left:8px;white-space:nowrap}@media print{#page-container,.panel,.ps,.scrollable-page,body,html{height:100%!important;width:100%!important}.appbar,.floating-action-button,.floating-action-button-absolute{display:none!important}.cvHeader,.skillLvlBarLvl{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cvHeader{background-color:var(--color-primary-container)!important;color:var(--color-on-primary-container)!important}.cvCard{box-shadow:none!important;border-radius:0!important}.CVPrintable{position:absolute;top:0;left:0;padding:0;background:white!important}.CVPrintable,.mainContent{overflow:visible!important}.mainContent{left:0!important;width:100%!important;top:0!important;height:100%!important}.b{overflow:visible!important}.navigationRail,.topAppBar{display:none!important}}.CVSection{padding:20px 0;margin-bottom:0}.CVSection:first-child{padding-top:0}.CVSectionContent{padding-left:0;padding-top:12px}.CVSectionName{color:var(--color-primary);font-weight:600;padding-bottom:8px;border-bottom:2px solid var(--color-outline-variant);text-transform:uppercase;letter-spacing:1px;font-size:.875rem;display:block;position:relative}.CVSectionName:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:var(--color-primary)}@media print{.observed,.observedIn{transform:translateX(0)!important;transition:0s!important}.CVSection{page-break-inside:avoid;break-inside:avoid}}.observed{transform:translateX(0);opacity:1}.observed,.observedIn{transition:.6s cubic-bezier(.4,0,.2,1)}.observedIn{transform:translateX(60px);opacity:0}.work-experience{padding:2px 0 2px 16px;margin:0;color:var(--color-on-surface);background:transparent;border-left:2px solid var(--color-outline-variant);position:relative}.work-experience:before{content:"";position:absolute;left:-5px;top:18px;width:8px;height:8px;background:var(--color-primary);border-radius:50%}.work-experience:last-child{border-left-color:transparent}.work-experience__company{padding-top:.3em}.work-experience__company-details{display:flex;align-items:center;gap:8px;margin-top:2px}.work-experience__company-name .body-small{color:var(--color-on-surface-variant);font-weight:500}.work-experience__company-link{white-space:pre;color:var(--color-tertiary);font-size:.75rem}.work-experience__job-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.work-experience__job-title{color:var(--color-on-surface);font-weight:600}.work-experience__job-title .title-medium{font-size:1rem}.work-experience__date-range{white-space:nowrap;color:var(--color-outline);font-size:.8125rem;font-style:italic}.work-experience__location{margin-top:2px;color:var(--color-outline);font-size:.8125rem}.work-experience__location:before{content:none}.work-experience__job-description{padding-top:8px;line-height:1.6;color:var(--color-on-surface-variant);font-size:.875rem}@media print{.work-experience{page-break-inside:avoid;break-inside:avoid}}.cvPersonalInfo{display:flex;flex-direction:column;gap:4px}.cvPersonalInfo .name{margin-bottom:16px}.cvPersonalInfo .name .headline{font-size:2.25rem;font-weight:600;letter-spacing:-.5px;text-transform:uppercase;line-height:1.2}.personalInfoEntery{display:flex;align-items:center;gap:4px;padding:2px 0;font-size:.875rem}.personalInfoEnteryIcon{display:none}.personalInfoEnteryName{min-width:70px}.personalInfoEnteryName .title{font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px}.personalInfoEnteryValue .body{font-weight:400;font-size:.875rem}.skillBar{padding:8px 0;margin:0;background:transparent}.skillLvlBar{margin:6px 0;width:100%;max-width:200px;height:6px;border:none;display:flex;gap:2px;border-radius:var(--shape-corner-full,999px);background:var(--color-outline-variant);overflow:hidden}.skillLvlBarLvl{background:var(--color-primary);transition:transform .3s cubic-bezier(.4,0,.2,1)}.skillLvlBarLvl,.skillLvlBarLvlB{flex:1 1;border:none;border-radius:var(--shape-corner-full,999px)}.skillLvlBarLvlB{background:transparent}.skillBarTitleAndLvl{font-weight:500;display:flex;align-items:center;justify-content:space-between;color:var(--color-on-surface);max-width:200px}.skillBarTitleAndLvl .body{color:var(--color-on-surface);font-weight:500;font-size:.875rem}.skillbarLvl{color:var(--color-outline);font-size:.75rem;font-weight:400}.skillDescription{padding-top:4px;color:var(--color-on-surface-variant);line-height:1.4;font-size:.8125rem;max-width:400px}@media print{.skillBar{page-break-inside:avoid;break-inside:avoid}.skillLvlBarLvl{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}