@font-face{font-family:Space;src:url(assets/fonts/space-grotesk-400.woff2);font-weight:400}@font-face{font-family:Space;src:url(assets/fonts/space-grotesk-500.woff2);font-weight:500}@font-face{font-family:Space;src:url(assets/fonts/space-grotesk-600.woff2);font-weight:600}*{box-sizing:border-box}body{margin:0;background:#e9e4eb;color:#282032;font:14px/1.5 Space,Arial,sans-serif}a{color:inherit;text-underline-offset:3px}a:focus-visible{outline:3px solid #8c579f;outline-offset:5px}.resume-toolbar{max-width:900px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;font-size:14px}.resume-toolbar>span{font-size:13px;letter-spacing:.06em}.download-resume{background:#35223f;color:#fff;padding:11px 16px;border-radius:4px;text-decoration:none}.resume-sheet{width:210mm;min-height:297mm;position:relative;background:#fffdf9;margin:0 auto 30px;padding:15mm 16mm 18mm;box-shadow:0 5px 35px #30213b15}.resume-heading{display:flex;justify-content:space-between;gap:25px;padding-bottom:23px;border-bottom:2px solid #35253f}.resume-kicker{font-size:13px;letter-spacing:.08em;color:#795b86}.resume-heading h1{font-size:36px;line-height:1.1;letter-spacing:-.06em;font-weight:500;margin:12px 0 10px;white-space:nowrap}.resume-heading h1>span{display:inline-block;color:#8e62a1;font-size:24px;vertical-align:top;margin-left:12px}.resume-heading p{font-size:15px;margin:0;letter-spacing:-.01em}.resume-contact{font-size:13px;display:flex;flex-direction:column;align-items:end;justify-content:end;gap:4px;white-space:nowrap}.resume-contact a{text-decoration:none}.resume-profile{font-size:15px;line-height:1.6;margin:18px 0;color:#584b61}.resume-sheet h2{font-size:13px;text-transform:uppercase;letter-spacing:.09em;margin:0 0 17px;padding-bottom:8px;border-bottom:1px solid #d8cedd;color:#644b72;font-weight:500}.resume-role{margin-bottom:12px;break-inside:avoid}.resume-role header{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.resume-role h3{font-size:15.5px;letter-spacing:-.02em;line-height:1.5;font-weight:600;margin:0}.resume-role h3 span{display:block;font-size:13.5px;font-weight:400;color:#775384}.resume-role time{font-size:13px;color:#695770;white-space:nowrap}.resume-role p{font-size:14px;line-height:1.6;margin:7px 0 0;color:#53445d}.resume-role .role-context{font-size:13px;color:#786881;margin:3px 0 6px}.resume-role ul{padding-left:14px;margin:6px 0 0;color:#53445d}.resume-role li{font-size:14px;line-height:1.55;margin:4px 0;padding-left:2px}.resume-page-footer{position:absolute;bottom:10mm;left:16mm;right:16mm;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d8cddd;padding-top:11px;font-size:13px;color:#7e6788}.resume-page-footer a{text-decoration:none}.resume-continuation{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:2px solid #392944;padding-bottom:15px;margin-bottom:22px}.resume-continuation>span:first-child{font-size:17px;letter-spacing:-.04em;font-weight:500}.resume-continuation>span:last-child{font-size:13px;color:#795d84}.resume-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 30px;margin:22px 0}.resume-project-grid>div{border-left:2px solid #ceb9d9;padding-left:13px}.resume-project-grid h3,.compact-role h3,.resume-skill-grid h3{font-size:13.5px;font-weight:600;margin:0;line-height:1.5}.resume-project-grid h3 span,.compact-role h3 span{display:block;font-size:13px;color:#81688d;font-weight:400}.resume-project-grid p,.compact-role p{font-size:13px;line-height:1.6;margin:7px 0 0;color:#614e6c}.resume-skills{margin-top:24px}.resume-skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 30px}.resume-skill-grid p{font-size:13px;line-height:1.65;margin:6px 0 0;color:#614e6c}.resume-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:22px}.compact-role{margin-bottom:16px}.education-list{padding:0;margin:0;list-style:none}.education-list li{font-size:13px;color:#81668e;line-height:1.6;margin-bottom:10px}.education-list strong{display:block;font-size:13px;color:#4e3a5b;font-weight:500}.language-line{font-size:13px;line-height:1.8;color:#634e6e;margin:14px 0 0}@media screen and (max-width:820px){.resume-toolbar{padding:18px;font-size:13px}.resume-toolbar>span{display:none}.resume-sheet{width:calc(100% - 28px);min-height:0;padding:30px 25px 60px}.resume-heading{display:block}.resume-heading h1{font-size:34px;white-space:normal}.resume-contact{align-items:start;margin-top:20px;white-space:normal;font-size:13px}.resume-kicker{font-size:13px}.resume-profile{font-size:15px}.resume-role header{display:block}.resume-role time{display:block;margin:5px 0;font-size:13px}.resume-role h3,.resume-role h3 span{font-size:15px}.resume-role .role-context{font-size:13px}.resume-role li,.resume-role p{font-size:14px}.resume-role{margin-bottom:24px}.resume-sheet h2{font-size:13px}.resume-project-grid,.resume-skill-grid,.resume-bottom-grid{grid-template-columns:1fr;gap:24px}.resume-project-grid h3,.compact-role h3,.resume-skill-grid h3{font-size:16px}.resume-project-grid p,.compact-role p,.resume-skill-grid p{font-size:14px}.resume-project-grid h3 span,.compact-role h3 span{font-size:13px}.resume-page-footer{left:25px;right:25px;bottom:20px;font-size:13px}.resume-continuation{align-items:start}.resume-continuation>span:last-child{max-width:140px;text-align:right}.education-list li{font-size:13px}.education-list strong,.language-line{font-size:14px}}@page{size:A4;margin:0}@media print{body{background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-toolbar{display:none}.resume-sheet{width:210mm;height:297mm;min-height:297mm;margin:0;box-shadow:none;break-after:page;overflow:visible}.resume-sheet:last-child{break-after:auto}.resume-heading{display:flex}.resume-contact{align-items:end;margin-top:0}.resume-role header{display:flex}.resume-project-grid,.resume-skill-grid,.resume-bottom-grid{grid-template-columns:1fr 1fr}a{text-decoration:none}}.resume-sheet:nth-child(2) .resume-project-grid{gap:16px 30px;margin:18px 0}.resume-sheet:nth-child(2) .resume-skills{margin-top:20px}.resume-sheet:nth-child(2) .resume-bottom-grid{margin-top:20px}.resume-sheet:nth-child(2) .education-list li{margin-bottom:8px}.resume-sheet:nth-child(2) .resume-skill-grid{gap:12px 30px}.resume-sheet:nth-child(2) .resume-bottom-grid{margin-top:12px}.resume-sheet:nth-child(2) .language-line{margin-top:10px}.resume-sheet:nth-child(2) .resume-project-grid p{line-height:1.5}@media screen{.resume-page-footer{position:static;margin-top:28px;flex-wrap:wrap;gap:10px}.resume-sheet{padding-bottom:30px}}
