@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.post-content .cv-header{display:block;padding:0;margin:0 0 2.5rem;border:0}.post-content .cv-lang{padding:0;margin:0 0 1.5rem;border:0;background:none}.post-content .cv-lang ul{display:flex;flex-wrap:wrap;gap:0.25rem 1.25rem;margin:0;padding:0;list-style:none;font-size:0.9rem}.post-content .cv-lang li{margin:0}.post-content .cv-lang a,.post-content .cv-lang a:hover{color:var(--text-muted);text-decoration:none;padding-bottom:0.15rem;border-bottom:2px solid transparent}.post-content .cv-lang a:focus-visible{color:var(--text-main);border-bottom-color:var(--border)}.post-content .cv-lang a[aria-current="page"],.post-content .cv-lang a[aria-current="page"]:hover{color:var(--text-main);font-weight:600;border-bottom-color:var(--text-main)}.post-content .cv-summary{margin:0 0 0.75rem;font-size:1.2rem;line-height:1.5;max-width:38em}.post-content .cv-contact{margin:0;font-style:normal;font-size:0.95rem;color:var(--text-muted)}.post-content .cv-contact a[href^="mailto:"]::before{content:none}.post-content .cv-contact-label{font-weight:600;color:var(--text-main)}.post-content .cv-contact-label::after{content:":\00A0"}.post-content .cv-contact ul{display:inline;margin:0;padding:0;list-style:none}.post-content .cv-contact li{display:inline;margin:0;white-space:nowrap}.post-content .cv-contact li + li::before{margin-left:0.35em}.post-content .cv-contact li + li::before{content:"\00B7\00A0" / ""}.post-content .cv-org-name:has(+ .cv-place)::after{content:"\00A0\00B7" / ""}.post-content .cv-section{margin-top:2.5rem}.post-content .cv-section h2:not(.cv-role){position:sticky;top:0;z-index:1;margin:0 0 1rem;padding:0.6rem 0 0.5rem;font-size:1.1rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;background-color:var(--background-body);border-bottom:1px solid var(--border)}.post-content .cv-section{--cv-dates:8.5rem;--cv-gap:2rem}.post-content .cv-entry{position:relative;padding:1.1rem 0.75rem 1.1rem 0;margin:0;scroll-margin-top:4rem;border-radius:6px}.post-content .cv-entry > .wp-block-group__inner-container{display:grid;grid-template-columns:var(--cv-dates) minmax(0,1fr);column-gap:var(--cv-gap)}.post-content .cv-timeline .cv-entry::after{content:"";position:absolute;top:0;bottom:0;left:calc(var(--cv-dates) + var(--cv-gap) / 2 - 1px);width:2px;background-color:var(--border)}.post-content .cv-timeline .cv-entry::before{content:"";position:absolute;z-index:1;top:1.55rem;left:calc(var(--cv-dates) + var(--cv-gap) / 2 - 6px);width:8px;height:8px;border-radius:50%;background-color:var(--background-body);border:2px solid var(--text-main)}.post-content .cv-timeline .cv-entry:target::before{background-color:var(--text-main)}.post-content .cv-entry:target{background-color:var(--background-alt)}.post-content .cv-entry > .wp-block-group__inner-container > *{grid-column:2;margin:0}.post-content .cv-entry .cv-meta{grid-column:1;grid-row:1 / span 6;margin:0;text-align:right;font-size:0.9rem;line-height:calc(1.15rem * 1.35);color:var(--text-muted);font-variant-numeric:tabular-nums}.post-content .cv-timeline .cv-range >:last-child{display:block}.post-content .cv-entry .cv-meta time{white-space:nowrap;padding:0;background:none;border-radius:0;color:inherit}.post-content .cv-entry .cv-role{margin:0;font-size:1.15rem;font-weight:700;line-height:1.35}.post-content .cv-entry .cv-org{margin-top:0.15rem;font-weight:500}.post-content .cv-entry .cv-org a{color:inherit;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:0.2em}.post-content .cv-entry .cv-org a:focus-visible{text-decoration-color:currentColor}.post-content .cv-entry .wp-block-paragraph{margin-top:0.5rem;margin-bottom:0;font-size:1rem;line-height:1.55}.post-content .cv-entry .wp-block-paragraph.cv-org{margin-top:0.15rem;font-size:inherit;line-height:inherit}.post-content .cv-entry .wp-block-paragraph.cv-meta{margin:0;font-size:0.9rem;line-height:calc(1.15rem * 1.35)}.post-content .cv-entry .cv-tags{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0.65rem 0 0;padding:0;list-style:none}.post-content .cv-entry .cv-tags li{margin:0;padding:0.1rem 0.6rem;font-size:0.8rem;line-height:1.5;color:var(--text-muted);border:1px solid var(--border);border-radius:999px}.post-content h3.cv-group{margin:1.75rem 0 0.5rem calc(var(--cv-dates) + var(--cv-gap));font-size:0.78rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-muted);line-height:1.4}.post-content h2 + h3.cv-group{margin-top:0}.post-content .cv-list .cv-entry{padding-top:0.6rem;padding-bottom:0.6rem}.post-content ul.cv-courses{margin:0;padding:0;list-style:none}.post-content .cv-courses li{display:grid;grid-template-columns:var(--cv-dates) minmax(0,1fr);column-gap:var(--cv-gap);align-items:baseline;margin:0;padding:0.35rem 0;line-height:1.5}.post-content .cv-courses time,.post-content .cv-online time{padding:0;background:none;border-radius:0;color:var(--text-muted);font-variant-numeric:tabular-nums}.post-content .cv-courses time{text-align:left;font-size:0.9rem}.post-content .cv-list .cv-entry .cv-meta{text-align:left}.post-content .cv-courses .cv-course-org,.post-content .cv-courses .cv-course-load,.post-content .cv-courses .cv-course-id,.post-content .cv-online{color:var(--text-muted)}.post-content .cv-online li + li::before{content:"\00B7\00A0" / ""}.post-content .cv-courses .cv-course-title:has(+ .cv-course-org)::after,.post-content .cv-courses .cv-course-org:has(+ .cv-course-load)::after,.post-content .cv-courses .cv-course-org:has(+ .cv-course-id)::after,.post-content .cv-courses .cv-course-load:has(+ .cv-course-id)::after{content:"\00A0\00B7" / ""}.post-content .cv-courses .cv-course-id{overflow-wrap:anywhere}.post-content .cv-courses .cv-course-org a{color:inherit;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:0.2em}.post-content .cv-online{display:grid;grid-template-columns:var(--cv-dates) minmax(0,1fr);column-gap:var(--cv-gap);padding:0.35rem 0;font-size:0.9rem;line-height:1.5}.post-content .cv-online-label{grid-column:2;display:block;margin-bottom:0.15rem;font-size:0.78rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase}.post-content .cv-online ul{grid-column:2;margin:0;padding:0;list-style:none}.post-content .cv-online li{display:inline;margin:0}.post-content .cv-projects .cv-entry{padding:1.5rem 0}.post-content .cv-projects .cv-entry + .cv-entry{border-top:1px solid var(--border)}.post-content .cv-projects .cv-entry .cv-num{font-variant-numeric:tabular-nums}.post-content .cv-projects .cv-entry .wp-block-paragraph.cv-meta{line-height:calc(1.35rem * 1.35)}.post-content .cv-projects .cv-entry > .wp-block-group__inner-container{align-items:baseline}.post-content .cv-projects .cv-entry .cv-role{font-size:1.35rem}.post-content .cv-projects .cv-entry .cv-domain{font-size:0.9rem;color:var(--text-muted);text-decoration:none}.post-content .cv-projects .cv-entry .cv-action{margin-top:0.75rem}.post-content .cv-projects .cv-entry .cv-action a::after{content:"\00A0\2192" / ""}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.post-content .cv-languages{width:auto;max-width:100%;margin:0;border-collapse:collapse;border:0;table-layout:auto;font-size:0.95rem;line-height:1.4;font-variant-numeric:lining-nums tabular-nums}.post-content .cv-languages thead,.post-content .cv-languages tbody,.post-content .cv-languages tr,.post-content .cv-languages th,.post-content .cv-languages td{background:none;border:0}.post-content .cv-languages th,.post-content .cv-languages td{padding:0.6rem 1.5rem 0.6rem 0;text-align:left;vertical-align:top;font-weight:400}.post-content .cv-languages th:last-child,.post-content .cv-languages td:last-child{padding-right:0}.post-content .cv-languages tbody tr{border-bottom:1px solid var(--border)}.post-content .cv-languages tbody th{padding-right:2.5rem;white-space:nowrap}@media (max-width:640px){.post-content .cv-section{--cv-dates:0rem;--cv-gap:0rem}.post-content .cv-timeline .cv-entry{padding-left:1.5rem}.post-content .cv-entry > .wp-block-group__inner-container{grid-template-columns:minmax(0,1fr)}.post-content .cv-entry > .wp-block-group__inner-container > *{grid-column:1}.post-content .cv-timeline .cv-entry::after{left:0}.post-content .cv-timeline .cv-entry::before{left:-5px}.post-content .cv-timeline .cv-range >:last-child{display:inline}.post-content .cv-projects .cv-entry .cv-meta{order:-1;margin:0 0 0.25rem}.post-content .cv-entry .cv-meta{grid-row:auto;margin:0.2rem 0 0;text-align:left}.post-content .cv-section h2:not(.cv-role){position:static}.post-content .cv-courses li,.post-content .cv-online{grid-template-columns:minmax(0,1fr)}.post-content .cv-courses time{grid-row:2;text-align:left;padding-top:0}.post-content .cv-courses .cv-course-body{grid-row:1}.post-content .cv-courses .cv-course-title{display:block}.post-content .cv-courses .cv-course-title:has(+ .cv-course-org)::after{content:none}.post-content .cv-courses .cv-course-org::before{content:none}.post-content .cv-courses time{font-size:0.85rem;line-height:1.5}.post-content h3.cv-group{margin-left:0}.post-content .cv-online-label,.post-content .cv-online ul{grid-column:1}}@media print{@page{size:A4;margin:18mm 16mm}body{max-width:none;padding:0;color:#000;background:#fff;font-size:11pt}nav,footer,.post-content .cv-lang{display:none}header{padding:0 0 0.5rem;border-bottom-color:#000}main{padding:0}.post-content .cv-section h2:not(.cv-role){position:static;border-bottom-color:#000;break-after:avoid;page-break-after:avoid}.post-content .cv-entry{break-inside:avoid;page-break-inside:avoid;padding-right:0}.post-content .cv-entry:target{background:none}.post-content .cv-entry::after{background-color:#bbb}.post-content .cv-entry::before{border-color:#000}.post-content .cv-entry .cv-meta,.post-content .cv-contact,.post-content .cv-entry .cv-tags li,.post-content .cv-entry .cv-tags li{border-color:#999}a{color:#000;text-decoration:none}.post-content .cv-contact a::after{content:" (" attr(href) ")";font-size:0.85em;color:#555}}