.resume-paper{--page-height:297mm;--space-1:2pt;--space-2:4pt;--space-3:6pt;--space-4:8pt;--space-5:12pt;--space-6:16pt;--space-7:22pt;--space-8:30pt;--text-xs:8pt;--text-sm:9pt;--text-base:10pt;--text-md:11pt;--text-lg:13pt;--text-xl:16pt;--text-2xl:22pt;--text-3xl:30pt;--c-fg:#0f172a;--c-fg-soft:#475569;--c-fg-muted:#94a3b8;--c-border:#e2e8f0;width:210mm;max-width:210mm;min-height:var(--page-height);padding:18mm 14mm;background:white;color:var(--c-fg);font-size:var(--text-base);line-height:1.45;box-sizing:border-box;overflow-x:hidden;word-wrap:break-word;overflow-wrap:anywhere;hyphens:auto;position:relative;-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact;container-type:inline-size;container-name:paper}.resume-paper--letter{--page-height:279.4mm;width:215.9mm;max-width:215.9mm;min-height:var(--page-height)}.resume-paper *,.resume-paper :after,.resume-paper :before{box-sizing:border-box;word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word;min-width:0}.resume-paper .resume-paper__url,.resume-paper [data-url],.resume-paper a{word-break:break-all;overflow-wrap:anywhere}.resume-paper img{max-width:100%;height:auto;break-inside:avoid}.resume-paper article,.resume-paper aside,.resume-paper div,.resume-paper footer,.resume-paper header,.resume-paper main,.resume-paper section,.resume-paper>*{min-width:0;max-width:100%}.resume-paper h1,.resume-paper h2,.resume-paper h3{margin:0}.resume-paper h1,.resume-paper h2,.resume-paper h3,.resume-paper h4{text-wrap:balance}.resume-paper li,.resume-paper p{text-wrap:pretty;orphans:2;widows:2}.resume-paper h2 svg{flex:none;margin-right:5pt;vertical-align:-1.5pt;color:currentColor;opacity:.85}.resume-paper .resume-clamp-1,.resume-paper .resume-clamp-2,.resume-paper .resume-clamp-3,.resume-paper .resume-clamp-4{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.resume-paper .resume-clamp-1{-webkit-line-clamp:1;line-clamp:1}.resume-paper .resume-clamp-2{-webkit-line-clamp:2;line-clamp:2}.resume-paper .resume-clamp-3{-webkit-line-clamp:3;line-clamp:3}.resume-paper .resume-clamp-4{-webkit-line-clamp:4;line-clamp:4}.resume-paper .resume-fit-name{font-size:clamp(var(--text-xl),4.6cqi,var(--text-3xl));line-height:1.05}.resume-paper .resume-fit-headline{font-size:clamp(var(--text-sm),1.4cqi,var(--text-md));line-height:1.35}.resume-paper .resume-no-break,.resume-paper article{break-inside:avoid;page-break-inside:avoid}.resume-paper h1,.resume-paper h2,.resume-paper h3{break-after:avoid;page-break-after:avoid}.resume-paper section{break-inside:auto}.resume-preview-mode .resume-paper:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--page-height) - .4mm),rgba(120,120,120,.45) calc(var(--page-height) - .4mm) var(--page-height));z-index:50}.resume-watermark{position:fixed;bottom:6mm;left:0;right:0;text-align:center;font-size:var(--text-xs);color:rgba(15,23,42,.3)}@media print{body,html{margin:0!important;padding:0!important;background:white!important}.resume-paper{box-shadow:none!important;margin:0!important}.resume-paper *,.resume-paper :after,.resume-paper :before{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.resume-paper:after,.resume-preview-mode .resume-paper:after{display:none!important}@page{size:A4;margin:0}.resume-paper--letter{@page{size:Letter;margin-left:0;margin-bottom:0;margin-right:0;margin-top:0}}}.resume-paper.resume-ats{padding:18mm 18mm 16mm;background:#ffffff;color:#1a1a1a;font-family:Helvetica Neue,Helvetica,Arial,Segoe UI,Liberation Sans,sans-serif;font-size:10.5pt;line-height:1.45;font-feature-settings:"kern","liga"}.resume-paper.resume-ats .resume-ats__header{margin-bottom:6mm;padding-bottom:5mm;border-bottom:1pt solid #1a1a1a}.resume-paper.resume-ats .resume-ats__name{font-size:24pt;font-weight:700;letter-spacing:.005em;color:#1a1a1a;line-height:1.1;overflow-wrap:anywhere;word-break:break-word}.resume-paper.resume-ats .resume-ats__headline{font-size:12pt;font-weight:500;color:#333333;margin-top:3pt;letter-spacing:.005em}.resume-paper.resume-ats .resume-ats__contact{font-size:10pt;color:#1a1a1a;margin-top:7pt;line-height:1.45;overflow-wrap:anywhere}.resume-paper.resume-ats .resume-ats__sep{color:#6b7280}.resume-paper.resume-ats .resume-ats__sec{margin-top:5mm}.resume-paper.resume-ats .resume-ats__sec-title{font-size:12pt;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#1a1a1a;padding-bottom:2pt;border-bottom:.75pt solid #1a1a1a;margin-bottom:5pt}.resume-paper.resume-ats .resume-ats__summary{font-size:10.5pt;line-height:1.5;color:#1a1a1a;text-align:justify;hyphens:auto;overflow-wrap:anywhere}.resume-paper.resume-ats .resume-ats__entry{margin-bottom:4mm}.resume-paper.resume-ats .resume-ats__entry:last-child{margin-bottom:0}.resume-paper.resume-ats .resume-ats__entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:12pt;margin-bottom:1pt}.resume-paper.resume-ats .resume-ats__entry-title{font-size:11pt;font-weight:700;color:#1a1a1a;line-height:1.3;flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word}.resume-paper.resume-ats .resume-ats__entry-sep{font-weight:400;color:#4a4a4a}.resume-paper.resume-ats .resume-ats__entry-org{font-weight:400;color:#1a1a1a}.resume-paper.resume-ats .resume-ats__entry-dates{font-size:10pt;color:#4a4a4a;font-weight:500;white-space:nowrap;flex:none;font-variant-numeric:tabular-nums}.resume-paper.resume-ats .resume-ats__entry-loc{font-size:10pt;color:#4a4a4a;font-style:italic;margin-top:1pt}.resume-paper.resume-ats .resume-ats__entry-desc{font-size:10.25pt;color:#1a1a1a;line-height:1.5;margin-top:3pt;overflow-wrap:anywhere}.resume-paper.resume-ats .resume-ats__entry-tech{font-size:10pt;color:#4a4a4a;margin-top:2pt}.resume-paper.resume-ats .resume-ats__bullets{list-style:disc;padding-left:18pt;margin:3pt 0 0}.resume-paper.resume-ats .resume-ats__bullets li{font-size:10.5pt;line-height:1.5;color:#1a1a1a;margin-bottom:1pt;overflow-wrap:anywhere}.resume-paper.resume-ats .resume-ats__skills-line{font-size:10.5pt;line-height:1.6;color:#1a1a1a;overflow-wrap:anywhere}.resume-paper.resume-ats .resume-ats__plain-list{list-style:disc;padding-left:18pt;margin:0}.resume-paper.resume-ats .resume-ats__plain-list li{font-size:10.5pt;line-height:1.55;color:#1a1a1a;margin-bottom:1pt;overflow-wrap:anywhere}.resume-paper.resume-athens{padding:0;font-size:10pt;font-feature-settings:"kern","liga","ss01","tnum";background:white}.resume-athens__header{padding:14mm 16mm 0}.resume-athens__header h1{font-size:28pt;font-weight:700;letter-spacing:-.01em;line-height:1.05;color:#0f172a}.resume-athens__headline{margin-top:4pt;font-size:11pt;font-weight:400;line-height:1.3;color:#475569}.resume-athens__contact{margin-top:7pt;font-size:9pt;font-weight:400;color:#64748b;line-height:1.5}.resume-athens__rule{margin:9pt 16mm 12pt;height:1.5pt;background:var(--accent)}.resume-athens__body{display:grid;grid-template-columns:62mm 1fr;padding:0 16mm 14mm;column-gap:9mm}.resume-athens__main,.resume-athens__sidebar{min-width:0}.resume-athens__main{border-left:.5pt solid #e2e8f0;padding-left:9mm;margin-left:-9mm}.resume-athens__sec{margin-bottom:13pt}.resume-athens__sec:last-child{margin-bottom:0}.resume-paper.resume-athens .resume-athens__sec h2{font-size:9.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0f172a;padding-bottom:4pt;border-bottom:.5pt solid #e2e8f0;margin-bottom:8pt}.resume-athens__summary{font-size:9.5pt;line-height:1.55;color:#1e293b}.resume-athens__langs,.resume-athens__skills{list-style:none;padding:0;margin:0}.resume-athens__langs li,.resume-athens__skills li{display:flex;justify-content:space-between;align-items:center;gap:6pt;padding:2.5pt 0}.resume-athens__langs li:last-child,.resume-athens__skills li:last-child{padding-bottom:0}.resume-athens__lang-name,.resume-athens__skill-name{font-size:9pt;font-weight:500;color:#0f172a;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-athens__dots{display:inline-flex;align-items:center;gap:2pt;flex:none}.resume-athens__dot{display:inline-block;width:3pt;height:3pt;border-radius:999px;background:#e2e8f0}.resume-athens__dot--filled{background:var(--accent)}.resume-athens__edu{margin-bottom:9pt}.resume-athens__edu:last-child{margin-bottom:0}.resume-athens__edu-degree{font-size:9.5pt;font-weight:700;color:#0f172a;letter-spacing:-.005em}.resume-athens__edu-school{font-size:9pt;font-weight:500;color:#475569;margin-top:1pt}.resume-athens__edu-dates{font-size:8.5pt;color:#64748b;margin-top:1pt;font-variant-numeric:tabular-nums}.resume-athens__entry{margin-bottom:9pt}.resume-athens__entry:last-child{margin-bottom:0}.resume-athens__entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:8pt;flex-wrap:wrap}.resume-athens__entry-head h3{font-size:11pt;font-weight:700;color:#0f172a;letter-spacing:-.005em}.resume-athens__entry-dates{font-size:9pt;font-weight:500;color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums}.resume-athens__entry-org{font-size:9.5pt;color:#475569;margin:1pt 0 4pt}.resume-athens__entry-org strong{color:#0f172a;font-weight:700}.resume-athens__main ul{margin:3pt 0 0;padding-left:12pt;list-style:none}.resume-athens__main li{position:relative;margin-bottom:2pt;font-size:9.5pt;color:#1e293b;line-height:1.5;padding-left:4pt}.resume-athens__main li:before{content:"–";position:absolute;left:-8pt;color:#94a3b8}.resume-athens__desc{font-size:9.5pt;line-height:1.5;color:#1e293b;margin-top:1pt}.resume-athens__tech{font-size:9pt;color:#64748b;margin-top:3pt;letter-spacing:.01em}.resume-paper.resume-bold{padding:0;font-size:10pt;font-feature-settings:"kern","liga","ss01","tnum"}.resume-bold__hero{background:var(--accent);color:white;padding:18mm 16mm 16mm;position:relative;overflow:hidden}.resume-bold__hero:before{content:"";position:absolute;top:0;right:0;width:60mm;height:60mm;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 70%);pointer-events:none}.resume-bold__hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4pt;background:linear-gradient(90deg,rgba(255,255,255,.5) 0,rgba(255,255,255,.5) 28mm,transparent 0)}.resume-bold__name{font-size:32pt;font-weight:800;letter-spacing:-.02em;line-height:1;position:relative}.resume-bold__headline{margin-top:7pt;font-size:12pt;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.resume-bold__contact,.resume-bold__headline{color:rgba(255,255,255,.92);position:relative}.resume-bold__contact{margin-top:14pt;display:flex;flex-wrap:wrap;gap:5pt 0;font-size:9pt}.resume-bold__contact span{padding:0 12pt 0 0;margin-right:12pt;position:relative}.resume-bold__contact span:not(:last-child):after{content:"";display:inline-block;width:3pt;height:3pt;background:rgba(255,255,255,.7);border-radius:999px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.resume-bold__body{padding:14mm 16mm}.resume-paper.resume-bold .resume-bold__body section{margin-bottom:13pt}.resume-paper.resume-bold .resume-bold__body section:last-of-type{margin-bottom:0}.resume-paper.resume-bold .resume-bold__body section h2{font-size:10pt;font-weight:800;text-transform:uppercase;letter-spacing:.22em;color:#0f172a;margin-bottom:9pt;padding-bottom:0;border-bottom:none;position:relative;display:flex;align-items:center;gap:8pt}.resume-paper.resume-bold .resume-bold__body section h2:before{content:"";width:14pt;height:3pt;background:var(--accent);border-radius:999px;flex:none}.resume-paper.resume-bold .resume-bold__body section h2:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(15,23,42,.12),transparent)}.resume-bold__entry{margin-bottom:10pt;position:relative;padding-left:12pt}.resume-bold__entry:last-child{margin-bottom:0}.resume-bold__entry:before{content:"";position:absolute;left:0;top:4pt;width:4pt;height:4pt;background:var(--accent);border-radius:999px;box-shadow:0 0 0 2px white,0 0 0 3.5px rgba(0,0,0,.06)}.resume-bold__entry:after{content:"";position:absolute;left:1.5pt;top:11pt;bottom:-8pt;width:1px;background:#e2e8f0}.resume-bold__entry:last-child:after{display:none}.resume-bold__entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:8pt;flex-wrap:wrap}.resume-bold__entry-head h3{font-size:11pt;font-weight:700;color:#0f172a;letter-spacing:-.005em}.resume-bold__dates{font-size:8.5pt;color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.resume-bold__org{font-size:9.5pt;color:var(--accent);margin:1pt 0 4pt;font-weight:600;letter-spacing:.005em}.resume-bold ul{margin:3pt 0 0;padding-left:14pt}.resume-bold li{margin-bottom:2pt;font-size:9.5pt;line-height:1.55;color:#1e293b}.resume-bold li::marker{color:var(--accent)}.resume-bold__chips{display:flex;flex-wrap:wrap;gap:4pt}.resume-bold__chip{display:inline-block;font-size:8.5pt;font-weight:500;padding:2pt 9pt;border-radius:999px;background:rgba(15,23,42,.05);color:#1e293b;letter-spacing:.005em}.resume-bold__chip--accent{background:color-mix(in oklab,var(--accent) 8%,white);border:.5pt solid color-mix(in oklab,var(--accent) 35%,transparent);color:color-mix(in oklab,var(--accent) 85%,#0f172a);font-weight:600}.resume-bold p{font-size:9.5pt;line-height:1.55;color:#1e293b}.resume-paper.resume-wave{padding:0;background:#ffffff;color:#1a1a1a;font-feature-settings:"kern","liga"}.resume-paper.resume-wave .resume-wave__layout{display:grid;grid-template-columns:75mm minmax(0,1fr);align-items:stretch;min-height:var(--page-height);position:relative}.resume-paper.resume-wave .resume-wave__sidebar{background:linear-gradient(180deg,#2c2c2c,#232323);color:#e8e8e8;padding:14mm 9mm;display:flex;flex-direction:column;gap:8mm;min-width:0;border-top-right-radius:60pt;border-bottom-right-radius:60pt;position:relative;z-index:1}.resume-paper.resume-wave .resume-wave__sidebar:before{content:"";position:absolute;inset:0;border-top-right-radius:60pt;border-bottom-right-radius:60pt;background:radial-gradient(circle at 25% 10%,rgba(255,255,255,.06),transparent 45%);pointer-events:none}.resume-paper.resume-wave .resume-wave__photo-wrap{display:flex;justify-content:center;position:relative;z-index:1;margin-bottom:2mm}.resume-paper.resume-wave .resume-wave__photo{width:48mm;height:48mm;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.16),transparent 55%),linear-gradient(135deg,#5a5a5a,#2c2c2c);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 0 1pt rgba(255,255,255,.12),0 4pt 14pt rgba(0,0,0,.35);border:2pt solid rgba(255,255,255,.1)}.resume-paper.resume-wave .resume-wave__photo-initials{color:rgba(255,255,255,.7);font-weight:700;font-size:32pt;letter-spacing:.06em;line-height:1}.resume-paper.resume-wave .resume-wave__photo img{border-radius:50%}.resume-paper.resume-wave .resume-wave__side-sec{position:relative;z-index:1}.resume-paper.resume-wave .resume-wave__side-sec h2{font-size:13pt;font-weight:800;color:#ffffff;letter-spacing:.005em;margin-bottom:6pt;padding-bottom:4pt;border-bottom:.5pt solid rgba(255,255,255,.2)}.resume-paper.resume-wave .resume-wave__about{font-size:9pt;line-height:1.55;color:#c8c8c8;overflow-wrap:anywhere}.resume-paper.resume-wave .resume-wave__contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6pt}.resume-paper.resume-wave .resume-wave__contact li{display:flex;align-items:center;gap:8pt;font-size:9pt;color:#d8d8d8;line-height:1.35;min-width:0}.resume-paper.resume-wave .resume-wave__contact li svg{flex:none;color:#ffffff;opacity:.9;padding:3pt;width:16pt;height:16pt;border-radius:50%;background:rgba(255,255,255,.13);box-sizing:border-box}.resume-paper.resume-wave .resume-wave__contact li span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.resume-paper.resume-wave .resume-wave__lang-grid{display:flex;flex-direction:column;gap:5pt}.resume-paper.resume-wave .resume-wave__lang-row{display:grid;grid-template-columns:1fr 1fr;gap:6pt;align-items:baseline}.resume-paper.resume-wave .resume-wave__lang-name{font-size:9pt;font-weight:700;color:#ffffff;letter-spacing:.005em}.resume-paper.resume-wave .resume-wave__lang-level{font-size:8.75pt;color:#b8b8b8;font-style:italic;letter-spacing:.01em}.resume-paper.resume-wave .resume-wave__main{padding:14mm 14mm 14mm 8mm;display:flex;flex-direction:column;gap:8mm;min-width:0}.resume-paper.resume-wave .resume-wave__bubble{background:linear-gradient(135deg,#2c2c2c,#1a1a1a);color:#ffffff;border-radius:38pt;border-bottom-left-radius:6pt;padding:14pt 22pt 16pt;margin-left:-16mm;margin-top:-4mm;position:relative;box-shadow:inset 0 0 0 1pt rgba(255,255,255,.04),0 2pt 8pt rgba(0,0,0,.15)}.resume-paper.resume-wave .resume-wave__bubble h1{font-size:22pt;font-weight:800;color:#ffffff;letter-spacing:-.01em;line-height:1.15;overflow-wrap:anywhere;word-break:break-word}.resume-paper.resume-wave .resume-wave__bubble-role{font-size:11pt;color:#c8c8c8;margin-top:3pt;font-weight:500;letter-spacing:.01em}.resume-paper.resume-wave .resume-wave__main-sec h2{font-size:14pt;font-weight:800;color:#1a1a1a;letter-spacing:-.005em;margin-bottom:6pt}.resume-paper.resume-wave .resume-wave__summary{font-size:9.5pt;line-height:1.5;color:#4a4a4a;overflow-wrap:anywhere}.resume-paper.resume-wave .resume-wave__edu-list{display:flex;flex-direction:column;gap:5pt}.resume-paper.resume-wave .resume-wave__edu-row{display:flex;align-items:baseline;justify-content:space-between;gap:12pt;padding-bottom:4pt;border-bottom:.5pt solid #eaeaea}.resume-paper.resume-wave .resume-wave__edu-row:last-child{border-bottom:none}.resume-paper.resume-wave .resume-wave__edu-school{font-size:10pt;font-weight:700;color:#1a1a1a;letter-spacing:0;flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word}.resume-paper.resume-wave .resume-wave__edu-date{font-size:9.5pt;color:#6a6a6a;font-weight:500;white-space:nowrap;flex:none;font-variant-numeric:tabular-nums}.resume-paper.resume-wave .resume-wave__cert-issuer{font-weight:400;color:#6a6a6a;font-style:italic}.resume-paper.resume-wave .resume-wave__exp-list{display:flex;flex-direction:column;gap:8pt}.resume-paper.resume-wave .resume-wave__exp{display:grid;grid-template-columns:28% minmax(0,1fr);gap:14pt;align-items:start}.resume-paper.resume-wave .resume-wave__exp-left{min-width:0}.resume-paper.resume-wave .resume-wave__exp-left h3{font-size:10pt;font-weight:700;color:#1a1a1a;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.resume-paper.resume-wave .resume-wave__exp-year{font-size:9pt;color:#6a6a6a;margin-top:1pt;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.005em}.resume-paper.resume-wave .resume-wave__exp-loc{font-size:8.5pt;color:#8a8a8a;margin-top:1pt;font-style:italic}.resume-paper.resume-wave .resume-wave__exp-right{min-width:0}.resume-paper.resume-wave .resume-wave__exp-right h4{font-size:10pt;font-weight:700;color:#1a1a1a;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.resume-paper.resume-wave .resume-wave__exp-url{font-size:9pt;font-weight:500;color:#4a4a4a;font-style:italic}.resume-paper.resume-wave .resume-wave__exp-desc{font-size:9pt;color:#4a4a4a;line-height:1.5;margin-top:3pt;overflow-wrap:anywhere}.resume-paper.resume-wave .resume-wave__exp-tech{font-size:8.5pt;color:#6a6a6a;font-style:italic;margin-top:2pt;letter-spacing:.01em}.resume-paper.resume-wave .resume-wave__skill-list{display:flex;flex-direction:column;gap:5pt}.resume-paper.resume-wave .resume-wave__skill{display:grid;grid-template-columns:32% minmax(0,1fr);align-items:center;gap:14pt}.resume-paper.resume-wave .resume-wave__skill-name{font-size:9.5pt;font-weight:700;color:#1a1a1a;letter-spacing:0;overflow-wrap:anywhere}.resume-paper.resume-wave .resume-wave__skill-bar{height:5pt;background:#dcdcdc;border-radius:999px;overflow:hidden;position:relative}.resume-paper.resume-wave .resume-wave__skill-fill{height:100%;background:linear-gradient(90deg,#1a1a1a,#2c2c2c);border-radius:999px}.resume-paper.resume-classic{padding:18mm 18mm 14mm;font-feature-settings:"kern","liga","ss01","onum"}.resume-classic__header{text-align:center;margin-bottom:14pt}.resume-classic__header h1{font-size:30pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0f172a;text-indent:.06em;line-height:1.1}.resume-classic__headline{font-size:11pt;color:var(--accent);margin-top:5pt;font-style:italic;letter-spacing:.04em;font-weight:400}.resume-classic__rule{display:flex;flex-direction:column;align-items:center;gap:2.5pt;margin:9pt auto 0}.resume-classic__rule span{display:block;background:var(--accent)}.resume-classic__rule span:first-child{width:50mm;height:1pt}.resume-classic__rule span:last-child{width:18mm;height:.75pt;opacity:.55}.resume-classic__body{display:grid;grid-template-columns:56mm 1fr;gap:9mm}.resume-classic--one-col .resume-classic__body{grid-template-columns:1fr}.resume-classic--one-col .resume-classic__sidebar{display:contents}.resume-classic__sidebar{font-size:9pt;color:#1e293b}.resume-classic__sidebar>section{margin-bottom:13pt;padding-bottom:11pt;border-bottom:.5pt dashed rgba(15,23,42,.18)}.resume-classic__sidebar>section:last-child{border-bottom:none;padding-bottom:0}.resume-paper.resume-classic .resume-classic__sidebar h2{font-size:9pt;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--accent);margin-bottom:7pt;padding-bottom:0;border-bottom:none;display:flex;align-items:center;gap:6pt}.resume-paper.resume-classic .resume-classic__sidebar h2:before{content:"";width:8pt;height:1.5pt;background:var(--accent);border-radius:999px;flex:none}.resume-classic__sidebar ul{list-style:none;padding:0;margin:0}.resume-classic__sidebar>section>ul>li{margin-bottom:5pt;word-break:break-word;line-height:1.4}.resume-classic__sidebar>section>ul>li:last-child{margin-bottom:0}.resume-classic__label{display:block;font-size:7pt;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#94a3b8;margin-bottom:1pt}.resume-classic__skill-list{list-style:none;padding:0}.resume-classic__skill-list li{position:relative;padding-left:8pt;margin-bottom:2.5pt;font-weight:500;color:#1e293b;font-size:9pt}.resume-classic__skill-list li:before{content:"";position:absolute;left:0;top:4pt;width:3pt;height:3pt;background:var(--accent);border-radius:999px}.resume-classic__lang-list{list-style:none;padding:0}.resume-classic__lang-list li{display:flex;justify-content:space-between;align-items:baseline;font-size:9pt;margin-bottom:3pt}.resume-classic__lang-list strong{color:#0f172a;font-weight:600}.resume-classic__lang-list em{color:#64748b;font-style:italic;font-size:8pt;letter-spacing:.04em}.resume-classic__cert{display:flex;flex-direction:column;margin-bottom:6pt;font-size:8.5pt;line-height:1.4;padding-left:8pt;position:relative}.resume-classic__cert:before{content:"";position:absolute;left:0;top:4pt;width:3pt;height:3pt;background:var(--accent);border-radius:999px}.resume-classic__cert:last-child{margin-bottom:0}.resume-classic__cert strong{color:#0f172a;font-weight:600}.resume-classic__cert span{color:#475569}.resume-classic__cert em{color:#94a3b8;font-style:italic;font-size:8pt;margin-top:1pt}.resume-classic__main{min-width:0}.resume-paper.resume-classic .resume-classic__main h2{font-size:11pt;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#0f172a;margin-bottom:8pt;padding-bottom:4pt;border-bottom:1.5pt solid var(--accent);position:relative}.resume-paper.resume-classic .resume-classic__main h2:after{content:"";position:absolute;left:0;bottom:-3.25pt;width:16pt;height:1.5pt;background:rgba(15,23,42,.85);border-radius:999px}.resume-classic__summary{font-size:10pt;line-height:1.6;color:#1e293b;text-align:justify;hyphens:auto}.resume-classic__entry{margin-bottom:11pt}.resume-classic__entry:last-child{margin-bottom:0}.resume-classic__entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:8pt;flex-wrap:wrap}.resume-classic__entry-head h3{font-size:11pt;font-weight:700;color:#0f172a;letter-spacing:-.005em}.resume-classic__entry-dates{font-size:8.5pt;color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums;font-style:italic}.resume-classic__org{font-size:9.5pt;color:var(--accent);margin:1pt 0 4pt;font-weight:600;letter-spacing:.005em}.resume-classic__org span{color:#94a3b8;font-weight:400;font-style:italic}.resume-classic__main ul{margin:3pt 0 0;padding-left:14pt}.resume-classic__main li{margin-bottom:2pt;font-size:9.5pt;color:#1e293b;line-height:1.55}.resume-classic__main li::marker{color:var(--accent)}.resume-classic__tech{font-size:9pt;color:#64748b;font-style:italic;margin-top:2pt;letter-spacing:.01em}.resume-paper.resume-compact{padding:16mm 16mm 12mm;font-size:10pt;font-feature-settings:"kern","liga","tnum"}.resume-compact__header{margin-bottom:11pt;padding-bottom:8pt;border-bottom:2pt solid #0f172a;position:relative}.resume-compact__header:after{content:"";position:absolute;left:0;bottom:-2pt;width:22mm;height:2pt;background:var(--accent)}.resume-compact__header h1{font-size:22pt;font-weight:800;letter-spacing:-.01em;color:#0f172a;line-height:1.05}.resume-compact__headline{font-size:11pt;font-weight:600;color:var(--accent);margin-top:3pt;letter-spacing:.01em}.resume-compact__contact{margin-top:6pt;display:flex;flex-wrap:wrap;gap:0;font-size:9pt;color:#475569}.resume-compact__contact span{padding:0 8pt 0 0;position:relative;margin-right:8pt}.resume-compact__contact span:not(:last-child):after{content:"";display:inline-block;width:1px;height:9pt;background:rgba(15,23,42,.2);position:absolute;right:0;top:50%;transform:translateY(-50%)}.resume-paper.resume-compact .resume-compact__sec{margin-bottom:11pt}.resume-paper.resume-compact .resume-compact__sec:last-child{margin-bottom:0}.resume-paper.resume-compact .resume-compact__sec h2{font-size:9.5pt;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#0f172a;margin-bottom:6pt;padding-bottom:2pt;border-bottom:.75pt solid #0f172a;position:relative}.resume-paper.resume-compact .resume-compact__sec h2:after{content:"";position:absolute;left:0;bottom:-.75pt;width:14mm;height:1.5pt;background:var(--accent)}.resume-compact__summary{font-size:10pt;line-height:1.55;color:#1e293b;text-align:justify;hyphens:auto}.resume-compact__entry{margin-bottom:7pt}.resume-compact__entry:last-child{margin-bottom:0}.resume-compact__entry--cert{margin-bottom:3pt}.resume-compact__row{display:flex;justify-content:space-between;align-items:baseline;gap:8pt;flex-wrap:wrap}.resume-compact__row h3{font-size:10.5pt;font-weight:700;color:#0f172a;letter-spacing:-.005em}.resume-compact__sep{color:rgba(15,23,42,.35);margin:0 4pt;font-weight:400}.resume-compact__company{color:var(--accent);font-weight:600}.resume-compact__dates{font-size:9pt;color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.resume-compact__loc{margin-top:1pt}.resume-compact__loc,.resume-compact__url{font-size:9pt;color:#64748b;font-style:italic}.resume-compact__url{font-weight:400}.resume-compact ul{margin:3pt 0 0;padding-left:14pt}.resume-compact li{margin-bottom:1.5pt;font-size:9.5pt;color:#1e293b;line-height:1.5}.resume-compact li::marker{color:var(--accent)}.resume-compact__skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5pt 12pt;font-size:9pt}.resume-compact__skill{position:relative;padding-left:8pt;color:#1e293b}.resume-compact__skill:before{content:"";position:absolute;left:0;top:4pt;width:3pt;height:3pt;background:var(--accent);border-radius:1px}.resume-compact__skill strong{font-weight:600;color:#0f172a}.resume-compact__skill span{color:#64748b;font-weight:400;font-style:italic;font-size:8.5pt}.resume-compact__tech{font-size:9pt;color:#64748b;font-style:italic;margin-top:2pt;letter-spacing:.01em}.resume-compact__lang{font-size:9.5pt;color:#1e293b;letter-spacing:.01em}.resume-paper.resume-designer{--navy:#3d3f72;--navy-dark:#2c2e5a;--lavender:#e7e8f0;--lavender-deep:#d4d6e0;--emerald:#4ec88c;--emerald-light:#d9f0e3;--emerald-dark:#2a9863;padding:8mm;background:#ffffff;color:#1f2237;font-feature-settings:"kern","liga"}.resume-designer__grid{display:grid;grid-template-columns:.95fr 1.4fr;gap:7pt;align-items:start}.resume-designer__col{display:flex;flex-direction:column;gap:7pt;min-width:0}.resume-designer__card{border-radius:10pt;padding:9pt 11pt;min-width:0}.resume-designer__card--lavender{background:var(--lavender);color:#1f2237}.resume-designer__card--navy{background:var(--navy);color:#ffffff}.resume-designer__card h2{font-size:11pt;font-weight:800;letter-spacing:.07em;color:#1f2237;margin-bottom:6pt}.resume-designer__card--navy h2{color:#ffffff}.resume-designer__photo-card{padding:9pt;text-align:center}.resume-designer__photo{width:100%;aspect-ratio:1/1.12;border-radius:7pt;background:linear-gradient(135deg,#5b5e93,#3d3f72);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:8pt}.resume-designer__photo-initials{color:rgba(255,255,255,.55);font-weight:700;font-size:28pt;letter-spacing:.04em;line-height:1}.resume-designer__photo img{border-radius:inherit}.resume-designer__role-tag{display:inline-block;background:var(--emerald);color:#ffffff;font-size:8.5pt;font-weight:700;letter-spacing:.15em;padding:3pt 11pt;border-radius:999px;margin-bottom:10pt}.resume-designer__edu-block h2{color:#ffffff;text-align:left;margin-bottom:5pt;letter-spacing:.06em}.resume-designer__edu{text-align:left;margin-bottom:7pt}.resume-designer__edu:last-child{margin-bottom:0}.resume-designer__edu-degree{font-size:9.5pt;font-weight:700;color:#ffffff;line-height:1.3;overflow-wrap:anywhere}.resume-designer__edu-school{font-size:8.75pt;color:rgba(255,255,255,.85);margin-top:1pt;line-height:1.3;overflow-wrap:anywhere}.resume-designer__edu-dates{font-size:8.5pt;color:rgba(255,255,255,.7);margin-top:1pt;font-variant-numeric:tabular-nums}.resume-designer__expertise{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4pt}.resume-designer__expertise li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8pt;font-size:9pt;color:#1f2237}.resume-designer__expertise-name{overflow-wrap:anywhere;word-break:break-word;min-width:0}.resume-designer__expertise-bar{display:flex;gap:2pt;flex:none}.resume-designer__dash{width:6pt;height:3pt;background:var(--lavender-deep);border-radius:1pt}.resume-designer__dash--on{background:var(--emerald)}.resume-designer__contact-card{display:flex;flex-direction:column;gap:7pt}.resume-designer__contact-row{display:flex;align-items:center;gap:8pt;min-width:0}.resume-designer__contact-circle{width:16pt;height:16pt;border-radius:50%;background:var(--emerald);color:#ffffff;display:flex;align-items:center;justify-content:center;flex:none}.resume-designer__contact-text{min-width:0;display:flex;flex-direction:column}.resume-designer__contact-label{font-size:9pt;font-weight:700;color:var(--emerald-dark);letter-spacing:.02em;line-height:1.2}.resume-designer__contact-val{font-size:8.5pt;color:#1f2237;margin-top:1pt;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.resume-designer__name-card{padding:11pt 14pt 12pt}.resume-designer__name-card h1{font-size:26pt;line-height:1.05;color:#1f2237;letter-spacing:-.005em;overflow-wrap:anywhere;word-break:break-word}.resume-designer__name-bold{font-weight:800}.resume-designer__name-light{font-weight:400;color:#5b5e93}.resume-designer__name-tag{display:inline-block;margin-top:7pt;background:var(--emerald);color:#ffffff;font-size:8.5pt;font-weight:700;letter-spacing:.15em;padding:3pt 11pt;border-radius:999px}.resume-designer__profile{font-size:9pt;line-height:1.55;color:#1f2237;overflow-wrap:anywhere}.resume-designer__rule{display:block;width:36pt;height:2pt;background:var(--emerald);border-radius:1pt;margin-top:7pt}.resume-designer__exp-list{display:flex;flex-direction:column;gap:9pt}.resume-designer__exp h3{font-size:10pt;font-weight:800;color:#1f2237;letter-spacing:0;line-height:1.3;overflow-wrap:anywhere}.resume-designer__exp-meta{display:flex;align-items:center;gap:6pt;flex-wrap:wrap;margin-top:3pt}.resume-designer__exp-org{font-size:8.75pt;color:#1f2237;font-weight:500;overflow-wrap:anywhere}.resume-designer__exp-desc{font-size:9pt;color:#1f2237;line-height:1.5;margin-top:4pt;overflow-wrap:anywhere}.resume-designer__pill{display:inline-flex;align-items:center;gap:3pt;background:var(--emerald-light);color:var(--emerald-dark);font-size:8pt;font-weight:700;letter-spacing:0;padding:2pt 7pt;border-radius:999px;white-space:nowrap}.resume-designer__ref-list{display:grid;grid-template-columns:1fr;gap:8pt}.resume-designer__ref h3{font-size:10pt;font-weight:800;color:#1f2237;line-height:1.3}.resume-designer__ref-org{font-size:8.75pt;color:#1f2237;margin-top:1pt;line-height:1.3;overflow-wrap:anywhere}.resume-designer__ref-meta{margin-top:3pt}.resume-designer__quote-card{padding:10pt 12pt 11pt}.resume-designer__quote-card h2{font-size:12pt;font-weight:800;letter-spacing:.05em;margin-bottom:5pt}.resume-designer__quote{font-size:9pt;line-height:1.5;color:rgba(255,255,255,.92);overflow-wrap:anywhere}.resume-paper.resume-emerald{padding:0;font-feature-settings:"kern","liga","ss01","tnum";color:#1a2128;background:#ffffff}.resume-emerald__layout{display:grid;grid-template-columns:72mm minmax(0,1fr);align-items:stretch;min-height:var(--page-height)}.resume-emerald__sidebar{background:linear-gradient(180deg,#224845,#1a3a37);color:#d8e6e3;padding:13mm 9mm 14mm;display:flex;flex-direction:column;gap:9mm;min-width:0;position:relative}.resume-emerald__sidebar:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 12%,rgba(110,211,198,.08),transparent 50%);pointer-events:none}.resume-emerald__photo{width:100%;aspect-ratio:1/1.18;border-radius:8pt;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(0,0,0,.18)),linear-gradient(135deg,#2d6c66,#1a3f3c);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1pt rgba(255,255,255,.06),inset 0 -16pt 24pt rgba(0,0,0,.15)}.resume-emerald__photo:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.06),transparent 50%);pointer-events:none}.resume-emerald__photo-initials{position:relative;z-index:1;color:rgba(255,255,255,.4);font-weight:700;font-size:36pt;letter-spacing:.06em;line-height:1}.resume-emerald__photo img{border-radius:inherit}.resume-emerald__side-sec h2{font-size:13pt;font-weight:700;color:#ffffff;letter-spacing:.015em;margin-bottom:8pt;padding-bottom:4pt;display:flex;align-items:center;gap:7pt;border-bottom:.5pt solid rgba(110,211,198,.3);position:relative}.resume-emerald__side-sec h2:after{content:"";position:absolute;left:0;bottom:-1pt;width:22pt;height:1.5pt;background:#6ed3c6;border-radius:1pt}.resume-emerald__side-icon{color:#6ed3c6;opacity:1}.resume-emerald__contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6pt;position:relative;z-index:1}.resume-emerald__contact li{font-size:9pt;color:#d8e6e3;line-height:1.4;overflow-wrap:anywhere;word-break:break-word;letter-spacing:.005em}.resume-emerald__side-entry{display:flex;align-items:flex-start;gap:7pt;margin-bottom:9pt;position:relative;z-index:1}.resume-emerald__side-entry:last-child{margin-bottom:0}.resume-emerald__side-bullet{width:5pt;height:5pt;border-radius:50%;background:#6ed3c6;margin-top:4.5pt;flex:none;box-shadow:0 0 0 1.5pt rgba(110,211,198,.25)}.resume-emerald__side-title{font-size:9.75pt;font-weight:700;color:#ffffff;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.resume-emerald__side-sub{font-size:8.75pt;color:#b8cec9;margin-top:2pt;font-style:italic;line-height:1.4}.resume-emerald__side-meta{font-size:8.5pt;color:#8aa9a3;margin-top:2pt;letter-spacing:.02em;font-variant-numeric:tabular-nums}.resume-emerald__side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5pt;position:relative;z-index:1}.resume-emerald__side-list li{font-size:9pt;color:#d8e6e3;line-height:1.4;position:relative;padding-left:11pt;overflow-wrap:anywhere;word-break:break-word}.resume-emerald__side-list li:before{content:"";position:absolute;left:0;top:5pt;width:4pt;height:4pt;border-radius:50%;background:#6ed3c6;box-shadow:0 0 0 1pt rgba(110,211,198,.25)}.resume-emerald__main{padding:14mm 14mm 14mm 13mm;background:#ffffff;min-width:0;display:flex;flex-direction:column;gap:7mm}.resume-emerald__hero{padding-bottom:4mm;border-bottom:.75pt solid #e8edec}.resume-emerald__hero h1{font-size:34pt;line-height:.94;color:#0f2e2c;font-weight:800;letter-spacing:-.015em;overflow-wrap:anywhere;word-break:break-word}.resume-emerald__name-line{display:block}.resume-emerald__hero-sub{font-size:12pt;color:#2d6c66;margin-top:6pt;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.resume-emerald__main-sec h2{font-size:13.5pt;font-weight:800;color:#1a3f3c;letter-spacing:.005em;padding-bottom:2pt;border-bottom:2.25pt solid #1a3f3c;margin-bottom:9pt;display:inline-block;position:relative}.resume-emerald__main-sec h2:before{content:"";position:absolute;bottom:-2.25pt;left:0;width:22pt;height:2.25pt;background:#6ed3c6}.resume-emerald__profile{font-size:9.75pt;line-height:1.6;color:#2d3d3a;text-align:justify;hyphens:auto;overflow-wrap:anywhere}.resume-emerald__timeline{display:flex;flex-direction:column}.resume-emerald__time-entry{position:relative;padding-left:22pt;padding-bottom:10pt}.resume-emerald__time-entry:last-child{padding-bottom:0}.resume-emerald__time-entry:before{content:"";position:absolute;left:5pt;top:14pt;bottom:0;width:1pt;background:linear-gradient(180deg,#6ed3c6,#cbd5d3)}.resume-emerald__time-entry:last-child:before{display:none}.resume-emerald__time-dot{position:absolute;left:0;top:2.5pt;width:11pt;height:11pt;border-radius:50%;background:#ffffff;border:2pt solid #1a3f3c;box-sizing:border-box;box-shadow:0 0 0 1pt rgba(110,211,198,.3)}.resume-emerald__time-content{min-width:0}.resume-emerald__time-meta{font-size:9pt;font-weight:700;color:#1a3f3c;letter-spacing:.06em;font-variant-numeric:tabular-nums;text-transform:uppercase}.resume-emerald__time-org{font-size:9.5pt;color:#5b7470;font-weight:400;margin-top:1pt;line-height:1.35;overflow-wrap:anywhere}.resume-emerald__time-title{font-size:11pt;font-weight:800;color:#0f2e2c;margin-top:3pt;letter-spacing:-.005em;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.resume-emerald__time-bullets{list-style:disc;margin:4pt 0 0;padding-left:14pt}.resume-emerald__time-bullets li{font-size:9.5pt;color:#2d3d3a;line-height:1.5;margin-bottom:1.5pt;overflow-wrap:anywhere}.resume-emerald__time-bullets li::marker{color:#1a3f3c}.resume-emerald__project{margin-bottom:8pt}.resume-emerald__project:last-child{margin-bottom:0}.resume-emerald__project h3{font-size:11pt;font-weight:700;color:#0f2e2c;letter-spacing:-.005em}.resume-emerald__project-url{font-weight:400;font-size:9pt;color:#2d6c66;font-style:italic}.resume-emerald__project p{font-size:9.5pt;line-height:1.5;color:#2d3d3a;margin-top:2pt;overflow-wrap:anywhere}.resume-emerald__project-tech{font-size:9pt;color:#5b7470;font-style:italic;margin-top:2pt}.resume-paper.resume-exec{padding:0;font-feature-settings:"kern","liga","ss01","tnum";color:#1f2937;background:#ffffff}.resume-exec__layout{display:grid;grid-template-columns:72mm minmax(0,1fr);min-height:297mm;align-items:stretch}.resume-exec__sidebar{background:#1e2a3a;color:#e2e8f0;padding:14mm 9mm;display:flex;flex-direction:column;gap:9mm;min-width:0}.resume-exec__photo-wrap{display:flex;justify-content:center;margin-bottom:2mm}.resume-exec__photo{width:36mm;height:36mm;border-radius:50%;background:linear-gradient(135deg,#334155,#1f2937);border:2pt solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;overflow:hidden}.resume-exec__photo-initials{color:rgba(255,255,255,.7);font-weight:700;font-size:26pt;letter-spacing:.04em;line-height:1}.resume-exec__photo img{border-radius:50%}.resume-exec__side-sec h2{font-size:11pt;font-weight:700;color:#ffffff;text-transform:uppercase;letter-spacing:.24em;padding-bottom:4pt;border-bottom:1pt solid rgba(255,255,255,.25);margin-bottom:8pt;display:block}.resume-exec__contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5pt}.resume-exec__contact li{display:flex;align-items:center;gap:7pt;font-size:8.75pt;color:#e2e8f0;line-height:1.35;min-width:0}.resume-exec__contact li svg{flex:none;color:#ffffff;opacity:.85}.resume-exec__contact li span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.resume-exec__edu{margin-bottom:8pt}.resume-exec__edu:last-child{margin-bottom:0}.resume-exec__edu-dates{font-size:8.25pt;color:#cbd5e1;letter-spacing:.03em;margin-bottom:1pt;font-variant-numeric:tabular-nums}.resume-exec__edu-school{font-size:9pt;font-weight:700;color:#ffffff;text-transform:uppercase;letter-spacing:.05em;line-height:1.3;overflow-wrap:anywhere;word-break:break-word;margin-bottom:3pt}.resume-exec__edu-bullets{list-style:disc;padding-left:11pt;margin:0}.resume-exec__edu-bullets li{font-size:8.5pt;color:#cbd5e1;line-height:1.4;margin-bottom:1pt}.resume-exec__edu-bullets li::marker{color:#94a3b8}.resume-exec__bullet-list{list-style:disc;padding-left:11pt;margin:0;display:flex;flex-direction:column;gap:2pt}.resume-exec__bullet-list li{font-size:8.75pt;color:#e2e8f0;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.resume-exec__bullet-list li::marker{color:#94a3b8}.resume-exec__bullet-list li strong{color:#ffffff;font-weight:700;display:block}.resume-exec__cert-meta{color:#cbd5e1;font-size:8pt;display:block;margin-top:1pt}.resume-exec__main{padding:16mm 12mm 14mm 11mm;background:#ffffff;min-width:0;display:flex;flex-direction:column;gap:8mm}.resume-exec__hero{margin-bottom:0}.resume-exec__hero h1{font-size:32pt;line-height:1.05;color:#1e2a3a;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;word-break:break-word}.resume-exec__name-bold{font-weight:800}.resume-exec__name-light{font-weight:300;color:#334155}.resume-exec__headline{margin-top:8pt;display:flex;align-items:center;gap:9pt}.resume-exec__headline span{font-size:10pt;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.22em;padding:3pt 9pt;border:1pt solid #cbd5e1}.resume-exec__headline:after{content:"";flex:1;height:1pt;background:#cbd5e1}.resume-exec__main-sec h2{font-size:13pt;font-weight:700;color:#1e2a3a;text-transform:uppercase;letter-spacing:.14em;padding-bottom:4pt;border-bottom:1pt solid #cbd5e1;margin-bottom:8pt;display:block}.resume-exec__profile{font-size:9.5pt;line-height:1.6;color:#334155;text-align:justify;hyphens:auto;overflow-wrap:anywhere}.resume-exec__exp{margin-bottom:9pt}.resume-exec__exp:last-child{margin-bottom:0}.resume-exec__exp-head{display:flex;align-items:baseline;justify-content:space-between;gap:9pt;margin-bottom:2pt}.resume-exec__exp-titles{min-width:0;flex:1}.resume-exec__exp-titles h3{font-size:11pt;font-weight:700;color:#1e2a3a;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.resume-exec__exp-role{font-size:9.5pt;color:#475569;font-weight:500;margin-top:1pt;line-height:1.35}.resume-exec__exp-dates{font-size:9pt;color:#64748b;font-weight:600;letter-spacing:.04em;white-space:nowrap;flex:none;font-variant-numeric:tabular-nums}.resume-exec__exp-bullets{list-style:disc;padding-left:14pt;margin:3pt 0 0}.resume-exec__exp-bullets li{font-size:9.5pt;line-height:1.5;color:#334155;margin-bottom:1.5pt;overflow-wrap:anywhere;word-break:break-word}.resume-exec__exp-bullets li::marker{color:#1e2a3a}.resume-exec__project-desc{font-size:9.5pt;line-height:1.5;color:#334155;margin-top:2pt;overflow-wrap:anywhere}.resume-exec__project-tech{font-size:9pt;color:#64748b;font-style:italic;margin-top:2pt;letter-spacing:.01em}.resume-paper.resume-madrid{padding:14mm 14mm 12mm;font-size:10pt;font-feature-settings:"kern","liga","ss01","tnum";background:white}.resume-madrid__header{display:grid;grid-template-columns:auto 1fr;gap:9mm;align-items:center;margin-bottom:11pt}.resume-madrid__avatar{width:26mm;height:26mm;border-radius:4mm;background:color-mix(in oklab,var(--accent) 12%,white);border:1.5pt solid color-mix(in oklab,var(--accent) 50%,transparent);display:flex;align-items:center;justify-content:center;flex:none;position:relative}.resume-madrid__avatar:after{content:"";position:absolute;top:-2pt;right:-2pt;width:6pt;height:6pt;background:var(--accent);border-radius:999px;border:1.5pt solid white}.resume-madrid__avatar span{font-size:16pt;font-weight:700;letter-spacing:-.02em;color:var(--accent);text-transform:uppercase}.resume-madrid__name-block{min-width:0}.resume-madrid__name-block h1{font-size:28pt;font-weight:800;letter-spacing:-.015em;line-height:1.05;color:#0f172a}.resume-madrid__headline{margin-top:4pt;font-size:11pt;color:#475569;font-weight:500;letter-spacing:.01em}.resume-madrid__body{display:grid;grid-template-columns:60mm 1fr;gap:7mm}.resume-madrid__main,.resume-madrid__sidebar{min-width:0}.resume-madrid__sec{margin-bottom:12pt}.resume-madrid__sec:last-child{margin-bottom:0}.resume-paper.resume-madrid .resume-madrid__sec h2,.resume-paper.resume-madrid .resume-madrid__sec-title{font-size:11pt;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:6pt;padding-bottom:3pt;border-bottom:1.5pt solid color-mix(in oklab,var(--accent) 35%,transparent)}.resume-madrid__card{background:color-mix(in oklab,var(--accent) 8%,white);border:1pt solid color-mix(in oklab,var(--accent) 35%,transparent);border-radius:4mm;padding:8pt 11pt 9pt;margin-bottom:12pt}.resume-paper.resume-madrid .resume-madrid__card h2{font-size:11pt;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:6pt;padding-bottom:0;border-bottom:none}.resume-madrid__contact{list-style:none;padding:0;margin:0}.resume-madrid__contact li{font-size:8.5pt;color:#1e293b;margin-bottom:3pt;line-height:1.4;word-break:break-word;position:relative;padding-left:10pt}.resume-madrid__contact li:before{content:"";position:absolute;left:0;top:4.5pt;width:4pt;height:4pt;background:var(--accent);border-radius:999px}.resume-madrid__contact li:last-child{margin-bottom:0}.resume-madrid__bullets{list-style:none;padding:0;margin:0}.resume-madrid__bullets li{position:relative;padding-left:11pt;margin-bottom:3pt;font-size:9pt;color:#1e293b;line-height:1.5}.resume-madrid__bullets li:last-child{margin-bottom:0}.resume-madrid__bullets li:before{content:"";position:absolute;left:0;top:4pt;width:4pt;height:4pt;background:var(--accent);border-radius:999px}.resume-madrid__bullets--inline{margin-top:4pt}.resume-madrid__bullets--inline li{font-size:9.5pt;color:#1e293b}.resume-madrid__lang-level{color:#94a3b8;font-size:8pt;font-weight:500}.resume-madrid__edu{margin-bottom:7pt}.resume-madrid__edu:last-child{margin-bottom:0}.resume-madrid__edu-degree{font-size:9.5pt;font-weight:700;color:#0f172a;letter-spacing:-.005em}.resume-madrid__edu-school{font-size:9pt;color:var(--accent);font-weight:600;margin-top:1pt}.resume-madrid__edu-dates{font-size:8.5pt;color:#64748b;margin-top:1pt;font-style:italic;font-variant-numeric:tabular-nums}.resume-madrid__summary{font-size:10pt;line-height:1.6;color:#1e293b;text-align:justify;hyphens:auto;margin:0}.resume-madrid__entry{margin-bottom:10pt}.resume-madrid__entry:last-child{margin-bottom:0}.resume-madrid__entry-head h3{font-size:11pt;font-weight:700;color:#0f172a;letter-spacing:-.005em}.resume-madrid__entry-meta{font-weight:500;font-size:9pt;color:#64748b;font-variant-numeric:tabular-nums}.resume-madrid__entry-org{font-size:9.5pt;color:#475569;margin:1pt 0 4pt}.resume-madrid__entry-org strong{color:var(--accent);font-weight:700}.resume-madrid__main ul{margin:4pt 0 0}.resume-madrid__desc{font-size:9.5pt;line-height:1.55;color:#1e293b;margin-top:2pt}.resume-madrid__tech{font-size:9pt;color:#64748b;font-style:italic;margin-top:2pt;letter-spacing:.01em}@import url("https://fonts.googleapis.com/css2?family=Varela+Round&family=Open+Sans:wght@300;400;600;700&display=swap");.resume-paper.resume-mint{--mint-profile-bg:#ffffff;--mint-skills-bg:#3d3e42;--mint-profile-color:#9099a0;--mint-skills-color:#9099a0;--mint-link:#66cc99;--mint-bold:#4a4e51;padding:0;background:var(--mint-profile-bg);color:var(--mint-bold);font-family:Open Sans,Inter,sans-serif;font-feature-settings:"kern","liga"}.resume-paper.resume-mint .resume-mint__layout{display:grid;grid-template-columns:40% 60%;align-items:stretch;min-height:var(--page-height)}.resume-paper.resume-mint .resume-mint__profile{background:var(--mint-profile-bg);color:var(--mint-profile-color);padding:14mm 11mm 14mm 12mm;display:flex;flex-direction:column;gap:9mm;min-width:0}.resume-paper.resume-mint .resume-mint__photo-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:5mm;align-items:center}.resume-paper.resume-mint .resume-mint__photo-wrap{position:relative;width:100%;aspect-ratio:1/1}.resume-paper.resume-mint .resume-mint__goo{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.resume-paper.resume-mint .resume-mint__photo{position:absolute;inset:18%;border-radius:50%;background:linear-gradient(135deg,#c8d4dc,#9099a0);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 0 2pt rgba(255,255,255,.8),0 2pt 8pt rgba(0,0,0,.1)}.resume-paper.resume-mint .resume-mint__photo-initials{color:rgba(255,255,255,.85);font-weight:700;font-size:22pt;letter-spacing:.06em;line-height:1}.resume-paper.resume-mint .resume-mint__photo img{border-radius:50%}.resume-paper.resume-mint .resume-mint__name{font-family:Varela Round,Open Sans,sans-serif;font-size:22pt;text-align:left;color:var(--mint-bold);text-transform:uppercase;line-height:1.05;font-weight:400;letter-spacing:.01em;overflow-wrap:anywhere;word-break:break-word}.resume-paper.resume-mint .resume-mint__contact{display:grid;grid-template-columns:35% 65%;font-weight:300;font-size:9.5pt;line-height:1.55}.resume-paper.resume-mint .resume-mint__contact-labels{list-style:none;margin:0;padding:0;font-weight:600;color:var(--mint-bold);text-align:left}.resume-paper.resume-mint .resume-mint__contact-values{list-style:none;margin:0;padding:0;font-weight:300;color:var(--mint-profile-color);text-align:left;min-width:0}.resume-paper.resume-mint .resume-mint__contact-labels li,.resume-paper.resume-mint .resume-mint__contact-values li{margin-bottom:4pt;overflow-wrap:anywhere;word-break:break-word}.resume-paper.resume-mint .resume-mint__contact-values a{color:var(--mint-link);text-decoration:none}.resume-paper.resume-mint .resume-mint__presentation{text-align:left;font-weight:300;font-size:9.5pt;color:var(--mint-profile-color);line-height:1.6}.resume-paper.resume-mint .resume-mint__presentation p{overflow-wrap:anywhere;hyphens:auto}.resume-paper.resume-mint .resume-mint__experience{background:var(--mint-skills-bg);color:var(--mint-skills-color);padding:14mm 12mm 14mm 9mm;display:flex;flex-direction:column;gap:7mm;min-width:0;font-weight:300}.resume-paper.resume-mint .resume-mint__title{font-family:Varela Round,Open Sans,sans-serif;color:var(--mint-link);text-align:left;text-transform:uppercase;font-size:12pt;margin-bottom:7pt;font-weight:400;letter-spacing:.05em}.resume-paper.resume-mint .resume-mint__exp-list{display:flex;flex-direction:column;gap:8pt}.resume-paper.resume-mint .resume-mint__exp{display:grid;grid-template-columns:30% 70%;gap:5pt;align-items:start}.resume-paper.resume-mint .resume-mint__company{text-align:left;padding-right:6pt;min-width:0}.resume-paper.resume-mint .resume-mint__company-name{color:#ffffff;font-size:10pt;font-weight:400;margin-bottom:3pt;letter-spacing:.005em;overflow-wrap:anywhere;word-break:break-word}.resume-paper.resume-mint .resume-mint__time{font-size:9pt;color:var(--mint-skills-color);font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:.005em}.resume-paper.resume-mint .resume-mint__job{text-align:left;min-width:0}.resume-paper.resume-mint .resume-mint__job-title{color:#ffffff;font-size:10.5pt;font-weight:400;margin-bottom:3pt;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.resume-paper.resume-mint .resume-mint__job-loc{font-weight:300;color:var(--mint-skills-color);font-size:9pt}.resume-paper.resume-mint .resume-mint__job-desc{font-size:9.5pt;color:var(--mint-skills-color);line-height:1.55;overflow-wrap:anywhere}.resume-paper.resume-mint .resume-mint__job-tech{font-size:9pt;color:var(--mint-skills-color);font-style:italic;margin-top:3pt;letter-spacing:.01em}.resume-paper.resume-mint .resume-mint__job a{color:var(--mint-link);text-decoration:none}.resume-paper.resume-mint .resume-mint__columns{display:grid;grid-template-columns:1fr 1fr;gap:5mm 7mm}.resume-paper.resume-mint .resume-mint__section{min-width:0}.resume-paper.resume-mint .resume-mint__section--full{grid-column:span 2}.resume-paper.resume-mint .resume-mint__skills{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6pt}.resume-paper.resume-mint .resume-mint__skill{--pct:70%;font-size:9.5pt;color:#ffffff;font-weight:300;position:relative;padding-bottom:7pt;letter-spacing:.005em;overflow-wrap:anywhere}.resume-paper.resume-mint .resume-mint__skill:after{content:"";width:100%;height:4pt;background:var(--mint-bold);display:block;border-radius:999px;position:absolute;bottom:0;left:0}.resume-paper.resume-mint .resume-mint__skill:before{content:"";width:var(--pct);height:4pt;background:var(--mint-link);position:absolute;bottom:0;left:0;border-radius:999px;z-index:1}.resume-paper.resume-mint .resume-mint__edu-list{display:flex;flex-direction:column;gap:6pt}.resume-paper.resume-mint .resume-mint__edu-school{color:#ffffff;font-size:10pt;font-weight:400;line-height:1.3;overflow-wrap:anywhere}.resume-paper.resume-mint .resume-mint__edu-degree{font-size:9pt;color:var(--mint-skills-color);margin-top:1pt;font-weight:300}.resume-paper.resume-mint .resume-mint__edu-date{font-size:8.75pt;color:var(--mint-skills-color);margin-top:1pt;font-weight:300;font-variant-numeric:tabular-nums}.resume-paper.resume-mint .resume-mint__block{min-width:0}.resume-paper.resume-mint .resume-mint__lang-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4pt 14pt}.resume-paper.resume-mint .resume-mint__lang{display:flex;justify-content:space-between;font-size:9.5pt}.resume-paper.resume-mint .resume-mint__lang-name{color:#ffffff;font-weight:400}.resume-paper.resume-mint .resume-mint__lang-level{color:var(--mint-link);font-weight:300;font-size:9pt}.resume-paper.resume-mint .resume-mint__cert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4pt;font-size:9.5pt;color:var(--mint-skills-color);line-height:1.45}.resume-paper.resume-mint .resume-mint__cert-list strong{color:#ffffff;font-weight:400}.resume-paper.resume-mint .resume-mint__cert-meta{font-weight:300}.resume-paper.resume-modern{padding:14mm;font-feature-settings:"kern","liga","ss01","tnum";color:#1f2937}.resume-modern__grid{display:grid;grid-template-columns:64mm minmax(0,1fr);column-gap:9mm;row-gap:7mm;align-items:start}.resume-modern__hero-left{min-width:0}.resume-modern__contact-box{background:color-mix(in srgb,var(--accent) 28%,white);border-radius:4pt;padding:10pt 11pt;display:flex;flex-direction:column;gap:6pt}.resume-modern__contact-row{display:flex;align-items:center;gap:7pt;font-size:8.5pt;color:#1f2937;line-height:1.3;min-width:0}.resume-modern__contact-row svg{flex:none;color:#0f172a;opacity:.75}.resume-modern__contact-row span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.resume-modern__hero-right{align-self:center;padding-left:2pt;min-width:0}.resume-modern__hero-right h1{font-size:28pt;font-weight:800;letter-spacing:-.02em;line-height:1.05;color:#0f172a;overflow-wrap:anywhere;word-break:break-word}.resume-modern__headline{margin-top:5pt;font-size:10.5pt;font-weight:500;color:var(--accent);letter-spacing:.02em}.resume-modern__sidebar{display:flex;flex-direction:column;gap:11pt;min-width:0}.resume-modern__photo{width:100%;aspect-ratio:1/1;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 26%,white),color-mix(in srgb,var(--accent) 12%,white));border-radius:4pt;display:flex;align-items:center;justify-content:center;overflow:hidden}.resume-modern__photo span{color:#0f172a;opacity:.45;font-weight:700;font-size:42pt;letter-spacing:.04em;line-height:1;font-family:inherit}.resume-modern__main{display:flex;flex-direction:column;gap:11pt;min-width:0}.resume-modern__sec h2{font-size:11pt;font-weight:800;color:#0f172a;letter-spacing:.005em;padding-bottom:3pt;border-bottom:1.5pt solid var(--accent);margin-bottom:6pt;display:block}.resume-modern__sec--main h2{font-size:12pt}.resume-modern__bullet-list{list-style:disc;padding-left:12pt;margin:0;display:flex;flex-direction:column;gap:2pt}.resume-modern__bullet-list li{font-size:9pt;color:#1f2937;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.resume-modern__bullet-list li::marker{color:#1f2937}.resume-modern__lang-level{color:#6b7280;font-weight:400;font-size:8.5pt}.resume-modern__side-entry{margin-bottom:7pt}.resume-modern__side-entry:last-child{margin-bottom:0}.resume-modern__side-title{font-size:9pt;font-weight:700;color:#0f172a}.resume-modern__side-sub,.resume-modern__side-title{line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.resume-modern__side-sub{font-size:8.75pt;color:#334155;margin-top:1pt}.resume-modern__side-meta{font-size:8.25pt;color:#6b7280;margin-top:1pt;letter-spacing:.01em}.resume-modern__summary-box{background:color-mix(in srgb,var(--accent) 22%,white);border-radius:4pt;padding:11pt 13pt 12pt}.resume-modern__summary-box h2{font-size:13pt;font-weight:800;color:#0f172a;letter-spacing:-.005em;padding-bottom:4pt;margin-bottom:6pt;border-bottom:1.5pt solid color-mix(in srgb,var(--accent) 70%,#0f172a 12%);display:block}.resume-modern__summary-box p{font-size:9.5pt;line-height:1.55;color:#1f2937;text-align:justify;hyphens:auto;overflow-wrap:anywhere}.resume-modern__entry{margin-bottom:8pt}.resume-modern__entry:last-child{margin-bottom:0}.resume-modern__entry-head h3{font-size:10.5pt;font-weight:700;color:#0f172a;letter-spacing:-.005em;line-height:1.35}.resume-modern__entry-dates{font-weight:500;font-size:9.5pt;color:#475569;letter-spacing:0;font-variant-numeric:tabular-nums}.resume-modern__entry-org{font-size:9.5pt;color:#1f2937;margin:1pt 0 3pt;font-weight:500}.resume-modern__entry-org strong{font-weight:700;color:#0f172a}.resume-modern__entry ul{margin:2pt 0 0;padding-left:14pt;list-style:disc}.resume-modern__entry li{margin-bottom:1.5pt;font-size:9.5pt;color:#1f2937;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.resume-modern__entry li::marker{color:#1f2937}.resume-modern__project{margin-bottom:7pt}.resume-modern__project:last-child{margin-bottom:0}.resume-modern__project h3{font-size:10.5pt;font-weight:700;color:#0f172a;letter-spacing:-.005em}.resume-modern__project-url{font-weight:400;font-size:9pt;color:var(--accent);font-style:italic;letter-spacing:0}.resume-modern__project p{font-size:9.5pt;line-height:1.5;color:#1f2937;margin-top:2pt;overflow-wrap:anywhere}.resume-modern__tech{font-size:9pt;color:#6b7280;font-style:italic;margin-top:2pt;letter-spacing:.01em}.resume-paper.resume-navy{padding:0;background:#fbfbfd;color:#1a2236;font-feature-settings:"kern","liga"}.resume-navy__hero{display:grid;grid-template-columns:minmax(0,1fr) 52mm;gap:12mm;padding:14mm 14mm 7mm;align-items:center}.resume-navy__hero-name{min-width:0}.resume-navy__hero-name h1{font-size:34pt;line-height:.98;letter-spacing:.002em;color:#1a2236;overflow-wrap:anywhere;word-break:break-word}.resume-navy__name-light{display:block;font-weight:300;color:#4a5273;letter-spacing:.04em}.resume-navy__name-bold{display:block;font-weight:900;margin-top:3pt;letter-spacing:.005em}.resume-navy__hero-sub{margin-top:10pt;font-size:12pt;font-weight:500;color:#4a5273;letter-spacing:.04em}.resume-navy__hero-photo{width:52mm;height:68mm;background:linear-gradient(160deg,#3d4a72,#232b4a);border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1pt rgba(255,255,255,.08),0 6pt 18pt rgba(35,43,74,.18)}.resume-navy__hero-photo:before{content:"";position:absolute;inset:4pt;border-radius:50%;border:.75pt solid rgba(255,255,255,.15);pointer-events:none}.resume-navy__photo-inner{width:86%;height:86%;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.12),transparent 55%),linear-gradient(135deg,#5a6691,#2f3856);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.resume-navy__photo-initials{color:rgba(255,255,255,.65);font-weight:700;font-size:32pt;letter-spacing:.05em;line-height:1}.resume-navy__photo-inner img{border-radius:50%}.resume-navy__body{display:grid;grid-template-columns:72mm minmax(0,1fr);align-items:stretch}.resume-navy__sidebar{background:linear-gradient(180deg,#2f3856,#232b4a);color:#d9dfee;padding:13mm 9mm 14mm;display:flex;flex-direction:column;gap:7mm;min-width:0;min-height:calc(var(--page-height) - 92mm);position:relative}.resume-navy__sidebar,.resume-navy__sidebar:before{border-top-left-radius:44pt;border-top-right-radius:44pt}.resume-navy__sidebar:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 8%,rgba(255,255,255,.06),transparent 50%);pointer-events:none}.resume-navy__side-sec{position:relative;z-index:1}.resume-navy__side-sec h2{font-size:14pt;font-weight:800;color:#ffffff;letter-spacing:.005em;margin-bottom:6pt;padding-bottom:3pt;border-bottom:.5pt solid rgba(255,255,255,.18);position:relative}.resume-navy__side-sec h2:after{content:"";position:absolute;left:0;bottom:-1pt;width:24pt;height:1.5pt;background:#ffffff;border-radius:1pt}.resume-navy__about{font-size:9pt;line-height:1.55;color:#d2dae6;overflow-wrap:anywhere;text-align:left}.resume-navy__contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6pt}.resume-navy__contact li{display:flex;align-items:center;gap:8pt;font-size:9pt;color:#d2dae6;line-height:1.35;min-width:0}.resume-navy__contact-ico{width:16pt;height:16pt;border-radius:50%;background:rgba(255,255,255,.13);display:flex;align-items:center;justify-content:center;flex:none;color:#ffffff;box-shadow:0 0 0 1pt rgba(255,255,255,.08)}.resume-navy__contact li>span:last-child{overflow-wrap:anywhere;word-break:break-word;min-width:0}.resume-navy__skill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5pt}.resume-navy__skill-list li{font-size:9pt;color:#d2dae6;line-height:1.4;position:relative;padding-left:12pt;overflow-wrap:anywhere}.resume-navy__skill-list li:before{content:"";position:absolute;left:0;top:5pt;width:5pt;height:5pt;border-radius:50%;background:#ffffff;box-shadow:0 0 0 1.5pt rgba(255,255,255,.18)}.resume-navy__lang-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8pt 4pt;justify-items:center}.resume-navy__lang-item{display:flex;flex-direction:column;align-items:center;gap:4pt;min-width:0}.resume-navy__lang-circle{--pct:70%;width:36pt;height:36pt;border-radius:50%;background:conic-gradient(#ffffff 0 var(--pct),rgba(255,255,255,.16) var(--pct) 100%);position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1pt rgba(255,255,255,.12)}.resume-navy__lang-circle:before{content:"";position:absolute;inset:3.5pt;background:linear-gradient(135deg,#2f3856,#232b4a);border-radius:50%}.resume-navy__lang-pct{position:relative;z-index:1;font-size:8.5pt;font-weight:800;color:#ffffff;letter-spacing:.005em}.resume-navy__lang-name{font-size:9pt;color:#ffffff;font-weight:600;letter-spacing:.01em}.resume-navy__main{padding:9mm 13mm 13mm 9mm;display:flex;flex-direction:column;gap:9mm;min-width:0}.resume-navy__card{position:relative;border:.75pt solid #d8dde8;border-radius:12pt;padding:11pt 14pt 13pt;margin-top:6pt;background:#ffffff;box-shadow:0 1pt 3pt rgba(35,43,74,.04)}.resume-navy__card h2{position:absolute;top:-9pt;left:16pt;background:#ffffff;padding:0 9pt;font-size:14pt;font-weight:800;color:#1a2236;line-height:1;letter-spacing:.005em}.resume-navy__card-body{display:flex;flex-direction:column;gap:9pt}.resume-navy__edu:not(:last-child),.resume-navy__exp:not(:last-child){padding-bottom:9pt;border-bottom:.5pt solid #e8ebf2}.resume-navy__exp-role{font-size:9pt;color:#4a5273;font-weight:500;letter-spacing:0}.resume-navy__exp-row{display:flex;align-items:baseline;justify-content:space-between;gap:10pt;margin-top:1pt}.resume-navy__exp-row h3{font-size:11pt;font-weight:800;color:#1a2236;line-height:1.3;flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word;letter-spacing:-.005em}.resume-navy__exp-dates{font-size:9pt;color:#6c7691;font-weight:600;white-space:nowrap;flex:none;font-variant-numeric:tabular-nums;letter-spacing:.01em}.resume-navy__exp-bullets{list-style:disc;padding-left:14pt;margin:4pt 0 0}.resume-navy__exp-bullets li{font-size:9pt;color:#4a5273;line-height:1.5;margin-bottom:1.5pt;overflow-wrap:anywhere}.resume-navy__exp-bullets li::marker{color:#2f3856}.resume-navy__edu-sub{font-size:9pt;color:#4a5273;margin-top:1pt;line-height:1.4}.resume-navy__project-desc{font-size:9pt;color:#4a5273;line-height:1.45;margin-top:2pt;overflow-wrap:anywhere}.resume-navy__project-tech{font-size:8.5pt;color:#6c7691;font-style:italic;margin-top:2pt}.resume-navy__refs{display:grid;grid-template-columns:1fr 1fr;gap:8pt 14pt}.resume-navy__ref h3{font-size:10.5pt;font-weight:800;color:#1a2236;line-height:1.3;overflow-wrap:anywhere}.resume-navy__ref-role{font-size:8.75pt;color:#4a5273;margin-top:1pt;line-height:1.35}.resume-navy__ref-meta{font-size:8.5pt;color:#4a5273;margin-top:2pt;line-height:1.35;overflow-wrap:anywhere}.resume-navy__ref-meta strong{font-weight:700;color:#1a2236}.resume-paper.resume-newyork{font-size:10pt;color:#111827;padding:18mm 20mm 14mm;font-feature-settings:"kern","liga","ss01","onum"}.resume-paper.resume-newyork article{margin-bottom:11pt}.resume-paper.resume-newyork article:last-child{margin-bottom:0}.resume-newyork__header{text-align:center;margin-bottom:14pt}.resume-newyork__header h1{font-size:30pt;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.05;text-indent:.16em}.resume-newyork__headline{margin-top:6pt;font-size:11pt;color:#475569;font-style:italic;letter-spacing:.02em;font-weight:400}.resume-newyork__rule{display:flex;flex-direction:column;align-items:center;gap:2.5pt;margin:9pt auto 7pt}.resume-newyork__rule span{display:block;width:36mm;height:1px;background:var(--accent)}.resume-newyork__rule span:last-child{width:14mm;height:.75pt;opacity:.6}.resume-newyork__contact{display:flex;flex-wrap:wrap;justify-content:center;gap:4pt 0;font-size:9pt;color:#475569;letter-spacing:.02em}.resume-newyork__contact span{padding:0 9pt;position:relative}.resume-newyork__contact span:not(:last-child):after{content:"";display:inline-block;width:3pt;height:3pt;background:var(--accent);border-radius:999px;position:absolute;right:-1.5pt;top:50%;transform:translateY(-50%)}.resume-paper.resume-newyork .resume-newyork__sec{margin-bottom:13pt}.resume-paper.resume-newyork .resume-newyork__sec:last-child{margin-bottom:0}.resume-paper.resume-newyork .resume-newyork__sec h2{position:relative;font-size:10.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.24em;text-align:center;margin-bottom:9pt;color:#0f172a;border-bottom:none;padding-bottom:0}.resume-newyork__sec h2:after,.resume-newyork__sec h2:before{content:"";position:absolute;top:50%;width:30%;height:.75pt;background:linear-gradient(to right,transparent,var(--accent),transparent)}.resume-newyork__sec h2:before{left:0}.resume-newyork__sec h2:after{right:0}.resume-newyork__sec h2 span{background:white;padding:0 10pt;position:relative;z-index:1;display:inline-flex;align-items:center;gap:8pt}.resume-newyork__sec h2 span:after,.resume-newyork__sec h2 span:before{content:"◆";font-size:5pt;color:var(--accent);opacity:.7;letter-spacing:0;transform:translateY(-1pt)}.resume-newyork__summary{font-size:10pt;line-height:1.65;text-align:center;color:#1e293b;font-style:italic;max-width:165mm;margin:0 auto;hyphens:auto}.resume-newyork__entry{margin-bottom:10pt}.resume-newyork__entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:10pt;flex-wrap:wrap}.resume-newyork__entry-head h3{font-size:11.5pt;font-weight:700;color:#0f172a;letter-spacing:-.005em}.resume-newyork__entry-org{font-size:9.5pt;color:var(--accent);font-weight:600;letter-spacing:.04em;margin-top:1pt;font-variant-caps:small-caps}.resume-newyork__entry-org span{font-weight:400;color:#64748b;font-style:italic;font-variant-caps:normal;letter-spacing:0}.resume-newyork__entry-dates{font-size:9pt;color:#64748b;font-style:italic;white-space:nowrap;font-variant-numeric:tabular-nums}.resume-newyork ul{margin:4pt 0 0;padding-left:14pt}.resume-newyork li{margin-bottom:2pt;font-size:9.5pt;color:#1e293b;line-height:1.55}.resume-newyork li::marker{color:var(--accent)}.resume-newyork__skills{display:flex;flex-wrap:wrap;justify-content:center;gap:6pt 0;font-size:9.5pt;margin:0 auto;max-width:165mm}.resume-newyork__skill{padding:0 9pt;position:relative;color:#1e293b;font-weight:500}.resume-newyork__skill:not(:last-child):after{content:"";display:inline-block;width:3pt;height:3pt;background:var(--accent);border-radius:999px;margin-left:9pt;vertical-align:middle;opacity:.7}.resume-newyork__tech{font-size:9pt;color:#64748b;font-style:italic;margin-top:3pt;letter-spacing:.02em}.resume-newyork__lang{text-align:center;font-size:9.5pt;color:#1e293b;letter-spacing:.02em}.resume-newyork__project-url{font-weight:400;font-size:9pt;color:#64748b;font-style:italic}.resume-paper.resume-sage{--sage-tint:rgba(168,196,162,0.28);--sage-tint-strong:rgba(168,196,162,0.45);--sage-medium:#a8c4a2;--sage-dark:#6f9866;--sage-darker:#5d8056;padding:0;background:#ffffff;color:#1f2937;font-feature-settings:"kern","liga"}.resume-paper.resume-sage .resume-sage__inner{padding:14mm 13mm;display:flex;flex-direction:column;gap:7mm}.resume-paper.resume-sage .resume-sage__name-row{padding-left:4mm}.resume-paper.resume-sage .resume-sage__name-row h1{font-size:32pt;font-weight:900;line-height:1;letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word}.resume-paper.resume-sage .resume-sage__name-bold{color:#1f2937}.resume-paper.resume-sage .resume-sage__name-accent{color:var(--sage-dark)}.resume-paper.resume-sage .resume-sage__hero{display:grid;grid-template-columns:42mm minmax(0,1fr);gap:7mm;align-items:center}.resume-paper.resume-sage .resume-sage__photo{width:42mm;aspect-ratio:1/1.08;background:var(--sage-tint);border-radius:12pt;padding:4pt;box-sizing:border-box}.resume-paper.resume-sage .resume-sage__photo-inner{width:100%;height:100%;border-radius:9pt;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.22),transparent 55%),linear-gradient(135deg,#b9d0b3,#8aa884);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 0 1pt rgba(255,255,255,.25),inset 0 -8pt 18pt rgba(76,107,70,.18)}.resume-paper.resume-sage .resume-sage__photo-initials{color:rgba(255,255,255,.85);font-weight:500;font-size:22pt;letter-spacing:.06em;line-height:1;text-shadow:0 1pt 2pt rgba(76,107,70,.25)}.resume-paper.resume-sage .resume-sage__photo-inner img{border-radius:inherit}.resume-paper.resume-sage .resume-sage__tinted-box{background:var(--sage-tint);border-radius:14pt;padding:11pt 14pt 13pt;-webkit-box-decoration-break:clone;box-decoration-break:clone}.resume-paper.resume-sage .resume-sage__summary-box{break-inside:avoid;page-break-inside:avoid}.resume-paper.resume-sage .resume-sage__summary-box h2{font-size:14pt;font-weight:800;color:#1f2937;margin-bottom:5pt;letter-spacing:-.005em}.resume-paper.resume-sage .resume-sage__summary-box p{font-size:9.5pt;line-height:1.55;color:#374151;text-align:justify;hyphens:auto;overflow-wrap:anywhere}.resume-paper.resume-sage .resume-sage__summary-placeholder{min-height:48mm}.resume-paper.resume-sage .resume-sage__body{display:grid;grid-template-columns:42mm minmax(0,1fr);gap:7mm;align-items:start}.resume-paper.resume-sage .resume-sage__sidebar{display:flex;flex-direction:column;gap:6mm;min-width:0}.resume-paper.resume-sage .resume-sage__sec h2{font-size:15pt;font-weight:800;color:#1f2937;margin-bottom:5pt;letter-spacing:-.005em}.resume-paper.resume-sage .resume-sage__contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2pt}.resume-paper.resume-sage .resume-sage__contact-list li{font-size:9pt;color:#374151;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.resume-paper.resume-sage .resume-sage__highlights-box h2{font-size:14pt;font-weight:800;color:#1f2937;margin-bottom:5pt;letter-spacing:-.005em}.resume-paper.resume-sage .resume-sage__bullets{list-style:disc;padding-left:14pt;margin:0}.resume-paper.resume-sage .resume-sage__bullets li{font-size:9pt;color:#1f2937;line-height:1.45;margin-bottom:2pt;overflow-wrap:anywhere}.resume-paper.resume-sage .resume-sage__bullets li::marker{color:var(--sage-darker)}.resume-paper.resume-sage .resume-sage__edu{margin-bottom:6pt}.resume-paper.resume-sage .resume-sage__edu:last-child{margin-bottom:0}.resume-paper.resume-sage .resume-sage__edu-degree{font-size:9pt;color:#374151;line-height:1.4;overflow-wrap:anywhere}.resume-paper.resume-sage .resume-sage__edu-degree strong{font-weight:700;color:#1f2937}.resume-paper.resume-sage .resume-sage__edu-school{font-size:9pt;color:#374151;line-height:1.4;margin-top:1pt;overflow-wrap:anywhere}.resume-paper.resume-sage .resume-sage__edu-school strong{font-weight:700;color:#1f2937}.resume-paper.resume-sage .resume-sage__cert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3pt}.resume-paper.resume-sage .resume-sage__cert-list li{font-size:9pt;color:#374151;line-height:1.4;overflow-wrap:anywhere}.resume-paper.resume-sage .resume-sage__lang-level{color:#6b7280;font-style:italic}.resume-paper.resume-sage .resume-sage__main{display:flex;flex-direction:column;gap:6mm;min-width:0}.resume-paper.resume-sage .resume-sage__exp-list{display:flex;flex-direction:column;gap:9pt}.resume-paper.resume-sage .resume-sage__exp{break-inside:avoid;page-break-inside:avoid}.resume-paper.resume-sage .resume-sage__exp-title{font-size:10pt;font-weight:800;color:#1f2937;letter-spacing:.04em;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.resume-paper.resume-sage .resume-sage__exp-dates{font-weight:700;color:#374151;letter-spacing:.02em;font-variant-numeric:tabular-nums}.resume-paper.resume-sage .resume-sage__exp-org{font-size:9.5pt;font-weight:800;color:#1f2937;letter-spacing:.03em;margin-top:1pt;line-height:1.35;overflow-wrap:anywhere}.resume-paper.resume-sage .resume-sage__exp-bullets{list-style:disc;padding-left:14pt;margin:3pt 0 0}.resume-paper.resume-sage .resume-sage__exp-bullets li{font-size:9pt;color:#374151;line-height:1.5;margin-bottom:1pt;text-align:justify;hyphens:auto;overflow-wrap:anywhere}.resume-paper.resume-sage .resume-sage__exp-bullets li::marker{color:var(--sage-darker)}.resume-paper.resume-sage .resume-sage__project-desc{font-size:9pt;color:#374151;line-height:1.5;margin-top:2pt;text-align:justify;overflow-wrap:anywhere}.resume-paper.resume-sage .resume-sage__project-tech{font-size:8.75pt;color:#6b7280;font-style:italic;margin-top:2pt;letter-spacing:.01em}