:root{--cv-text-xs:0.5rem;--cv-text-sm:0.625rem;--cv-text-base:0.75rem;--cv-text-lg:0.875rem;--cv-text-xl:1rem;--cv-text-2xl:1.125rem;--cv-text-3xl:1.25rem;--cv-text-4xl:1.5rem;--cv-text-5xl:1.75rem;--cv-spacing-xs:0.125rem;--cv-spacing-sm:0.25rem;--cv-spacing-md:0.5rem;--cv-spacing-lg:0.75rem;--cv-spacing-xl:1rem;--cv-leading-tight:1.1;--cv-leading-normal:1.3;--cv-leading-relaxed:1.4}.cv-template{font-size:var(--cv-text-base);line-height:var(--cv-leading-normal)}.cv-template .cv-job-title{font-size:var(--cv-text-base)!important;line-height:var(--cv-leading-normal)!important;font-weight:600!important}.cv-template .cv-name,.cv-template h1{font-size:var(--cv-text-5xl)!important;line-height:var(--cv-leading-tight)!important;font-weight:700!important}.cv-template .cv-section-title,.cv-template .cv-subsection-title,.cv-template h2,.cv-template h3{font-size:var(--cv-text-lg)!important;line-height:var(--cv-leading-tight)!important;font-weight:600!important}.cv-template .cv-body-text,.cv-template p{font-size:var(--cv-text-base)!important;line-height:var(--cv-leading-relaxed)!important}.cv-template .cv-small-text,.cv-template small{font-size:var(--cv-text-sm)!important;line-height:var(--cv-leading-normal)!important}.cv-template .cv-xs-text{font-size:var(--cv-text-xs)!important;line-height:var(--cv-leading-normal)!important}.cv-template .cv-contact-info{font-size:var(--cv-text-sm)!important}.cv-template ol,.cv-template ul{font-size:var(--cv-text-base)!important;line-height:var(--cv-leading-relaxed)!important}.cv-template .cv-badge,.cv-template .cv-tag{font-size:var(--cv-text-xs)!important;line-height:var(--cv-leading-normal)!important;font-weight:500!important}.cv-template .cv-override-large{font-size:var(--cv-text-lg)!important}.cv-template .cv-override-small{font-size:var(--cv-text-sm)!important}.cv-template .cv-icon-small{width:.875rem;height:.875rem}.cv-template .cv-icon-medium{width:1rem;height:1rem}.cv-template .cv-icon-large{width:1.125rem;height:1.125rem}@media print{.cv-template{font-size:.625rem!important}.cv-template .cv-name,.cv-template h1{font-size:1.5rem!important}.cv-template .cv-section-title,.cv-template h2{font-size:.75rem!important}.cv-template .cv-subsection-title,.cv-template h3{font-size:.625rem!important}}@media (max-width:768px){.cv-template .cv-name,.cv-template h1{font-size:var(--cv-text-4xl)!important}.cv-template .cv-section-title,.cv-template h2{font-size:var(--cv-text-base)!important}}.cv-template .cv-emphasis{font-weight:600}.cv-template .cv-muted{opacity:.7}.cv-template .cv-strong{font-weight:700}.cv-template .cv-section{margin-bottom:var(--cv-spacing-xl)}.cv-template .cv-subsection{margin-bottom:var(--cv-spacing-lg)}.cv-template .cv-item{margin-bottom:var(--cv-spacing-md)}.cv-template *{font-size:var(--cv-text-base)!important;line-height:var(--cv-leading-normal)!important}.cv-template .cv-name,.cv-template [class*=name],.cv-template [class*=title]:not([class*=section]):not([class*=job]),.cv-template h1{font-size:var(--cv-text-5xl)!important;line-height:var(--cv-leading-tight)!important;font-weight:700!important}.cv-template .cv-job-title,.cv-template [class*=job-title],.cv-template [class*=position]{font-size:var(--cv-text-xl)!important;line-height:var(--cv-leading-normal)!important;font-weight:600!important}.cv-template .cv-section-title,.cv-template [class*=section-header],.cv-template [class*=section-title],.cv-template h2,.cv-template h3{font-size:var(--cv-text-xl)!important;line-height:var(--cv-leading-tight)!important;font-weight:600!important}.cv-template .cv-contact-info,.cv-template .cv-small-text,.cv-template [class*=contact],.cv-template [class*=date],.cv-template [class*=duration],.cv-template [class*=info],.cv-template [class*=period],.cv-template small{font-size:var(--cv-text-sm)!important;line-height:var(--cv-leading-normal)!important}.cv-template .cv-body-text,.cv-template [class*=content],.cv-template [class*=description],.cv-template p{font-size:var(--cv-text-base)!important;line-height:var(--cv-leading-relaxed)!important}.cv-template li,.cv-template ol,.cv-template ul{font-size:var(--cv-text-base)!important;line-height:var(--cv-leading-normal)!important}.cv-template .cv-badge,.cv-template .cv-tag,.cv-template [class*=badge],.cv-template [class*=skill],.cv-template [class*=tag]{font-size:var(--cv-text-xs)!important;line-height:var(--cv-leading-normal)!important;font-weight:500!important}.peer,.peer input,input.peer,textarea.peer{color:#000!important}.dark .peer,.dark .peer input,.dark input.peer,.dark textarea.peer{color:#fff!important}input[class*=peer],textarea[class*=peer]{color:#000!important}.dark input[class*=peer],.dark textarea[class*=peer]{color:#fff!important}.editor-section-content{font-size:15px;line-height:1.5}.editor-section-content h1{font-size:1.75rem!important;line-height:1.3!important}.editor-section-content h2{font-size:1.25rem!important;line-height:1.4!important}.editor-section-content label{line-height:1.4!important}.editor-section-content .absolute.-top-2.left-3.text-xs,.editor-section-content label{font-size:.875rem!important;font-weight:500!important}.editor-section-content input[type=email],.editor-section-content input[type=tel],.editor-section-content input[type=text],.editor-section-content input[type=url],.editor-section-content select,.editor-section-content textarea{font-size:.9375rem!important;line-height:1.5!important}.editor-section-content input::placeholder,.editor-section-content textarea::placeholder{font-size:.875rem!important;opacity:.6}.editor-section-content p{font-size:.9375rem!important;line-height:1.6!important}.editor-section-content .text-xs{font-size:.8125rem!important;line-height:1.4!important}.editor-section-content .text-sm{font-size:.9375rem!important;line-height:1.5!important}.editor-section-content button{font-size:.9375rem!important;line-height:1.4!important;font-weight:500!important}.editor-section-content button.text-sm{font-size:.875rem!important}.editor-section-content a{font-size:.9375rem!important;line-height:1.5!important}.editor-section-content .text-gray-500,.editor-section-content .text-slate-500{font-size:.875rem!important;line-height:1.5!important}.editor-section-content input[type=checkbox]+label,.editor-section-content input[type=radio]+label,.editor-section-content li{font-size:.9375rem!important;line-height:1.5!important}.editor-section-content .lucide{width:1.125em;height:1.125em;vertical-align:-.125em}@media (max-width:768px){.editor-section-content{font-size:14px}.editor-section-content h1{font-size:1.5rem!important}.editor-section-content h2{font-size:1.125rem!important}}.cv-preview-container,.cv-preview-container *,.cv-template,.cv-template *,[class*=cv-preview],[class*=cv-template]{font-size:revert!important;line-height:revert!important}.smart-preview-container{background:#f3f4f6;position:relative;overflow-y:auto!important}.smart-preview-content{background:#fff;box-shadow:0 8px 24px -4px rgba(0,0,0,.12);border-radius:8px;overflow:visible;position:relative;margin:auto}@media (max-width:639px){.smart-preview-container{background:#f9fafb;padding:12px 16px 80px!important;min-height:100vh!important}.smart-preview-content{box-shadow:0 4px 12px -2px rgba(0,0,0,.1);border-radius:6px;margin:0 auto}}@media (min-width:640px) and (max-width:1023px){.smart-preview-container{background:#f3f4f6;padding:16px 20px 88px!important;min-height:100vh!important}.smart-preview-content{box-shadow:0 12px 32px -8px rgba(0,0,0,.15);border-radius:10px;margin:0 auto}}.smart-preview-content{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;will-change:transform}