.cv-page[data-astro-cid-uue4a3aj]{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(64px,8vw,112px)}.section-label[data-astro-cid-uue4a3aj]{letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:600;line-height:1.5;display:block}.cv-header[data-astro-cid-uue4a3aj]{border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:48px;padding-bottom:36px;display:grid}h1[data-astro-cid-uue4a3aj]{letter-spacing:-.06em;margin:20px 0 14px;font-size:clamp(3.5rem,7.5vw,7rem);font-weight:600;line-height:1.02}.cv-role[data-astro-cid-uue4a3aj]{letter-spacing:-.025em;margin:0;font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.45}.download-cv[data-astro-cid-uue4a3aj]{background:var(--text-primary);min-height:54px;color:var(--background);border:1px solid var(--text-primary);border-radius:3px;justify-content:space-between;align-items:center;gap:40px;padding:15px 20px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.download-cv[data-astro-cid-uue4a3aj]>span[data-astro-cid-uue4a3aj]{align-items:center;gap:14px;font-size:.75rem;display:inline-flex}.download-cv[data-astro-cid-uue4a3aj]:hover{background:var(--accent-bright);border-color:var(--accent-bright);color:var(--background)}.cv-summary[data-astro-cid-uue4a3aj]{max-width:63ch;color:var(--text-secondary);grid-column:1/-1;margin:28px 0 24px;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}.cv-contact[data-astro-cid-uue4a3aj]{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 28px;margin:0;padding:0;list-style:none;display:flex}.cv-contact[data-astro-cid-uue4a3aj] a[data-astro-cid-uue4a3aj]{text-underline-offset:5px;align-items:center;min-height:44px;font-size:.875rem;text-decoration-thickness:1px;display:inline-flex}.cv-contact[data-astro-cid-uue4a3aj] a[data-astro-cid-uue4a3aj]:hover{color:var(--accent-bright)}.cv-grid[data-astro-cid-uue4a3aj]{grid-template-columns:200px minmax(0,1fr);gap:clamp(40px,8vw,112px);padding-top:44px;display:grid}.cv-aside[data-astro-cid-uue4a3aj]{align-self:start;position:sticky;top:110px}.cv-aside[data-astro-cid-uue4a3aj] nav[data-astro-cid-uue4a3aj]{gap:2px;display:grid}.cv-aside[data-astro-cid-uue4a3aj] nav[data-astro-cid-uue4a3aj] a[data-astro-cid-uue4a3aj]{min-height:44px;color:var(--text-secondary);align-items:center;gap:18px;font-size:.875rem;text-decoration:none;display:flex}.cv-aside[data-astro-cid-uue4a3aj] nav[data-astro-cid-uue4a3aj] a[data-astro-cid-uue4a3aj] span[data-astro-cid-uue4a3aj]{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:.75rem}.cv-aside[data-astro-cid-uue4a3aj] nav[data-astro-cid-uue4a3aj] a[data-astro-cid-uue4a3aj]:hover{color:var(--accent-bright)}.cv-aside[data-astro-cid-uue4a3aj]>p[data-astro-cid-uue4a3aj]{max-width:19ch;color:var(--text-secondary);border-top:1px solid var(--border);margin:24px 0 8px;padding-top:24px;font-size:.875rem;line-height:1.6}.about-link[data-astro-cid-uue4a3aj]{text-underline-offset:5px;align-items:center;gap:24px;min-height:44px;font-size:.875rem;text-decoration-thickness:1px;display:inline-flex}.cv-section[data-astro-cid-uue4a3aj]{border-bottom:1px solid var(--border-strong);margin-bottom:36px;padding-bottom:40px;scroll-margin-top:108px}.cv-section[data-astro-cid-uue4a3aj] h2[data-astro-cid-uue4a3aj]{letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(1.6rem,2.6vw,2rem);font-weight:600;line-height:1.2}.section-title[data-astro-cid-uue4a3aj]{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.section-title[data-astro-cid-uue4a3aj] h2[data-astro-cid-uue4a3aj]{margin:0}.section-title[data-astro-cid-uue4a3aj] .section-label[data-astro-cid-uue4a3aj]{letter-spacing:.04em;text-align:right;font-weight:400}.entry-heading[data-astro-cid-uue4a3aj]{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.entry-heading[data-astro-cid-uue4a3aj] h3[data-astro-cid-uue4a3aj]{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.entry-heading[data-astro-cid-uue4a3aj] h3[data-astro-cid-uue4a3aj] a[data-astro-cid-uue4a3aj]{text-decoration:none}.entry-heading[data-astro-cid-uue4a3aj] h3[data-astro-cid-uue4a3aj] a[data-astro-cid-uue4a3aj]:hover{color:var(--accent-bright)}.entry-meta[data-astro-cid-uue4a3aj]{color:var(--text-secondary);flex-shrink:0;font-size:.75rem;line-height:1.6}.organization[data-astro-cid-uue4a3aj]{color:var(--accent-bright);margin:6px 0 16px;font-size:.9375rem;font-weight:500}.entry-summary[data-astro-cid-uue4a3aj]{color:var(--text-secondary);max-width:66ch;margin:0 0 14px;font-size:1rem;line-height:1.7}.entry-link[data-astro-cid-uue4a3aj]{text-underline-offset:5px;align-items:center;gap:20px;min-height:44px;font-size:.875rem;font-weight:500;text-decoration-thickness:1px;display:inline-flex}.entry-link[data-astro-cid-uue4a3aj]:hover{color:var(--accent-bright)}.project-entry[data-astro-cid-uue4a3aj]{border-top:1px solid var(--border);padding-block:28px}.project-entry[data-astro-cid-uue4a3aj]:first-child{border:0;padding-top:0}.project-entry[data-astro-cid-uue4a3aj]:last-child{padding-bottom:0}.project-entry[data-astro-cid-uue4a3aj] .entry-heading[data-astro-cid-uue4a3aj] h3[data-astro-cid-uue4a3aj]{letter-spacing:-.03em;font-size:1.4rem}.project-subtitle[data-astro-cid-uue4a3aj]{color:var(--text-secondary);margin:4px 0 16px;font-size:.875rem}.project-status[data-astro-cid-uue4a3aj]{color:var(--accent-bright)}.project-details[data-astro-cid-uue4a3aj]{color:var(--text-secondary);margin:0 0 12px;padding-left:18px;font-size:.875rem;line-height:1.75}.project-details[data-astro-cid-uue4a3aj] li[data-astro-cid-uue4a3aj]+li[data-astro-cid-uue4a3aj]{margin-top:5px}.project-bottom[data-astro-cid-uue4a3aj]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;display:flex}.project-tech[data-astro-cid-uue4a3aj]{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.7}.additional-title[data-astro-cid-uue4a3aj]{letter-spacing:-.02em;margin:38px 0 20px;font-size:1rem;line-height:1.4}.additional-projects[data-astro-cid-uue4a3aj]{border-left:2px solid var(--border-strong);gap:22px;padding-left:22px;display:grid}.additional-heading[data-astro-cid-uue4a3aj]{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.additional-projects[data-astro-cid-uue4a3aj] h4[data-astro-cid-uue4a3aj]{letter-spacing:-.015em;margin:0;font-size:.9375rem;line-height:1.4}.additional-projects[data-astro-cid-uue4a3aj] p[data-astro-cid-uue4a3aj]{color:var(--text-secondary);margin:7px 0 0;font-size:.875rem;line-height:1.7}.technical-skills[data-astro-cid-uue4a3aj]{margin:0}.technical-skills[data-astro-cid-uue4a3aj]>div[data-astro-cid-uue4a3aj]{border-top:1px solid var(--border);grid-template-columns:170px 1fr;gap:24px;padding-block:16px;display:grid}.technical-skills[data-astro-cid-uue4a3aj]>div[data-astro-cid-uue4a3aj]:first-child{border:0;padding-top:0}.technical-skills[data-astro-cid-uue4a3aj] dt[data-astro-cid-uue4a3aj]{font-size:.875rem;font-weight:500;line-height:1.7}.technical-skills[data-astro-cid-uue4a3aj] dd[data-astro-cid-uue4a3aj]{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.7}.working-style[data-astro-cid-uue4a3aj]{color:var(--text-secondary);margin:20px 0 0;font-size:.875rem;line-height:1.75}.working-style[data-astro-cid-uue4a3aj]>span[data-astro-cid-uue4a3aj]{color:var(--text-primary);margin-bottom:6px;font-weight:500;display:block}.education-list[data-astro-cid-uue4a3aj]{gap:26px;display:grid}.qualification[data-astro-cid-uue4a3aj]{margin:5px 0;font-size:.9375rem;line-height:1.6}.education-detail[data-astro-cid-uue4a3aj]{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.7}.language-list[data-astro-cid-uue4a3aj]{grid-template-columns:1fr 1.4fr 1fr;gap:24px;margin:0;display:grid}.language-list[data-astro-cid-uue4a3aj] dt[data-astro-cid-uue4a3aj]{margin-bottom:5px;font-size:.9375rem;font-weight:500;line-height:1.6}.language-list[data-astro-cid-uue4a3aj] dd[data-astro-cid-uue4a3aj]{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.cv-end[data-astro-cid-uue4a3aj] p[data-astro-cid-uue4a3aj]{color:var(--text-secondary);margin-bottom:8px;font-size:.875rem;line-height:1.7}.cv-end[data-astro-cid-uue4a3aj] a[data-astro-cid-uue4a3aj]{text-underline-offset:6px;align-items:center;gap:28px;min-height:44px;font-size:1rem;text-decoration-thickness:1px;display:inline-flex}.cv-end[data-astro-cid-uue4a3aj] a[data-astro-cid-uue4a3aj]:hover{color:var(--accent-bright)}.sr-only[data-astro-cid-uue4a3aj]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.cv-grid[data-astro-cid-uue4a3aj]{grid-template-columns:150px minmax(0,1fr);gap:36px}.technical-skills[data-astro-cid-uue4a3aj]>div[data-astro-cid-uue4a3aj]{grid-template-columns:1fr;gap:5px}.entry-heading[data-astro-cid-uue4a3aj],.additional-heading[data-astro-cid-uue4a3aj]{flex-wrap:wrap;gap:3px 16px}.entry-meta[data-astro-cid-uue4a3aj]{flex-shrink:1}.section-title[data-astro-cid-uue4a3aj]{display:block}.section-title[data-astro-cid-uue4a3aj] .section-label[data-astro-cid-uue4a3aj]{text-align:left;margin-top:12px}}@media (width<=680px){.cv-header[data-astro-cid-uue4a3aj]{grid-template-columns:1fr}h1[data-astro-cid-uue4a3aj]{font-size:clamp(3.3rem,11vw,4.6rem)}.download-cv[data-astro-cid-uue4a3aj]{grid-row:4;justify-self:start;margin-top:20px}.cv-summary[data-astro-cid-uue4a3aj]{margin-top:24px}.cv-contact[data-astro-cid-uue4a3aj]{gap:4px 24px}.cv-grid[data-astro-cid-uue4a3aj]{grid-template-columns:1fr;gap:0;padding-top:32px}.cv-aside[data-astro-cid-uue4a3aj]{margin-bottom:36px;position:static}.cv-aside[data-astro-cid-uue4a3aj] nav[data-astro-cid-uue4a3aj]{border-bottom:1px solid var(--border-strong);flex-wrap:wrap;gap:0 24px;padding-bottom:18px;display:flex}.cv-aside[data-astro-cid-uue4a3aj] nav[data-astro-cid-uue4a3aj] a[data-astro-cid-uue4a3aj]{min-height:40px;font-size:.875rem}.cv-aside[data-astro-cid-uue4a3aj] nav[data-astro-cid-uue4a3aj] a[data-astro-cid-uue4a3aj] span[data-astro-cid-uue4a3aj],.cv-aside[data-astro-cid-uue4a3aj]>p[data-astro-cid-uue4a3aj],.about-link[data-astro-cid-uue4a3aj]{display:none}.cv-section[data-astro-cid-uue4a3aj]{margin-bottom:30px;padding-bottom:32px}.cv-section[data-astro-cid-uue4a3aj] h2[data-astro-cid-uue4a3aj]{margin-bottom:24px}.section-title[data-astro-cid-uue4a3aj] h2[data-astro-cid-uue4a3aj]{margin-bottom:0}.project-entry[data-astro-cid-uue4a3aj]{padding-block:24px}.entry-heading[data-astro-cid-uue4a3aj] h3[data-astro-cid-uue4a3aj]{flex-basis:100%}.project-status[data-astro-cid-uue4a3aj]{font-size:.75rem}.language-list[data-astro-cid-uue4a3aj]{grid-template-columns:1fr;gap:16px}.language-list[data-astro-cid-uue4a3aj]>div[data-astro-cid-uue4a3aj]{grid-template-columns:100px 1fr;gap:16px;display:grid}.language-list[data-astro-cid-uue4a3aj] dt[data-astro-cid-uue4a3aj]{margin:0}}@media print{.cv-page[data-astro-cid-uue4a3aj]{width:100%;padding:0}.cv-header[data-astro-cid-uue4a3aj]{padding-bottom:20px}h1[data-astro-cid-uue4a3aj]{margin-top:12px;font-size:36pt}.cv-role[data-astro-cid-uue4a3aj]{font-size:13pt}.cv-summary[data-astro-cid-uue4a3aj]{margin-block:18px 10px;font-size:10pt}.cv-contact[data-astro-cid-uue4a3aj] a[data-astro-cid-uue4a3aj]{min-height:0;font-size:9pt}.download-cv[data-astro-cid-uue4a3aj],.cv-aside[data-astro-cid-uue4a3aj],.entry-link[data-astro-cid-uue4a3aj],.cv-end[data-astro-cid-uue4a3aj]{display:none}.cv-grid[data-astro-cid-uue4a3aj]{padding-top:24px;display:block}.cv-section[data-astro-cid-uue4a3aj]{margin-bottom:22px;padding-bottom:20px}.cv-section[data-astro-cid-uue4a3aj] h2[data-astro-cid-uue4a3aj]{margin-bottom:18px;font-size:17pt}.cv-section[data-astro-cid-uue4a3aj] article[data-astro-cid-uue4a3aj]{break-inside:avoid}.entry-summary[data-astro-cid-uue4a3aj],.technical-skills[data-astro-cid-uue4a3aj] dd[data-astro-cid-uue4a3aj]{font-size:10pt}.project-details[data-astro-cid-uue4a3aj]{font-size:9pt}.project-entry[data-astro-cid-uue4a3aj]{padding-block:16px}.technical-skills[data-astro-cid-uue4a3aj]>div[data-astro-cid-uue4a3aj]{grid-template-columns:150px 1fr;padding-block:9px}}
