.cv-doc{color:#15171c;background:#fdfcf8;border-radius:4px;width:100%;max-width:820px;padding:28px 36px 24px;font-family:Inter Tight,Switzer,system-ui,-apple-system,sans-serif;font-size:10.5pt;line-height:1.45;box-shadow:0 30px 80px #0000008c}:root[data-theme=light] .cv-doc{border:.5px solid var(--color-border);box-shadow:0 18px 38px #1e190c1f}.cv-header{border-bottom:1.5px solid #15171c;margin-bottom:18px;padding-bottom:14px}.cv-header-row{grid-template-columns:88px minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.cv-portrait{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background:#fdfcf8;border:.5px solid #c7cad1;border-radius:2px;width:88px;height:88px;margin:0;overflow:hidden}.cv-portrait img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;filter:saturate(1.4)contrast(1.05);-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;display:block}[data-theme=light] .cv-portrait img{image-rendering:auto;filter:none}[data-theme=light] .cv-doc,[data-theme=light] .cv-doc *{font-family:EB Garamond,Georgia,Times New Roman,serif}.cv-name{letter-spacing:-.01em;color:#0b0d12;margin:0;font-family:Instrument Serif,Times New Roman,serif;font-size:32pt;font-weight:400;line-height:1}.cv-tagline{color:#3b3f48;letter-spacing:.01em;margin:8px 0 0;font-size:10pt}.cv-contact{color:#2a2d35;grid-template-columns:max-content 1fr;align-items:baseline;gap:2px 8px;margin:4px 0 0;padding:0;font-size:9pt;list-style:none;display:grid}.cv-contact li{display:contents}.cv-contact li>span:first-child{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:#6b6f78;font-family:Inter Tight,SF Mono,monospace;font-size:7.5pt}.cv-contact a{color:#15171c;border-bottom:.5px solid #b9bdc6;text-decoration:none}.cv-section{margin-top:18px}.cv-h2{letter-spacing:.14em;text-transform:uppercase;color:#0b0d12;border-bottom:.5px solid #c7cad1;margin:0 0 10px;padding-bottom:4px;font-family:Inter Tight,Switzer,system-ui,sans-serif;font-size:11pt;font-weight:600}.cv-body{color:#2a2d35;margin:6px 0 0;font-size:10pt;line-height:1.5}.cv-experience,.cv-pubs{margin:0;padding:0;list-style:none}.cv-entry{border-top:.5px solid #d9dce3;padding:10px 0 14px}.cv-entry:first-child{border-top:none;padding-top:0}.cv-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cv-entry-company{color:#0b0d12;margin:0;font-size:12pt;font-weight:600}.cv-entry-role{color:#2a2d35;margin:2px 0 0;font-family:Instrument Serif,serif;font-size:11pt;font-style:italic}.cv-entry-dates{letter-spacing:.04em;color:#4a4e57;white-space:nowrap;margin:0;font-family:Inter Tight,monospace;font-size:8.5pt}.cv-roles{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.cv-role{break-inside:avoid;border-left:1.5px solid #c7cad1;padding-left:12px}.cv-role-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cv-role-title{color:#15171c;font-family:Instrument Serif,serif;font-size:10.5pt;font-style:italic}.cv-role-dates{letter-spacing:.04em;color:#6b6f78;font-family:Inter Tight,monospace;font-size:8pt}.cv-projects{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.cv-project{break-inside:avoid;border-top:.5px dashed #d9dce3;padding:8px 0 0}.cv-project:first-child{border-top:none;padding-top:4px}.cv-project-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cv-project-title{color:#0b0d12;font-size:10.5pt;font-weight:600}.cv-project-dates{color:#6b6f78;font-family:Inter Tight,monospace;font-size:8pt}.cv-project-meta{color:#3b3f48;margin:2px 0 4px;font-family:Instrument Serif,serif;font-size:10pt;font-style:italic}.cv-stack{color:#4a4e57;margin:4px 0 0;font-family:Inter Tight,monospace;font-size:8.5pt;line-height:1.5}.cv-stack-label{text-transform:uppercase;letter-spacing:.06em;color:#6b6f78;margin-right:4px}.cv-education{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cv-edu{break-inside:avoid}.cv-edu-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.cv-edu-degree{color:#0b0d12;font-size:10.5pt;font-weight:600}.cv-edu-dates{color:#4a4e57;font-family:Inter Tight,monospace;font-size:8.5pt}.cv-edu-school{color:#2a2d35;margin:1px 0 0;font-family:Instrument Serif,serif;font-size:10pt;font-style:italic}.cv-skills{grid-template-columns:1fr;gap:4px;margin:0;display:grid}.cv-skill-row{break-inside:avoid;grid-template-columns:130px 1fr;align-items:baseline;gap:12px;display:grid}.cv-skill-label{letter-spacing:.08em;text-transform:uppercase;color:#6b6f78;font-family:Inter Tight,monospace;font-size:8pt}.cv-skill-items{color:#15171c;margin:0;font-size:9.5pt}.cv-pub{break-inside:avoid;border-top:.5px solid #d9dce3;padding:6px 0}.cv-pub:first-child{border-top:none;padding-top:0}.cv-pub-authors{color:#2a2d35;margin:0;font-size:9.5pt}.cv-pub-year{color:#6b6f78}.cv-pub-title{color:#0b0d12;margin:2px 0;font-size:10pt;font-weight:600}.cv-pub-meta{color:#4a4e57;margin:0;font-size:9pt}.cv-pub-meta a{color:#15171c;border-bottom:.5px solid #b9bdc6;text-decoration:none}.cv-pub-summary{color:#3b3f48;margin-top:4px;font-size:9.5pt}.cv-oss{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cv-oss-item{break-inside:avoid}.cv-oss-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cv-oss-name{color:#0b0d12;font-size:10.5pt;font-weight:600}.cv-oss-role{color:#4a4e57;font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.cv-oss-link{color:#15171c;border-bottom:.5px solid #b9bdc6;font-family:Inter Tight,monospace;font-size:8.5pt;text-decoration:none}.cv-footer{color:#6b6f78;letter-spacing:.04em;border-top:.5px solid #c7cad1;justify-content:space-between;margin-top:22px;padding-top:8px;font-family:Inter Tight,monospace;font-size:8pt;display:flex}@media (max-width:640px){.cv-doc{padding:20px 18px}.cv-header-row{grid-template-columns:1fr;gap:12px}.cv-portrait{margin:0 auto}.cv-name{font-size:26pt}.cv-skill-row{grid-template-columns:1fr;gap:2px}.cv-entry-head,.cv-project-head,.cv-edu-head,.cv-role-head,.cv-oss-head,.cv-pub-meta{word-break:break-word}}@page{size:A4;margin:12mm 14mm 16mm;@bottom-right{content:counter(page) " / " counter(pages);font-family:Inter Tight,SF Mono,monospace;font-size:8pt;color:#6b6f78;letter-spacing:.06em}@bottom-left{content:"Patrik P. Süli · CV";font-family:Inter Tight,SF Mono,monospace;font-size:8pt;color:#6b6f78;letter-spacing:.06em}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{color:#000!important;background:#fff!important;overflow:visible!important}.cv-toolbar{display:none!important}.cv-page{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}.cv-doc{font-size:9.5pt;line-height:1.38;box-shadow:none!important;color:#000!important;background:#fff!important;border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}a{color:inherit!important;text-decoration:none!important}.cv-header{margin-bottom:10px;padding-bottom:8px}.cv-header-row{grid-template-columns:72px minmax(0,1fr) auto;gap:14px}.cv-portrait{width:72px;height:72px}.cv-name{font-size:24pt}.cv-tagline{margin-top:4px;font-size:9pt}.cv-contact{font-size:8.5pt}.cv-contact li>span:first-child{font-size:7pt}.cv-section{margin-top:10px}.cv-h2{margin-bottom:6px;padding-bottom:3px;font-size:10pt}.cv-body{margin-top:4px;font-size:9pt;line-height:1.4}.cv-entry{padding:6px 0 8px}.cv-entry-company{font-size:11pt}.cv-entry-role{font-size:10pt}.cv-projects{gap:6px;margin-top:6px}.cv-project{padding-top:4px}.cv-project-meta{margin:1px 0 2px;font-size:9pt}.cv-stack{margin-top:2px;font-size:8pt}.cv-h2{page-break-after:avoid;break-after:avoid}}
