.resume-root{--ink:#16181d;--ink-2:#3b424d;--ink-3:#5a626f;--rule:#d3d8e0;--tint:color-mix(in srgb, var(--accent) 8%, #fff);--tint-strong:color-mix(in srgb, var(--accent) 28%, #fff);--gap-section:1.1em;--gap-entry:.7em;--header-gap:1.1em;--side-w:33%;--mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;gap:var(--page-gap,0px);color:var(--ink);font-family:var(--r-font);font-size:var(--fs);text-align:start;text-rendering:geometricprecision;font-kerning:normal;font-variant-ligatures:none;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;font-weight:400;line-height:1.4;display:flex;position:relative}.resume-root *,.resume-root :before,.resume-root :after{box-sizing:border-box}.resume-root :where(h1,h2,h3,p){font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;margin:0}.resume-root :where(a){color:inherit;text-decoration:none}.resume-root:lang(hi),.resume-root:lang(ar),.resume-root:lang(zh){line-height:1.6}.resume-root:lang(hi) .r-name,.resume-root:lang(ar) .r-name{line-height:1.4}.resume-page{width:var(--page-w);height:var(--page-h);color:var(--ink);background:#fff;flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.resume-header,.resume-body{z-index:1;position:relative}.resume-header{padding:var(--my) var(--mx) 0;flex:none}.resume-body{min-height:0;padding:var(--my) var(--mx);flex:auto;grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.resume-page.has-header .resume-body{padding-top:var(--header-gap)}.resume-col{flex-direction:column;min-width:0;display:flex}.layout-sidebar-left .resume-body,.layout-sidebar-right .resume-body{padding-inline:0}.layout-sidebar-left .resume-body{grid-template-columns:var(--side-w) minmax(0, 1fr)}.layout-sidebar-right .resume-body{grid-template-columns:minmax(0, 1fr) var(--side-w)}.layout-sidebar-left .resume-col-main{padding-inline:calc(var(--mx) * .85) var(--mx);grid-area:1/2}.layout-sidebar-left .resume-col-side{padding-inline:calc(var(--mx) * .75) calc(var(--mx) * .6);grid-area:1/1}.layout-sidebar-right .resume-col-main{padding-inline:var(--mx) calc(var(--mx) * .85);grid-area:1/1}.layout-sidebar-right .resume-col-side{padding-inline:calc(var(--mx) * .6) calc(var(--mx) * .75);grid-area:1/2}.resume-measure{visibility:hidden;pointer-events:none;height:0;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden}.resume-measure>.resume-page:first-child{height:auto;overflow:visible}.blk{flex:none}.blk-h2{padding-top:var(--gap-section)}.blk-entry{padding-top:var(--gap-entry)}.blk-h2+.blk-entry,.blk-h2+.blk-text,.blk-h2+.blk-line,.blk-h2+.blk-bullet{padding-top:.5em}.blk-text{padding-top:.28em}.blk-bullet{padding-top:.2em}.blk-line{padding-top:.32em}.blk-head+.blk-h2,.blk-para{padding-top:1em}.resume-col>.blk:first-child{padding-top:0}.r-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1.6em;display:grid}.r-identity{min-width:0}.r-name{letter-spacing:-.018em;font-size:2.3em;font-weight:700;line-height:1.12}.r-label{color:var(--accent);margin-top:.3em;font-size:1.15em;font-weight:500}.r-contact{color:var(--ink-2);font-size:.95em}.r-contact--inline{line-height:1.6}.r-contact--inline .r-contact-item{white-space:nowrap}.r-sep{color:var(--ink-3)}.r-contact--stack{flex-direction:column;gap:.3em;display:flex}.r-contact-line{align-items:flex-start;gap:.5em;min-width:0;display:flex}.r-contact-line .r-contact-item{overflow-wrap:anywhere;min-width:0}.r-icon{width:1em;height:1em;color:var(--accent);flex:none;margin-top:.22em}.r-photo{object-fit:cover;border-radius:50%;flex:none;width:6em;height:6em}.r-header--left .r-identity{grid-area:1/1}.r-header--left .r-contact{grid-area:2/1;margin-top:.6em}.r-header--left .r-photo{grid-area:1/2/span 2}.r-header--center{text-align:center;flex-direction:column;align-items:center;gap:.35em;display:flex}.r-header--center .r-photo{margin-bottom:.4em}.r-header--center .r-contact{margin-top:.25em}.r-header--split{align-items:center;gap:1.4em;display:flex}.r-header--split .r-identity{flex:auto}.r-header--split .r-contact{flex:none;max-width:46%}.r-header--band .r-identity{grid-area:1/1}.r-header--band .r-contact{grid-area:2/1;margin-top:.7em}.r-header--band .r-photo{grid-area:1/2/span 2}.r-h2{border-bottom:1px solid var(--rule);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);padding-bottom:.32em;font-size:.86em;font-weight:700;line-height:1.3}.r-entry{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:1.2em;display:grid}.r-entry-title{grid-column:1;font-weight:650}.r-entry-dates{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-3);grid-column:2;font-size:.93em}.r-entry-org{color:var(--ink-2);grid-column:1}.r-entry-loc{text-align:end;color:var(--ink-3);grid-column:2;font-size:.93em}.r-bullet{text-indent:-.87em;padding-inline-start:1.15em}.r-bullet:before{content:"•";text-indent:0;width:.87em;color:var(--ink-3);display:inline-block}.r-note,.r-keywords{color:var(--ink-2);font-size:.95em}.r-note-label{font-weight:600}.r-skill-name{font-weight:650}.r-skill--list .r-skill-name,.r-skill--tags .r-skill-name{margin-bottom:.15em}.r-skill--list .r-skill-items{color:var(--ink-2)}.r-tags{line-height:2}.r-tag{border:1px solid var(--tint-strong);background:var(--tint);border-radius:.4em;padding:.12em .6em;font-size:.92em;line-height:1.4;display:inline-block}.r-lang-name{font-weight:600}.r-lang-level{color:var(--ink-2)}.resume-col-side .r-entry{grid-template-columns:minmax(0,1fr)}.resume-col-side .r-entry-dates,.resume-col-side .r-entry-loc{text-align:start;grid-column:1}.resume-col-side .r-h2{border-bottom:0;padding-bottom:0}.resume-col-side .r-contact{font-size:.93em}.resume-col-side .r-photo{width:7.5em;height:7.5em;margin-bottom:.4em}.gutter-dates{--gutter:9.8em}.gutter-dates .resume-col-main .r-entry{grid-template-columns:var(--gutter) minmax(0, 1fr);column-gap:1em}.gutter-dates .resume-col-main .r-entry-dates{text-align:start;white-space:normal;grid-area:1/1}.gutter-dates .resume-col-main .r-entry-title{grid-area:1/2}.gutter-dates .resume-col-main .r-entry-org{grid-area:2/2}.gutter-dates .resume-col-main .blk-nested{padding-inline-start:calc(var(--gutter) + 1em)}.doc-letter{--header-gap:2em;line-height:1.55}.doc-letter .resume-page:before{display:none}.l-recipient-name,.l-subject,.l-signature{font-weight:650}.l-date{color:var(--ink-2)}.l-signature{margin-top:1.6em}.tpl-modern{--side-w:34%}.tpl-modern .resume-page:before{content:"";width:var(--side-w);background:var(--tint);position:absolute;inset-block:0;inset-inline-start:0}.tpl-modern .r-name{font-size:2.35em}.tpl-modern .resume-col-main .r-h2{border-bottom:0;border-inline-start:3px solid var(--accent);padding-bottom:0;padding-inline-start:.6em}.tpl-modern .resume-col-side .r-h2{color:var(--ink)}.tpl-modern .resume-col-side{font-size:.94em}.tpl-minimal{--gap-section:1.35em;--header-gap:1.4em;line-height:1.45}.tpl-minimal .r-header{border-bottom:1px solid var(--ink);padding-bottom:1.4em}.tpl-minimal .r-name{letter-spacing:-.025em;font-size:2.55em;font-weight:300}.tpl-minimal .r-label{color:var(--ink-2);font-weight:400}.tpl-minimal .r-h2{letter-spacing:.17em;color:var(--ink-3);border-bottom:0;padding-bottom:0;font-size:.78em;font-weight:600}.tpl-minimal .r-entry-title{font-weight:600}.tpl-minimal a{color:var(--accent)}.tpl-executive{--ink-2:#2b3038;--gap-section:.95em;--gap-entry:.6em;line-height:1.3}.tpl-executive .r-header{border-bottom:3px double var(--accent);padding-bottom:1em}.tpl-executive .r-name{letter-spacing:.11em;text-transform:uppercase;font-size:2.15em;font-weight:600}.tpl-executive .r-label{color:var(--ink-2);font-size:1.12em;font-style:italic;font-weight:400}.tpl-executive .r-h2{border-bottom:1px solid var(--accent);letter-spacing:.17em;text-align:center;font-size:.92em;font-weight:600}.tpl-executive .r-entry-title{font-weight:700}.tpl-executive .r-entry-org{font-style:italic}.tpl-creative{--side-w:32%;--header-gap:1.5em}.tpl-creative .resume-header{padding:0}.tpl-creative .r-header{padding:calc(var(--my) * 1.05) var(--mx) 1.5em;background:var(--accent);color:var(--on-accent)}.tpl-creative .r-name{font-size:2.5em;font-weight:700}.tpl-creative .r-label,.tpl-creative .r-header .r-contact,.tpl-creative .r-header .r-sep{color:var(--on-accent)}.tpl-creative .r-photo{border:3px solid var(--on-accent)}.tpl-creative .resume-page:before{content:"";width:var(--side-w);background:var(--tint);position:absolute;inset-block:0;inset-inline-end:0}.tpl-creative .r-h2{color:var(--ink);border-bottom:0;padding-bottom:0;font-size:.9em}.tpl-creative .r-h2:after{content:"";background:var(--accent);border-radius:2px;width:2.4em;height:3px;margin-top:.35em;display:block}.tpl-creative .r-entry-org{color:var(--accent);font-weight:500}.tpl-creative .resume-col-side{font-size:.96em}.tpl-student .r-name{color:var(--accent);font-size:2.25em}.tpl-student .r-label{color:var(--ink-2)}.tpl-student .r-h2{border-bottom:0;border-inline-start:3px solid var(--accent);background:var(--tint);border-radius:.2em;padding:.36em .75em}.tpl-student .blk-h2+.blk{padding-top:.7em}.tpl-tech{--gap-section:1.1em;--gap-entry:.65em;--header-gap:1em;line-height:1.4}.tpl-tech .r-name{font-size:2.1em}.tpl-tech .r-header{border-bottom:2px solid var(--ink);padding-bottom:.9em}.tpl-tech .r-contact,.tpl-tech .r-entry-dates,.tpl-tech .r-entry-loc{font-family:var(--mono);letter-spacing:-.01em;font-size:.84em}.tpl-tech .r-h2{border-bottom:0;align-items:center;gap:.7em;padding-bottom:0;display:flex}.tpl-tech .r-h2:after{content:"";background:var(--rule);flex:auto;height:1px}.tpl-tech a,.tpl-tech .r-bullet:before{color:var(--accent)}.tpl-academic{--gap-section:1.3em;line-height:1.45}.tpl-academic .r-name{letter-spacing:0;font-size:2.05em;font-weight:600}.tpl-academic .r-label{color:var(--ink-2);font-style:italic;font-weight:400}.tpl-academic .r-header{border-bottom:1px solid var(--ink);padding-bottom:.9em}.tpl-academic .r-h2{border-bottom:1px solid var(--accent);letter-spacing:.03em;text-transform:none;font-size:1.08em;font-weight:600}.tpl-academic .r-entry-title{font-weight:600}.tpl-academic .r-entry-org{font-style:italic}.resume-thumb{width:calc(var(--thumb-w,210mm) * var(--thumb,.3));height:calc(var(--thumb-h,297mm) * var(--thumb,.3));direction:ltr;background:#fff;position:relative;overflow:hidden}.resume-thumb>.resume-root{inset-block-start:0;transform:scale(var(--thumb,.3));transform-origin:0 0;position:absolute;left:0}.resume-preview .resume-page{box-shadow:0 1px 2px #0f172a14,0 10px 30px #0f172a1f}#print-root{z-index:-1;visibility:hidden;pointer-events:none;position:fixed;top:0;left:0}@media print{html,body{background:#fff!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body>:not(#print-root){display:none!important}#print-root{visibility:visible;position:static}#print-root .resume-root{gap:0}#print-root .resume-measure{display:none}#print-root .resume-page{break-after:page;break-inside:avoid;box-shadow:none;margin:0}#print-root .resume-page:last-child{break-after:auto}}
