.award[data-astro-cid-h7whhd2b] p[data-astro-cid-h7whhd2b]{margin:0}.award-year[data-astro-cid-h7whhd2b]{font-size:var(--fs-11);font-weight:600;letter-spacing:var(--track-label);color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:4px}.award-title[data-astro-cid-h7whhd2b]{font-weight:600;line-height:1.3}.award-place[data-astro-cid-h7whhd2b]{color:var(--accent)}.award-detail[data-astro-cid-h7whhd2b]{margin-top:4px;color:var(--muted);font-size:.92em}@media print{.award-place[data-astro-cid-h7whhd2b]{color:inherit}}.cv-page[data-astro-cid-ouez64d6]{padding-bottom:var(--s-150)}.cv-bar[data-astro-cid-ouez64d6]{padding-top:calc(var(--header-h) + var(--s-32));padding-bottom:var(--s-20);align-items:center;row-gap:var(--s-16)}.cv-running[data-astro-cid-ouez64d6]{grid-column:1 / span 5;margin:0}.cv-running-strong[data-astro-cid-ouez64d6]{color:var(--ink)}.cv-downloads[data-astro-cid-ouez64d6]{grid-column:6 / -1;justify-self:end;display:flex;flex-wrap:wrap;gap:0 var(--s-32)}.cv-wrap[data-astro-cid-ouez64d6]{padding-inline:var(--m)}.cv-sheet[data-astro-cid-ouez64d6]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-52);padding:clamp(20px,3.6vw,56px);background:var(--sheet);border-radius:2px;font-size:var(--fs-15);line-height:1.4}.cv-left[data-astro-cid-ouez64d6]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-areas:"portrait head" "contacts main";grid-template-rows:auto 1fr;gap:var(--s-32) var(--s-32);align-content:start}.cv-portrait[data-astro-cid-ouez64d6]{grid-area:portrait;max-width:231px}.cv-portrait[data-astro-cid-ouez64d6] img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px}.cv-head[data-astro-cid-ouez64d6]{grid-area:head;align-self:start}.cv-name[data-astro-cid-ouez64d6]{font-size:var(--fs-48);font-weight:400;line-height:1.02;letter-spacing:-.02em}.cv-name[data-astro-cid-ouez64d6] strong[data-astro-cid-ouez64d6]{font-weight:700}.cv-role[data-astro-cid-ouez64d6]{margin:var(--s-16) 0 0;font-size:var(--fs-11);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.cv-contacts[data-astro-cid-ouez64d6]{grid-area:contacts}.cv-main[data-astro-cid-ouez64d6]{grid-area:main;display:grid;gap:var(--s-32);align-content:start}.cv-right[data-astro-cid-ouez64d6]{display:grid;gap:var(--s-32);align-content:start}.cv-h[data-astro-cid-ouez64d6]{margin:0 0 var(--s-16);font-size:var(--fs-11);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;line-height:1.2;color:var(--accent)}.cv-when[data-astro-cid-ouez64d6]{margin:0;font-size:var(--fs-11);font-weight:500;letter-spacing:.02em;color:var(--muted);font-variant-numeric:tabular-nums}.cv-strong[data-astro-cid-ouez64d6]{font-size:var(--fs-15);font-weight:600;line-height:1.3;letter-spacing:0}.cv-soft[data-astro-cid-ouez64d6]{margin:0;color:var(--muted);font-size:var(--fs-13)}.cv-dl[data-astro-cid-ouez64d6]{margin:0;display:grid;gap:var(--s-16);font-size:var(--fs-13)}.cv-dl[data-astro-cid-ouez64d6] dt[data-astro-cid-ouez64d6]{font-size:var(--fs-11);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-bottom:2px}.cv-dl[data-astro-cid-ouez64d6] dd[data-astro-cid-ouez64d6]{margin:0;min-width:0}.cv-dl[data-astro-cid-ouez64d6] a[data-astro-cid-ouez64d6]{text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:.18em}.cv-dl[data-astro-cid-ouez64d6] a[data-astro-cid-ouez64d6]:hover{text-decoration-color:currentColor}.cv-links[data-astro-cid-ouez64d6]{display:flex;flex-wrap:wrap;gap:2px var(--s-16)}.cv-links[data-astro-cid-ouez64d6] a[data-astro-cid-ouez64d6]{display:inline-flex;min-height:32px;align-items:center}.cv-print-url[data-astro-cid-ouez64d6]{display:none}.cv-bio[data-astro-cid-ouez64d6]{display:grid;gap:var(--s-8);font-size:var(--fs-15)}.cv-bio[data-astro-cid-ouez64d6] p[data-astro-cid-ouez64d6],.cv-lines[data-astro-cid-ouez64d6],.cv-lines[data-astro-cid-ouez64d6] p[data-astro-cid-ouez64d6]{margin:0}.cv-edu[data-astro-cid-ouez64d6]{display:grid;gap:var(--s-16)}.cv-edu[data-astro-cid-ouez64d6] li[data-astro-cid-ouez64d6]{display:grid;gap:2px}.cv-jobs[data-astro-cid-ouez64d6]{display:grid;gap:var(--s-20)}.cv-job[data-astro-cid-ouez64d6]{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--s-16)}.cv-job[data-astro-cid-ouez64d6] .cv-when[data-astro-cid-ouez64d6]{padding-top:.2em}.cv-job-body[data-astro-cid-ouez64d6]{display:grid;gap:2px}.cv-tasks[data-astro-cid-ouez64d6]{margin-top:var(--s-8);display:grid;gap:3px;font-size:var(--fs-13)}.cv-tasks[data-astro-cid-ouez64d6] li[data-astro-cid-ouez64d6]{position:relative;padding-left:1.2em}.cv-tasks[data-astro-cid-ouez64d6] li[data-astro-cid-ouez64d6]:before{content:"–";position:absolute;left:0;color:var(--muted)}.cv-grid2[data-astro-cid-ouez64d6]{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--s-8) var(--s-16);font-size:var(--fs-13)}.cv-sub[data-astro-cid-ouez64d6]{font-weight:500;letter-spacing:.02em;padding-top:.15em}.cv-lines[data-astro-cid-ouez64d6]{display:grid;gap:2px}.cv-langs[data-astro-cid-ouez64d6]{display:flex;flex-wrap:wrap;gap:2px var(--s-16);font-size:var(--fs-13)}.cv-projects[data-astro-cid-ouez64d6]{margin-top:var(--s-100);row-gap:var(--s-20)}.cv-projects-h[data-astro-cid-ouez64d6]{grid-column:1 / -1;justify-self:start;margin:0}.cv-table[data-astro-cid-ouez64d6]{grid-column:1 / -1;width:100%;border-collapse:collapse;text-align:left;font-size:var(--fs-15)}.cv-table[data-astro-cid-ouez64d6] th[data-astro-cid-ouez64d6],.cv-table[data-astro-cid-ouez64d6] td[data-astro-cid-ouez64d6]{padding:var(--s-16) var(--s-16) var(--s-16) 0;border-top:1px solid var(--line-2);vertical-align:top}.cv-table[data-astro-cid-ouez64d6] thead[data-astro-cid-ouez64d6] th[data-astro-cid-ouez64d6]{padding-block:var(--s-8);border-top:0;font-size:var(--fs-11);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.cv-table[data-astro-cid-ouez64d6] tbody[data-astro-cid-ouez64d6] th[data-astro-cid-ouez64d6]{font-weight:600;width:26%}.cv-table[data-astro-cid-ouez64d6] tbody[data-astro-cid-ouez64d6] tr[data-astro-cid-ouez64d6]{transition:background-color var(--t-fast) var(--ease-out)}.cv-table[data-astro-cid-ouez64d6] tbody[data-astro-cid-ouez64d6] tr[data-astro-cid-ouez64d6]:hover{background:var(--line)}.cv-table[data-astro-cid-ouez64d6] tbody[data-astro-cid-ouez64d6] th[data-astro-cid-ouez64d6] a[data-astro-cid-ouez64d6]{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--line-2);text-underline-offset:.2em}.cv-table[data-astro-cid-ouez64d6] tbody[data-astro-cid-ouez64d6] th[data-astro-cid-ouez64d6] a[data-astro-cid-ouez64d6]:hover{text-decoration-color:currentColor}.cv-year[data-astro-cid-ouez64d6]{white-space:nowrap}.cv-status[data-astro-cid-ouez64d6]{white-space:nowrap;min-width:9rem}@media screen and (max-width:1023px){.cv-running[data-astro-cid-ouez64d6]{grid-column:1 / -1}.cv-downloads[data-astro-cid-ouez64d6]{grid-column:1 / -1;justify-self:start}.cv-sheet[data-astro-cid-ouez64d6]{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:767px){.cv-bar[data-astro-cid-ouez64d6]{padding-top:calc(var(--header-h) + var(--s-16))}.cv-downloads[data-astro-cid-ouez64d6]{flex-direction:column}.cv-wrap[data-astro-cid-ouez64d6]{padding-inline:8px}.cv-sheet[data-astro-cid-ouez64d6]{gap:var(--s-32)}.cv-left[data-astro-cid-ouez64d6]{grid-template-columns:88px minmax(0,1fr);grid-template-areas:"portrait head" "contacts contacts" "main main";grid-template-rows:auto;gap:var(--s-32) var(--s-16)}.cv-head[data-astro-cid-ouez64d6]{align-self:center}.cv-name[data-astro-cid-ouez64d6]{font-size:1.75rem;text-wrap:wrap}.cv-role[data-astro-cid-ouez64d6]{margin-top:var(--s-8)}.cv-dl[data-astro-cid-ouez64d6]{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-dl[data-astro-cid-ouez64d6]>div[data-astro-cid-ouez64d6]:first-child{grid-column:1 / -1}.cv-job[data-astro-cid-ouez64d6],.cv-grid2[data-astro-cid-ouez64d6]{grid-template-columns:minmax(0,1fr);gap:4px}.cv-grid2[data-astro-cid-ouez64d6]>.cv-when[data-astro-cid-ouez64d6]:empty{display:none}.cv-grid2[data-astro-cid-ouez64d6] .cv-sub[data-astro-cid-ouez64d6]{margin-top:var(--s-8)}.cv-table[data-astro-cid-ouez64d6] thead[data-astro-cid-ouez64d6]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cv-table[data-astro-cid-ouez64d6],.cv-table[data-astro-cid-ouez64d6] tbody[data-astro-cid-ouez64d6],.cv-table[data-astro-cid-ouez64d6] tr[data-astro-cid-ouez64d6],.cv-table[data-astro-cid-ouez64d6] th[data-astro-cid-ouez64d6],.cv-table[data-astro-cid-ouez64d6] td[data-astro-cid-ouez64d6]{display:block}.cv-table[data-astro-cid-ouez64d6] tr[data-astro-cid-ouez64d6]{padding-block:var(--s-16);border-top:1px solid var(--line-2)}.cv-table[data-astro-cid-ouez64d6] th[data-astro-cid-ouez64d6],.cv-table[data-astro-cid-ouez64d6] td[data-astro-cid-ouez64d6]{padding:0;border:0}.cv-table[data-astro-cid-ouez64d6] tbody[data-astro-cid-ouez64d6] th[data-astro-cid-ouez64d6]{width:auto;margin-bottom:var(--s-8)}.cv-table[data-astro-cid-ouez64d6] td[data-astro-cid-ouez64d6]{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--s-8);font-size:var(--fs-13);overflow-wrap:anywhere;hyphens:auto}.cv-value[data-astro-cid-ouez64d6]{min-width:0}.cv-table[data-astro-cid-ouez64d6] td[data-astro-cid-ouez64d6]:before{content:attr(data-label);font-size:var(--fs-11);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);padding-top:.2em}.cv-table[data-astro-cid-ouez64d6] td[data-astro-cid-ouez64d6]:empty{display:none}.cv-status[data-astro-cid-ouez64d6]{min-width:0}.cv-table[data-astro-cid-ouez64d6] td[data-astro-cid-ouez64d6],.cv-table[data-astro-cid-ouez64d6] .cv-status[data-astro-cid-ouez64d6],.cv-table[data-astro-cid-ouez64d6] .cv-value[data-astro-cid-ouez64d6]{white-space:normal}}@media print{@page{size:A4;margin:12mm 12mm 14mm}html:root{--accent: #b0603a;--accent-ink: #8f4a2a}html{font-size:12px}body{line-height:1.4}.site-header{display:none}.cv-page[data-astro-cid-ouez64d6]{padding:0}.cv-bar[data-astro-cid-ouez64d6]{padding:0 0 5mm;display:block}.cv-running[data-astro-cid-ouez64d6]{font-size:6.5pt;color:var(--muted)}.cv-running-strong[data-astro-cid-ouez64d6]{color:var(--ink)}.cv-downloads[data-astro-cid-ouez64d6]{display:none}.cv-wrap[data-astro-cid-ouez64d6]{padding:0}.cv-sheet[data-astro-cid-ouez64d6]{grid-template-columns:38% minmax(0,1fr);gap:8mm;padding:0;background:none;border-radius:0;font-size:8.5pt;line-height:1.38}.cv-left[data-astro-cid-ouez64d6]{grid-template-columns:26mm minmax(0,1fr);grid-template-areas:"portrait head" "contacts contacts" "main main";grid-template-rows:auto;gap:5mm 4mm}.cv-portrait[data-astro-cid-ouez64d6]{width:26mm}.cv-head[data-astro-cid-ouez64d6]{align-self:end}.cv-name[data-astro-cid-ouez64d6]{font-size:19pt;line-height:1.05;text-wrap:wrap}.cv-role[data-astro-cid-ouez64d6]{margin-top:2mm;font-size:6.5pt;color:var(--muted)}.cv-main[data-astro-cid-ouez64d6],.cv-right[data-astro-cid-ouez64d6]{gap:5mm}.cv-h[data-astro-cid-ouez64d6]{margin-bottom:2.5mm;font-size:7pt;color:var(--ink)}.cv-when[data-astro-cid-ouez64d6]{font-size:7pt;color:var(--muted)}.cv-strong[data-astro-cid-ouez64d6]{font-size:8.5pt}.cv-soft[data-astro-cid-ouez64d6]{font-size:7.5pt;color:var(--muted)}.cv-dl[data-astro-cid-ouez64d6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm 4mm;font-size:8pt}.cv-dl[data-astro-cid-ouez64d6]>div[data-astro-cid-ouez64d6]:first-child,.cv-dl[data-astro-cid-ouez64d6]>div[data-astro-cid-ouez64d6]:last-child{grid-column:1 / -1}.cv-dl[data-astro-cid-ouez64d6] dt[data-astro-cid-ouez64d6]{font-size:6.5pt;color:var(--muted)}.cv-dl[data-astro-cid-ouez64d6] a[data-astro-cid-ouez64d6]{text-decoration:none}.cv-links[data-astro-cid-ouez64d6]{display:grid;gap:.5mm}.cv-links[data-astro-cid-ouez64d6] a[data-astro-cid-ouez64d6]{min-height:0}.cv-print-url[data-astro-cid-ouez64d6]{display:inline;margin-left:1.5mm;color:var(--muted);font-size:7.5pt}.cv-bio[data-astro-cid-ouez64d6]{gap:1.5mm;font-size:8.5pt}.cv-edu[data-astro-cid-ouez64d6]{gap:2.5mm}.cv-jobs[data-astro-cid-ouez64d6]{gap:3.5mm}.cv-job[data-astro-cid-ouez64d6]{grid-template-columns:25mm minmax(0,1fr);gap:2.5mm}.cv-tasks[data-astro-cid-ouez64d6]{margin-top:1mm;gap:.6mm;font-size:7.8pt}.cv-tasks[data-astro-cid-ouez64d6] li[data-astro-cid-ouez64d6]:before{color:var(--muted)}.cv-grid2[data-astro-cid-ouez64d6]{grid-template-columns:25mm minmax(0,1fr);gap:1mm 2.5mm;font-size:8pt}.cv-langs[data-astro-cid-ouez64d6]{font-size:8pt;gap:0 3mm}.cv-keep[data-astro-cid-ouez64d6],.cv-table[data-astro-cid-ouez64d6] tr[data-astro-cid-ouez64d6]{break-inside:avoid;page-break-inside:avoid}.cv-h[data-astro-cid-ouez64d6]{break-after:avoid;page-break-after:avoid}.cv-projects[data-astro-cid-ouez64d6]{display:block;margin-top:0;padding-inline:0;break-before:page;page-break-before:always}.cv-projects-h[data-astro-cid-ouez64d6]{display:block;padding:0;margin-bottom:3mm;background:none;font-size:7pt;color:var(--ink)}.cv-table[data-astro-cid-ouez64d6]{font-size:8pt}.cv-table[data-astro-cid-ouez64d6] thead[data-astro-cid-ouez64d6]{display:table-header-group}.cv-table[data-astro-cid-ouez64d6] thead[data-astro-cid-ouez64d6] th[data-astro-cid-ouez64d6]{font-size:6.5pt;color:var(--muted);padding-block:1.5mm}.cv-table[data-astro-cid-ouez64d6] th[data-astro-cid-ouez64d6],.cv-table[data-astro-cid-ouez64d6] td[data-astro-cid-ouez64d6]{padding:1.8mm 3mm 1.8mm 0;border-top-color:var(--line)}.cv-table[data-astro-cid-ouez64d6] tbody[data-astro-cid-ouez64d6] tr[data-astro-cid-ouez64d6]:hover{background:none}.cv-table[data-astro-cid-ouez64d6] tbody[data-astro-cid-ouez64d6] th[data-astro-cid-ouez64d6] a[data-astro-cid-ouez64d6]{text-decoration:none}.cv-table[data-astro-cid-ouez64d6] a[data-astro-cid-ouez64d6]:after{content:none}}
