.resume-module__kUJJeq__page{--resume-text:var(--color-text);--resume-secondary:var(--color-text-secondary);--resume-accent:var(--color-primary);--resume-border:var(--color-border);--body-size:16px;--small-size:14px;--body-leading:1.75;--section-size:23px;--company-size:22px;--project-size:19px;--highlight-size:17px;--section-gap:52px;--company-gap:52px;--project-gap:32px;--highlight-gap:22px;--paragraph-gap:8px;color:var(--resume-text);font-size:var(--body-size);line-height:var(--body-leading);overflow-wrap:anywhere;word-break:keep-all;padding-block:0 40px}.dark .resume-module__kUJJeq__page{--resume-text:var(--color-text-dark);--resume-secondary:var(--color-text-secondary-dark);--resume-accent:var(--color-primary-dark);--resume-border:var(--color-border-dark)}main:has(.resume-module__kUJJeq__page){max-width:832px;padding-inline:24px}html:has(.resume-module__kUJJeq__page){min-width:0}@media screen and (prefers-reduced-motion:no-preference){html:has(.resume-module__kUJJeq__page){scroll-behavior:smooth}}.resume-module__kUJJeq__page a{text-underline-offset:4px}.resume-module__kUJJeq__page a:hover{text-decoration:underline}.resume-module__kUJJeq__page a:focus-visible,.resume-module__kUJJeq__companyTitle:focus-visible{outline:2px solid var(--resume-accent);outline-offset:5px;border-radius:2px}.resume-module__kUJJeq__profile{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.resume-module__kUJJeq__identity{min-width:0}.resume-module__kUJJeq__profileActions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.resume-module__kUJJeq__backToTop{right:max(20px,50vw - 480px);bottom:max(24px, env(safe-area-inset-bottom));z-index:20;border:1px solid var(--resume-border);background:var(--color-background);width:44px;height:44px;color:var(--resume-text);border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 2px 8px #00000014}.dark .resume-module__kUJJeq__backToTop{background:var(--color-background-dark)}.resume-module__kUJJeq__backToTop:hover{color:var(--resume-accent)}.resume-module__kUJJeq__name{scroll-margin-top:90px}.resume-module__kUJJeq__name:focus{outline:none}.resume-module__kUJJeq__portrait{object-fit:cover;border-radius:50%;flex-shrink:0;width:80px;height:80px}.resume-module__kUJJeq__role{color:var(--resume-secondary);font-size:var(--small-size);margin-top:4px}.resume-module__kUJJeq__name{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:32px;font-weight:700;line-height:1.3;display:flex}.resume-module__kUJJeq__name span{color:var(--resume-secondary);font-size:18px;font-weight:400}.resume-module__kUJJeq__download{min-height:44px;font-size:var(--small-size);justify-content:center;align-items:center;gap:8px;padding:4px 0;font-weight:500;display:inline-flex}.resume-module__kUJJeq__download svg{flex-shrink:0}.resume-module__kUJJeq__contacts{font-size:var(--small-size);flex-wrap:wrap;gap:4px 16px;margin-top:12px;display:flex}.resume-module__kUJJeq__contacts a{color:var(--resume-secondary);text-decoration:none}.resume-module__kUJJeq__contactValue{display:none}.resume-module__kUJJeq__updated{color:var(--resume-secondary);font-size:12px}.resume-module__kUJJeq__section{margin-top:var(--section-gap)}.resume-module__kUJJeq__sectionTitle{font-size:var(--section-size);letter-spacing:-.02em;border-bottom:1px solid var(--resume-border);margin-bottom:24px;padding-bottom:10px;font-weight:650;line-height:1.3}.resume-module__kUJJeq__summary{padding-left:20px;list-style:outside}.resume-module__kUJJeq__summary>li+li{margin-top:12px}.resume-module__kUJJeq__summary li::marker{color:var(--resume-secondary)}.resume-module__kUJJeq__details li::marker{color:var(--resume-secondary)}.resume-module__kUJJeq__contents{font-size:var(--small-size);margin-block:-6px 28px}.resume-module__kUJJeq__contents ul{flex-wrap:wrap;gap:4px 18px;padding:0;list-style:none;display:flex}.resume-module__kUJJeq__contents a{min-height:44px;color:var(--resume-secondary);align-items:center;padding-block:5px;text-decoration:none;display:inline-flex}.resume-module__kUJJeq__experience+.resume-module__kUJJeq__experience{margin-top:var(--company-gap)}.resume-module__kUJJeq__companyHeader{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px 20px;display:grid}.resume-module__kUJJeq__companyIdentity{align-items:flex-start;gap:12px;min-width:0;display:flex}.resume-module__kUJJeq__companyIdentity>div{min-width:0}.resume-module__kUJJeq__companyLogo{object-fit:contain;flex-shrink:0;width:36px;height:36px;margin-top:2px}.resume-module__kUJJeq__companyTitle{font-size:var(--company-size);letter-spacing:-.02em;scroll-margin-top:90px;font-weight:700;line-height:1.35}.resume-module__kUJJeq__secondary{font-size:var(--small-size);color:var(--resume-secondary);margin-top:4px}.resume-module__kUJJeq__period{font-size:var(--small-size);color:var(--resume-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.resume-module__kUJJeq__companySummary{margin-top:16px}.resume-module__kUJJeq__responsibilities{margin-top:12px}.resume-module__kUJJeq__responsibilities>div+div{margin-top:4px}.resume-module__kUJJeq__responsibilities dt{font-weight:600;display:inline}.resume-module__kUJJeq__responsibilities dd{display:inline}.resume-module__kUJJeq__skills{font-size:var(--small-size);color:var(--resume-secondary);flex-wrap:wrap;gap:3px 12px;margin-top:12px;padding:0;list-style:none;display:flex}.resume-module__kUJJeq__skills li{max-width:100%}.resume-module__kUJJeq__project{margin-top:var(--project-gap)}.resume-module__kUJJeq__projectTitle{font-size:var(--project-size);letter-spacing:-.01em;font-weight:650;line-height:1.45}.resume-module__kUJJeq__experienceIntro+.resume-module__kUJJeq__projectTitle{margin-top:var(--project-gap)}.resume-module__kUJJeq__description{margin-top:var(--paragraph-gap)}.resume-module__kUJJeq__highlights{margin-top:16px}.resume-module__kUJJeq__titledHighlights{padding:0;list-style:none}.resume-module__kUJJeq__plainHighlights{padding-left:1.2em;list-style:outside}.resume-module__kUJJeq__plainHighlights>.resume-module__kUJJeq__highlight+.resume-module__kUJJeq__highlight{margin-top:8px}.resume-module__kUJJeq__plainHighlights>li::marker{color:var(--resume-secondary);font-size:.78em}.resume-module__kUJJeq__highlight+.resume-module__kUJJeq__highlight{margin-top:var(--highlight-gap)}.resume-module__kUJJeq__highlightTitle{font-size:var(--highlight-size);font-weight:600;line-height:1.55}.resume-module__kUJJeq__highlight>.resume-module__kUJJeq__description:first-child{margin-top:0}.resume-module__kUJJeq__details,.resume-module__kUJJeq__nestedDetails{margin-top:var(--paragraph-gap);padding-left:1.2em;list-style:outside}.resume-module__kUJJeq__details li,.resume-module__kUJJeq__nestedDetails li{padding-left:.2em}.resume-module__kUJJeq__details li::marker{font-size:.78em}.resume-module__kUJJeq__nestedDetails li::marker{font-size:.78em}.resume-module__kUJJeq__nestedDetails{list-style:circle}.resume-module__kUJJeq__details>li+li,.resume-module__kUJJeq__nestedDetails>li+li{margin-top:6px}.resume-module__kUJJeq__relatedLinks{font-size:var(--small-size);flex-wrap:wrap;gap:6px 16px;margin-top:8px;display:flex}.resume-module__kUJJeq__relatedLinks a{color:var(--resume-accent);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}.resume-module__kUJJeq__externalMark{margin-left:.35em;font-size:.85em;text-decoration:none;display:inline-block}.resume-module__kUJJeq__compactItems{gap:24px;display:grid}.resume-module__kUJJeq__compactItem{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 20px;display:grid}.resume-module__kUJJeq__compactTitle{font-size:var(--highlight-size);font-weight:650;line-height:1.45}@keyframes resume-module__kUJJeq__back-to-top-arrive{0%{opacity:.75;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media screen and (prefers-reduced-motion:no-preference){.resume-module__kUJJeq__backToTop{transition:color .16s,transform .12s;animation:.18s ease-out resume-module__kUJJeq__back-to-top-arrive}.resume-module__kUJJeq__backToTop:active{transform:scale(.94)}.resume-module__kUJJeq__backToTop svg,.resume-module__kUJJeq__download svg,.resume-module__kUJJeq__externalMark{transition:transform .16s}.resume-module__kUJJeq__download:focus-visible svg{transform:translateY(2px)}.resume-module__kUJJeq__backToTop:focus-visible svg{transform:translateY(-2px)}.resume-module__kUJJeq__relatedLinks a:focus-visible .resume-module__kUJJeq__externalMark{transform:translate(2px,-2px)}}@media screen and (hover:hover) and (prefers-reduced-motion:no-preference){.resume-module__kUJJeq__download:hover svg{transform:translateY(2px)}.resume-module__kUJJeq__backToTop:hover svg{transform:translateY(-2px)}.resume-module__kUJJeq__relatedLinks a:hover .resume-module__kUJJeq__externalMark{transform:translate(2px,-2px)}}@media screen and (max-width:600px){main:has(.resume-module__kUJJeq__page){padding-inline:20px}.resume-module__kUJJeq__page{--body-size:15px;--company-size:21px;--project-size:18px;--section-gap:40px;padding-top:16px}.resume-module__kUJJeq__portrait{width:64px;height:64px}.resume-module__kUJJeq__profile{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px}.resume-module__kUJJeq__profileActions{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:4px 16px}.resume-module__kUJJeq__contacts{gap:4px 14px;margin-top:8px}.resume-module__kUJJeq__name{font-size:28px}.resume-module__kUJJeq__name span{font-size:16px}.resume-module__kUJJeq__download{margin-left:0}.resume-module__kUJJeq__companyHeader,.resume-module__kUJJeq__compactItem{grid-template-columns:minmax(0,1fr)}.resume-module__kUJJeq__companyHeader>.resume-module__kUJJeq__period{padding-left:48px}.resume-module__kUJJeq__compactItem>.resume-module__kUJJeq__period{grid-row:1}.resume-module__kUJJeq__updated{margin-left:0}}@media print{@page{size:A4;margin:11mm 14mm}:is(html:has(.resume-module__kUJJeq__page),body:has(.resume-module__kUJJeq__page)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:auto;min-width:0;max-width:none;min-height:0;margin:0;padding:0;display:block;overflow:visible;color:var(--color-text)!important;background:#fff!important}main:has(.resume-module__kUJJeq__page){width:auto;max-width:none;margin:0;padding:0;display:block}.resume-module__kUJJeq__download,.resume-module__kUJJeq__contents,.resume-module__kUJJeq__backToTop{display:none!important}body:has(.resume-module__kUJJeq__page)>aside{display:none!important}body:has(.resume-module__kUJJeq__page)>footer{display:none!important}body:has(.resume-module__kUJJeq__page) .theme-toggle{display:none!important}.resume-module__kUJJeq__page{--resume-text:var(--color-text);--resume-secondary:#505050;--resume-accent:var(--color-text);--resume-border:#d5d5d5;--body-size:9.4pt;--small-size:8.5pt;--body-leading:1.42;--section-size:14pt;--company-size:13pt;--project-size:11.3pt;--highlight-size:10.2pt;--section-gap:5mm;--company-gap:5mm;--project-gap:3mm;--highlight-gap:2mm;--paragraph-gap:1mm;word-break:normal;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;padding:0}.dark .resume-module__kUJJeq__page{--resume-text:var(--color-text);--resume-secondary:#505050;--resume-accent:var(--color-text);--resume-border:#d5d5d5;--body-size:9.4pt;--small-size:8.5pt;--body-leading:1.42;--section-size:14pt;--company-size:13pt;--project-size:11.3pt;--highlight-size:10.2pt;--section-gap:5mm;--company-gap:5mm;--project-gap:3mm;--highlight-gap:2mm;--paragraph-gap:1mm;word-break:normal;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;padding:0}.resume-module__kUJJeq__page p,.resume-module__kUJJeq__page li{orphans:2;widows:2}.resume-module__kUJJeq__page img{break-inside:avoid}.resume-module__kUJJeq__profile{break-inside:avoid;grid-template-columns:auto minmax(0,1fr);gap:2mm 4mm}.resume-module__kUJJeq__profileActions{grid-column:2;align-items:flex-start}.resume-module__kUJJeq__portrait{width:16mm;height:16mm}.resume-module__kUJJeq__name{gap:2mm;font-size:23pt}.resume-module__kUJJeq__name span{font-size:12pt}.resume-module__kUJJeq__contacts{gap:1mm 3mm;margin-top:2mm;font-size:8pt}.resume-module__kUJJeq__contactLabel{display:none}.resume-module__kUJJeq__contactValue{display:inline}.resume-module__kUJJeq__updated{font-size:8pt}.resume-module__kUJJeq__sectionTitle{break-after:avoid;margin-bottom:3mm;padding-bottom:1.5mm}.resume-module__kUJJeq__summary>li+li{margin-top:1.5mm}.resume-module__kUJJeq__summary li::marker{font-size:.78em}.resume-module__kUJJeq__summary,.resume-module__kUJJeq__details,.resume-module__kUJJeq__nestedDetails,.resume-module__kUJJeq__plainHighlights{padding-left:3.5mm}.resume-module__kUJJeq__companyHeader{gap:2mm 4mm}.resume-module__kUJJeq__companyIdentity{gap:2.5mm}.resume-module__kUJJeq__companyLogo{width:8mm;height:8mm;margin-top:0}.resume-module__kUJJeq__companySummary,.resume-module__kUJJeq__responsibilities{margin-top:2mm}.resume-module__kUJJeq__secondary{margin-top:.6mm}.resume-module__kUJJeq__skills{gap:.5mm 2.5mm;margin-top:1.5mm;font-size:8pt}.resume-module__kUJJeq__experience,.resume-module__kUJJeq__project,.resume-module__kUJJeq__section,.resume-module__kUJJeq__experienceIntro{break-inside:auto}.resume-module__kUJJeq__responsibilities{break-inside:avoid}.resume-module__kUJJeq__companyHeader,.resume-module__kUJJeq__projectIntro{break-inside:avoid;break-after:avoid}.resume-module__kUJJeq__companyTitle,.resume-module__kUJJeq__projectTitle,.resume-module__kUJJeq__highlightTitle,.resume-module__kUJJeq__compactTitle{break-after:avoid}.resume-module__kUJJeq__highlights{margin-top:2mm}.resume-module__kUJJeq__highlight{break-inside:avoid}.resume-module__kUJJeq__details>li+li,.resume-module__kUJJeq__nestedDetails>li+li,.resume-module__kUJJeq__plainHighlights>.resume-module__kUJJeq__highlight+.resume-module__kUJJeq__highlight{margin-top:.7mm}.resume-module__kUJJeq__relatedLinks{gap:1mm 3mm;margin-top:1mm}.resume-module__kUJJeq__compactItems{display:block}.resume-module__kUJJeq__compactItem{break-inside:avoid}.resume-module__kUJJeq__compactItem+.resume-module__kUJJeq__compactItem{margin-top:2.5mm}}
