body{border:none}.cv{margin:0 auto;max-width:680px}.cv-download{text-align:right}.cv-download,.cv-header{margin-bottom:2rem}.cv-name{font-size:2rem;line-height:1;margin:0 0 .5rem}.cv-jobtitle{color:var(--text-secondary);font-size:1rem;margin:0 0 1rem}.cv-contact{display:flex;flex-wrap:wrap;font-style:normal;gap:0;margin-bottom:1rem}.cv-contact a{color:var(--text-primary);display:block;font-size:.85rem;padding:.25rem .75rem;text-decoration:none;white-space:nowrap}.cv-contact a:first-child{padding-left:0}.cv-contact a:hover{background-color:var(--text-primary);color:var(--bg)}.cv-summary{font-size:.95rem;line-height:1.75;margin:0;max-width:58ch}.cv-section{border-top:var(--line) solid var(--text-primary);margin-bottom:2rem}.cv-section-title{font-size:.75rem;letter-spacing:.08em;line-height:1;margin:0;padding:2rem 0 .5rem;text-transform:uppercase}.cv-entry{padding:1rem 0}.cv-entry:last-child{border-bottom:none;padding:1rem 0 0}.cv-entry-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.15rem}.cv-entry-title{font-size:1rem;line-height:1;margin:0}.cv-date{flex-shrink:0;font-size:.75rem;white-space:nowrap}.cv-date,.cv-org{color:var(--text-secondary)}.cv-org{font-size:.85rem;margin:0 0 .5rem}.cv-org a{color:var(--link)}.cv-org a:hover{color:var(--link-hover)}.cv-desc{font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.cv-tags{display:flex;flex-wrap:wrap;gap:0}.cv-tag{border:var(--line) solid var(--text-secondary);color:var(--text-secondary);font-size:.75rem;margin:.15rem .2rem 0 0;padding:.1rem .4rem}.cv-skills-grid{display:flex;flex-direction:column}.cv-skill-category{padding:1rem 2rem 0 0}.cv-skill-category:last-child{border-bottom:none;padding:1rem 0 0}.cv-skill-label{color:var(--text-secondary);font-size:.75rem;letter-spacing:.08em;line-height:1;margin:0 0 .5rem;text-transform:uppercase}.cv-skill-category p{font-size:.9rem;line-height:1.6;margin:0}.cv-languages{display:flex;flex-wrap:wrap}.cv-lang-item{font-size:.9rem;padding:1rem 1rem 1rem 0}.cv-lang-item:last-child{border-right:none}.cv-lang-level{color:var(--text-secondary)}@media (min-width:800px){.cv-skills-grid{flex-direction:row}.cv-skill-category{border-bottom:none;flex:1}.cv-skill-category:last-child{border-right:none}}@media print{@page{size:A4;margin:1.5cm 1.8cm}.cv-download,body>.layout>footer,body>.layout>header{display:none!important}body{border:none!important;margin:0!important;max-width:100%!important;width:100%!important}body,main{padding:0!important}.cv{max-width:100%}.cv-name{font-size:18pt}.cv-section-title{font-size:6.5pt}.cv-entry-title{font-size:9pt}.cv-desc,.cv-jobtitle,.cv-summary{font-size:8.5pt}.cv-date,.cv-lang-item,.cv-org,.cv-skill-category p,.cv-tag{font-size:8pt}.cv-header,.cv-section{margin-bottom:1rem}.cv-section-title{padding-top:1rem}.cv-entry{padding-bottom:.6rem;padding-top:.6rem}.cv-entry,.cv-section{break-inside:avoid}.cv-section-title{break-after:avoid}a{color:var(--text-primary)!important;text-decoration:none!important}}