@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-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:#0003;transition:text-decoration-color .2s ease}.cv-sheet a:hover{text-decoration-color:currentColor}:is(.dark) .cv-sheet a{text-decoration-color:#ffffff40}.cv-sheet{width:210mm;max-width:100%;margin:0 auto;padding:0 14mm;background:transparent;color:inherit;font-size:9.5pt;line-height:1.55}.cv-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:8px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid;border-bottom-color:#00000026}:is(.dark) .cv-header{border-bottom-color:#fff3}.cv-name{font-family:"Instrument Serif",ui-serif,Georgia,serif!important;font-size:36pt;line-height:1;margin:0;font-weight:400;letter-spacing:-.01em}.cv-position{margin:8px 0 0;font-size:10pt}.cv-contact{list-style:none;margin:0;padding:28px 0 0;text-align:right;font-size:8.5pt;line-height:1.7}.cv-contact a{color:inherit;text-decoration:none}.cv-section{margin-bottom:16px;page-break-inside:auto}.cv-section-title{font-family:"Instrument Serif",ui-serif,Georgia,serif!important;font-size:14pt;font-weight:600;margin:0 0 8px;padding-bottom:3px;border-bottom:1px solid #cecdc3;letter-spacing:.02em;break-after:avoid;page-break-after:avoid}.cv-summary{margin:0}.cv-entry{margin-bottom:12px;page-break-inside:avoid}.cv-entry:last-child{margin-bottom:0}.cv-entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cv-entry-title{margin:0;font-size:11pt;font-weight:600}.cv-entry-date{font-family:Ioskeley Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:8.5pt;color:#575653;white-space:nowrap}.cv-entry-context{margin:2px 0 6px;font-size:9.5pt;color:#575653;font-style:italic}.cv-roles{list-style:none;margin:0;padding:0;border-left:1px solid #cecdc3}.cv-role{padding:4px 0 4px 12px;page-break-inside:avoid}.cv-role:not(:last-child){margin-bottom:4px}.cv-role-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cv-role-title{font-weight:500;font-size:10pt}.cv-role-date{font-family:Ioskeley Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:8pt;color:#6f6e69;white-space:nowrap}.cv-role-desc{margin:2px 0 0;font-size:9.5pt;color:#282726}.cv-edu-degree{margin:2px 0 0;font-size:10pt}.cv-edu-field{color:#575653}.cv-projects{list-style:none;margin:0;padding:0}.cv-project{margin-bottom:8px;page-break-inside:avoid}.cv-project-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cv-project-title{font-weight:600;font-size:10.5pt}.cv-project-date{font-family:Ioskeley Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:8.5pt;color:#575653}.cv-project-desc{margin:1px 0 0;font-size:9.5pt}.cv-project-links{margin:1px 0 0;font-family:Ioskeley Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:8.5pt;color:#575653}.cv-project-links a{color:inherit;text-decoration:underline;text-decoration-color:#cecdc3}@media print{:root{color-scheme:light}html,body{background:#fff!important;color:#100f0f!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}nav,.fixed.inset-0.pointer-events-none,a[href="#main-content"]{display:none!important}.cv-sheet{width:auto;max-width:none;margin:0;padding:14mm;background:#fff;color:#100f0f;-webkit-box-decoration-break:clone;box-decoration-break:clone}a{color:inherit;text-decoration:none}.cv-section{page-break-inside:auto}.cv-entry,.cv-role,.cv-project{page-break-inside:avoid}}.cv-position,.cv-contact,.cv-entry-context,.cv-entry-date,.cv-role-date,.cv-project-date,.cv-project-links,.cv-edu-field{color:inherit;opacity:.65}.cv-header{border-bottom-color:currentColor}.cv-section-title,.cv-roles{border-color:currentColor;opacity:1}.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-project-links,.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}}
