@page{size:A4;margin:0}body:has(.cv-sheet) main{padding-top:0!important;padding-bottom:0!important}body:has(.cv-sheet) main>:not(.cv-sheet){display:none!important}.cv-sheet a{color:inherit;text-underline-offset:2px;text-decoration:underline 1px #0003;transition:text-decoration-color .2s}.cv-sheet a:hover{text-decoration-color:currentColor}.dark .cv-sheet a{text-decoration-color:#ffffff40}.cv-sheet{--cv-scale:1;--cv-density:1;width:210mm;max-width:100%;color:inherit;font-size:calc(9.5pt * var(--cv-scale));background:0 0;margin:0 auto;padding:0 14mm;line-height:1.55}.cv-header{padding-top:calc(8px * var(--cv-density));padding-bottom:calc(18px * var(--cv-density));margin-bottom:calc(22px * var(--cv-density));border-bottom:1px solid #00000026;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dark .cv-header{border-bottom-color:#fff3}.cv-name{font-size:calc(36pt * var(--cv-scale));letter-spacing:-.01em;margin:0;font-weight:400;line-height:1;font-family:Instrument Serif,ui-serif,Georgia,serif!important}.cv-position{margin:calc(8px * var(--cv-density)) 0 0;font-size:calc(10pt * var(--cv-scale))}.cv-contact{padding:calc(28px * var(--cv-density)) 0 0;text-align:right;font-size:calc(8.5pt * var(--cv-scale));margin:0;line-height:1.7;list-style:none}.cv-contact a{color:inherit;text-decoration:none}.cv-section{margin-bottom:calc(16px * var(--cv-density));page-break-inside:auto}.cv-section-title{font-size:calc(14pt * var(--cv-scale));margin:0 0 calc(8px * var(--cv-density));letter-spacing:.02em;break-after:avoid;page-break-after:avoid;border-bottom:1px solid #cecdc3;padding-bottom:3px;font-weight:600;font-family:Instrument Serif,ui-serif,Georgia,serif!important}.cv-summary{margin:0}.cv-entry{margin-bottom:calc(12px * var(--cv-density));page-break-inside:avoid}.cv-entry:last-child{margin-bottom:0}.cv-entry-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cv-entry-title-group{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.cv-entry-title{font-size:calc(11pt * var(--cv-scale));margin:0;font-weight:600}.cv-entry-date{font-size:calc(8.5pt * var(--cv-scale));color:#575653;white-space:nowrap;font-family:Ioskeley Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.cv-entry-context{margin:2px 0 calc(6px * var(--cv-density));font-size:calc(9.5pt * var(--cv-scale));color:#575653;font-style:italic}.cv-entry-website,.cv-project-link{font-size:calc(8pt * var(--cv-scale));color:inherit;opacity:.55;white-space:nowrap;transition:opacity .15s;font-family:Ioskeley Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;text-decoration:none!important}.cv-entry-website:hover,.cv-project-link:hover{opacity:1;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration:underline!important}.cv-roles-compact{font-size:calc(9.5pt * var(--cv-scale));color:#403e3c;margin:2px 0 0;display:none}.cv-roles{border-left:1px solid #cecdc3;margin:0;padding:0;list-style:none}.cv-role{padding:calc(4px * var(--cv-density)) 0 calc(4px * var(--cv-density)) 12px;page-break-inside:avoid}.cv-role:not(:last-child){margin-bottom:calc(4px * var(--cv-density))}.cv-role-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cv-role-title{font-weight:500;font-size:calc(10pt * var(--cv-scale))}.cv-role-date{font-size:calc(8pt * var(--cv-scale));color:#6f6e69;white-space:nowrap;font-family:Ioskeley Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.cv-role-desc{font-size:calc(9.5pt * var(--cv-scale));color:#282726;margin:2px 0 0}.cv-edu-degree{font-size:calc(10pt * var(--cv-scale));margin:2px 0 0}.cv-edu-field{color:#575653}.cv-projects{margin:0;padding:0;list-style:none}.cv-project{margin-bottom:calc(8px * var(--cv-density));page-break-inside:avoid}.cv-project-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cv-project-title-group{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.cv-project-title{font-weight:600;font-size:calc(10.5pt * var(--cv-scale))}.cv-project-date{font-size:calc(8.5pt * var(--cv-scale));color:#575653;font-family:Ioskeley Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.cv-project-desc{font-size:calc(9.5pt * var(--cv-scale));margin:1px 0 0}@media print{:root{color-scheme:light}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#100f0f!important;background:#fff!important}nav,.fixed.inset-0.pointer-events-none,a[href=\#main-content]{display:none!important}.cv-sheet{color:#100f0f;background:#fff;width:auto;max-width:none;margin:0;padding:10mm 12mm;font-size:8.5pt;line-height:1.35}a{color:inherit;text-decoration:none}.cv-header{margin-bottom:10px;padding-top:0;padding-bottom:8px}.cv-name{font-size:26pt}.cv-position{margin-top:3px;font-size:9pt}.cv-contact{padding-top:0;font-size:7.5pt;line-height:1.5}.cv-section{page-break-inside:auto;margin-bottom:8px}.cv-section-title{margin-bottom:4px;padding-bottom:2px;font-size:11pt}.cv-entry{page-break-inside:avoid;margin-bottom:6px}.cv-entry-title{font-size:10pt}.cv-entry-date{font-size:7.5pt}.cv-entry-context{margin:1px 0 3px;font-size:8.5pt}.cv-role{page-break-inside:avoid;padding:2px 0 2px 10px}.cv-role:not(:last-child){margin-bottom:2px}.cv-role-title{font-size:9pt}.cv-role-date{font-size:7.5pt}.cv-role-desc{margin-top:1px;font-size:8.5pt}.cv-edu-degree{font-size:9pt}.cv-project{page-break-inside:avoid;margin-bottom:4px}.cv-project-title{font-size:9.5pt}.cv-project-date{font-size:7.5pt}.cv-project-desc{font-size:8.5pt}.cv-project-links{font-size:7.5pt}.cv-sheet[data-drop-project-desc] .cv-project-desc,.cv-sheet[data-drop-prev-bios] [data-entry=work]:not([data-index="0"]) .cv-entry-context,.cv-sheet[data-drop-prev-roles] [data-entry=work]:not([data-index="0"]) .cv-roles{display:none}.cv-sheet[data-drop-prev-roles] [data-entry=work]:not([data-index="0"]) .cv-roles-compact{display:block}.cv-sheet[data-drop-projects-section] [data-section=projects]{display:none}}.cv-position,.cv-contact,.cv-entry-context,.cv-entry-date,.cv-role-date,.cv-project-date,.cv-edu-field{color:inherit;opacity:.65}.cv-header{border-bottom-color:currentColor}.cv-section-title,.cv-roles{opacity:1;border-color:currentColor}.cv-section-title{border-bottom-color:color-mix(in srgb, currentColor 30%, transparent)}.cv-roles{border-left-color:color-mix(in srgb, currentColor 25%, transparent)}@media print{.cv-position,.cv-contact,.cv-entry-context,.cv-entry-date,.cv-role-date,.cv-project-date,.cv-edu-field{color:#403e3c;opacity:1}.cv-header{border-bottom-color:#100f0f}.cv-section-title{border-bottom-color:#cecdc3}.cv-roles{border-left-color:#cecdc3}}
