@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lora:ital,wght@0,400;0,600;0,700;1,400&family=Merriweather:wght@400;700&family=Montserrat:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&family=Poppins:wght@400;500;600;700&family=Roboto:wght@400;500;700&family=Space+Grotesk:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=optional";.resume-page{--r-pad: 48px;--r-gap: 17px;--r-line: 1.45;--r-cont-top: 40px;--r-cont-bottom: 30px;display:flex;flex-direction:column;width:var(--r-page-w, 794px);min-height:var(--r-page-h, 1123px);box-sizing:border-box;background:#fff;color:var(--r-text);font-family:var(--r-body);font-size:calc(14px * var(--r-scale, 1));line-height:var(--r-line);overflow-wrap:break-word;-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-page.is-airy{--r-pad: 60px;--r-gap: 24px;--r-line: 1.6}.resume-page.is-tight{--r-pad: 36px;--r-gap: 12px;--r-line: 1.34}.r-header{padding:var(--r-pad) var(--r-pad) 0}.r-header.is-center{text-align:center}.r-header.is-banner{background:var(--r-accent);color:var(--r-on-accent);padding:34px var(--r-pad);margin-bottom:4px}.r-name{font-family:var(--r-heading);font-size:calc(30px * var(--r-scale, 1));font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--r-head);margin:0}.r-header.is-banner .r-name{color:var(--r-on-accent)}.r-title{font-size:calc(14.5px * var(--r-scale, 1));font-weight:500;color:var(--r-accent);margin-top:3px;letter-spacing:.02em}.r-header.is-banner .r-title{color:var(--r-on-accent);opacity:.9}.r-contact{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;font-size:calc(12px * var(--r-scale, 1));color:var(--r-muted)}.r-header.is-center .r-contact{justify-content:center}.r-header.is-banner .r-contact{color:var(--r-on-accent);opacity:.92}.r-contact span:not(:last-child):after{content:"•";margin-left:12px;opacity:.5}.r-body{display:grid;gap:0;flex:1 0 auto;padding:var(--r-gap) var(--r-pad) var(--r-pad)}.r-body.is-two-col{grid-template-columns:1fr;padding:0}.r-body.is-two-col>.r-main{padding:var(--r-gap) var(--r-pad) var(--r-pad)}@supports (display: grid){.r-body.is-two-col.side-left{grid-template-columns:33% 1fr}.r-body.is-two-col.side-right{grid-template-columns:1fr 33%}}.r-side{background:var(--r-side-bg);color:var(--r-side-text);padding:var(--r-gap) 24px var(--r-pad)}.r-side .r-h2{color:var(--r-side-text);border-color:var(--r-side-muted)}.hs-boxed .r-side .r-h2{background:transparent;color:var(--r-side-text);padding:0 0 4px;border-bottom:1px solid currentColor;border-radius:0}.r-side .r-list li,.r-side .r-kv{color:var(--r-side-text)}.r-side .r-muted{color:var(--r-side-muted)}.r-section+.r-section{margin-top:var(--r-gap)}.r-h2{font-family:var(--r-heading);font-size:calc(13px * var(--r-scale, 1));font-weight:700;color:var(--r-head);margin:0 0 8px;letter-spacing:.04em}.hs-rule .r-h2{border-bottom:1.5px solid var(--r-rule);padding-bottom:4px}.hs-uppercase .r-h2{text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--r-accent);padding-bottom:5px}.hs-plain .r-h2{color:var(--r-accent);text-transform:uppercase;letter-spacing:.06em;font-size:calc(11.5px * var(--r-scale, 1))}.hs-boxed .r-h2{background:var(--r-accent-soft);color:var(--r-head);padding:5px 10px;border-radius:3px}.r-entry+.r-entry{margin-top:11px}.r-entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.r-role{font-family:var(--r-heading);font-weight:700;font-size:calc(14px * var(--r-scale, 1));color:var(--r-head)}.r-org{font-weight:600;color:var(--r-accent)}.r-dates{font-size:calc(11.5px * var(--r-scale, 1));color:var(--r-muted);white-space:nowrap;flex-shrink:0}.r-sub{font-size:calc(12px * var(--r-scale, 1));color:var(--r-muted);margin-top:1px}.r-bullets{margin:6px 0 0;padding-left:17px;list-style:disc}.r-bullets li{margin-bottom:3px}.r-bullets li::marker{color:var(--r-accent)}.r-text{margin:0}.r-list{list-style:none;margin:0;padding:0}.r-list li{margin-bottom:4px}.r-kv{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}.r-muted{color:var(--r-muted)}.r-skills-inline{margin:0}.r-ph{color:#c2c8d0;font-style:italic}.hs-filled .r-h2{display:block;background:var(--r-accent);color:var(--r-on-accent);padding:5px 12px;border-radius:3px;letter-spacing:.06em;text-transform:uppercase}.hs-filled .r-side .r-h2{background:transparent;color:var(--r-side-text);padding:0 0 4px;border-bottom:1px solid currentColor;border-radius:0}.hs-badge .r-h2{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.06em}.r-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(22px * var(--r-scale, 1));height:calc(22px * var(--r-scale, 1));border-radius:50%;background:var(--r-accent);color:var(--r-on-accent)}.r-badge svg{width:58%;height:58%}.r-side .r-badge{background:currentColor}.r-side .r-badge svg{color:var(--r-side-bg)}.r-name.is-highlight{display:inline-block;background:var(--r-accent);color:var(--r-on-accent);padding:2px 14px 4px;letter-spacing:.03em}.r-header.is-banner .r-name.is-highlight{background:#ffffff38;color:var(--r-on-accent)}.r-contact.is-bar{background:var(--r-head);color:#fff;padding:8px 14px;border-radius:4px;margin-top:13px}.r-header.is-banner .r-contact.is-bar{background:#0003}.r-photo-frame.is-cover{width:100%;aspect-ratio:1 / 1.12;height:auto;border:0;border-radius:0;margin:0 0 16px}.r-side.has-cover{padding-top:0}.r-side.has-cover .r-photo-frame.is-cover{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px}.r-meters{list-style:none;margin:0;padding:0}.r-meters li{margin-bottom:7px}.r-meter-label{display:flex;justify-content:space-between;gap:8px;font-size:calc(11.5px * var(--r-scale, 1));margin-bottom:3px}.r-meter-track{height:calc(5px * var(--r-scale, 1));border-radius:999px;background:var(--r-rule);overflow:hidden}.r-meter-fill{height:100%;border-radius:999px;background:var(--r-accent)}.r-side .r-meter-track{background:transparent;box-shadow:inset 0 0 0 1px currentColor}.r-side .r-meter-fill{background:currentColor}.r-header.has-media{display:flex;align-items:center;gap:20px}.r-header.is-center.has-media{flex-direction:column;gap:12px}.r-header.has-media .r-head-text{min-width:0}.r-photo-frame{display:block;overflow:hidden;flex-shrink:0;width:calc(96px * var(--r-scale, 1));height:calc(96px * var(--r-scale, 1));border-radius:50%;border:3px solid var(--r-accent);background-color:#e2e8f0;box-shadow:0 2px 6px #0000001f}.r-photo-frame img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transform-origin:center center}.r-monogram{width:calc(66px * var(--r-scale, 1));height:calc(66px * var(--r-scale, 1));flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--r-accent);color:var(--r-on-accent);font-family:var(--r-heading);font-weight:700;font-size:calc(25px * var(--r-scale, 1));letter-spacing:.02em}.r-header.is-banner .r-monogram{background:#fff3}.r-header.is-banner .r-photo-frame{border-color:#ffffffa6}.r-side .r-photo-frame{margin:0 auto 16px;border-color:currentColor}.r-contact.has-icons{gap:5px 15px}.r-contact.has-icons span{display:inline-flex;align-items:center;gap:5px}.r-contact.has-icons span:not(:last-child):after{content:none}.r-ico{width:1em;height:1em;flex-shrink:0;opacity:.8}.r-section.is-timeline .r-entry{padding-left:22px;background-image:radial-gradient(circle at 7.5px 4.5px,var(--r-accent) 4.5px,transparent 4.5px),linear-gradient(var(--r-rule),var(--r-rule));background-repeat:no-repeat,no-repeat;background-position:0 calc(.42em * var(--r-line)),7px calc(.42em * var(--r-line) + 13px);background-size:15px 9px,1.5px 100%}.r-section.is-timeline .r-entry:last-child{background-image:radial-gradient(circle at 7.5px 4.5px,var(--r-accent) 4.5px,transparent 4.5px);background-size:15px 9px}.r-chips{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.r-chips li{background:var(--r-accent-soft);color:var(--r-head);border-radius:999px;padding:2px 10px;font-size:calc(11.5px * var(--r-scale, 1));margin:0}.r-side .r-chips li{background:transparent;border:1px solid currentColor;color:inherit}.resume-page.has-frame{border:1.5px solid var(--r-rule)}.resume-page.has-stripe{border-left:calc(11px * var(--r-scale, 1)) solid var(--r-accent)}.resume-page.is-grand{--r-pad: 54px}.resume-page.is-grand .r-name{font-size:calc(40px * var(--r-scale, 1));letter-spacing:-.022em;line-height:1.02}.resume-page.is-grand .r-title{font-size:calc(15.5px * var(--r-scale, 1));font-weight:600;margin-top:6px}.resume-page.is-grand.is-airy{--r-pad: 60px}.r-header.is-colorblock{background:var(--r-accent);color:var(--r-on-accent);padding:calc(var(--r-pad) * .72) var(--r-pad);margin-bottom:6px;display:flex;align-items:center;gap:26px}.r-header.is-colorblock .r-name,.r-header.is-colorblock .r-title,.r-header.is-colorblock .r-contact{color:var(--r-on-accent)}.r-header.is-colorblock .r-title{opacity:.92}.r-header.is-colorblock .r-contact{opacity:.88;margin-top:12px}.r-header.is-colorblock .r-photo-frame{border-color:#ffffffb3}.r-header.is-colorblock .r-monogram{background:#fff3}.r-header.is-colorblock .r-contact.is-bar{background:#0000002e}.r-header.is-split{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:14px;margin-bottom:4px;border-bottom:2px solid var(--r-accent)}.r-header.is-split .r-head-text{min-width:0}.r-header.is-split .r-contact{flex-direction:column;align-items:flex-end;text-align:right;gap:2px;margin-top:0;flex-shrink:0;max-width:45%}.r-header.is-split .r-contact span:not(:last-child):after{content:none}.hs-leftbar .r-h2{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.06em;font-size:calc(12px * var(--r-scale, 1));color:var(--r-head)}.hs-leftbar .r-h2:before{content:"";width:calc(16px * var(--r-scale, 1));height:calc(3px * var(--r-scale, 1));border-radius:2px;background:var(--r-accent);flex-shrink:0}.hs-leftbar .r-side .r-h2:before{background:currentColor}.hs-double .r-h2{text-transform:uppercase;letter-spacing:.06em;font-size:calc(11.5px * var(--r-scale, 1));color:var(--r-accent);border-bottom:3px solid var(--r-accent);box-shadow:0 5px 0 -3.5px var(--r-rule);padding-bottom:5px;margin-bottom:12px}.hs-double .r-side .r-h2{color:var(--r-side-text);border-bottom-color:currentColor;box-shadow:none}.hs-caps-wide .r-h2{text-transform:uppercase;letter-spacing:.06em;font-size:calc(10.5px * var(--r-scale, 1));font-weight:600;color:var(--r-muted);margin-bottom:10px}.ss-card .r-body>.r-section,.ss-card .r-main>.r-section{border:1px solid var(--r-rule);border-radius:8px;padding:14px 16px;background:#fff}.ss-panel .r-body>.r-section,.ss-panel .r-main>.r-section{border-left:3px solid var(--r-accent);background:var(--r-accent-soft);border-radius:0 6px 6px 0;padding:13px 16px}.ss-card .r-section+.r-section,.ss-panel .r-section+.r-section{margin-top:calc(var(--r-gap) * .85)}.ss-card .r-body,.ss-panel .r-body{padding-top:calc(var(--r-gap) * .8)}.hs-numbered .r-body,.hs-numbered .r-main{counter-reset:rc-section}.hs-numbered .r-h2{display:flex;align-items:baseline;gap:10px;text-transform:uppercase;letter-spacing:.06em;font-size:calc(12px * var(--r-scale, 1));border-bottom:1px solid var(--r-rule);padding-bottom:5px}.hs-numbered .r-h2:before{counter-increment:rc-section;content:counter(rc-section,decimal-leading-zero);color:var(--r-accent);font-weight:700;font-size:calc(15px * var(--r-scale, 1));line-height:1}.hs-pill .r-h2{display:inline-block;background:var(--r-accent);color:var(--r-on-accent);border-radius:999px;padding:3px 14px;text-transform:uppercase;letter-spacing:.06em;font-size:calc(11px * var(--r-scale, 1))}.hs-pill .r-side .r-h2{background:transparent;color:var(--r-side-text);border:1px solid currentColor;padding:2px 12px}.hs-overline .r-h2{border-top:2.5px solid var(--r-accent);padding-top:7px;text-transform:uppercase;letter-spacing:.06em;font-size:calc(11px * var(--r-scale, 1));color:var(--r-head)}.r-name.is-underline{display:inline-block;border-bottom:4px solid var(--r-accent);padding-bottom:4px}.r-header.is-banner .r-name.is-underline,.r-header.is-colorblock .r-name.is-underline{border-bottom-color:#ffffffb3}.resume-page.has-top-bar{border-top:calc(13px * var(--r-scale, 1)) solid var(--r-accent)}.r-skill-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:3px 20px}.r-skill-grid li{position:relative;padding-left:12px}.r-skill-grid li:before{content:"";position:absolute;left:0;top:calc(.5em * var(--r-line));width:5px;height:5px;border-radius:50%;background:var(--r-accent)}.r-side .r-skill-grid{grid-template-columns:1fr}.r-side .r-skill-grid li:before{background:currentColor}.resume-page.is-grand .r-section.is-timeline .r-entry:before{box-shadow:0 0 0 3px var(--r-accent-soft)}.letter-page{display:flex;flex-direction:column}.letter-page .l-head{padding:var(--r-pad) var(--r-pad) 18px;border-bottom:2px solid var(--r-accent)}.letter-page .l-body{padding:30px var(--r-pad) var(--r-pad);font-size:calc(14px * var(--r-scale, 1))}.letter-page .l-date{color:var(--r-muted);font-size:calc(12.5px * var(--r-scale, 1));margin:0 0 20px}.letter-page .l-to{display:flex;flex-direction:column;font-style:normal;color:var(--r-text);margin-bottom:22px}.letter-page .l-subject{margin:0 0 16px;font-weight:700;color:var(--r-head)}.letter-page .l-greeting{margin:0 0 16px}.letter-page .l-para{margin:0 0 14px;text-align:left}.letter-page .l-close{margin:26px 0 34px}.letter-page .l-sign{margin:0;font-family:var(--r-heading);font-weight:700;color:var(--r-head)}.preview-viewport{position:relative;width:100%;overflow:hidden}.preview-scale{transform-origin:top left}.preview-shadow{box-shadow:0 1px 2px #10182014,0 12px 32px -8px #1018202e;border-radius:2px}@media print{.preview-column{display:block!important}.preview-backdrop{background:none!important;padding:0!important;border-radius:0!important}.preview-viewport{overflow:visible!important;height:auto!important;width:auto!important;margin:0!important}.preview-scale{transform:none!important;width:auto!important;height:auto!important}.preview-shadow{box-shadow:none!important;border-radius:0!important}.resume-page{min-height:0!important;margin:0!important}.resume-page{display:block!important}.r-body{display:block!important;flex:none!important}.r-body.is-two-col{display:grid!important}.r-ph{visibility:hidden}.r-section,.r-entry{break-inside:auto}.r-entry-head{break-after:avoid}.r-body:not(.is-two-col),.r-body.is-two-col>.r-main,.r-side{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:var(--r-cont-top)!important;padding-bottom:var(--r-cont-bottom)!important;margin-bottom:0!important}.r-body:not(.is-two-col)>*:first-child,.r-body.is-two-col>.r-main>*:first-child,.r-side>*:first-child{margin-top:calc(var(--r-gap) - var(--r-cont-top))!important}.r-meters li,.r-chips li,.r-kv{break-inside:avoid}.r-bullets li{break-inside:avoid;orphans:2;widows:2}.r-h2{break-after:avoid}.r-text,.r-sub{orphans:2;widows:2}.resume-page,.resume-page *{letter-spacing:normal!important;word-spacing:normal!important}}
