.page-resume .resume-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:48px;max-width:980px;margin:0 auto;padding:72px 22px 40px}@media(min-width:1069px){.page-resume .resume-hero{grid-template-columns:minmax(0,1fr) 210px;gap:64px}}.page-resume .resume-name{margin-top:8px;font-family:var(--font-display);font-size:56px;font-weight:600;line-height:1.07143;letter-spacing:-.005em}.page-resume .resume-sub{margin-top:14px;color:var(--text);font-family:var(--font-display);font-size:21px;line-height:1.38;letter-spacing:.011em}.page-resume .resume-meta{margin-top:6px;color:var(--text-2);font-size:17px;line-height:1.47;overflow-wrap:anywhere}.page-resume .resume-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:30px}.page-resume .resume-ctas .link-arrow{margin-left:4px;font-size:17px}.page-resume .resume-help{margin-top:12px;color:var(--text-2);font-size:12px;line-height:1.33}.no-js .page-resume .resume-help{display:none}@media(max-width:1068px){.page-resume .resume-name{font-size:48px}}@media(max-width:734px){.page-resume .resume-hero{padding:48px 22px 32px}.page-resume .resume-name{font-size:32px;line-height:1.125}.page-resume .resume-sub{font-size:19px;line-height:1.32;letter-spacing:.012em}.page-resume .resume-ctas .btn{padding:8px 15px;font-size:14px;line-height:1.29}.page-resume .resume-ctas .link-arrow{font-size:14px}}.page-resume .resume-sheet{position:relative;display:none;isolation:isolate}@media(min-width:1069px){.page-resume .resume-sheet{display:block}}.page-resume .resume-sheet::before{content:"";position:absolute;inset:6% -22% -4%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side at 35% 40%,rgba(191,90,242,.32),transparent),radial-gradient(closest-side at 70% 70%,rgba(10,132,255,.26),transparent);background:radial-gradient(closest-side at 35% 40%,color-mix(in srgb,var(--finish-a) 34%,transparent),transparent),radial-gradient(closest-side at 70% 70%,color-mix(in srgb,var(--finish-b) 28%,transparent),transparent);filter:blur(26px);transition:background .5s}.page-resume .sheet{display:flex;flex-direction:column;gap:9px;aspect-ratio:210 / 297;padding:20px 18px;border-radius:8px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 34px 60px -26px rgba(0,0,0,.32),0 12px 26px -14px rgba(0,0,0,.14);color:#1d1d1f;rotate:4deg;transition:rotate .6s var(--ease-quint),translate .6s var(--ease-quint)}.no-touch .page-resume .resume-sheet:hover .sheet{rotate:0deg;translate:0 -6px}.page-resume .sheet i{display:block;height:4px;border-radius:2px;background:#e8e8ed;transform-origin:left center}.page-resume .sheet-top{display:flex;align-items:center;gap:9px;padding-bottom:11px;border-bottom:1px solid #e8e8ed}.page-resume .sheet-top svg{flex:none}.page-resume .sheet-bars{display:grid;flex:1;gap:5px}.page-resume .sheet .b-name{width:88%;height:7px;background:#1d1d1f}.page-resume .sheet .b-sub{width:62%;background:#c7c7cc}.page-resume .sheet-row{display:grid;grid-template-columns:26% minmax(0,1fr);gap:8px;padding-top:9px;border-top:1px solid #f0f0f2}.page-resume .sheet-top+.sheet-row{border-top:0;padding-top:2px}.page-resume .sheet-row>span{display:grid;gap:5px}.page-resume .sheet-row .k{width:82%;height:3px;margin-top:.5px;background:#a1a1a6}.page-resume .sheet .s{width:58%}.page-resume .sheet .acc{background:linear-gradient(90deg,#bf5af2,#0a84ff);background:linear-gradient(90deg,var(--finish-a),var(--finish-b))}.js.no-reduced-motion .page-resume .sheet{animation:rs-rise 1.1s var(--ease-quint) .15s backwards}.js.no-reduced-motion .page-resume .sheet i{animation:rs-grow .7s var(--ease-quint) backwards;animation-delay:calc(.45s + var(--i, 0) * 45ms)}@keyframes rs-rise{from{opacity:0;translate:0 48px;rotate:11deg}}@keyframes rs-grow{from{transform:scaleX(0)}}.page-resume .resume{max-width:980px;margin:0 auto;padding:8px 22px 0}.page-resume .resume-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:24px;padding:32px 0;border-top:1px solid var(--line)}.page-resume .resume-row>h2{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.19;letter-spacing:.011em}@media(min-width:735px){.page-resume .resume-row>h2{position:sticky;top:calc(var(--ln-h) + 20px);align-self:start}}.page-resume .resume-body{min-width:0}.page-resume .resume-body>*+*{margin-top:6px}.page-resume .resume-body h3{font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.21;letter-spacing:.012em}.page-resume .resume-body h3+p{margin-top:4px}.page-resume .resume-body strong{color:var(--text);font-weight:600}.page-resume .resume-lead{max-width:720px;color:var(--text-2);font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.38;letter-spacing:.011em}.page-resume .resume-years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-width:260px;padding:6px 0 4px}.page-resume .resume-years span{height:6px;border-radius:3px;background:#e8e8ed;transform-origin:left center}.page-resume .resume-years .done{background:#1d1d1f}.page-resume .resume-years .now{background:linear-gradient(90deg,#bf5af2,#0a84ff);background:linear-gradient(90deg,var(--finish-a),var(--finish-b))}.js.no-reduced-motion .page-resume .resume-years .now{animation:rs-grow 1.2s var(--ease-quint) .6s backwards}.page-resume .resume-job{position:relative;padding-left:28px}.page-resume .resume-body>.resume-job+.resume-job{margin-top:26px}.page-resume .resume-job::before{content:"";position:absolute;top:6px;left:0;width:11px;height:11px;border:2px solid var(--text);border-radius:50%;background:var(--bg)}.page-resume .resume-job::after{content:"";position:absolute;top:21px;bottom:-22px;left:5px;width:1px;background:var(--line)}.page-resume .resume-job:last-child::after{display:none}.page-resume .resume-source{padding:20px 0 8px;border-top:1px solid var(--line);color:var(--text-2);font-size:12px;line-height:1.33}@media(max-width:734px){.page-resume .resume-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:28px 0}.page-resume .resume-lead{font-size:19px;line-height:1.42}}html.has-ctabar:has(>body.page-resume){scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}@media print{@page{size:A4;margin:14mm 16mm}html.has-ctabar body,body.page-resume{padding:0!important}body.page-resume{color:#1d1d1f;font-family:"Inter",var(--font);font-size:9.8pt;line-height:1.38;letter-spacing:0}.page-resume footer.gf,.page-resume .resume-ctas,.page-resume .resume-help,.page-resume .pager-wrap,.page-resume .ctabar,.page-resume .ln,.page-resume .gn,.page-resume .resume-sheet,.page-resume .resume-years,.page-resume .resume-hero .eyebrow-caps{display:none!important}.page-resume .resume-hero{display:block;max-width:none;margin:0;padding:0 0 3mm}.page-resume .resume-name{margin:0;color:#1d1d1f;font-family:"Inter",var(--font-display);font-size:22pt;line-height:1.1;letter-spacing:-.005em}.page-resume .resume-sub{margin-top:1.2mm;font-family:inherit;font-size:10.5pt;line-height:1.3;letter-spacing:0}.page-resume .resume-meta{margin-top:.6mm;color:#555;font-size:9.5pt;line-height:1.3}.page-resume .resume-meta a,.page-resume .resume-body a{color:#1d1d1f}.page-resume .resume{max-width:none;margin:0;padding:0}.page-resume .resume-row{grid-template-columns:30mm 1fr;gap:6mm;padding:2.6mm 0;border-top:.5pt solid #d2d2d7;break-inside:avoid}.page-resume .resume-row>h2{position:static;padding-top:.5mm;color:#6e6e73;font-family:inherit;font-size:8.5pt;font-weight:600;line-height:1.38;letter-spacing:.04em;text-transform:uppercase}.page-resume .resume-body>*+*{margin-top:.6mm}.page-resume .resume-body h3{font-family:inherit;font-size:10.2pt;line-height:1.3;letter-spacing:0}.page-resume .resume-body h3+p{margin-top:.3mm}.page-resume .resume-body p,.page-resume .resume-lead{max-width:none;color:#1d1d1f;font-family:inherit;font-size:9.8pt;font-weight:400;line-height:1.38;letter-spacing:0}.page-resume .resume-lead strong,.page-resume .resume-body strong{font-weight:600}.page-resume .resume-body .dim{color:#555}.page-resume .resume-job{padding-left:0}.page-resume .resume-job::before,.page-resume .resume-job::after{content:none}.page-resume .resume-body>.resume-job+.resume-job{margin-top:1.8mm}.page-resume .resume-source{margin:0;padding:2.4mm 0 0;border-top:.5pt solid #d2d2d7;color:#555;font-size:8pt}}.page-resume .resume-langs{margin-top:10px;color:var(--text-3);font-size:14px}.page-resume .resume-langs a{display:inline-block;padding:4px 2px;color:var(--link)}.page-resume .resume-langs a[aria-current=page]{color:var(--text);font-weight:600;text-decoration:none;pointer-events:none}@media print{.page-resume .resume-langs{display:none!important}}
