@supports ((-webkit-backdrop-filter:blur(1px))){.professional-cv .cv-print-controls :is(a,button),.professional-cv .cv-projects-link{-webkit-backdrop-filter:blur(16px)saturate(125%)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.professional-cv .cv-print-controls :is(a,button),.professional-cv .cv-projects-link{-webkit-backdrop-filter:none}}}.professional-cv{--cv-ink:#172b3a;--cv-muted:#4f535b;--cv-accent:#3158dd;width:min(1180px,100% - 64px);color:var(--cv-ink);font-family:var(--font-geist), Arial, sans-serif;margin:0 auto;padding:42px 0 110px}.professional-cv .cv-print-controls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;font-size:14px;display:flex}.professional-cv .cv-print-controls a,.professional-cv .cv-print-controls button,.professional-cv .cv-projects-link{min-height:44px;color:var(--cv-ink);backdrop-filter:blur(16px)saturate(125%);cursor:pointer;font:inherit;background:linear-gradient(165deg,#ffffff52,#ffffff0d 48%,#d0deef1f);border:1px solid #ffffff8a;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:10px 17px;text-decoration:none;transition:transform .18s,border-color .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffb3,inset 1px 0 #ffffff26,inset 0 -1px #74849a1a,0 8px 18px -14px #172b3a66}.professional-cv a:hover{color:var(--cv-accent)}.professional-cv button:hover{border-color:var(--cv-accent);color:var(--cv-accent)}.professional-cv a:focus-visible,.professional-cv button:focus-visible{outline:2px solid var(--cv-accent);outline-offset:5px;border-radius:3px}.professional-cv .cv-sheet{background:0 0}.professional-cv .cv-heading{isolation:isolate;color:#f2f5f3;background:radial-gradient(at 95% 0,#34526450,#0000 60%),linear-gradient(120deg,#102330,#152f3e);border:1px solid #527183;border-radius:25px;padding:32px 44px 48px;position:relative;overflow:hidden;box-shadow:inset 0 1px #d7e6e847,inset 0 -1px #071723,0 22px 40px -28px #102a3a73}.professional-cv .cv-heading:before{content:"";z-index:-1;pointer-events:none;border:1px solid #c6d9de1a;border-radius:19px;position:absolute;inset:6px}.professional-cv .cv-heading:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#e6f3f4ba,#0000);width:480px;height:1px;position:absolute;top:0;left:12%}.professional-cv .cv-heading-meta{color:#b5c7cc;justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.professional-cv .cv-heading-layout{grid-template-columns:1.12fr 1fr;align-items:end;gap:48px;margin-top:46px;display:grid}.professional-cv .cv-identity{min-width:0}.professional-cv .cv-heading h1{letter-spacing:-.065em;margin:0 0 22px;font-size:clamp(52px,6.2vw,82px);font-weight:480;line-height:1.04}.professional-cv .cv-subtitle{color:#c8d6d7;letter-spacing:-.025em;max-width:470px;margin:0;font-size:clamp(17px,1.7vw,21px);font-weight:450;line-height:1.5}.professional-cv .cv-introduction{color:#c1ced1;max-width:440px;margin:0;font-size:14px;line-height:1.8}.professional-cv .cv-columns{grid-template-columns:minmax(0,1fr) 284px;align-items:start;gap:60px;padding:52px 24px 0;display:grid}.professional-cv .cv-main-column,.professional-cv .cv-side-column{min-width:0}.professional-cv .cv-side-column{background:linear-gradient(145deg,#f4f5f73d,#dee1e712);border:1px solid #fff6;border-radius:18px;padding:28px 24px;box-shadow:inset 0 1px #ffffff80,0 8px 18px -20px #26303d}.professional-cv .cv-section+.cv-section{margin-top:46px}.professional-cv .cv-section{scroll-margin-top:24px}.professional-cv .cv-section h2{letter-spacing:-.04em;color:var(--cv-ink);margin:0 0 28px;font-size:23px;font-weight:500;line-height:1.3}.professional-cv .cv-side-column .cv-section h2{letter-spacing:-.025em;margin-bottom:20px;font-size:16px}.professional-cv .cv-entry+.cv-entry{border-top:1px solid #b3b6bc;margin-top:29px;padding-top:29px}.professional-cv .cv-entry-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 16px;display:flex}.professional-cv .cv-entry h3{letter-spacing:-.035em;margin:0;font-size:21px;font-weight:550;line-height:1.25}.professional-cv .cv-period{color:var(--cv-muted);white-space:nowrap;font-size:12px;line-height:1.5}.professional-cv .cv-role{margin:6px 0 0;font-size:14px;font-weight:500;line-height:1.55}.professional-cv .cv-context{color:var(--cv-muted);margin:3px 0 0;font-size:13px;line-height:1.6}.professional-cv .cv-entry ul{color:#4f535b;margin:16px 0 0;padding-left:16px;font-size:14px;line-height:1.75;list-style:outside}.professional-cv .cv-entry li{padding-left:3px}.professional-cv .cv-entry li+li{margin-top:7px}.professional-cv .cv-entry li::marker{color:#8b9ba9;font-size:10px}.professional-cv .cv-education-note{color:var(--cv-muted);margin:9px 0 0;font-size:12px;line-height:1.7}.professional-cv .cv-earlier>p{flex-direction:column;gap:3px;margin:12px 0 0;font-size:13px;line-height:1.65;display:flex}.professional-cv .cv-contact a{align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:35px;font-size:12px;line-height:1.5;text-decoration:none;display:flex}.professional-cv .cv-contact a svg{flex-shrink:0}.professional-cv .cv-contact a span{overflow-wrap:anywhere}.professional-cv .cv-contact .cv-website{color:var(--cv-ink);margin-top:10px}.professional-cv .cv-skills>div+div{margin-top:20px}.professional-cv .cv-skills h3{margin:0 0 6px;font-size:14px;font-weight:550}.professional-cv .cv-skills p{color:var(--cv-muted);margin:0;font-size:13px;line-height:1.7}.professional-cv .cv-languages dl{margin:0;font-size:13px;line-height:1.6}.professional-cv .cv-languages dl>div+div{margin-top:13px}.professional-cv .cv-languages dt{font-weight:550}.professional-cv .cv-languages dd{color:var(--cv-muted);margin:2px 0 0;font-size:12px}.professional-cv .cv-document-footer{color:var(--cv-muted);border-top:1px solid #b3b6bc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin:44px 24px 0;padding-top:20px;font-size:12px;display:flex}.professional-cv .cv-projects-link{color:var(--cv-ink)}@media (max-width:1000px){.professional-cv .cv-columns{grid-template-columns:minmax(0,1fr) 245px;gap:32px;padding-inline:12px}.professional-cv .cv-side-column{padding:23px 18px}.professional-cv .cv-heading{padding:30px 34px 38px}.professional-cv .cv-heading-layout{grid-template-columns:1fr 1fr;gap:32px}.professional-cv .cv-heading h1{font-size:60px}}@media (max-width:760px){.professional-cv{width:min(100% - 32px,600px);padding-top:32px;padding-bottom:65px}.professional-cv .cv-columns{grid-template-columns:1fr;gap:38px;padding:38px 12px 0}.professional-cv .cv-heading{border-radius:20px;padding:28px 30px 34px}.professional-cv .cv-heading:before{border-radius:14px}.professional-cv .cv-heading-layout{grid-template-columns:1fr;gap:24px;margin-top:32px}.professional-cv .cv-heading h1{margin-bottom:16px;font-size:clamp(48px,9vw,68px)}.professional-cv .cv-subtitle{max-width:390px}.professional-cv .cv-introduction{font-size:14px;line-height:1.7}.professional-cv .cv-side-column{grid-template-columns:1fr 1fr;gap:30px;padding:28px 24px;display:grid}.professional-cv .cv-side-column .cv-section{margin:0}.professional-cv .cv-skills{grid-row:span 2}.professional-cv .cv-contact{grid-column:1}}@media (max-width:440px){.professional-cv{width:calc(100% - 24px)}.professional-cv .cv-print-controls{gap:10px;font-size:12px}.professional-cv .cv-print-controls a,.professional-cv .cv-print-controls button{gap:6px;padding-inline:10px}.professional-cv .cv-heading{padding:25px 24px 30px}.professional-cv .cv-heading-meta{font-size:11px}.professional-cv .cv-heading h1{font-size:clamp(42px,12vw,52px)}.professional-cv .cv-subtitle{font-size:17px}.professional-cv .cv-side-column{grid-template-columns:1fr}.professional-cv .cv-entry-top{flex-direction:column;gap:5px}.professional-cv .cv-section h2{margin-bottom:20px}.professional-cv .cv-entry h3{font-size:18px}.professional-cv .cv-document-footer{margin-inline:12px}}.professional-cv .cv-print-controls :is(a,button):hover,.professional-cv .cv-projects-link:hover{color:#183d78}@media (hover:hover) and (pointer:fine){.professional-cv .cv-print-controls :is(a,button):hover,.professional-cv .cv-projects-link:hover{transform:translateY(-2px)}}.professional-cv .cv-print-controls :is(a,button):active,.professional-cv .cv-projects-link:active{transition-duration:80ms;transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.professional-cv .cv-print-controls :is(a,button),.professional-cv .cv-projects-link{transition:none}.professional-cv .cv-print-controls :is(a,button):is(:hover,:active),.professional-cv .cv-projects-link:is(:hover,:active){transform:none}}@media (prefers-reduced-transparency:reduce){.professional-cv .cv-print-controls :is(a,button),.professional-cv .cv-projects-link{backdrop-filter:none;background:#f0f2f5}.professional-cv .cv-side-column{background:#e7e9ec}}@media (prefers-contrast:more){.professional-cv .cv-print-controls :is(a,button),.professional-cv .cv-projects-link{color:#172b3a;box-shadow:none;backdrop-filter:none;background:#fff;border-color:#526171}.professional-cv .cv-side-column{background:#e7e9ec;border-color:#69727d}}@media print{@page{size:A4;margin:12mm 13mm}html,body{background:#fff!important}.pro-header,.pro-footer,.pro-skip-link,.cv-print-controls{display:none!important}.professional-cv{color:#172b3a;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;margin:0;padding:0}.professional-cv .cv-sheet{box-shadow:none;border:0;border-radius:0;padding:0}.professional-cv .cv-heading{color:#172b3a;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 16px;overflow:visible}.professional-cv .cv-heading:before,.professional-cv .cv-heading:after{display:none}.professional-cv .cv-heading-layout{margin:0;display:block}.professional-cv .cv-heading-meta{color:#576773;font-size:8pt}.professional-cv .cv-heading h1{margin:12px 0 8px;font-size:38pt}.professional-cv .cv-subtitle{color:#172b3a;max-width:none;font-size:12pt}.professional-cv .cv-introduction{color:#576773;max-width:none;margin-top:12px;font-size:9pt;line-height:1.55}.professional-cv .cv-columns{border-top:1px solid #dce3e8;grid-template-columns:minmax(0,1fr) 51mm;gap:9mm;padding:18px 0 0;display:grid}.professional-cv .cv-side-column{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.professional-cv .cv-section+.cv-section,.professional-cv .cv-side-column .cv-section+.cv-section{margin-top:20px}.professional-cv .cv-section h2,.professional-cv .cv-side-column .cv-section h2{letter-spacing:0;color:#576773;margin-bottom:13px;font-size:8.5pt;font-weight:600}.professional-cv .cv-entry{break-inside:avoid}.professional-cv .cv-entry+.cv-entry{border:0;margin-top:17px;padding-top:0}.professional-cv .cv-entry-top{flex-direction:row;gap:3px 8px}.professional-cv .cv-entry h3{font-size:11pt}.professional-cv .cv-period{font-size:7.5pt}.professional-cv .cv-role{margin-top:4px;font-size:8.5pt}.professional-cv .cv-context{font-size:8pt;line-height:1.45}.professional-cv .cv-entry ul{margin-top:9px;padding-left:12px;font-size:8pt;line-height:1.5}.professional-cv .cv-entry li+li{margin-top:4px}.professional-cv .cv-education-note{font-size:7.5pt;line-height:1.5}.professional-cv .cv-earlier>p{margin-top:8px;font-size:8pt}.professional-cv .cv-contact a{gap:7px;min-height:22px;font-size:7.5pt}.professional-cv .cv-contact a svg{width:11px;height:11px}.professional-cv .cv-contact .cv-website{margin-top:6px}.professional-cv .cv-skills>div+div{margin-top:12px}.professional-cv .cv-skills h3{margin-bottom:4px;font-size:8.5pt}.professional-cv .cv-skills p{font-size:8pt;line-height:1.55}.professional-cv .cv-languages dl{font-size:8pt}.professional-cv .cv-languages dd{font-size:7.5pt}.professional-cv .cv-languages dl>div+div{margin-top:7px}.professional-cv .cv-document-footer{margin:20px 0 0;padding-top:12px;font-size:7.5pt}.professional-cv .cv-projects-link{display:none}}
