@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}@media screen{html{scrollbar-gutter:stable}}body{margin:0;line-height:inherit}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}p,ul,ol,dl{margin:0}img,svg,video,canvas,audio,iframe{display:block;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:inherit;text-decoration:inherit}:root{--cv-align-gap-p1-sidebar: 0px;--cv-align-gap-p1-main: 0px;--cv-align-gap-p2-sidebar: 0px;--cv-align-gap-p2-main: 0px}:root{--color-sidebar: #1A1A1A;--color-ink: #0A0A0A;--color-ink-black: #0A0A0A;--color-ink-dark: #1A1A1A;--color-ink-mid: #505050;--color-ink-muted: #888888;--color-ink-border: #E5E5E5;--color-ink-bg: #F7F7F5;--color-teal-mid: #404040;--color-teal-light: #707070;--color-teal-deep: #1A1A1A;--color-paper: #ffffff;--color-sidebar-text: #ffffff;--color-sidebar-muted: #ffffff66;--color-sidebar-muted-2: #ffffff80;--color-sidebar-muted-3: #ffffff8c;--color-sidebar-muted-4: #ffffffb3;--color-sidebar-muted-5: #ffffffc7;--color-sidebar-muted-6: #ffffffd1;--color-sidebar-muted-7: #ffffff73;--color-sidebar-muted-8: #fffffff2;--color-sidebar-border: #ffffff40;--color-edu-score-bg: #fffffeb0;--color-skill-tag-bg: #ffffff14;--color-skill-tag-border: #ffffff29;--sidebar-width: 62mm;--sidebar-width-single: 52mm;--print-sidebar-pad-inline-start: 6.5mm;--print-sidebar-pad-inline-end: 5mm;--print-sidebar-padding: 6mm var(--print-sidebar-pad-inline-end) 6mm var(--print-sidebar-pad-inline-start);--print-main-padding: 8.5mm 8.5mm 8.5mm 8.5mm;--print-sidebar-single-pad-inline-start: 6mm;--print-sidebar-single-pad-inline-end: 5mm;--print-sidebar-padding-single: 6mm var(--print-sidebar-single-pad-inline-end) 6mm var(--print-sidebar-single-pad-inline-start);--print-main-padding-single: 6mm 6mm 6mm 6mm;--cv-sidebar-div-pad-x: 1.15rem;--text-name: 1.95rem;--text-label: .8rem;--text-section: .55rem;--text-body: .8125rem;--text-meta: .7rem;--text-company: 1rem;--text-position: .78rem;--text-bullet: .8rem;--text-edu-degree: .9rem;--text-edu-inst: .72rem;--text-skill: .6rem;--text-skill-tag: .68rem;--text-pt-name: 20pt;--text-pt-label: 7.25pt;--text-pt-section: 5.25pt;--text-pt-body: 7.5pt;--text-pt-meta: 6.5pt;--text-pt-company: 12pt;--text-pt-position: 7.5pt;--text-pt-bullet: 9.6pt;--text-pt-edu-degree: 8.5pt;--text-pt-edu-inst: 7.5pt;--text-pt-skill: 6pt;--text-pt-skill-tag: 6.5pt;--print-gap-header: 2.76mm;--print-gap-section: 2.76mm;--print-space-block: 5.29mm;--print-space-block-sep: 4.23mm;--print-space-entry: 1.48mm;--print-space-highlights: 2.12mm;--print-bullet-gap: 1.27mm;--print-bullet-left: 4.23mm;--print-bullet-size: 1.32mm;--print-bullet-radius: .26mm;--print-bullet-top: .45em;--print-main-stack-gap: 5.5mm;--print-sidebar-stack-gap: 4mm;--print-fill-main-gap-1: 6.5mm;--print-fill-main-gap-2: 7.5mm;--print-fill-main-gap-3: 8.5mm;--print-experience-sep: 4.5mm;--print-main-section-label-mb: 3.2mm;--print-contact-gap: 1.9mm;--print-sidebar-column-tail: 8mm;--cv-surface-contact: var(--color-ink-mid);--cv-surface-contact-icon: var(--color-ink-muted);--cv-surface-skill-label: var(--color-ink-muted);--cv-surface-skill-text: var(--color-ink-mid);--cv-surface-skill-bg: rgba(0, 0, 0, .04);--cv-surface-skill-border: rgba(0, 0, 0, .14);--cv-surface-language: var(--color-ink-mid);--cv-surface-language-sub: var(--color-ink-muted)}.cv-sidebar,#cv-p1-portrait-cell{--cv-surface-contact: var(--color-sidebar-muted-5);--cv-surface-contact-icon: var(--color-sidebar-muted);--cv-surface-skill-label: var(--color-sidebar-muted-7);--cv-surface-skill-text: var(--color-sidebar-muted-6);--cv-surface-skill-bg: var(--color-skill-tag-bg);--cv-surface-skill-border: var(--color-skill-tag-border);--cv-surface-language: var(--color-sidebar-muted-5);--cv-surface-language-sub: var(--color-sidebar-muted-2)}#cv-work-pool{display:none!important}[data-work-section]{display:flex;flex-direction:column}.cv-card.cv-density-1{--print-sidebar-pad-inline-start: 7mm;--print-sidebar-pad-inline-end: 5.8mm;--print-sidebar-padding: 7mm var(--print-sidebar-pad-inline-end) 7mm var(--print-sidebar-pad-inline-start);--print-main-padding: 7.2mm 7.2mm 7.2mm 7.2mm;--print-sidebar-single-pad-inline-start: 5mm;--print-sidebar-single-pad-inline-end: 4.2mm;--print-sidebar-padding-single: 5mm var(--print-sidebar-single-pad-inline-end) 5mm var(--print-sidebar-single-pad-inline-start);--print-main-padding-single: 5.4mm 5.4mm 5.4mm 5.4mm}.cv-card.cv-density-2{--print-sidebar-pad-inline-start: 6.2mm;--print-sidebar-pad-inline-end: 4.9mm;--print-sidebar-padding: 6.2mm var(--print-sidebar-pad-inline-end) 6.2mm var(--print-sidebar-pad-inline-start);--print-main-padding: 6.4mm 6.4mm 6.4mm 6.4mm;--print-sidebar-single-pad-inline-start: 4.5mm;--print-sidebar-single-pad-inline-end: 3.8mm;--print-sidebar-padding-single: 4.5mm var(--print-sidebar-single-pad-inline-end) 4.5mm var(--print-sidebar-single-pad-inline-start);--print-main-padding-single: 4.8mm 4.8mm 4.8mm 4.8mm}.cv-card.cv-density-3{--sidebar-width-single: 47mm;--print-sidebar-pad-inline-start: 5.2mm;--print-sidebar-pad-inline-end: 4mm;--print-sidebar-padding: 5mm var(--print-sidebar-pad-inline-end) 5mm var(--print-sidebar-pad-inline-start);--print-main-padding: 5.6mm 5.6mm 5.6mm 5.6mm;--print-sidebar-single-pad-inline-start: 3.4mm;--print-sidebar-single-pad-inline-end: 2.9mm;--print-sidebar-padding-single: 3.4mm var(--print-sidebar-single-pad-inline-end) 3.4mm var(--print-sidebar-single-pad-inline-start);--print-main-padding-single: 3.8mm 3.8mm 3.8mm 3.8mm}.cv-card.cv-density-3 .skills-wrapper{gap:.72rem}.cv-card.cv-merge-squeeze-1{--sidebar-width-single: 44mm;--print-sidebar-single-pad-inline-start: 3mm;--print-sidebar-single-pad-inline-end: 2.65mm;--print-sidebar-padding-single: 3mm var(--print-sidebar-single-pad-inline-end) 3mm var(--print-sidebar-single-pad-inline-start);--print-main-padding-single: 3.35mm 3.35mm 3.35mm 3.35mm}.cv-card.cv-merge-squeeze-2{--sidebar-width-single: 40.5mm;--print-sidebar-single-pad-inline-start: 2.5mm;--print-sidebar-single-pad-inline-end: 2.15mm;--print-sidebar-padding-single: 2.5mm var(--print-sidebar-single-pad-inline-end) 2.5mm var(--print-sidebar-single-pad-inline-start);--print-main-padding-single: 2.95mm 2.95mm 2.95mm 2.95mm}.cv-card.cv-single-page.cv-fill-1 .cv-main{gap:1.15rem}.cv-card.cv-single-page.cv-fill-1 .cv-main .section-label{margin-bottom:.75rem}.cv-card.cv-single-page.cv-fill-1 .cv-main .cv-summary{font-size:.86rem;line-height:1.58}.cv-card.cv-single-page.cv-fill-1 .cv-main .entry-company{font-size:1.06rem}.cv-card.cv-single-page.cv-fill-1 .cv-main .entry-position,.cv-card.cv-single-page.cv-fill-1 .cv-main .entry-summary{font-size:.82rem}.cv-card.cv-single-page.cv-fill-1 .cv-main .entry-highlights{gap:.38rem;margin-top:.55rem}.cv-card.cv-single-page.cv-fill-1 .cv-main .entry-highlights li{font-size:.84rem;line-height:1.62}.cv-card.cv-single-page.cv-fill-1 .cv-main .experience-block{padding-bottom:1.35rem}.cv-card.cv-single-page.cv-fill-1 .cv-main .experience-block+.experience-block{padding-top:1.1rem;margin-top:1.1rem}.cv-card.cv-single-page.cv-fill-2 .cv-main{gap:1.35rem}.cv-card.cv-single-page.cv-fill-2 .cv-main .section-label{margin-bottom:.85rem}.cv-card.cv-single-page.cv-fill-2 .cv-main .cv-summary{font-size:.9rem;line-height:1.6}.cv-card.cv-single-page.cv-fill-2 .cv-main .entry-company{font-size:1.1rem}.cv-card.cv-single-page.cv-fill-2 .cv-main .entry-position,.cv-card.cv-single-page.cv-fill-2 .cv-main .entry-summary{font-size:.85rem}.cv-card.cv-single-page.cv-fill-2 .cv-main .entry-dates{font-size:.74rem}.cv-card.cv-single-page.cv-fill-2 .cv-main .entry-highlights{gap:.45rem;margin-top:.62rem}.cv-card.cv-single-page.cv-fill-2 .cv-main .entry-highlights li{font-size:.88rem;line-height:1.65}.cv-card.cv-single-page.cv-fill-2 .cv-main .experience-block{padding-bottom:1.5rem}.cv-card.cv-single-page.cv-fill-2 .cv-main .experience-block+.experience-block{padding-top:1.2rem;margin-top:1.2rem}.cv-card.cv-single-page.cv-fill-3 .cv-main{gap:1.55rem}.cv-card.cv-single-page.cv-fill-3 .cv-main .section-label{margin-bottom:.95rem}.cv-card.cv-single-page.cv-fill-3 .cv-main .cv-summary{font-size:.94rem;line-height:1.62}.cv-card.cv-single-page.cv-fill-3 .cv-main .entry-company{font-size:1.14rem}.cv-card.cv-single-page.cv-fill-3 .cv-main .entry-position,.cv-card.cv-single-page.cv-fill-3 .cv-main .entry-summary{font-size:.88rem}.cv-card.cv-single-page.cv-fill-3 .cv-main .entry-dates{font-size:.76rem}.cv-card.cv-single-page.cv-fill-3 .cv-main .entry-highlights{gap:.5rem;margin-top:.68rem}.cv-card.cv-single-page.cv-fill-3 .cv-main .entry-highlights li{font-size:.92rem;line-height:1.68}.cv-card.cv-single-page.cv-fill-3 .cv-main .experience-block{padding-bottom:1.65rem}.cv-card.cv-single-page.cv-fill-3 .cv-main .experience-block+.experience-block{padding-top:1.35rem;margin-top:1.35rem}.dark{--color-ink-bg: #0F0F0F;--color-ink: #F0F0EE;--color-ink-black: #F0F0EE;--color-ink-dark: #F0F0EE;--color-ink-mid: #A0A0A0;--color-ink-muted: #707070;--color-ink-border: #2A2A2A;--color-teal-mid: #A0A0A0;--color-teal-light: #B0B0B0}.cv-shell{--color-ink: #0A0A0A;--color-ink-black: #0A0A0A;--color-ink-dark: #1A1A1A;--color-ink-mid: #505050;--color-ink-muted: #888888;--color-ink-border: #E5E5E5;--color-teal-mid: #404040;--color-teal-light: #707070}html{font-family:DM Sans,system-ui,sans-serif;color:var(--color-ink);background-color:var(--color-ink-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:DM Sans,system-ui,sans-serif;font-weight:600;line-height:1.2;letter-spacing:-.02em}.cv-shell,.cv-shell *{hyphens:none;-webkit-hyphens:none;hyphenate-character:""}.cv-grid{display:grid;grid-template-columns:var(--cv-sidebar-width-override, var(--sidebar-width)) 1fr;min-height:100%}#cv-page-1,#cv-page-2{display:flex;flex-direction:column}#cv-page-1 .cv-grid{display:grid;grid-template-columns:var(--cv-sidebar-width-override, var(--sidebar-width)) 1fr;grid-template-rows:auto minmax(0,1fr) auto;flex:1 1 auto;min-height:0;width:100%;align-content:stretch;align-items:stretch}#cv-page-2 .cv-grid{display:grid;grid-template-columns:var(--cv-sidebar-width-override, var(--sidebar-width)) 1fr;grid-template-rows:minmax(0,1fr) auto;flex:1 1 auto;min-height:0;width:100%;align-content:stretch;align-items:stretch}#cv-page-2 .cv-sidebar{grid-column:1;grid-row:1 / -1;align-self:stretch;min-height:0}.cv-p1-top-band{grid-column:1 / -1;grid-row:1;display:grid;grid-template-columns:var(--cv-sidebar-width-override, var(--sidebar-width)) 1fr;align-items:stretch;min-height:0;box-sizing:border-box}@supports (grid-template-columns: subgrid){.cv-p1-top-band{grid-template-columns:subgrid}}#cv-p1-portrait-cell{grid-column:1;align-self:stretch;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;background-color:var(--color-sidebar);color:var(--color-sidebar-text);padding:0;box-sizing:border-box}#cv-p1-portrait-cell .cv-header-block{display:flex;flex-direction:column;justify-content:flex-start;gap:.65rem;width:100%;min-height:100%;flex:1 1 auto;flex-shrink:1}#cv-sidebar-1{grid-column:1;grid-row:2 / -1;align-self:stretch;min-height:0}#cv-page-1-masthead{grid-column:2;display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:.45rem 1.25rem;align-content:end;align-items:end;height:100%;padding:.65rem 2rem .85rem;border-bottom:none;background:var(--color-paper);color:var(--color-ink);min-height:0;align-self:stretch;box-sizing:border-box}#cv-page-1-masthead.cv-masthead-collapsed{display:none}#cv-page-1-masthead .cv-label,#cv-page-1-masthead .section-label{color:var(--color-ink-muted)}#cv-page-1-masthead .contact-item,#cv-page-1-masthead .contact-link{color:var(--color-ink-mid)}.cv-masthead-right{display:flex;flex-direction:column;gap:.55rem;min-width:0;align-self:end}.cv-masthead-col-profile{min-width:0;align-self:end}#cv-page-1 .cv-main{grid-column:2;grid-row:2;min-height:0;align-self:stretch}#cv-page-2 .cv-main{grid-column:2;grid-row:1;min-height:0;align-self:stretch}#cv-page-1 .cv-body-column-footer{grid-column:2;grid-row:3;display:none;width:100%;box-sizing:border-box}#cv-page-2 .cv-body-column-footer{grid-column:2;grid-row:2;display:none;width:100%;box-sizing:border-box}#cv-page-1 .cv-body-column-footer:not(:empty),#cv-page-2 .cv-body-column-footer:not(:empty){display:grid;grid-template-columns:repeat(var(--cv-footer-cols, auto-fit),minmax(10.5rem,1fr));gap:.55rem 1.15rem;align-items:start;padding:.75rem 2rem 1rem;border-top:1px solid var(--color-ink-border);background:var(--color-paper);color:var(--color-ink)}#cv-page-1 .cv-body-column-footer .section-label,#cv-page-2 .cv-body-column-footer .section-label{color:var(--color-ink-muted)}#cv-page-1 .cv-body-column-footer .contact-item,#cv-page-2 .cv-body-column-footer .contact-item{color:var(--color-ink-mid)}#cv-page-1 .cv-body-column-footer .language-item,#cv-page-2 .cv-body-column-footer .language-item{border-bottom-color:var(--color-ink-border)}#cv-page-1 .cv-body-column-footer .language-name,#cv-page-2 .cv-body-column-footer .language-name{color:var(--color-ink-dark)}#cv-page-1 .cv-body-column-footer .language-fluency,#cv-page-2 .cv-body-column-footer .language-fluency{color:var(--color-ink-muted)}.cv-card[data-cv-sidebar-mm="54"] .cv-page .cv-grid{grid-template-columns:var(--cv-sidebar-width-override, 54mm) 1fr}.cv-card[data-cv-sidebar-mm="48"] .cv-page .cv-grid{grid-template-columns:var(--cv-sidebar-width-override, 48mm) 1fr}.cv-single-page .cv-grid{grid-template-columns:var(--cv-sidebar-width-override, var(--sidebar-width-single)) 1fr}.cv-sidebar{background-color:var(--color-sidebar);color:var(--color-sidebar-text);padding:0;display:flex;flex-direction:column;justify-content:flex-start;gap:0}.cv-sidebar>div{padding:0 var(--cv-sidebar-div-pad-x) 1.35rem var(--cv-sidebar-div-pad-x)}#cv-sidebar-1>div:first-child{padding-top:1.25rem}#cv-sidebar-2>div:first-child{padding-top:1.25rem}.cv-header-block{display:flex;flex-direction:column;gap:.65rem}.cv-sidebar .cv-portrait-wrap{position:relative;overflow:hidden;margin-bottom:0;margin-left:calc(-1 * var(--cv-sidebar-div-pad-x));margin-right:calc(-1 * var(--cv-sidebar-div-pad-x));width:calc(100% + 2 * var(--cv-sidebar-div-pad-x));aspect-ratio:4 / 5}.cv-p1-portrait-cell .cv-portrait-wrap{position:relative;overflow:hidden;margin:0;width:100%;max-width:100%;box-sizing:border-box;flex:1 1 auto;min-height:0;aspect-ratio:auto}.cv-sidebar .cv-portrait,.cv-p1-portrait-cell .cv-portrait{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.cv-p1-portrait-cell .cv-name-label-block{padding:0 var(--cv-sidebar-div-pad-x)}@media screen{#cv-page-1-masthead .cv-masthead-right .contact-link:hover{color:var(--color-ink)}.cv-p1-portrait-cell .cv-masthead-right .contact-link:hover{color:var(--color-sidebar-text)}}.skills-wrapper{display:flex;flex-direction:column;gap:1rem}.cv-main{padding:2rem;display:flex;flex-direction:column;justify-content:flex-start;gap:1.35rem}.cv-main>div,.cv-sidebar>div{flex-shrink:0}.section-label{font-family:DM Sans,sans-serif;font-size:var(--text-section);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:.65rem;padding-bottom:0;border-bottom:none}.cv-sidebar .section-label{color:var(--color-sidebar-muted)}.cv-name{font-family:DM Sans,system-ui,sans-serif;font-size:var(--text-name);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--color-ink)}.cv-sidebar .cv-name,.cv-p1-portrait-cell .cv-name{color:var(--color-sidebar-text)}.cv-sidebar .cv-label,.cv-p1-portrait-cell .cv-label{color:var(--color-sidebar-muted-4)}.cv-p1-portrait-cell .section-label{color:var(--color-sidebar-muted)}.dark .cv-name{color:var(--color-ink)}.dark .cv-sidebar .cv-name,.dark .cv-p1-portrait-cell .cv-name{color:var(--color-sidebar-text)}.experience-block+.experience-block{padding-top:1rem;margin-top:0;border-top:1px solid var(--color-ink-border)}[data-work-section]>[data-work-index]+[data-work-index] .experience-block{padding-top:1rem;margin-top:0;border-top:1px solid var(--color-ink-border)}.cv-label{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;font-family:DM Sans,system-ui,sans-serif;font-size:var(--text-label);font-weight:400;letter-spacing:.02em;color:var(--color-ink-mid);margin-top:.2rem;line-height:1.35}.cv-label-part{display:block}.entry-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.35rem}.entry-header-left{flex:1;min-width:0}.entry-company{font-family:DM Sans,system-ui,sans-serif;font-size:var(--text-company);font-weight:600;color:var(--color-ink-black);margin:0;line-height:1.2;overflow-wrap:normal;word-break:normal}.entry-position{font-family:DM Sans,system-ui,sans-serif;font-size:var(--text-position);font-weight:500;color:var(--color-teal-mid);margin:.2rem 0 0}.entry-dates{font-family:DM Sans,system-ui,sans-serif;font-size:var(--text-meta);font-weight:400;color:var(--color-teal-light);white-space:nowrap;flex-shrink:0;padding-top:.1rem}.entry-summary{font-family:DM Sans,system-ui,sans-serif;font-size:var(--text-position);font-weight:400;font-style:italic;color:var(--color-ink-muted);margin:.25rem 0 .5rem;line-height:1.5;overflow-wrap:break-word;word-break:normal}.experience-block{padding-bottom:1.25rem}.entry-highlights{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.entry-highlights li{font-family:DM Sans,system-ui,sans-serif;font-size:var(--text-bullet);font-weight:400;color:var(--color-ink-mid);line-height:1.55;padding-left:1rem;position:relative;orphans:2;widows:2;overflow-wrap:break-word;word-break:normal}.entry-highlights li:before{content:"";position:absolute;left:0;top:.45em;width:5px;height:5px;background:var(--color-teal-deep);border-radius:1px}.cv-sidebar .entry-highlights li:before{background:var(--color-sidebar-muted-2)}.highlight-lead{font-weight:600;color:var(--color-ink-black)}.cv-summary{font-family:DM Sans,system-ui,sans-serif;font-size:var(--text-body);font-weight:400;line-height:1.5;color:var(--color-ink-dark);letter-spacing:.01em;margin:0;orphans:3;widows:3;overflow-wrap:break-word;word-break:normal}.education-block{padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--color-sidebar-border)}.education-block:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.edu-degree-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.edu-degree{font-family:DM Sans,system-ui,sans-serif;font-size:var(--text-edu-degree);font-weight:600;color:var(--color-sidebar-muted-8);margin:0;line-height:1.3;flex:1;overflow-wrap:break-word;word-break:normal}.edu-institution{font-family:DM Sans,system-ui,sans-serif;font-size:var(--text-edu-inst);font-weight:400;color:var(--color-sidebar-muted-4);margin:.3rem 0 0}.edu-area{font-family:DM Sans,system-ui,sans-serif;font-size:var(--text-meta);font-weight:400;color:var(--color-sidebar-muted-3);font-style:italic;margin:.15rem 0 0}.edu-dates{font-family:DM Sans,system-ui,sans-serif;font-size:var(--text-meta);font-weight:400;color:var(--color-sidebar-muted-2);margin:.35rem 0 0}.edu-score{display:inline-block;font-family:DM Sans,system-ui,sans-serif;font-size:.55rem;font-weight:600;letter-spacing:.1em;color:var(--color-ink-dark);background-color:var(--color-edu-score-bg);padding:.15rem .45rem;border-radius:2px;margin-top:.15rem}.contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;container-type:inline-size;container-name:cv-contact}.contact-item{font-family:DM Sans,system-ui,sans-serif;font-size:clamp(.58rem,calc(.38rem + 3.1cqi),var(--text-label));color:var(--cv-surface-contact);line-height:1.45;letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;display:flex;align-items:flex-start;gap:.5rem;min-width:0}.contact-link{color:inherit;text-decoration:none;flex:1;min-width:0;overflow-wrap:normal;word-break:normal}.contact-icon{color:var(--cv-surface-contact-icon)}.skill-category-label{font-family:DM Sans,system-ui,sans-serif;font-size:var(--text-skill);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cv-surface-skill-label);margin:0 0 .25rem}.skill-tags{display:flex;flex-wrap:wrap;gap:.3rem}.skill-tag{font-family:DM Sans,system-ui,sans-serif;font-size:var(--text-skill-tag);font-weight:400;color:var(--cv-surface-skill-text);background:var(--cv-surface-skill-bg);border:1px solid var(--cv-surface-skill-border);padding:.2rem .5rem;border-radius:2px;line-height:1.35;letter-spacing:.02em;display:inline-block;margin:.1rem .1rem .1rem 0;white-space:normal;overflow-wrap:break-word;word-break:normal;max-width:100%}.language-item{display:flex;justify-content:space-between;align-items:baseline;font-family:DM Sans,system-ui,sans-serif;font-size:var(--text-label);color:var(--cv-surface-language);padding:.2rem 0;border-bottom:none}.language-fluency{font-size:var(--text-meta);color:var(--cv-surface-language-sub);font-style:italic}@media screen{body{background-color:var(--color-ink-bg);padding:2rem 1rem;transition:background-color .2s ease}.cv-shell,.cv-ui-deck{max-width:900px;margin-inline:auto;background:transparent}#cv-root:has(#cv-shell.cv-print-preview) .cv-ui-deck{width:210mm;max-width:210mm}.cv-card{background:transparent;border-radius:0;box-shadow:0 1px 0 var(--color-ink-border);overflow:hidden}.dark .cv-card{background:transparent;box-shadow:0 1px 0 var(--color-ink-border)}.cv-shell:not(.cv-print-preview) .cv-card{display:flex;flex-direction:column;gap:3rem}.cv-shell:not(.cv-print-preview) .cv-page .cv-grid{background:var(--color-paper)}#cv-filter-bar,.cv-filter-bar,#cv-candidate-selector,.cv-candidate-selector{background:transparent!important}.print-fab{position:fixed;bottom:2rem;right:2rem;background-color:var(--color-sidebar);color:#fff;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.04em;padding:.75rem 1.5rem;border-radius:2rem;border:none;cursor:pointer;box-shadow:0 2px 12px #0003;transition:transform .15s ease,box-shadow .15s ease;z-index:100}.print-fab:hover{transform:translateY(-1px);box-shadow:0 4px 20px #00000040}.theme-toggle{position:fixed;bottom:2rem;right:10rem;background-color:transparent;color:var(--color-ink-muted);font-size:1.1rem;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--color-ink-border);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease;z-index:100}.theme-toggle:hover{border-color:var(--color-ink-muted)}.cv-view-mode-toggle{position:fixed;bottom:2rem;right:15rem;background:transparent;color:var(--color-ink-muted);font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.06em;padding:.45rem .75rem;border-radius:2rem;border:1px solid var(--color-ink-border);cursor:pointer;z-index:100;transition:border-color .15s ease,color .15s ease;white-space:nowrap}.cv-view-mode-toggle:hover{border-color:var(--color-ink-muted);color:var(--color-ink-mid)}.sim-placeholder{border:1px dashed var(--color-ink-border);border-radius:4px;padding:1.5rem;text-align:center;color:var(--color-ink-muted);font-size:var(--text-meta)}.cv-layout-status{position:fixed;left:2rem;bottom:5.35rem;max-width:min(22rem,calc(100vw - 2.5rem));max-height:min(38vh,11rem);overflow-y:auto;overflow-wrap:anywhere;font-size:.7rem;font-family:DM Sans,sans-serif;padding:.35rem .6rem;border-radius:2px;z-index:100}.cv-layout-status:empty{display:none}.cv-status-ok{background:var(--color-ink-border);color:var(--color-ink-mid)}.cv-status-warn{background:#f5e6c8;color:#7a5a20;border:1px solid #d4b896}html.cv-debug-mode .cv-debug-ws-highlight{position:absolute;pointer-events:none;z-index:25;box-sizing:border-box}html.cv-debug-mode .cv-debug-ws-highlight.cv-debug-ws-page-band{left:0;right:0;background:#dc262617;outline:1px dashed rgba(185,28,28,.55)}html.cv-debug-mode .cv-debug-ws-highlight.cv-debug-ws-col-slack--sidebar{background:#2563eb1f;outline:1px dashed rgba(29,78,216,.55)}html.cv-debug-mode .cv-debug-ws-highlight.cv-debug-ws-col-slack--main{background:#d977061f;outline:1px dashed rgba(180,83,9,.55)}html.cv-debug-mode .cv-debug-ws-highlight.cv-debug-ws-grid-short{left:0;right:0;background:#9333ea1a;outline:1px dashed rgba(126,34,206,.5)}html.cv-debug-mode .cv-debug-ws-highlight.cv-debug-ws-align-line{background:#06b6d4a6}html.cv-debug-mode .cv-debug-ws-highlight.cv-debug-ws-portrait-gap{background:#be185d21;outline:1px dashed rgba(157,23,77,.55)}html.cv-debug-mode .cv-debug-ws-highlight.cv-debug-ws-label{display:inline-flex;align-items:center;padding:.08rem .3rem;border-radius:.2rem;background:#0a0a0ac7;color:#fff;font-family:DM Sans,sans-serif;font-size:.52rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}html.cv-debug-mode .cv-debug-ws-highlight.cv-debug-ws-dim{width:16px}html.cv-debug-mode .cv-debug-ws-dim__line{position:absolute;left:7px;top:5px;bottom:5px;width:1px;background:#0a0a0ad1}html.cv-debug-mode .cv-debug-ws-dim__arrow{position:absolute;left:4px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}html.cv-debug-mode .cv-debug-ws-dim__arrow--top{top:0;border-bottom:6px solid rgba(10,10,10,.82)}html.cv-debug-mode .cv-debug-ws-dim__arrow--bottom{bottom:0;border-top:6px solid rgba(10,10,10,.82)}html.cv-debug-mode .cv-debug-ws-dim__label{position:absolute;left:-54px;top:50%;transform:translateY(-50%);min-width:48px;text-align:right;padding:.08rem .28rem;border-radius:.2rem;background:#0a0a0ac7;color:#fff;font-family:DM Sans,sans-serif;font-size:.52rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cv-shell.cv-print-preview{max-width:210mm;width:210mm;margin-inline:auto;counter-reset:cv-sheet;background:transparent}.cv-shell.cv-print-preview .cv-page{counter-increment:cv-sheet;min-height:297mm;height:297mm;box-sizing:border-box;border:1px solid var(--color-ink-border);background:var(--color-paper);box-shadow:0 2px 10px #0000000f,0 8px 28px #0000000d}.cv-shell.cv-print-preview .cv-page.cv-layout-measure-intrinsic{height:auto;min-height:0;overflow:visible}.cv-shell.cv-print-preview .cv-page.cv-layout-measure-intrinsic .cv-grid{min-height:0;height:auto;grid-template-rows:auto;align-items:start}.cv-shell.cv-print-preview #cv-page-1.cv-layout-measure-intrinsic .cv-grid{grid-template-rows:auto auto auto}.cv-shell.cv-print-preview #cv-page-2.cv-layout-measure-intrinsic .cv-grid{grid-template-rows:auto auto}.dark .cv-shell.cv-print-preview .cv-page{background:#f2f2f0;border-color:#3a3a3a;box-shadow:0 2px 12px #00000059,0 10px 32px #00000040}.cv-shell.cv-print-preview .cv-page+.cv-page{position:relative;margin-top:9mm}.cv-shell.cv-print-preview .cv-page+.cv-page:before{content:"Page " counter(cv-sheet);position:absolute;left:50%;top:0;transform:translate(-50%,-5.5mm);font-family:DM Sans,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted);white-space:nowrap}.cv-shell:not(.cv-print-preview) .cv-page{background:transparent!important}.cv-shell:not(.cv-print-preview) .cv-page+.cv-page{position:relative;margin-top:0;padding-top:0;border-top:0;background:transparent}.cv-shell:not(.cv-print-preview) .cv-page+.cv-page:before{content:"Page 2";position:absolute;left:0;top:-1.65rem;font-family:DM Sans,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;background:transparent}.cv-shell:not(.cv-print-preview) .cv-page+.cv-page:after{content:"";position:absolute;left:0;right:0;top:-1.2rem;border-top:2px solid var(--color-ink-border)}.cv-layout-debug-toggle{position:fixed;bottom:2rem;left:2rem;background:transparent;color:var(--color-ink-muted);font-size:.65rem;border:1px solid var(--color-ink-border);padding:.3rem .5rem;cursor:pointer;z-index:102;letter-spacing:.08em;text-transform:uppercase}.cv-layout-debug-badge{position:fixed;right:1rem;top:1rem;z-index:1205;border:1px solid var(--color-ink-border);background:#111;color:#fff;font-family:DM Sans,sans-serif;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:.42rem .58rem;border-radius:.24rem;cursor:pointer}.cv-card[data-cv-measuring=true] .no-print{display:none!important}}html.cv-debug-mode .cv-page{outline:2px solid #166534;outline-offset:-2px}html.cv-debug-mode [data-cv-box="1"]{outline:1px dashed #0ea5e9;outline-offset:-1px}html.cv-debug-mode .cv-main>div,html.cv-debug-mode .cv-sidebar>div{background-image:linear-gradient(to bottom,transparent calc(100% - .8mm),rgba(239,68,68,.2) calc(100% - .8mm))}@media screen{.cv-prefs-trigger{position:fixed;bottom:2rem;left:7rem;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--color-ink-border);background:transparent;color:var(--color-ink-muted);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s,background .15s;z-index:101}.cv-prefs-trigger:hover,.cv-prefs-trigger--open{border-color:var(--color-ink-muted);color:var(--color-ink)}.cv-prefs-trigger--open{background:var(--color-ink-border)}.cv-prefs-panel{position:fixed;bottom:5rem;left:2rem;width:clamp(240px,28vw,300px);background:var(--color-paper, #fff);border:1px solid var(--color-ink-border);border-radius:4px;box-shadow:0 4px 24px #0000001a;z-index:102;font-family:DM Sans,sans-serif}.dark .cv-prefs-panel{background:#1a1a1a;border-color:#333}.cv-prefs-inner{padding:1rem 1.1rem .85rem;display:flex;flex-direction:column;gap:.85rem}.cv-prefs-heading{font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 -.2rem}.cv-prefs-row{display:flex;flex-direction:column;gap:.3rem}.cv-prefs-label{display:flex;justify-content:space-between;align-items:baseline;font-size:.7rem;color:var(--color-ink-mid);font-weight:500;cursor:default}.cv-prefs-val{font-weight:400;color:var(--color-ink-muted);font-size:.65rem;letter-spacing:.02em}.cv-prefs-track-row{display:flex;align-items:center;gap:.5rem}.cv-prefs-tick-label{font-size:.58rem;color:var(--color-ink-muted);white-space:nowrap;flex-shrink:0}.cv-prefs-slider{flex:1;accent-color:var(--color-sidebar, #1a1a1a);cursor:pointer;height:2px}.cv-prefs-page-toggle{display:flex;border:1px solid var(--color-ink-border);border-radius:2px;overflow:hidden}.cv-prefs-page-btn{flex:1;padding:.3rem 0;font-family:DM Sans,sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.05em;border:none;background:transparent;color:var(--color-ink-muted);cursor:pointer;transition:background .12s,color .12s;text-align:center}.cv-prefs-page-btn:not(:last-child){border-right:1px solid var(--color-ink-border)}.cv-prefs-page-btn--active{background:var(--color-sidebar, #1a1a1a);color:#fff}.cv-prefs-page-btn:hover:not(.cv-prefs-page-btn--active){background:var(--color-ink-border);color:var(--color-ink)}.cv-prefs-reset{align-self:flex-end;background:none;border:none;font-family:DM Sans,sans-serif;font-size:.6rem;color:var(--color-ink-muted);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.cv-prefs-reset:hover{color:var(--color-ink)}}@media screen{.cv-candidate-selector{display:flex;align-items:center;gap:.75rem;padding:.55rem 0 .65rem;margin:0 0 .5rem;font-family:DM Sans,sans-serif;flex-wrap:wrap}.cv-candidate-selector__label{font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-muted);white-space:nowrap;flex-shrink:0}.cv-candidate-options{display:flex;gap:.4rem;flex-wrap:wrap}.cv-candidate-option{padding:.3rem .75rem;border:1px solid var(--color-ink-border);border-radius:2rem;background:transparent;font-family:DM Sans,sans-serif;font-size:.65rem;font-weight:400;color:var(--color-ink-mid);cursor:pointer;transition:border-color .12s,background .12s,color .12s;white-space:nowrap}.cv-candidate-option:hover{border-color:var(--color-ink-muted);color:var(--color-ink)}.cv-candidate-option--active{background:var(--color-sidebar, #1a1a1a);border-color:var(--color-sidebar, #1a1a1a);color:#fff;font-weight:500}.cv-candidate-option__inner{pointer-events:none}}.language-list{list-style:none;margin:0;padding:0}.language-item{display:flex;justify-content:space-between;align-items:baseline;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.language-item:last-child{border-bottom:none}.language-name{font-family:DM Sans,system-ui,sans-serif;font-size:.75rem;font-weight:500;color:#ffffffd9}.language-fluency{font-family:DM Sans,system-ui,sans-serif;font-size:.65rem;font-weight:400;font-style:italic;color:#ffffff73;text-align:right;max-width:55%;line-height:1.3}@media screen{.skill-tag:hover{background:var(--color-skill-tag-border)}}.print-fab{display:flex;align-items:center;gap:.5rem}.print-fab-icon{flex-shrink:0;opacity:.85}.cv-pdf-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.cv-pdf-modal[hidden]{display:none}.cv-pdf-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;cursor:pointer}.cv-pdf-modal-panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:900px;height:90vh;max-height:900px;background:var(--color-paper, #fff);border-radius:8px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.cv-pdf-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-ink-border, #e5e7eb);flex-shrink:0}.cv-pdf-modal-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-ink, #111)}.cv-pdf-modal-actions{display:flex;align-items:center;gap:.75rem}.cv-pdf-modal-download-btn{padding:0;border:none;background:none;color:#0d9488;font-size:.875rem;cursor:pointer;text-decoration:none}.cv-pdf-modal-download-btn:hover{text-decoration:underline}.cv-pdf-modal-close{padding:.35rem .75rem;font-size:.875rem;border:1px solid var(--color-ink-border, #e5e7eb);border-radius:4px;background:var(--color-paper, #fff);color:var(--color-ink, #111);cursor:pointer}.cv-pdf-modal-body{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.cv-pdf-modal-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;font-size:.875rem;color:var(--color-ink, #111);background:var(--color-paper, #fff)}.cv-pdf-modal-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:auto}.cv-pdf-modal-embed{width:100%;min-width:100%;min-height:100%;display:block;border:none;vertical-align:top}html.cv-embed-pdf{min-width:210mm;box-sizing:border-box}html.cv-embed-pdf body{min-width:210mm;margin:0}html.cv-embed-pdf #cv-ui-deck,html.cv-embed-pdf .cv-chrome,html.cv-embed-pdf .cv-layout-status,html.cv-embed-pdf .cv-layout-debug-toggle,html.cv-embed-pdf .cv-view-mode-toggle,html.cv-embed-pdf .print-fab,html.cv-embed-pdf .theme-toggle,html.cv-embed-pdf .cv-pdf-modal{display:none!important}.sim-placeholder{border:1px dashed var(--color-ink-border);border-radius:4px;padding:1.5rem;color:var(--color-ink-muted);font-size:var(--text-meta)}.sim-link{color:var(--color-teal-mid);text-decoration:underline;text-underline-offset:2px}@media screen{.cv-upload-btn{position:fixed;bottom:2rem;left:11rem;padding:.3rem .65rem;border:1px solid var(--color-ink-border);border-radius:2rem;background:transparent;color:var(--color-ink-muted);font-family:DM Sans,sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.05em;cursor:pointer;white-space:nowrap;z-index:101;transition:border-color .12s,color .12s}.cv-upload-btn:hover{border-color:var(--color-ink-muted);color:var(--color-ink)}.cv-upload-status{position:fixed;bottom:4.25rem;left:11rem;font-family:DM Sans,sans-serif;font-size:.62rem;padding:.3rem .65rem;border-radius:2px;z-index:103;max-width:clamp(200px,30vw,320px);word-break:break-all}.cv-upload-status--ok{background:#dcfce7;color:#166534}.cv-upload-status--err{background:#fee2e2;color:#991b1b}}@media screen{.cv-edit-btn{position:fixed;bottom:2rem;left:18.5rem;padding:.3rem .7rem;border:1px solid var(--color-ink-border);border-radius:2rem;background:transparent;color:var(--color-ink-muted);font-family:DM Sans,sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.05em;cursor:pointer;white-space:nowrap;z-index:101;transition:border-color .12s,background .12s,color .12s}.cv-edit-btn:hover,.cv-edit-btn--active{border-color:var(--color-sidebar);background:var(--color-sidebar);color:#fff}.cv-edit-toolbar{position:fixed;bottom:4.25rem;left:1rem;display:flex;align-items:center;gap:.6rem;background:var(--color-paper, #fff);border:1px solid var(--color-ink-border);border-radius:4px;padding:.45rem .75rem;font-family:DM Sans,sans-serif;font-size:.62rem;box-shadow:0 2px 12px #00000014;z-index:103;flex-wrap:wrap;max-width:clamp(260px,45vw,520px)}.dark .cv-edit-toolbar{background:#1a1a1a;border-color:#333}.cv-edit-toolbar__hint{color:var(--color-ink-muted);white-space:normal;flex:1;min-width:140px}.cv-edit-toolbar__btn{padding:.25rem .6rem;border:1px solid var(--color-ink-border);border-radius:2px;background:transparent;color:var(--color-ink-mid);font-family:DM Sans,sans-serif;font-size:.6rem;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .1s,color .1s}.cv-edit-toolbar__btn:hover{background:var(--color-ink-border);color:var(--color-ink)}.cv-edit-toolbar__btn--danger:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b}}@media screen{html.cv-edit-mode [data-cv-field]:not([data-cv-field=portrait]):hover{outline:1px dashed rgba(26,60,64,.35);outline-offset:1px;cursor:text}html.cv-edit-mode [contenteditable=true]:focus{outline:2px solid rgba(26,60,64,.55);outline-offset:1px;border-radius:1px}html.cv-edit-mode #cv-portrait-img{cursor:pointer}.cv-portrait-upload-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;gap:.5rem;pointer-events:none;z-index:2;background:#00000040;color:#fff;font-family:DM Sans,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.02em}.cv-portrait-upload-hint:before{content:"";width:20px;height:20px;background:center / contain no-repeat;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M23%2019a2%202%200%200%201-2%202H3a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h2l2-1h8l2%201h2a2%202%200%200%201%202%202z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%223%22/%3E%3C/svg%3E);opacity:.95}html.cv-edit-mode .cv-portrait-upload-hint{display:flex}html.cv-edit-mode [data-work-idx]{cursor:text}html.cv-edit-mode [data-work-idx] .cv-drag-handle{cursor:grab}html.cv-edit-mode [data-work-idx] .cv-drag-handle:active{cursor:grabbing}html.cv-edit-mode [data-work-idx]:hover{outline:1px dashed rgba(26,60,64,.35);outline-offset:2px}.cv-drag-source{opacity:.45}}@media screen{.cv-work-insert-marker{position:fixed;left:0;width:0;height:3px;margin-top:-1px;border-radius:2px;background:#1a3c40d9;box-shadow:0 0 0 1px #ffffff59;z-index:10050;pointer-events:none;transition:top .05s ease-out,left .05s ease-out,width .05s ease-out}}@media screen{.cv-download-json-btn{position:fixed;bottom:2rem;left:26rem;padding:.3rem .65rem;border:1px solid var(--color-ink-border);border-radius:2rem;background:transparent;color:var(--color-ink-muted);font-family:DM Sans,sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.05em;cursor:pointer;white-space:nowrap;z-index:101;transition:border-color .12s,color .12s}.cv-download-json-btn:hover{border-color:var(--color-ink-muted);color:var(--color-ink)}}@media screen{.cv-edit-panel{position:fixed;top:0;right:0;bottom:0;width:240px;background:var(--color-paper, #fff);border-left:1px solid var(--color-ink-border);display:flex;flex-direction:column;z-index:200;font-family:DM Sans,sans-serif;box-shadow:-4px 0 20px #0000000f;overflow:hidden}.dark .cv-edit-panel{background:#111;border-color:#2a2a2a;box-shadow:-4px 0 20px #00000059}.cv-edit-panel__header{padding:.85rem .9rem .7rem;border-bottom:1px solid var(--color-ink-border);flex-shrink:0;display:flex;flex-direction:column;gap:.15rem}.dark .cv-edit-panel__header{border-color:#2a2a2a}.cv-edit-panel__title{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);display:block}.cv-edit-panel__hint{font-size:.58rem;color:var(--color-ink-muted);opacity:.7}.cv-edit-panel__list{flex:1;overflow-y:auto;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.4rem}.cv-edit-panel__empty{font-size:.65rem;color:var(--color-ink-muted);line-height:1.55;padding:.5rem .3rem;margin:0}.cv-edit-panel__tile{position:relative;display:flex;flex-direction:column;gap:.12rem;padding:.5rem 2rem .5rem .65rem;border:1px solid var(--color-ink-border);border-radius:3px;background:var(--color-ink-bg, #f7f7f5);transition:border-color .12s}.dark .cv-edit-panel__tile{background:#1a1a1a;border-color:#2a2a2a}.cv-edit-panel__tile:hover{border-color:var(--color-ink-muted)}.cv-edit-panel__tile-badge{font-size:.52rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted)}.cv-edit-panel__tile-label{font-size:.68rem;font-weight:500;color:var(--color-ink-dark);line-height:1.3}.cv-edit-panel__tile-sub{font-size:.6rem;color:var(--color-ink-muted);font-style:italic}.cv-edit-panel__restore{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);width:1.4rem;height:1.4rem;border:none;background:transparent;cursor:pointer;font-size:.85rem;color:var(--color-ink-mid);display:flex;align-items:center;justify-content:center;border-radius:2px;transition:background .1s,color .1s}.cv-edit-panel__restore:hover{background:var(--color-sidebar, #1a1a1a);color:#fff}}@media screen{.cv-vis-toggle{position:absolute;top:.35rem;right:.35rem;width:1.5rem;height:1.5rem;border:1px solid transparent;border-radius:50%;background:#ffffffd9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,border-color .12s,background .12s;z-index:10;padding:0;line-height:1}.dark .cv-vis-toggle{background:#1e1e1ee0}html.cv-edit-mode [data-work-idx]:hover>.cv-vis-toggle,html.cv-edit-mode [data-section-id]:hover>.cv-vis-toggle{opacity:1}.cv-vis-toggle:hover{border-color:#dc262699;background:#fee2e2f2;opacity:1!important}.cv-move-controls{position:absolute;display:flex;gap:.2rem;opacity:0;transition:opacity .15s ease;z-index:11}.cv-move-controls--work,.cv-move-controls--section{top:.35rem;right:2.1rem}.cv-move-controls--inline{top:-.25rem;right:-.15rem}.cv-move-btn{width:1.35rem;height:1.35rem;border:1px solid transparent;border-radius:50%;background:#ffffffe0;font-size:.68rem;line-height:1;cursor:pointer;padding:0}.cv-move-btn:hover{border-color:#1a3c4073;background:#dff7f9f2}.cv-move-btn:disabled{opacity:.32;cursor:default;filter:saturate(0)}.cv-drag-handle{position:absolute;top:.35rem;right:5.45rem;width:1.45rem;height:1.45rem;border:1px solid transparent;border-radius:50%;background:#ffffffe0;font-size:.74rem;line-height:1;letter-spacing:-.05em;padding:0;opacity:0;transition:opacity .15s ease,border-color .12s ease;z-index:11}.cv-drag-handle:hover{border-color:#1a3c4073}html.cv-edit-mode [data-work-idx]:hover>.cv-move-controls,html.cv-edit-mode [data-section-id]:hover>.cv-move-controls,html.cv-edit-mode li[data-cv-field]:hover>.cv-move-controls,html.cv-edit-mode .skill-tag[data-cv-field]:hover>.cv-move-controls,html.cv-edit-mode .skill-category:hover>.cv-move-controls,html.cv-edit-mode [data-work-idx]:hover>.cv-drag-handle{opacity:1}html.cv-edit-mode .cv-shell{margin-right:244px}}@media screen{.cv-filter-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem 0 .6rem;margin:0;flex-wrap:wrap;font-family:DM Sans,sans-serif}.cv-filter-bar[hidden]{display:none}.cv-filter-bar__label{font-size:.58rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-muted);white-space:nowrap;flex-shrink:0}.cv-filter-bar__chips{display:flex;gap:.3rem;flex-wrap:wrap}.cv-filter-chip{padding:.2rem .6rem;border:1px solid var(--color-ink-border);border-radius:2rem;background:transparent;color:var(--color-ink-muted);font-family:DM Sans,sans-serif;font-size:.62rem;font-weight:400;cursor:pointer;white-space:nowrap;transition:border-color .1s,background .1s,color .1s}.cv-filter-chip:hover{border-color:var(--color-ink-mid);color:var(--color-ink)}.cv-filter-chip--active{background:var(--color-sidebar, #1a1a1a);border-color:var(--color-sidebar, #1a1a1a);color:#fff;font-weight:500}.cv-filter-chip--active:hover{opacity:.85}.cv-filter-clear{padding:.2rem .55rem;border:1px solid var(--color-ink-border);border-radius:2rem;background:transparent;color:var(--color-ink-muted);font-family:DM Sans,sans-serif;font-size:.6rem;cursor:pointer;transition:border-color .1s,color .1s}.cv-filter-clear:hover{border-color:var(--color-ink-mid);color:var(--color-ink)}.cv-filter-clear--hidden{display:none}.cv-filter-count{font-size:.6rem;color:var(--color-ink-muted);white-space:nowrap;font-style:italic}}@media screen{.cv-tag-row{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin-top:.45rem;padding-top:.4rem;border-top:1px dashed rgba(0,0,0,.1)}.cv-sidebar .cv-tag-row{border-top-color:#ffffff1f}.cv-tag-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .45rem;border-radius:2rem;font-family:DM Sans,sans-serif;font-size:.58rem;font-weight:500;letter-spacing:.04em;white-space:nowrap;background:#1a3c401a;color:var(--color-teal-deep, #1a3c40);border:1px solid rgba(26,60,64,.2);line-height:1}.cv-sidebar .cv-tag-chip{background:#ffffff1f;color:#fffc;border-color:#fff3}.cv-tag-chip--edit .cv-tag-chip__remove{background:none;border:none;cursor:pointer;font-size:.7rem;line-height:1;color:inherit;opacity:.6;padding:0 0 0 .1rem;transition:opacity .1s}.cv-tag-chip--edit .cv-tag-chip__remove:hover{opacity:1}.cv-tag-input-wrap{display:inline-flex;align-items:center}.cv-tag-input{border:none;border-bottom:1px dashed var(--color-ink-muted);background:transparent;font-family:DM Sans,sans-serif;font-size:.58rem;color:var(--color-ink-muted);width:4rem;padding:.1rem 0;outline:none;transition:border-color .1s,width .15s}.cv-sidebar .cv-tag-input{color:#ffffff80;border-color:#ffffff40}.cv-tag-input:focus{width:6rem;border-color:var(--color-sidebar, #1a1a1a)}.cv-tag-input::placeholder{opacity:.6}}[data-cv-field] .cv-tag-row{display:none}html.cv-edit-mode [data-cv-field] .cv-tag-row{display:flex}@media screen{.cv-chat-trigger{position:fixed;bottom:2rem;right:6.5rem;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--color-ink-border);background:transparent;color:var(--color-ink-muted);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:101;transition:border-color .15s,background .15s,color .15s}.cv-chat-trigger:hover,.cv-chat-trigger--open{border-color:var(--color-sidebar);background:var(--color-sidebar);color:#fff}}@media screen{.cv-chat-panel{position:fixed;top:0;right:0;bottom:0;width:340px;background:var(--color-paper, #fff);border-left:1px solid var(--color-ink-border);display:flex;flex-direction:column;z-index:300;font-family:DM Sans,sans-serif;box-shadow:-4px 0 24px #00000014;transition:transform .2s ease}.cv-chat-panel[hidden]{display:none}.dark .cv-chat-panel{background:#111;border-color:#2a2a2a}.cv-chat-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.75rem .9rem;border-bottom:1px solid var(--color-ink-border);flex-shrink:0}.dark .cv-chat-header{border-color:#2a2a2a}.cv-chat-header__lead{display:flex;flex-direction:column;gap:.2rem;min-width:0}.cv-chat-connection-status{font-size:.65rem;line-height:1.35;color:var(--color-ink-muted);word-break:break-word}.cv-chat-header__title{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted)}.cv-chat-header__actions{display:flex;align-items:center;gap:.5rem}.cv-chat-change-key{font-size:.6rem;color:var(--color-ink-muted);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}.cv-chat-change-key:hover{color:var(--color-ink)}.cv-chat-copy{font-size:.6rem;color:var(--color-ink-muted);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}.cv-chat-copy:hover{color:var(--color-ink)}.cv-chat-close{width:1.6rem;height:1.6rem;border:none;background:transparent;cursor:pointer;font-size:1rem;color:var(--color-ink-muted);display:flex;align-items:center;justify-content:center;border-radius:2px;transition:background .1s}.cv-chat-close:hover{background:var(--color-ink-border)}.cv-chat-setup{padding:1.1rem 1rem;display:flex;flex-direction:column;gap:.55rem;flex-shrink:0;border-bottom:1px solid var(--color-ink-border)}.cv-chat-setup[hidden]{display:none!important}.dark .cv-chat-setup{border-color:#2a2a2a}.cv-chat-setup__title{font-size:.75rem;font-weight:600;color:var(--color-ink-dark);margin:0}.cv-chat-setup__sub{font-size:.65rem;color:var(--color-ink-muted);margin:0;line-height:1.5}.cv-chat-setup__label{font-size:.62rem;font-weight:500;color:var(--color-ink-mid);letter-spacing:.04em;margin-bottom:-.2rem}.cv-chat-setup__hint{font-size:.62rem;color:var(--color-teal-mid, #404040);margin:0;line-height:1.45;min-height:1.2em}.dark .cv-chat-setup__hint{color:#a8a8a8}.cv-chat-setup__select,.cv-chat-setup__input{width:100%;padding:.4rem .6rem;border:1px solid var(--color-ink-border);border-radius:3px;background:var(--color-paper, #fff);color:var(--color-ink);font-family:DM Sans,sans-serif;font-size:.7rem;box-sizing:border-box}.dark .cv-chat-setup__select,.dark .cv-chat-setup__input{background:#1a1a1a;border-color:#333}.cv-chat-setup__btn{padding:.4rem .9rem;background:var(--color-sidebar, #1a1a1a);color:#fff;border:none;border-radius:3px;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:500;cursor:pointer;align-self:flex-start;transition:opacity .1s}.cv-chat-setup__btn:hover{opacity:.85}.cv-chat-setup__note{font-size:.6rem;color:var(--color-ink-muted);margin:0;line-height:1.55}.cv-chat-setup__link{color:var(--color-sidebar, #1a1a1a);text-decoration:underline}.cv-chat-starters{padding:.75rem .85rem .5rem;display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.cv-chat-starters[hidden]{display:none}.cv-chat-starters__label{font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 .1rem}.cv-chat-starter-btn{text-align:left;padding:.4rem .6rem;border:1px solid var(--color-ink-border);border-radius:4px;background:transparent;color:var(--color-ink-mid);font-family:DM Sans,sans-serif;font-size:.68rem;cursor:pointer;line-height:1.4;transition:border-color .1s,background .1s}.cv-chat-starter-btn:hover{border-color:var(--color-sidebar);background:#1a3c400a}.cv-chat-messages{flex:1;overflow-y:auto;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.65rem;min-height:0}.cv-chat-bubble{max-width:90%;padding:.55rem .75rem;border-radius:8px;font-size:.72rem;line-height:1.55;word-break:break-word}.cv-chat-bubble--user{align-self:flex-end;background:var(--color-sidebar, #1a1a1a);color:#fff;border-radius:8px 8px 2px}.cv-chat-bubble--assistant{align-self:flex-start;background:var(--color-ink-border);color:var(--color-ink-dark);border-radius:8px 8px 8px 2px}.dark .cv-chat-bubble--assistant{background:#1e1e1e;color:#e0e0e0}.cv-chat-bubble--system{align-self:center;background:transparent;color:var(--color-ink-muted);font-style:italic;font-size:.65rem;padding:.25rem 0}.cv-chat-cursor{display:inline-block;width:2px;height:.85em;background:currentColor;margin-left:2px;vertical-align:middle;animation:cv-blink .9s steps(2,start) infinite}@keyframes cv-blink{to{visibility:hidden}}.cv-chat-md p{margin:0 0 .35em}.cv-chat-md p:last-child{margin-bottom:0}.cv-chat-md strong{font-weight:600}.cv-chat-md code{font-family:monospace;font-size:.9em;background:#00000014;padding:.1em .3em;border-radius:2px}.cv-chat-md pre{background:#0000000f;border-radius:4px;padding:.6rem .75rem;overflow-x:auto;font-size:.65rem;position:relative;margin:.4rem 0}.dark .cv-chat-md pre{background:#ffffff0f}.cv-chat-md pre code{background:none;padding:0;font-size:inherit}.cv-chat-json-block{border:1px solid rgba(26,60,64,.25)}.cv-chat-apply-btn{display:block;margin-top:.5rem;padding:.3rem .65rem;background:var(--color-sidebar, #1a1a1a);color:#fff;border:none;border-radius:3px;font-family:DM Sans,sans-serif;font-size:.65rem;font-weight:500;cursor:pointer;transition:opacity .1s}.cv-chat-apply-btn:hover{opacity:.82}.cv-chat-input-wrap{display:flex;align-items:flex-end;gap:.4rem;padding:.65rem .85rem;border-top:1px solid var(--color-ink-border);flex-shrink:0}.dark .cv-chat-input-wrap{border-color:#2a2a2a}.cv-chat-input{flex:1;border:1px solid var(--color-ink-border);border-radius:6px;padding:.45rem .6rem;font-family:DM Sans,sans-serif;font-size:.72rem;line-height:1.4;resize:none;background:var(--color-paper, #fff);color:var(--color-ink);outline:none;transition:border-color .1s;min-height:2.2rem;max-height:7.5rem;overflow-y:auto}.dark .cv-chat-input{background:#1a1a1a;border-color:#333}.cv-chat-input:focus{border-color:var(--color-sidebar)}.cv-chat-send{width:2.1rem;height:2.1rem;flex-shrink:0;border-radius:50%;border:none;background:var(--color-sidebar, #1a1a1a);color:#fff;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .1s}.cv-chat-send:hover{opacity:.82}.cv-chat-send:disabled{opacity:.4;cursor:not-allowed}body:has(.cv-chat-panel:not([hidden])) .cv-shell{margin-right:344px}}@media screen{.cv-chat-upload-btn{flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:50%;border:1px solid var(--color-ink-border);background:transparent;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .1s,background .1s;line-height:1;padding:0}.cv-chat-upload-btn:hover{border-color:var(--color-sidebar);background:#1a3c400f}.cv-chat-upload-btn:disabled{opacity:.4;cursor:not-allowed}.cv-chat-starter-btn--upload{border-style:dashed}.cv-chat-starter-btn--upload:hover{border-style:solid}}@media screen{.cv-chat-source-badge{display:flex;align-items:center;gap:.25rem;padding:.15rem .4rem .15rem .5rem;border:1px solid rgba(26,60,64,.25);border-radius:2rem;background:#1a3c400f;max-width:120px}.cv-chat-source-badge[hidden]{display:none}.cv-chat-source-badge__name{font-size:.58rem;color:var(--color-teal-deep, #1a3c40);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.cv-chat-source-badge__clear{flex-shrink:0;width:1rem;height:1rem;border:none;background:transparent;cursor:pointer;font-size:.75rem;color:var(--color-ink-muted);display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0;transition:background .1s,color .1s}.cv-chat-source-badge__clear:hover{background:#dc26261a;color:#dc2626}}@media screen and (max-width: 1500px){.print-fab{right:1rem}.theme-toggle{right:6.5rem}.cv-view-mode-toggle{right:10.5rem}.cv-layout-debug-toggle{left:1rem}.cv-prefs-trigger{left:4.8rem}.cv-upload-btn,.cv-upload-status{left:8.6rem}.cv-edit-btn,.cv-edit-toolbar{left:15.6rem}.cv-download-json-btn{left:22.8rem}}@media screen and (max-width: 1200px){.cv-layout-debug-toggle,.cv-prefs-trigger,.cv-upload-btn,.cv-edit-btn,.cv-download-json-btn,.cv-view-mode-toggle,.theme-toggle,.print-fab{right:1rem!important;left:auto!important}.print-fab{bottom:1rem}.theme-toggle{bottom:4.2rem}.cv-view-mode-toggle{bottom:7.4rem}.cv-download-json-btn{bottom:10.6rem}.cv-edit-btn{bottom:13.8rem}.cv-upload-btn{bottom:17rem}.cv-prefs-trigger{bottom:20.2rem}.cv-layout-debug-toggle{bottom:23.4rem}.cv-upload-status{right:1rem!important;left:auto!important;bottom:19.8rem!important}.cv-edit-toolbar{right:1rem!important;left:auto!important;bottom:16.8rem!important;max-width:min(92vw,520px)}.cv-layout-status{left:1rem;bottom:26.5rem;max-width:min(90vw,24rem)}.cv-prefs-panel{left:auto;right:1rem;bottom:21.8rem;max-width:min(92vw,320px)}}@media screen{#cv-layout-debug-toggle{left:1rem!important;bottom:1rem!important}#cv-prefs-trigger{left:5rem!important;bottom:1rem!important}#cv-upload-btn{left:9rem!important;bottom:1rem!important}#cv-edit-btn{left:14rem!important;bottom:1rem!important}#cv-download-json{left:18.5rem!important;bottom:1rem!important}#cv-view-mode-toggle{right:10.5rem!important;bottom:1rem!important}#theme-toggle{right:6rem!important;bottom:1rem!important}#cv-download-pdf{right:1rem!important;bottom:1rem!important}#cv-layout-status{left:1rem!important;bottom:4.1rem!important;max-width:min(28rem,calc(100vw - 2rem))!important}#cv-upload-status{left:9rem!important;bottom:3.9rem!important;max-width:min(22rem,calc(100vw - 10rem))!important}#cv-edit-toolbar{left:1rem!important;right:auto!important;bottom:calc(var(--cv-ui-dock-bottom) + 2.85rem)!important;max-width:min(42rem,calc(100vw - 2rem))!important}#cv-prefs-panel{left:1rem!important;bottom:4.1rem!important;width:min(22rem,calc(100vw - 2rem))!important}}@media screen{.cv-chat-panel .cv-recent-changes{position:relative;left:auto;bottom:auto;width:auto;max-height:9.5rem;overflow:auto;padding:.45rem .6rem;margin:.5rem .8rem .25rem;border-radius:4px;border:1px solid var(--color-ink-border);background:#ffffffe6;box-shadow:none;z-index:auto}.dark .cv-chat-panel .cv-recent-changes{background:#161616f2;border-color:#3a3a3a}.cv-recent-changes__head{display:flex;align-items:center;justify-content:space-between;font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:.35rem}.cv-recent-changes__toggle{padding:.02rem .35rem;border:1px solid var(--color-ink-border);border-radius:999px;background:transparent;color:var(--color-ink-muted);font-family:DM Sans,sans-serif;font-size:.62rem;line-height:1;cursor:pointer}.cv-recent-changes__toggle:hover{border-color:var(--color-ink-muted);color:var(--color-ink)}.cv-recent-changes__list{display:flex;flex-direction:column;gap:.35rem}.cv-recent-changes__item{display:grid;grid-template-columns:1fr auto;gap:.3rem .5rem;padding:.34rem .4rem;border:1px solid rgba(0,0,0,.08);border-radius:4px;background:#ffffffb3}.dark .cv-recent-changes__item{border-color:#ffffff1f;background:#232323b8}.cv-recent-changes__path{grid-column:1 / 2;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem;color:var(--color-ink-mid)}.cv-recent-changes__delta{grid-column:1 / 2;display:flex;flex-direction:column;gap:.18rem}.cv-recent-changes__before,.cv-recent-changes__after{font-size:.56rem;color:var(--color-ink-muted);line-height:1.3}.cv-recent-changes__undo{grid-column:2 / 3;grid-row:1 / 3;align-self:center;padding:.16rem .45rem;border:1px solid var(--color-ink-border);border-radius:999px;background:transparent;color:var(--color-ink-mid);font-family:DM Sans,sans-serif;font-size:.56rem;cursor:pointer}.cv-recent-changes__undo:hover{border-color:var(--color-ink-muted);color:var(--color-ink)}.cv-ai-changed{position:relative;outline:2px solid rgba(234,179,8,.55);outline-offset:2px;border-radius:2px}.cv-ai-compare-popover{position:fixed;max-width:min(340px,calc(100vw - 16px));width:min(340px,calc(100vw - 16px));display:block;padding:.5rem;border:1px solid var(--color-ink-border);border-radius:6px;background:#fffffffa;box-shadow:0 10px 26px #00000024;z-index:402;pointer-events:none}.cv-ai-compare-popover[hidden]{display:none!important}.dark .cv-ai-compare-popover{background:#121212fa;border-color:#3a3a3a}.cv-ai-compare-popover__col{display:flex;flex-direction:column;gap:.25rem;min-width:0}.cv-ai-compare-popover__label{font-size:.52rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted)}.cv-ai-compare-popover__text{padding:.35rem .45rem;border:1px solid rgba(0,0,0,.1);border-radius:4px;background:#ffffffb3;color:var(--color-ink-mid);font-size:var(--cv-ai-compare-font-size, .72rem);line-height:var(--cv-ai-compare-line-height, 1.4);font-family:var(--cv-ai-compare-font-family, "DM Sans", sans-serif);white-space:pre-wrap;overflow-wrap:anywhere}.dark .cv-ai-compare-popover__text{border-color:#ffffff1f;background:#232323bf;color:#d6d6d6}.cv-ai-undo-btn{position:absolute;top:-.55rem;right:-.45rem;padding:.08rem .38rem;border:1px solid var(--color-ink-border);border-radius:999px;background:#fffffff5;color:var(--color-ink-mid);font-family:DM Sans,sans-serif;font-size:.52rem;font-weight:600;cursor:pointer;z-index:15}.dark .cv-ai-undo-btn{background:#181818f2;border-color:#404040;color:#d4d4d4}.cv-ai-undo-btn:hover{border-color:var(--color-ink-muted);color:var(--color-ink)}:root{--cv-ui-dock-bottom: 1rem}.cv-history-controls{display:flex;align-items:center;gap:.35rem}.cv-history-btn{padding:.3rem .6rem;border:1px solid var(--color-ink-border);border-radius:2rem;background:transparent;color:var(--color-ink-muted);font-family:DM Sans,sans-serif;font-size:.6rem;font-weight:500;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:border-color .12s,color .12s,opacity .12s}.cv-history-btn:hover{border-color:var(--color-ink-muted);color:var(--color-ink)}#cv-ui-dock-left button[aria-pressed=true],#cv-ui-dock-right button[aria-pressed=true],#cv-ui-dock-left button[aria-pressed=true]:hover,#cv-ui-dock-right button[aria-pressed=true]:hover{border-color:var(--color-sidebar);background:var(--color-sidebar);color:#fff}.cv-history-btn--danger:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.cv-history-btn:disabled{opacity:.45;cursor:not-allowed}#cv-ui-dock-left,#cv-ui-dock-right{position:fixed;bottom:var(--cv-ui-dock-bottom);display:flex;align-items:center;gap:.55rem;z-index:220;padding:.35rem .55rem;border-radius:999px;background:#ffffffad;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 18px #00000014;backdrop-filter:blur(6px) saturate(115%);-webkit-backdrop-filter:blur(6px) saturate(115%)}#cv-ui-dock-left{left:1rem}#cv-ui-dock-right{right:1rem}.dark #cv-ui-dock-left,.dark #cv-ui-dock-right{background:#18181894;border-color:#ffffff1f;box-shadow:0 6px 20px #00000059}#cv-ui-dock-left .cv-layout-debug-toggle,#cv-ui-dock-left .cv-prefs-trigger,#cv-ui-dock-left .cv-cloud-dock-trigger,#cv-ui-dock-left .cv-upload-btn,#cv-ui-dock-left .cv-edit-btn,#cv-ui-dock-left .cv-download-json-btn,#cv-ui-dock-right .cv-view-mode-toggle,#cv-ui-dock-right .theme-toggle,#cv-ui-dock-right .print-fab,#cv-ui-dock-right .cv-chat-trigger{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;margin:0!important}#cv-layout-status{left:1rem!important;bottom:calc(var(--cv-ui-dock-bottom) + 3.2rem)!important;max-width:min(26rem,calc(100vw - 2rem))!important;z-index:221}#cv-upload-status{left:1rem!important;bottom:calc(var(--cv-ui-dock-bottom) + 6.2rem)!important;z-index:221;max-width:min(24rem,calc(100vw - 2rem))!important}#cv-edit-toolbar{left:1rem!important;right:auto!important;bottom:calc(var(--cv-ui-dock-bottom) + 2.9rem)!important;max-width:min(42rem,calc(100vw - 2rem))!important;z-index:221}#cv-edit-toolbar .cv-edit-toolbar__hint{display:none}#cv-prefs-panel,#cv-cloud-drawer{left:1rem!important;right:auto!important;bottom:calc(var(--cv-ui-dock-bottom) + 3.2rem)!important;max-width:min(22rem,calc(100vw - 2rem))!important;z-index:221}}@media screen and (max-width: 1100px){#cv-ui-dock-left,#cv-ui-dock-right{flex-direction:column;align-items:stretch}#cv-ui-dock-right{right:.65rem}#cv-ui-dock-right .cv-view-mode-toggle,#cv-ui-dock-right .print-fab{justify-content:center}}@media screen{.cv-cloud-drawer,#cv-cloud-drawer{position:fixed;bottom:5rem;left:2rem;width:clamp(240px,28vw,300px);background:var(--color-paper, #fff);border:1px solid var(--color-ink-border);border-radius:4px;box-shadow:0 4px 24px #0000001a;z-index:102;font-family:DM Sans,sans-serif}#cv-cloud-drawer[hidden]{display:none!important}.dark .cv-cloud-drawer,.dark #cv-cloud-drawer{background:#1a1a1a;border-color:#333}.cv-cloud-drawer__tabrow{display:flex;align-items:center;gap:.45rem}.cv-cloud-drawer__tabrow[hidden]{display:none!important}.cv-cloud-drawer__seg-wrap{display:flex;flex:1;min-width:0;border:1px solid var(--color-ink-border);border-radius:2px;overflow:hidden}.cv-cloud-drawer__seg{flex:1;padding:.3rem 0;font-family:DM Sans,sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.05em;border:none;background:transparent;color:var(--color-ink-muted);cursor:pointer;transition:background .12s,color .12s;text-align:center}.cv-cloud-drawer__seg:not(:last-child){border-right:1px solid var(--color-ink-border)}.cv-cloud-drawer__seg--active{background:var(--color-sidebar, #1a1a1a);color:#fff}.cv-cloud-drawer__seg:hover:not(.cv-cloud-drawer__seg--active){background:var(--color-ink-border);color:var(--color-ink)}.dark .cv-cloud-drawer__seg-wrap{border-color:#333}.dark .cv-cloud-drawer__seg:not(:last-child){border-right-color:#333}.cv-cloud-dock-trigger{position:relative;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--color-ink-border);background:transparent;color:var(--color-ink-muted);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s,background .15s}.cv-cloud-dock-trigger:hover,.cv-cloud-dock-trigger--open{border-color:var(--color-ink-muted);color:var(--color-ink)}.cv-cloud-dock-trigger--open{background:var(--color-ink-border)}.cv-cloud-drawer__sync{font-size:.58rem;color:var(--color-ink-muted);white-space:nowrap;flex-shrink:0}.cv-cloud-drawer__pane{display:flex;flex-direction:column;gap:.45rem;min-height:0;max-height:min(52vh,24rem);overflow-x:hidden;overflow-y:auto}.cv-cloud-drawer__pane[hidden]{display:none!important}.cv-cloud-drawer__muted{margin:0;font-size:.65rem;line-height:1.4;color:var(--color-ink-muted)}.cv-auth-input,.cv-auth-btn,.cv-doc-btn,.cv-doc-row__name,.cv-doc-row__action{font:inherit;font-size:.68rem;padding:.38rem .5rem;border:1px solid var(--color-ink-border);border-radius:4px;background:transparent;color:var(--color-ink-mid)}.cv-auth-btn,.cv-doc-btn,.cv-doc-row__name,.cv-doc-row__action,.cv-cloud-drawer__seg{cursor:pointer;transition:transform .12s ease,background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.cv-auth-btn:hover,.cv-doc-btn:hover,.cv-doc-row__name:hover,.cv-doc-row__action:hover,.cv-cloud-drawer__seg:hover{border-color:var(--color-ink-muted);color:var(--color-ink);background:var(--color-ink-border);transform:translateY(-1px)}.cv-auth-btn:active,.cv-doc-btn:active,.cv-doc-row__name:active,.cv-doc-row__action:active,.cv-cloud-drawer__seg:active{transform:translateY(0)}.cv-auth-btn:focus-visible,.cv-doc-btn:focus-visible,.cv-doc-row__name:focus-visible,.cv-doc-row__action:focus-visible,.cv-cloud-drawer__seg:focus-visible{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-ink) 22%,transparent)}.dark .cv-auth-input,.dark .cv-auth-btn,.dark .cv-doc-btn,.dark .cv-doc-row__name,.dark .cv-doc-row__action{background:#141414;border-color:#333}.dark .cv-auth-btn:hover,.dark .cv-doc-btn:hover,.dark .cv-doc-row__name:hover,.dark .cv-doc-row__action:hover,.dark .cv-cloud-drawer__seg:hover{background:#1f1f1f;border-color:#4a4a4a;color:#f2f2f2}.cv-doc-row{display:grid;grid-template-columns:1fr auto auto auto auto auto;gap:.35rem;align-items:center;margin:.2rem 0}.cv-doc-row__meta{font-size:.58rem;color:var(--color-ink-muted)}.cv-auth-intro,.cv-auth-field-hint{margin:0;line-height:1.45}.cv-auth-expand{width:100%;text-align:center}.cv-auth-email-pass{display:flex;flex-direction:column;gap:.4rem;padding-top:.15rem}.cv-auth-policy{display:flex;align-items:flex-start;gap:.4rem;font-size:.6rem;line-height:1.4;color:var(--color-ink-muted)}.cv-auth-policy a{text-decoration:underline;text-underline-offset:2px}.cv-auth-email-pass[hidden]{display:none!important}.cv-auth-input::placeholder{color:var(--color-ink-muted);opacity:.88;font-size:.62rem}.dark .cv-auth-input::placeholder{opacity:.72}.cv-auth-msg,.cv-doc-status{margin:0;font-size:.62rem;color:var(--color-ink-muted)}.cv-auth-privacy{margin-top:.35rem;padding-top:.45rem;border-top:1px solid var(--color-ink-border);display:flex;flex-direction:column;gap:.35rem}.cv-auth-privacy__title{margin:0;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.cv-auth-privacy__status{margin:0;font-size:.6rem;color:var(--color-ink-muted)}.cv-auth-privacy__status--error{color:#b42318}.cv-auth-privacy__consent{display:flex;align-items:center;gap:.35rem;font-size:.62rem;color:var(--color-ink-mid)}.cv-auth-privacy__requests{display:flex;flex-direction:column;gap:.2rem}.cv-doc-status--error{color:#b42318}.cv-oauth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f0f12b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cv-oauth-overlay__panel{max-width:22rem;padding:1rem 1.1rem;border-radius:8px;background:var(--color-surface, #fafafa);color:var(--color-ink-mid, #333);box-shadow:0 8px 32px #0003}.dark .cv-oauth-overlay__panel{background:#1a1a1c;color:#e8e8ea}.cv-oauth-overlay__text{margin:0;font-size:.75rem;line-height:1.45}.cv-oauth-overlay__actions{margin:.75rem 0 0}.cv-oauth-overlay__btn{font:inherit;font-size:.68rem;padding:.4rem .65rem;border:1px solid var(--color-ink-border);border-radius:4px;background:transparent;cursor:pointer;color:inherit}.cv-oauth-overlay__details{margin-top:.65rem;font-size:.62rem;color:var(--color-ink-muted)}.cv-oauth-overlay__details summary{cursor:pointer;-webkit-user-select:none;user-select:none}.cv-oauth-overlay__debug{margin:.4rem 0 0;padding:.45rem .5rem;max-height:12rem;overflow:auto;font-size:.58rem;line-height:1.35;white-space:pre-wrap;word-break:break-word;background:#0000000f;border-radius:4px}.dark .cv-oauth-overlay__debug{background:#ffffff0f}html.cv-oauth-popup-shell,html.cv-oauth-popup-shell body{margin:0;min-height:100vh;min-height:100dvh;background:var(--color-surface, #fafafa)}html.dark.cv-oauth-popup-shell,html.dark.cv-oauth-popup-shell body{background:#111}.cv-oauth-overlay.cv-oauth-overlay--oauth-popup{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:.65rem}.cv-oauth-overlay--oauth-popup .cv-oauth-overlay__panel{max-width:100%;width:100%;box-sizing:border-box;box-shadow:0 2px 16px #0000001a}.cv-oauth-overlay--oauth-popup .cv-oauth-overlay__debug{max-height:8rem}.cv-share-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;background:#0006;display:flex;align-items:center;justify-content:center;padding:1rem}.cv-share-modal__panel{width:min(34rem,calc(100vw - 2rem));max-height:min(80vh,34rem);overflow:auto;background:var(--color-paper, #fff);border:1px solid var(--color-ink-border);border-radius:6px;box-shadow:0 10px 30px #0003;padding:.8rem;display:flex;flex-direction:column;gap:.5rem}.cv-share-modal__title{font-size:.76rem;font-weight:600;color:var(--color-ink-dark)}.cv-share-modal__status{margin:0;font-size:.62rem;color:var(--color-ink-muted)}.cv-share-modal__status--error{color:#b42318}.cv-share-modal__select{font-size:.68rem;padding:.35rem .45rem;border:1px solid var(--color-ink-border);border-radius:4px;background:transparent;color:var(--color-ink-mid)}.cv-share-modal__actions{display:flex;gap:.4rem}.cv-share-modal__list{display:flex;flex-direction:column;gap:.35rem}.cv-share-modal__row{display:grid;grid-template-columns:1fr auto auto auto;gap:.35rem;align-items:center;padding:.35rem;border:1px solid var(--color-ink-border);border-radius:4px}.cv-share-modal__meta{font-size:.6rem;color:var(--color-ink-mid)}.cv-share-modal__badge{font-size:.56rem;color:var(--color-ink-muted)}.cv-share-modal__copy-unavailable{font-size:.56rem;color:var(--color-ink-muted);opacity:.9}}@media screen{.cv-about-corner-btn{position:fixed;top:1rem;left:.65rem;z-index:250;padding-inline:.55rem;min-height:1.75rem}.cv-about-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:.6rem;overflow:auto;overflow-x:hidden;background:#0a0c106b}.cv-about-modal[hidden]{display:none!important}.cv-about-modal__panel{box-sizing:border-box;width:min(36rem,calc(100vw - 1.2rem));max-width:calc(100vw - 1.2rem);max-height:min(86dvh,44rem);overflow:auto;overflow-x:hidden;background:var(--color-paper, #fff);border:1px solid var(--color-ink-border);border-radius:8px;padding:.9rem 1rem;font-family:DM Sans,sans-serif;color:var(--color-ink-dark)}.cv-about-modal__title{margin:0 0 .45rem;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase}.cv-about-modal__body{display:flex;flex-direction:column;gap:.55rem;font-size:.74rem;line-height:1.5;color:var(--color-ink-mid);overflow-wrap:anywhere}.cv-about-modal__body p{margin:0}.cv-about-modal__repo{margin:0;font-size:.64rem;color:var(--color-ink-muted)}.cv-about-modal__repo-link{color:var(--color-sidebar);text-decoration:none;border-bottom:1px solid transparent}.cv-about-modal__repo-link:hover{border-bottom-color:currentColor}.cv-about-modal__close{margin-top:.75rem;padding:.3rem .55rem;border:1px solid var(--color-ink-border);background:transparent;color:var(--color-ink-mid);border-radius:4px;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.cv-about-arch{margin:.25rem 0 0;padding:.5rem;border:1px solid var(--color-ink-border);border-radius:6px;background:#00000005}.cv-about-arch__caption{margin:0 0 .35rem;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted)}.cv-about-arch__flow{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.38rem}.cv-about-arch__item{position:relative;display:flex;flex-direction:column;gap:.08rem;padding:.32rem .42rem;border:1px solid var(--color-ink-border);border-radius:5px;background:var(--color-paper, #fff)}.cv-about-arch__item:not(:last-child):after{content:"↓";position:absolute;left:50%;bottom:-.58rem;transform:translate(-50%);font-size:.58rem;color:var(--color-ink-muted);background:var(--color-paper, #fff);padding:0 .18rem}.cv-about-arch__item-title{font-size:.6rem;letter-spacing:.03em;color:var(--color-ink-dark)}.cv-about-arch__item-text{font-size:.56rem;color:var(--color-ink-mid);overflow-wrap:anywhere}.cv-share-footer{display:flex;justify-content:center;padding:.1rem 0 .28rem}.cv-share-footer__about{border:none;background:transparent;color:var(--color-ink-muted);font-family:DM Sans,sans-serif;font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;opacity:.58;cursor:pointer}.cv-share-footer__about:hover{opacity:.85}html.cv-share-readonly .cv-about-modal{top:0;right:0;bottom:0;left:0;width:100dvw;height:100dvh;padding:.45rem;overflow-x:hidden}html.cv-share-readonly .cv-about-modal__panel{width:min(35rem,calc(100dvw - .9rem));max-width:calc(100dvw - .9rem);max-height:calc(100dvh - .9rem);margin:auto}@media (max-width: 700px){.cv-about-modal{padding:.4rem;align-items:center;justify-content:center}.cv-about-modal__panel{width:calc(100vw - .8rem);max-width:calc(100vw - .8rem);max-height:90dvh;padding:.72rem .78rem}.cv-about-modal__title{font-size:.8rem}.cv-about-modal__body{font-size:.68rem;gap:.45rem}.cv-about-arch{padding:.42rem}}html.cv-share-readonly #cv-ui-dock-left,html.cv-share-readonly #cv-ui-dock-right,html.cv-share-readonly #cv-layout-status,html.cv-share-readonly #cv-upload-status,html.cv-share-readonly #cv-candidate-selector,html.cv-share-readonly .cv-candidate-selector,html.cv-share-readonly #cv-edit-toolbar,html.cv-share-readonly #cv-prefs-panel,html.cv-share-readonly #cv-cloud-drawer,html.cv-share-readonly #cv-pdf-modal{display:none!important}html.cv-share-readonly{--cv-share-scale: min(1, calc((100vw - 12px) / 794));--cv-share-width: 900px}html.cv-share-readonly body{padding:0!important;margin:0!important;overflow-x:auto}html.cv-share-readonly .cv-share-stage{width:210mm;max-width:210mm;margin:0 auto}html.cv-share-readonly #cv-root{width:auto;max-width:none;margin:0;zoom:1}html.cv-share-readonly #cv-shell{width:210mm;max-width:210mm;margin:0}html.cv-share-readonly .cv-share-stage{zoom:var(--cv-share-scale)}@supports not (zoom: 1){html.cv-share-readonly .cv-share-stage{transform:scale(var(--cv-share-scale));transform-origin:top left}}.cv-share-banner{position:relative;z-index:20;box-sizing:border-box;width:210mm;max-width:210mm;margin:.2rem 0 .1rem;padding:.28rem .4rem .28rem .55rem;font-family:DM Sans,sans-serif;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#14532d;background:#dcfce7;border:1px solid #86efac;border-radius:999px;display:inline-flex;align-items:center;justify-content:space-between;gap:.4rem}.cv-share-banner__btn{font:inherit;font-size:.56rem;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .45rem;border:1px solid #86efac;border-radius:999px;background:#f0fdf4;color:#14532d;cursor:pointer}.cv-share-error{max-width:38rem;margin:12vh auto 0;padding:1rem 1.2rem;border:1px solid var(--color-ink-border);border-radius:8px;background:var(--color-paper, #fff);font-family:DM Sans,sans-serif;color:var(--color-ink-dark)}.cv-share-error__title{margin:0 0 .35rem;font-size:1.1rem;font-weight:600}.cv-share-error__body{margin:0;font-size:.82rem;line-height:1.55;color:var(--color-ink-mid)}@media (max-width: 860px){html.cv-share-readonly body{padding:0!important}html.cv-share-readonly .cv-shell,html.cv-share-readonly .cv-ui-deck{max-width:100%}html.cv-share-readonly .cv-share-banner{position:relative;top:auto;right:auto;left:auto;max-width:none;margin:.1rem auto .12rem;justify-content:space-between;border-radius:.6rem;padding:.26rem .38rem}html.cv-share-readonly .cv-share-banner__btn{padding:.18rem .34rem}}}@media print{.cv-shell,.cv-shell *{hyphens:none!important;-webkit-hyphens:none!important;hyphenate-character:""!important}:root,html,html.dark{--color-ink-bg: #ffffff;--color-ink: #0A0A0A;--color-ink-black: #0A0A0A;--color-ink-dark: #1A1A1A;--color-ink-mid: #505050;--color-ink-muted: #888888;--color-teal-mid: #404040;--color-teal-light: #707070;--color-teal-deep: #1A1A1A;--color-sidebar-text: #ffffff;--color-sidebar-muted: #ffffff66;--color-sidebar-muted-2: #ffffff80;--color-sidebar-muted-3: #ffffff8c;--color-sidebar-muted-4: #ffffffb3;--color-sidebar-muted-5: #ffffffc7;--color-sidebar-muted-6: #ffffffd1;--color-sidebar-muted-7: #ffffff73;--color-sidebar-muted-8: #fffffff2;--color-sidebar-border: #ffffff40}*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4;margin:0}html,body{width:210mm!important;min-height:auto!important;height:auto!important;margin:0!important;padding:0!important;background:var(--color-paper)!important;color:var(--color-ink-black);font-family:DM Sans,system-ui,sans-serif!important;font-size:10pt!important;line-height:1.4!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cv-sidebar .cv-name,.cv-sidebar .cv-label{color:#fff!important}body{display:block!important;text-align:left!important;box-sizing:border-box!important}.no-print,.print-fab,.theme-toggle,[data-cv-interactive],nav,button{display:none!important}.cv-shell{max-width:none!important;margin:0!important;padding:0!important}.cv-card{box-shadow:none!important;border-radius:0!important;width:210mm!important}.cv-page{width:210mm!important;height:297mm!important;min-height:297mm!important;position:relative;overflow:hidden;page-break-after:always;break-after:page;display:flex!important;flex-direction:column!important}.cv-page.cv-layout-measure-intrinsic{height:auto!important;min-height:0!important;overflow:visible!important;display:block!important}.cv-page.cv-layout-measure-intrinsic .cv-grid{height:auto!important;min-height:0!important;flex:none!important;grid-template-rows:auto!important;align-items:start!important}#cv-page-1.cv-layout-measure-intrinsic .cv-grid{grid-template-rows:auto auto auto!important}#cv-page-2.cv-layout-measure-intrinsic .cv-grid{grid-template-rows:auto auto!important}#cv-page-1-body-footer:not(:empty),#cv-page-2-body-footer:not(:empty){flex-shrink:0!important;display:grid!important;grid-template-columns:repeat(var(--cv-footer-cols, auto-fit),minmax(0,1fr))!important;column-gap:5mm!important;row-gap:0!important;align-items:start!important;padding:2.5mm var(--print-main-padding-inline, 8.5mm) 3mm var(--print-main-padding-inline, 8.5mm)!important;border-top:.4pt solid rgba(0,0,0,.12)!important}#cv-work-pool{display:none!important}[data-work-section]{display:flex!important;flex-direction:column!important}.cv-card[data-cv-sidebar-mm="54"] #cv-page-1 .cv-grid,.cv-card[data-cv-sidebar-mm="54"] #cv-page-2 .cv-grid{grid-template-columns:var(--cv-sidebar-width-override, 54mm) 1fr!important}.cv-card[data-cv-sidebar-mm="48"] #cv-page-1 .cv-grid,.cv-card[data-cv-sidebar-mm="48"] #cv-page-2 .cv-grid{grid-template-columns:var(--cv-sidebar-width-override, 48mm) 1fr!important}.cv-page:last-child{page-break-after:auto;break-after:auto}.cv-single-page .cv-page{page-break-after:auto;break-after:auto}.cv-single-page .cv-page-2{display:none!important}.cv-single-page .cv-grid{grid-template-columns:var(--cv-sidebar-width-override, var(--sidebar-width-single)) 1fr!important}.cv-single-page .cv-sidebar>div:not(.cv-sidebar-tail-spacer){padding:var(--print-sidebar-padding-single)!important}.cv-single-page .cv-main{padding:var(--print-main-padding-single)!important}.cv-single-page .section-label{margin-bottom:2mm!important}.cv-single-page .education-block{padding-bottom:3mm!important;margin-bottom:3mm!important}.cv-single-page .cv-sidebar .cv-name,.cv-single-page #cv-page-1-masthead .cv-name{font-size:16pt!important}.cv-single-page .cv-sidebar .cv-label,.cv-single-page #cv-page-1-masthead .cv-label{font-size:6pt!important;margin-top:.5mm!important}.cv-single-page .cv-sidebar .section-label{font-size:4.5pt!important;margin-bottom:1.2mm!important;letter-spacing:.12em!important}.cv-single-page .cv-header-block{gap:1.8mm!important}.cv-single-page .cv-sidebar .contact-list{gap:1mm!important}.cv-single-page .cv-sidebar .contact-item{font-size:clamp(4.35pt,calc(2.5pt + 4.6cqi),6pt)!important}.cv-single-page .cv-sidebar .education-block{padding-bottom:2mm!important;margin-bottom:2mm!important}.cv-single-page .cv-sidebar .edu-degree{font-size:7.5pt!important}.cv-single-page .cv-sidebar .edu-institution,.cv-single-page .cv-sidebar .edu-area,.cv-single-page .cv-sidebar .edu-dates{font-size:6pt!important}.cv-single-page .cv-sidebar .edu-score{font-size:5pt!important;padding:.4mm 1.2mm!important}.cv-single-page .cv-sidebar .skill-category-label{font-size:5pt!important;margin-bottom:.8mm!important}.cv-single-page .cv-sidebar .skill-tag{font-size:5.5pt!important;padding:.35mm 1.2mm!important;margin:.3mm .3mm .3mm 0!important}.cv-single-page .cv-sidebar .language-item{font-size:6pt!important;padding:.5mm 0!important}.cv-single-page .cv-sidebar .language-fluency{font-size:5.5pt!important}.cv-single-page .cv-sidebar>div:not(.cv-sidebar-tail-spacer){padding-top:2.5mm!important;padding-bottom:2.5mm!important}.cv-single-page #cv-sidebar-1>div:first-child{padding-top:2.5mm!important}.cv-grid{display:grid!important;grid-template-columns:var(--cv-sidebar-width-override, var(--sidebar-width)) 1fr!important;min-height:0!important}#cv-page-1 .cv-grid{grid-template-rows:auto minmax(0,1fr) auto!important;flex:1 1 auto!important;height:100%!important;align-items:stretch!important;align-content:stretch!important}#cv-page-2 .cv-grid{grid-template-rows:minmax(0,1fr) auto!important;flex:1 1 auto!important;height:100%!important;align-items:stretch!important;align-content:stretch!important}.cv-sidebar{padding:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:var(--print-sidebar-stack-gap)!important;min-height:0!important;overflow:hidden!important}#cv-sidebar-1{gap:calc(var(--print-sidebar-stack-gap) + var(--cv-slack-gap-p1-sidebar, 0px) + var(--cv-align-gap-p1-sidebar, 0px))!important}#cv-sidebar-2{gap:calc(var(--print-sidebar-stack-gap) + var(--cv-slack-gap-p2-sidebar, 0px) + var(--cv-align-gap-p2-sidebar, 0px))!important}#cv-sidebar-1,#cv-sidebar-2{box-sizing:border-box!important;padding-bottom:var(--print-sidebar-column-tail)!important}.cv-card.cv-density-3 .cv-sidebar{gap:2.5mm!important}.cv-card.cv-density-3 #cv-sidebar-1{gap:calc(2.5mm + var(--cv-slack-gap-p1-sidebar, 0px) + var(--cv-align-gap-p1-sidebar, 0px))!important}.cv-card.cv-density-3 #cv-sidebar-2{gap:calc(2.5mm + var(--cv-slack-gap-p2-sidebar, 0px) + var(--cv-align-gap-p2-sidebar, 0px))!important}#cv-sidebar-1>div:only-child{display:flex!important;flex-direction:column!important;row-gap:var(--cv-slack-gap-p1-sidebar-inner, 0px)!important}#cv-sidebar-2>div:only-child{display:flex!important;flex-direction:column!important;row-gap:var(--cv-slack-gap-p2-sidebar-inner, 0px)!important}#cv-main-1>div:only-child{display:flex!important;flex-direction:column!important;row-gap:var(--cv-slack-gap-p1-main-inner, 0px)!important}#cv-main-2>div:only-child{display:flex!important;flex-direction:column!important;row-gap:var(--cv-slack-gap-p2-main-inner, 0px)!important}.cv-card.cv-density-3 .skills-wrapper{gap:2.2mm!important}.cv-sidebar>div:not(.cv-sidebar-tail-spacer){padding:var(--print-sidebar-padding)!important}#cv-sidebar-1>div:first-child{padding-top:2.5mm!important}#cv-page-1-masthead.cv-masthead-collapsed{display:none!important}.cv-sidebar .contact-list{container-type:inline-size!important}.cv-sidebar .contact-item{font-size:clamp(4.75pt,calc(2.85pt + 3.9cqi),7.25pt)!important;letter-spacing:-.02em!important}.cv-header-block{display:flex!important;flex-direction:column!important;gap:var(--print-gap-header)!important}.cv-portrait-wrap{margin-left:calc(-1 * var(--print-sidebar-pad-inline-start))!important;margin-right:calc(-1 * var(--print-sidebar-pad-inline-end))!important;width:calc(100% + var(--print-sidebar-pad-inline-start) + var(--print-sidebar-pad-inline-end))!important;aspect-ratio:4 / 5!important;height:auto!important;padding:0!important;position:relative!important;overflow:hidden!important;box-sizing:border-box!important}.cv-portrait{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:0!important}.cv-single-page .cv-portrait-wrap{margin-left:calc(-1 * var(--print-sidebar-single-pad-inline-start))!important;margin-right:calc(-1 * var(--print-sidebar-single-pad-inline-end))!important;width:calc(100% + var(--print-sidebar-single-pad-inline-start) + var(--print-sidebar-single-pad-inline-end))!important}#cv-p1-portrait-cell .cv-portrait-wrap{margin-left:0!important;margin-right:0!important;width:100%!important}.cv-main{padding:var(--print-main-padding)!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:var(--print-main-stack-gap)!important;min-height:0!important}#cv-main-1{gap:calc(var(--print-main-stack-gap) + var(--cv-slack-gap-p1-main, 0px) + var(--cv-align-gap-p1-main, 0px))!important}#cv-main-2{gap:calc(var(--print-main-stack-gap) + var(--cv-slack-gap-p2-main, 0px) + var(--cv-align-gap-p2-main, 0px))!important}.cv-sidebar-tail-spacer{display:block!important;box-sizing:border-box!important;flex:0 0 0!important;flex-shrink:0!important;min-height:0!important;height:0!important;overflow:hidden!important;width:100%!important;margin:0!important;padding:0!important;border:none!important;pointer-events:none!important}.cv-main .section-label{margin-bottom:var(--print-main-section-label-mb)!important}.cv-main .experience-block+.experience-block{padding-top:var(--print-experience-sep)!important;margin-top:var(--print-experience-sep)!important}.cv-single-page.cv-fill-1 #cv-main-1{gap:calc(var(--print-fill-main-gap-1) + var(--cv-slack-gap-p1-main, 0px) + var(--cv-align-gap-p1-main, 0px))!important}.cv-single-page.cv-fill-2 #cv-main-1{gap:calc(var(--print-fill-main-gap-2) + var(--cv-slack-gap-p1-main, 0px) + var(--cv-align-gap-p1-main, 0px))!important}.cv-single-page.cv-fill-3 #cv-main-1{gap:calc(var(--print-fill-main-gap-3) + var(--cv-slack-gap-p1-main, 0px) + var(--cv-align-gap-p1-main, 0px))!important}.cv-main>div,.cv-sidebar>div{flex-shrink:0!important}.cv-main>div+div{margin-top:0!important;padding-top:0!important}.section-label,.entry-company,h1,h2,h3,h4{page-break-after:avoid;break-after:avoid}.experience-block,.education-block{page-break-inside:avoid;break-inside:avoid}a{text-decoration:none!important;color:inherit!important}.section-divider{border:none!important;margin:0!important}}@media screen{html.cv-print-surface{font-size:10pt!important;line-height:1.4!important}html.cv-print-surface body{font-family:DM Sans,system-ui,sans-serif!important;font-size:10pt!important;line-height:1.4!important}html.cv-print-surface .cv-shell.cv-print-preview,html.cv-print-surface .cv-shell.cv-print-preview *{hyphens:none!important;-webkit-hyphens:none!important;hyphenate-character:""!important}html.cv-print-surface .cv-shell.cv-print-preview{font-size:inherit;line-height:inherit;--color-ink-bg: #ffffff;--color-ink: #0A0A0A;--color-ink-black: #0A0A0A;--color-ink-dark: #1A1A1A;--color-ink-mid: #505050;--color-ink-muted: #888888;--color-teal-mid: #404040;--color-teal-light: #707070;--color-teal-deep: #1A1A1A;--color-sidebar-text: #ffffff;--color-sidebar-muted: #ffffff66;--color-sidebar-muted-2: #ffffff80;--color-sidebar-muted-3: #ffffff8c;--color-sidebar-muted-4: #ffffffb3;--color-sidebar-muted-5: #ffffffc7;--color-sidebar-muted-6: #ffffffd1;--color-sidebar-muted-7: #ffffff73;--color-sidebar-muted-8: #fffffff2;--color-sidebar-border: #ffffff40;background:transparent;color:var(--color-ink-black)}html.cv-print-surface .cv-shell.cv-print-preview .cv-card{background:transparent!important;box-shadow:none!important;border-radius:0!important;width:210mm!important}html.cv-print-surface .cv-shell.cv-print-preview [data-cv-interactive]{display:none!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-sidebar .cv-name,html.cv-print-surface .cv-shell.cv-print-preview .cv-sidebar .cv-label{color:#fff!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-page{width:210mm!important;height:297mm!important;min-height:297mm!important;position:relative;overflow:hidden;display:flex!important;flex-direction:column!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-page.cv-layout-measure-intrinsic{height:auto!important;min-height:0!important;overflow:visible!important;display:block!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-page.cv-layout-measure-intrinsic .cv-grid{height:auto!important;min-height:0!important;flex:none!important;grid-template-rows:auto!important;align-items:start!important}html.cv-print-surface .cv-shell.cv-print-preview #cv-page-1.cv-layout-measure-intrinsic .cv-grid{grid-template-rows:auto auto auto!important}html.cv-print-surface .cv-shell.cv-print-preview #cv-page-2.cv-layout-measure-intrinsic .cv-grid{grid-template-rows:auto auto!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .cv-page-2{display:none!important}html.cv-print-surface .cv-shell.cv-print-preview #cv-page-1-body-footer:not(:empty),html.cv-print-surface .cv-shell.cv-print-preview #cv-page-2-body-footer:not(:empty){flex-shrink:0!important;display:grid!important;grid-template-columns:repeat(var(--cv-footer-cols, auto-fit),minmax(0,1fr))!important;column-gap:5mm!important;row-gap:0!important;align-items:start!important;padding:2.5mm var(--print-main-padding-inline, 8.5mm) 3mm var(--print-main-padding-inline, 8.5mm)!important;border-top:.4pt solid rgba(0,0,0,.12)!important}html.cv-print-surface .cv-shell.cv-print-preview #cv-work-pool{display:none!important}html.cv-print-surface .cv-shell.cv-print-preview [data-work-section]{display:flex!important;flex-direction:column!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-card[data-cv-sidebar-mm="54"] #cv-page-1 .cv-grid,html.cv-print-surface .cv-shell.cv-print-preview .cv-card[data-cv-sidebar-mm="54"] #cv-page-2 .cv-grid{grid-template-columns:var(--cv-sidebar-width-override, 54mm) 1fr!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-card[data-cv-sidebar-mm="48"] #cv-page-1 .cv-grid,html.cv-print-surface .cv-shell.cv-print-preview .cv-card[data-cv-sidebar-mm="48"] #cv-page-2 .cv-grid{grid-template-columns:var(--cv-sidebar-width-override, 48mm) 1fr!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .cv-grid{grid-template-columns:var(--cv-sidebar-width-override, var(--sidebar-width-single)) 1fr!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .cv-sidebar>div:not(.cv-sidebar-tail-spacer){padding:var(--print-sidebar-padding-single)!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .cv-main{padding:var(--print-main-padding-single)!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .section-label{margin-bottom:2mm!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .education-block{padding-bottom:3mm!important;margin-bottom:3mm!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .cv-sidebar .cv-name,html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page #cv-page-1-masthead .cv-name{font-size:16pt!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .cv-sidebar .cv-label,html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page #cv-page-1-masthead .cv-label{font-size:6pt!important;margin-top:.5mm!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .cv-sidebar .section-label{font-size:4.5pt!important;margin-bottom:1.2mm!important;letter-spacing:.12em!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .cv-header-block{gap:1.8mm!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .cv-sidebar .contact-list{gap:1mm!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .cv-sidebar .contact-item{font-size:clamp(4.35pt,calc(2.5pt + 4.6cqi),6pt)!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .cv-sidebar .education-block{padding-bottom:2mm!important;margin-bottom:2mm!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .cv-sidebar .edu-degree{font-size:7.5pt!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .cv-sidebar .edu-institution,html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .cv-sidebar .edu-area,html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .cv-sidebar .edu-dates{font-size:6pt!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .cv-sidebar .edu-score{font-size:5pt!important;padding:.4mm 1.2mm!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .cv-sidebar .skill-category-label{font-size:5pt!important;margin-bottom:.8mm!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .cv-sidebar .skill-tag{font-size:5.5pt!important;padding:.35mm 1.2mm!important;margin:.3mm .3mm .3mm 0!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .cv-sidebar .language-item{font-size:6pt!important;padding:.5mm 0!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .cv-sidebar .language-fluency{font-size:5.5pt!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .cv-sidebar>div:not(.cv-sidebar-tail-spacer){padding-top:2.5mm!important;padding-bottom:2.5mm!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page #cv-sidebar-1>div:first-child{padding-top:2.5mm!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-grid{display:grid!important;grid-template-columns:var(--cv-sidebar-width-override, var(--sidebar-width)) 1fr!important;min-height:0!important}html.cv-print-surface .cv-shell.cv-print-preview #cv-page-1 .cv-grid{grid-template-rows:auto minmax(0,1fr) auto!important;flex:1 1 auto!important;height:100%!important;align-items:stretch!important;align-content:stretch!important}html.cv-print-surface .cv-shell.cv-print-preview #cv-page-2 .cv-grid{grid-template-rows:minmax(0,1fr) auto!important;flex:1 1 auto!important;height:100%!important;align-items:stretch!important;align-content:stretch!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-sidebar{padding:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:var(--print-sidebar-stack-gap)!important;min-height:0!important;overflow:hidden!important}html.cv-print-surface .cv-shell.cv-print-preview #cv-sidebar-1{gap:calc(var(--print-sidebar-stack-gap) + var(--cv-slack-gap-p1-sidebar, 0px) + var(--cv-align-gap-p1-sidebar, 0px))!important}html.cv-print-surface .cv-shell.cv-print-preview #cv-sidebar-2{gap:calc(var(--print-sidebar-stack-gap) + var(--cv-slack-gap-p2-sidebar, 0px) + var(--cv-align-gap-p2-sidebar, 0px))!important}html.cv-print-surface .cv-shell.cv-print-preview #cv-sidebar-1,html.cv-print-surface .cv-shell.cv-print-preview #cv-sidebar-2{box-sizing:border-box!important;padding-bottom:var(--print-sidebar-column-tail)!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-card.cv-density-3 .cv-sidebar{gap:2.5mm!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-card.cv-density-3 #cv-sidebar-1{gap:calc(2.5mm + var(--cv-slack-gap-p1-sidebar, 0px) + var(--cv-align-gap-p1-sidebar, 0px))!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-card.cv-density-3 #cv-sidebar-2{gap:calc(2.5mm + var(--cv-slack-gap-p2-sidebar, 0px) + var(--cv-align-gap-p2-sidebar, 0px))!important}html.cv-print-surface .cv-shell.cv-print-preview #cv-sidebar-1>div:only-child{display:flex!important;flex-direction:column!important;row-gap:var(--cv-slack-gap-p1-sidebar-inner, 0px)!important}html.cv-print-surface .cv-shell.cv-print-preview #cv-sidebar-2>div:only-child{display:flex!important;flex-direction:column!important;row-gap:var(--cv-slack-gap-p2-sidebar-inner, 0px)!important}html.cv-print-surface .cv-shell.cv-print-preview #cv-main-1>div:only-child{display:flex!important;flex-direction:column!important;row-gap:var(--cv-slack-gap-p1-main-inner, 0px)!important}html.cv-print-surface .cv-shell.cv-print-preview #cv-main-2>div:only-child{display:flex!important;flex-direction:column!important;row-gap:var(--cv-slack-gap-p2-main-inner, 0px)!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-card.cv-density-3 .skills-wrapper{gap:2.2mm!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-sidebar>div:not(.cv-sidebar-tail-spacer){padding:var(--print-sidebar-padding)!important}html.cv-print-surface .cv-shell.cv-print-preview #cv-sidebar-1>div:first-child{padding-top:2.5mm!important}html.cv-print-surface .cv-shell.cv-print-preview #cv-page-1-masthead.cv-masthead-collapsed{display:none!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-sidebar .contact-list{container-type:inline-size!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-sidebar .contact-item{font-size:clamp(4.75pt,calc(2.85pt + 3.9cqi),7.25pt)!important;letter-spacing:-.02em!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-header-block{display:flex!important;flex-direction:column!important;gap:var(--print-gap-header)!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-portrait-wrap{margin-left:calc(-1 * var(--print-sidebar-pad-inline-start))!important;margin-right:calc(-1 * var(--print-sidebar-pad-inline-end))!important;width:calc(100% + var(--print-sidebar-pad-inline-start) + var(--print-sidebar-pad-inline-end))!important;aspect-ratio:4 / 5!important;height:auto!important;padding:0!important;position:relative!important;overflow:hidden!important;box-sizing:border-box!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-portrait{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:0!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page .cv-portrait-wrap{margin-left:calc(-1 * var(--print-sidebar-single-pad-inline-start))!important;margin-right:calc(-1 * var(--print-sidebar-single-pad-inline-end))!important;width:calc(100% + var(--print-sidebar-single-pad-inline-start) + var(--print-sidebar-single-pad-inline-end))!important}html.cv-print-surface .cv-shell.cv-print-preview #cv-p1-portrait-cell .cv-portrait-wrap{margin-left:0!important;margin-right:0!important;width:100%!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-main{padding:var(--print-main-padding)!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:var(--print-main-stack-gap)!important;min-height:0!important}html.cv-print-surface .cv-shell.cv-print-preview #cv-main-1{gap:calc(var(--print-main-stack-gap) + var(--cv-slack-gap-p1-main, 0px) + var(--cv-align-gap-p1-main, 0px))!important}html.cv-print-surface .cv-shell.cv-print-preview #cv-main-2{gap:calc(var(--print-main-stack-gap) + var(--cv-slack-gap-p2-main, 0px) + var(--cv-align-gap-p2-main, 0px))!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-sidebar-tail-spacer{display:block!important;box-sizing:border-box!important;flex:0 0 0!important;flex-shrink:0!important;min-height:0!important;height:0!important;overflow:hidden!important;width:100%!important;margin:0!important;padding:0!important;border:none!important;pointer-events:none!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-main .section-label{margin-bottom:var(--print-main-section-label-mb)!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-main .experience-block+.experience-block{padding-top:var(--print-experience-sep)!important;margin-top:var(--print-experience-sep)!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page.cv-fill-1 #cv-main-1{gap:calc(var(--print-fill-main-gap-1) + var(--cv-slack-gap-p1-main, 0px) + var(--cv-align-gap-p1-main, 0px))!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page.cv-fill-2 #cv-main-1{gap:calc(var(--print-fill-main-gap-2) + var(--cv-slack-gap-p1-main, 0px) + var(--cv-align-gap-p1-main, 0px))!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-single-page.cv-fill-3 #cv-main-1{gap:calc(var(--print-fill-main-gap-3) + var(--cv-slack-gap-p1-main, 0px) + var(--cv-align-gap-p1-main, 0px))!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-main>div,html.cv-print-surface .cv-shell.cv-print-preview .cv-sidebar>div{flex-shrink:0!important}html.cv-print-surface .cv-shell.cv-print-preview .cv-main>div+div{margin-top:0!important;padding-top:0!important}html.cv-print-surface .cv-shell.cv-print-preview a{text-decoration:none!important;color:inherit!important}}@media print{.cv-p1-top-band{align-items:stretch!important;grid-template-columns:var(--cv-sidebar-width-override, var(--sidebar-width)) 1fr!important}@supports (grid-template-columns: subgrid){.cv-p1-top-band{grid-template-columns:subgrid!important}}#cv-p1-portrait-cell,#cv-p1-portrait-cell .cv-header-block{justify-content:flex-end!important}#cv-page-1-masthead:not(.cv-masthead-collapsed){grid-template-columns:minmax(0,.36fr) minmax(0,.64fr)!important;height:100%!important;align-content:end!important;align-items:end!important}}@media screen{html.cv-print-surface .cv-shell.cv-print-preview .cv-p1-top-band{align-items:stretch!important;grid-template-columns:var(--cv-sidebar-width-override, var(--sidebar-width)) 1fr!important}@supports (grid-template-columns: subgrid){html.cv-print-surface .cv-shell.cv-print-preview .cv-p1-top-band{grid-template-columns:subgrid!important}}html.cv-print-surface .cv-shell.cv-print-preview #cv-p1-portrait-cell,html.cv-print-surface .cv-shell.cv-print-preview #cv-p1-portrait-cell .cv-header-block{justify-content:flex-end!important}html.cv-print-surface .cv-shell.cv-print-preview #cv-page-1-masthead:not(.cv-masthead-collapsed){grid-template-columns:minmax(0,.36fr) minmax(0,.64fr)!important;height:100%!important;align-content:end!important;align-items:end!important}}
