#cv-paper{color:#e5e9f0;background:#3b4252;max-width:56rem;margin:0 auto 3rem;box-shadow:0 4px 20px #0006,0 0 1px #5e81ac26}.cv-header{border-bottom:2px solid #4c566a;padding:2.5rem 2.5rem 1.5rem}.cv-header-main{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.cv-name{color:#e5e9f0;letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1.2}.cv-subtitle{color:#d8dee9;margin-top:.25rem;font-size:1.125rem}.cv-affiliation{color:#81a1c1;margin-top:.125rem;font-size:.875rem}.cv-contact-block{text-align:right;color:#d8dee9;flex-shrink:0;font-size:.8125rem;line-height:1.6}.cv-contact-block a{color:#81a1c1;text-decoration:none}.cv-contact-block a:hover{color:#e5e9f0;text-decoration:underline}.cv-profile-links{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.cv-link{color:#81a1c1;font-size:.8125rem;text-decoration:none}.cv-link:hover{color:#e5e9f0;text-decoration:underline}.cv-body{padding:2rem 2.5rem 2.5rem}.cv-section{margin-bottom:2rem}.cv-section-title{text-transform:uppercase;letter-spacing:.1em;color:#81a1c1;border-bottom:1px solid #4c566a;align-items:baseline;gap:.5rem;margin-bottom:.75rem;padding-bottom:.3rem;font-size:.75rem;font-weight:700;display:flex}.cv-section-count{text-transform:none;letter-spacing:0;color:#81a1c1;font-size:.75rem;font-weight:400}.cv-bullet-list{color:#d8dee9;padding-left:1.25rem;font-size:.875rem;list-style:outside}.cv-timeline{flex-direction:column;gap:.375rem;display:flex}.cv-timeline-row{color:#e5e9f0;align-items:baseline;gap:1.25rem;font-size:.875rem;display:flex}.cv-timeline-when{color:#81a1c1;white-space:nowrap;flex-shrink:0;width:6rem;font-family:Fira Code Variable,Fira Code,Courier New,monospace;font-size:.8125rem}.cv-muted{color:#81a1c1}.cv-award-list{flex-direction:column;gap:.625rem;display:flex}.cv-award-row{align-items:flex-start;gap:1.25rem;font-size:.875rem;display:flex}.cv-award-year{color:#81a1c1;white-space:nowrap;flex-shrink:0;width:2.75rem;padding-top:.125rem;font-family:Fira Code Variable,Fira Code,Courier New,monospace;font-size:.8125rem}.cv-award-kind{text-transform:uppercase;letter-spacing:.07em;color:#8fbcbb;font-size:.7rem;font-weight:700}.cv-award-title{color:#e5e9f0;font-weight:600}.cv-award-name{color:#d8dee9;margin-top:.125rem;font-size:.8125rem;font-style:italic}.cv-pub-group{margin-top:1.25rem}.cv-pub-group-title{text-transform:uppercase;letter-spacing:.07em;color:#4c566a;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.cv-pub-list{flex-direction:column;gap:.5rem;padding-left:1.5rem;list-style:decimal;display:flex}.cv-pub-item{color:#d8dee9;font-size:.8125rem;line-height:1.5}.cv-pub-authors{color:#81a1c1}.cv-pub-title{color:#e5e9f0;font-weight:600}.cv-pub-venue{color:#8fbcbb;font-style:italic}.cv-pub-link{color:#81a1c1;margin-left:.25rem;font-size:.75rem;text-decoration:none}.cv-pub-link:hover{color:#e5e9f0;text-decoration:underline}.cv-pub-omitted{color:#4c566a;margin-top:.5rem;font-size:.75rem;font-style:italic}.cv-project-list{flex-direction:column;gap:.75rem;display:flex}.cv-project-list-past-spaced{border-top:1px solid #3b4252;margin-top:1rem;padding-top:.75rem}.cv-project-row{font-size:.875rem}.cv-project-row-past{opacity:.65}.cv-project-header{flex-wrap:wrap;align-items:baseline;gap:.375rem;display:flex}.cv-project-name{color:#e5e9f0;font-weight:700;text-decoration:none}a.cv-project-name:hover{color:#81a1c1;text-decoration:underline}.cv-project-title{color:#d8dee9}.cv-project-meta{color:#616e88;white-space:nowrap;align-items:baseline;gap:.5rem;margin-left:auto;font-size:.75rem;display:flex}.cv-project-grant{color:#8fbcbb;font-weight:600}.cv-project-role-line{color:#8fbcbb;margin-top:.15rem;font-size:.8125rem;font-weight:600}.cv-project-desc{color:#81a1c1;margin-top:.2rem;font-size:.8125rem}.cv-phd-list{flex-direction:column;gap:.875rem;display:flex}.cv-phd-row{align-items:flex-start;gap:1.25rem;font-size:.875rem;display:flex}.cv-phd-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.125rem;width:6rem;display:flex}.cv-phd-dates{color:#81a1c1;white-space:nowrap;font-family:Fira Code Variable,Fira Code,Courier New,monospace;font-size:.8125rem}.cv-phd-share{color:#a3be8c;font-size:.7rem}.cv-phd-content{flex:1;min-width:0}.cv-phd-student{color:#e5e9f0;font-weight:700}.cv-phd-title{color:#d8dee9;margin-top:.125rem;font-style:italic;line-height:1.4}.cv-phd-supervisors{color:#d8dee9;margin-top:.2rem;font-size:.8125rem}.cv-phd-funding{color:#8fbcbb}.cv-phd-outcome{color:#81a1c1;margin-top:.2rem;font-size:.8125rem}.cv-patent-row{font-size:.875rem}.cv-patent-number{color:#88c0d0;font-family:Fira Code Variable,Fira Code,Courier New,monospace;font-size:.8125rem;font-weight:700}.cv-patent-title{color:#e5e9f0;margin-top:.25rem;font-weight:600;line-height:1.4}.cv-patent-inventors{color:#d8dee9;margin-top:.2rem;font-size:.8125rem}@media print{nav,footer{display:none!important}body{background:#fff!important}main{padding:0!important}#cv-paper{color:#1f2937!important;box-shadow:none!important;background:#fff!important;max-width:100%!important;margin:0!important}.cv-header{padding:0 0 1rem;border-bottom-color:#d1d5db!important}.cv-name{color:#111827!important}.cv-subtitle{color:#4b5563!important}.cv-affiliation,.cv-contact-block{color:#6b7280!important}.cv-contact-block a,.cv-link{color:#1d4ed8!important}.cv-section-title{break-after:avoid;color:#374151!important;border-bottom-color:#d1d5db!important}.cv-section-count{color:#9ca3af!important}.cv-bullet-list,.cv-timeline-row{color:#374151!important}.cv-timeline-when{color:#6b7280!important}.cv-muted{color:#9ca3af!important}.cv-award-year{color:#6b7280!important}.cv-award-title{color:#111827!important}.cv-award-name{color:#4b5563!important}.cv-award-kind{color:#374151!important}.cv-project-name{color:#111827!important}a.cv-project-name{color:#1d4ed8!important}.cv-project-title{color:#374151!important}.cv-project-meta{color:#6b7280!important}.cv-project-grant,.cv-project-role-line{color:#374151!important}.cv-project-row-past{opacity:.6!important}.cv-project-list-past-spaced{border-top-color:#d1d5db!important}.cv-project-desc{color:#6b7280!important}.cv-pub-group-title{break-after:avoid;color:#6b7280!important}.cv-pub-item{break-inside:avoid;color:#374151!important}.cv-pub-authors{color:#6b7280!important}.cv-pub-title{color:#111827!important}.cv-pub-venue{color:#374151!important}.cv-pub-link{color:#1d4ed8!important}.cv-pub-omitted{color:#9ca3af!important}.cv-phd-dates{color:#6b7280!important}.cv-phd-share{color:#9ca3af!important}.cv-phd-student{color:#111827!important}.cv-phd-title{color:#374151!important}.cv-phd-supervisors{color:#9ca3af!important}.cv-phd-funding{color:#374151!important}.cv-phd-outcome{color:#6b7280!important}.cv-patent-number{color:#374151!important}.cv-patent-title{color:#111827!important}.cv-patent-inventors{color:#9ca3af!important}.cv-body{padding:1rem 0 0}@page{margin:1.5cm;size:A4}}@media (width<=640px){.cv-header{padding:1.5rem 1.25rem 1rem}.cv-header-main{flex-direction:column}.cv-contact-block{text-align:left}.cv-body{padding:1.5rem 1.25rem}}
