@page{size:A4;margin:0}.clarity-resume{color:#111;width:210mm;min-height:297mm;font-family:var(--resume-font);background:#fff;padding:8mm;font-size:8.6pt;line-height:1.44;box-shadow:0 13px 35px #1e2f392e}.clarity-resume .resume-header{text-align:center;padding-bottom:calc(3.4mm * var(--resume-space))}.clarity-resume .resume-header h1{font-size:calc(21pt * var(--resume-fs-name));letter-spacing:.02em;color:var(--resume-accent);text-transform:uppercase;margin:0;font-weight:800;line-height:1}.clarity-resume .resume-headline{color:#28343c;font-size:calc(8.8pt * var(--resume-fs-subheading));margin:1.8mm 0 0;font-weight:600}.clarity-resume .resume-contact{color:var(--resume-accent);font-size:calc(7.8pt * var(--resume-fs-body));flex-wrap:wrap;justify-content:center;row-gap:1.1mm;margin-top:2.4mm;display:flex}.clarity-resume .resume-contact-item:not(:last-child):after{content:"•";color:#111;margin:0 2.4mm;display:inline-block}.clarity-resume .resume-body{padding-top:calc(3.1mm * var(--resume-space))}.clarity-resume .resume-body section{margin:0 0 calc(3.4mm * var(--resume-space))}.clarity-resume .resume-section-heading{margin:0 0 calc(1.8mm * var(--resume-space));background:var(--resume-accent);color:#fff;text-align:center;text-transform:uppercase;font-size:calc(8.8pt * var(--resume-fs-heading));letter-spacing:.06em;padding:1.05mm 2mm 1.1mm;font-weight:800;line-height:1}.clarity-resume .resume-summary{color:#111;text-align:justify;font-size:calc(8.6pt * var(--resume-fs-body));margin:0}.clarity-resume .resume-item{break-inside:avoid;margin:0 0 calc(2.8mm * var(--resume-space))}.clarity-resume .resume-detail-row{grid-template-columns:1fr auto;align-items:start;gap:.45mm 1rem;display:grid}.clarity-resume .resume-detail-title{color:#111;font-weight:800;font-size:calc(9.1pt * var(--resume-fs-subheading));line-height:1.25}.clarity-resume .resume-detail-location{text-align:right;color:var(--resume-accent);font-weight:800;font-size:calc(8.6pt * var(--resume-fs-body));white-space:nowrap;font-style:italic}.clarity-resume .resume-detail-subtitle{color:var(--resume-accent);font-weight:800;font-size:calc(8.5pt * var(--resume-fs-subheading));font-style:italic;line-height:1.4}.clarity-resume .resume-detail-date{text-align:right;color:#111;font-size:calc(8.1pt * var(--resume-fs-body));white-space:nowrap}.clarity-resume .resume-bullets{color:#111;font-size:calc(8.6pt * var(--resume-fs-body));margin:1.35mm 0 1.1mm 3.6mm;padding-left:2.6mm}.clarity-resume .resume-bullets li{margin:0 0 .68mm;padding-left:.6mm}.clarity-resume .resume-tech,.clarity-resume .resume-education-detail{font-size:calc(7.95pt * var(--resume-fs-body));color:#52616b;margin:0}.clarity-resume .resume-tech strong{color:#34424c}.clarity-resume .resume-project{color:#40505a}.clarity-resume .resume-project-heading{color:#192832;font-size:calc(9.1pt * var(--resume-fs-subheading));justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.clarity-resume .resume-project-heading span{color:var(--resume-accent);font-size:calc(7.8pt * var(--resume-fs-body))}.clarity-resume .resume-project p{margin:.6mm 0 0}.clarity-resume .resume-project-highlight{color:#52616b}.clarity-resume .resume-skills{grid-template-columns:1fr 1fr;gap:1mm 4mm;display:grid}.clarity-resume .resume-skills p,.clarity-resume .resume-languages{color:#46555e;font-size:calc(8.6pt * var(--resume-fs-body));margin:0}.clarity-resume .resume-skills strong{color:#25343e}@media print{.clarity-resume{box-shadow:none}}
@page{size:A4;margin:0}.foundation-resume{color:#1a1a1a;width:210mm;min-height:297mm;font-family:var(--resume-font);background:#fff;padding:16mm 14mm;font-size:9pt;line-height:1.48;box-shadow:0 13px 35px #1e2f392e}.foundation-resume .resume-header{text-align:left;padding-bottom:calc(4mm * var(--resume-space));border-bottom:1.5px solid #1a1a1a}.foundation-resume .resume-header h1{font-size:calc(19pt * var(--resume-fs-name));letter-spacing:.01em;color:#1a1a1a;text-transform:none;margin:0;font-weight:800;line-height:1}.foundation-resume .resume-headline{color:var(--resume-accent);font-size:calc(9.5pt * var(--resume-fs-subheading));margin:1.8mm 0 0;font-weight:600}.foundation-resume .resume-contact{color:#46555e;font-size:calc(7.9pt * var(--resume-fs-body));flex-wrap:wrap;justify-content:flex-start;row-gap:1.1mm;margin-top:2.6mm;display:flex}.foundation-resume .resume-contact-item:not(:last-child):after{content:"|";color:#b7c0c5;margin:0 2.4mm;display:inline-block}.foundation-resume .resume-body{padding-top:calc(4mm * var(--resume-space))}.foundation-resume .resume-body section{margin:0 0 calc(4mm * var(--resume-space))}.foundation-resume .resume-section-heading{margin:0 0 calc(2.2mm * var(--resume-space));color:#1a1a1a;text-transform:uppercase;font-size:calc(8.6pt * var(--resume-fs-heading));letter-spacing:.1em;border-bottom:.75px solid #d5dbde;padding:0 0 1mm;font-weight:700;line-height:1}.foundation-resume .resume-summary{color:#29343b;text-align:left;font-size:calc(9pt * var(--resume-fs-body));margin:0}.foundation-resume .resume-item{break-inside:avoid;margin:0 0 calc(3mm * var(--resume-space))}.foundation-resume .resume-detail-row{grid-template-columns:1fr auto;align-items:start;gap:.45mm 1rem;display:grid}.foundation-resume .resume-detail-title{color:#1a1a1a;font-weight:700;font-size:calc(9.2pt * var(--resume-fs-subheading));line-height:1.25}.foundation-resume .resume-detail-location{text-align:right;color:#5a6870;font-weight:500;font-size:calc(8.3pt * var(--resume-fs-body));white-space:nowrap;font-style:normal}.foundation-resume .resume-detail-subtitle{color:var(--resume-accent);font-weight:600;font-size:calc(8.6pt * var(--resume-fs-subheading));font-style:normal;line-height:1.4}.foundation-resume .resume-detail-date{text-align:right;color:#5a6870;font-size:calc(8.1pt * var(--resume-fs-body));white-space:nowrap}.foundation-resume .resume-bullets{color:#29343b;font-size:calc(9pt * var(--resume-fs-body));margin:1.4mm 0 1.1mm 3.6mm;padding-left:2.6mm}.foundation-resume .resume-bullets li{margin:0 0 .7mm;padding-left:.6mm}.foundation-resume .resume-tech,.foundation-resume .resume-education-detail{font-size:calc(7.9pt * var(--resume-fs-body));color:#5a6870;margin:0}.foundation-resume .resume-tech strong{color:#34424c}.foundation-resume .resume-project{color:#29343b}.foundation-resume .resume-project-heading{color:#1a1a1a;font-size:calc(9.2pt * var(--resume-fs-subheading));justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.foundation-resume .resume-project-heading span{color:var(--resume-accent);font-size:calc(7.9pt * var(--resume-fs-body))}.foundation-resume .resume-project p{margin:.6mm 0 0}.foundation-resume .resume-project-highlight{color:#5a6870}.foundation-resume .resume-skills{grid-template-columns:1fr 1fr;gap:1mm 4mm;display:grid}.foundation-resume .resume-skills p,.foundation-resume .resume-languages{color:#29343b;font-size:calc(9pt * var(--resume-fs-body));margin:0}.foundation-resume .resume-skills strong{color:#1a1a1a}@media print{.foundation-resume{box-shadow:none}}
@page{size:A4;margin:0}.ledger-resume{color:#16232a;width:210mm;min-height:297mm;font-family:var(--resume-font);background:#fff;font-size:8.4pt;line-height:1.42;box-shadow:0 13px 35px #1e2f392e}.ledger-resume .resume-header{text-align:center;padding:10mm 12mm calc(3.2mm * var(--resume-space));background:var(--resume-accent)}.ledger-resume .resume-header h1{font-size:calc(19pt * var(--resume-fs-name));letter-spacing:.02em;color:#fff;text-transform:uppercase;margin:0;font-weight:800;line-height:1}.ledger-resume .resume-headline{color:#fff;opacity:.9;font-size:calc(8.8pt * var(--resume-fs-subheading));margin:1.8mm 0 0;font-weight:600}.ledger-resume .resume-contact{color:#fff;opacity:.85;font-size:calc(7.6pt * var(--resume-fs-body));flex-wrap:wrap;justify-content:center;row-gap:1mm;margin-top:2.4mm;display:flex}.ledger-resume .resume-contact-item:not(:last-child):after{content:"•";color:#fff;opacity:.6;margin:0 2.2mm;display:inline-block}.ledger-body{align-items:stretch;min-height:265mm;display:flex}.ledger-sidebar{background:#eef2f9;background:lab(95.3326% -.635058 -3.71115);flex-shrink:0;width:62mm;padding:8mm 7mm}.ledger-main{flex:1;min-width:0;padding:9mm 10mm}.ledger-sidebar .resume-section-heading,.ledger-main .resume-section-heading{margin:0 0 calc(1.8mm * var(--resume-space));border-bottom:1.25px solid var(--resume-accent);color:var(--resume-accent);text-align:left;text-transform:uppercase;font-size:calc(8.2pt * var(--resume-fs-heading));letter-spacing:.07em;padding:0 0 1mm;font-weight:800;line-height:1}.ledger-resume .resume-body section{margin:0 0 calc(3.6mm * var(--resume-space))}.ledger-resume .resume-summary{color:#23343d;text-align:left;font-size:calc(8.4pt * var(--resume-fs-body));margin:0}.ledger-resume .resume-item{break-inside:avoid;margin:0 0 calc(2.6mm * var(--resume-space))}.ledger-resume .resume-detail-row{grid-template-columns:1fr auto;align-items:start;gap:.4mm 1rem;display:grid}.ledger-main .resume-detail-title{color:#16232a;font-weight:800;font-size:calc(8.9pt * var(--resume-fs-subheading));line-height:1.25}.ledger-main .resume-detail-location{text-align:right;color:#5c6b73;font-weight:600;font-size:calc(8pt * var(--resume-fs-body));white-space:nowrap;font-style:normal}.ledger-main .resume-detail-subtitle{color:var(--resume-accent);font-weight:700;font-size:calc(8.3pt * var(--resume-fs-subheading));font-style:normal;line-height:1.4}.ledger-main .resume-detail-date{text-align:right;color:#5c6b73;font-size:calc(7.7pt * var(--resume-fs-body));white-space:nowrap}.ledger-resume .resume-bullets{color:#23343d;font-size:calc(8.4pt * var(--resume-fs-body));margin:1.3mm 0 1mm 3.2mm;padding-left:2.4mm}.ledger-resume .resume-bullets li{margin:0 0 .65mm;padding-left:.5mm}.ledger-resume .resume-tech,.ledger-resume .resume-education-detail{font-size:calc(7.6pt * var(--resume-fs-body));color:#5c6b73;margin:0}.ledger-resume .resume-tech strong{color:#384850}.ledger-resume .resume-project{color:#23343d}.ledger-resume .resume-project-heading{color:#16232a;font-size:calc(8.9pt * var(--resume-fs-subheading));justify-content:space-between;align-items:baseline;gap:1rem;font-weight:700;display:flex}.ledger-resume .resume-project-heading span{color:var(--resume-accent);font-size:calc(7.6pt * var(--resume-fs-body))}.ledger-resume .resume-project p{margin:.5mm 0 0}.ledger-resume .resume-project-highlight{color:#5c6b73}.ledger-sidebar .resume-detail-title{color:#16232a;font-weight:700;font-size:calc(8.4pt * var(--resume-fs-subheading))}.ledger-sidebar .resume-detail-location,.ledger-sidebar .resume-detail-date{color:#5c6b73;font-size:calc(7.6pt * var(--resume-fs-body));text-align:left}.ledger-sidebar .resume-detail-subtitle{color:var(--resume-accent);font-size:calc(8pt * var(--resume-fs-subheading))}.ledger-sidebar .resume-skills{display:block}.ledger-sidebar .resume-skills p{color:#23343d;font-size:calc(7.8pt * var(--resume-fs-body));margin:0 0 1.6mm}.ledger-sidebar .resume-skills strong{color:#16232a;margin-bottom:.3mm;display:block}.ledger-sidebar .resume-languages{color:#23343d;font-size:calc(7.8pt * var(--resume-fs-body));margin:0}.ledger-sidebar .resume-education-detail{font-size:calc(7.4pt * var(--resume-fs-body))}@media print{.ledger-resume{box-shadow:none}}
@page{size:A4;margin:0}.meridian-resume{color:#1c2126;width:210mm;min-height:297mm;font-family:var(--resume-font);background:#fff;font-size:8.6pt;line-height:1.5;display:flex;box-shadow:0 13px 35px #1e2f392e}.meridian-rule{background:var(--resume-accent);flex-shrink:0;width:3.2mm}.meridian-content{flex:1;min-width:0;padding:16mm 15mm 14mm 14mm}.meridian-resume .resume-header{text-align:left;padding-bottom:calc(4.5mm * var(--resume-space))}.meridian-resume .resume-header h1{font-size:calc(24pt * var(--resume-fs-name));letter-spacing:-.02em;color:#1c2126;text-transform:none;margin:0;font-weight:800;line-height:.96}.meridian-resume .resume-headline{color:var(--resume-accent);font-size:calc(9.4pt * var(--resume-fs-subheading));margin:2.2mm 0 0;font-weight:700}.meridian-resume .resume-contact{color:#5b6570;font-size:calc(7.8pt * var(--resume-fs-body));flex-wrap:wrap;justify-content:flex-start;row-gap:1.1mm;margin-top:3mm;display:flex}.meridian-resume .resume-contact-item:not(:last-child):after{content:"—";color:#c1c8ce;margin:0 2.4mm;display:inline-block}.meridian-resume .resume-body{padding-top:calc(2mm * var(--resume-space))}.meridian-resume .resume-body section{margin:0 0 calc(4.4mm * var(--resume-space))}.meridian-resume .resume-section-heading{margin:0 0 calc(2.4mm * var(--resume-space));color:#1c2126;text-align:left;text-transform:uppercase;font-size:calc(10pt * var(--resume-fs-heading));letter-spacing:-.01em;background:0 0;padding:0;font-weight:800;line-height:1}.meridian-resume .resume-summary{color:#333c44;text-align:left;font-size:calc(9pt * var(--resume-fs-body));margin:0}.meridian-resume .resume-item{break-inside:avoid;margin:0 0 calc(3.4mm * var(--resume-space))}.meridian-resume .resume-detail-row{grid-template-columns:1fr auto;align-items:start;gap:.45mm 1rem;display:grid}.meridian-resume .resume-detail-title{color:#1c2126;font-weight:800;font-size:calc(9.4pt * var(--resume-fs-subheading));line-height:1.25}.meridian-resume .resume-detail-location{text-align:right;color:#5b6570;font-weight:600;font-size:calc(8.4pt * var(--resume-fs-body));white-space:nowrap;font-style:normal}.meridian-resume .resume-detail-subtitle{color:var(--resume-accent);font-weight:700;font-size:calc(8.7pt * var(--resume-fs-subheading));font-style:normal;line-height:1.4}.meridian-resume .resume-detail-date{text-align:right;color:#5b6570;font-size:calc(8pt * var(--resume-fs-body));white-space:nowrap}.meridian-resume .resume-bullets{color:#333c44;font-size:calc(8.6pt * var(--resume-fs-body));margin:1.6mm 0 1.2mm 3.6mm;padding-left:2.6mm}.meridian-resume .resume-bullets li{margin:0 0 .75mm;padding-left:.6mm}.meridian-resume .resume-tech,.meridian-resume .resume-education-detail{font-size:calc(7.9pt * var(--resume-fs-body));color:#6a7480;margin:0}.meridian-resume .resume-tech strong{color:#414b54}.meridian-resume .resume-project{color:#333c44}.meridian-resume .resume-project-heading{color:#1c2126;font-size:calc(9.4pt * var(--resume-fs-subheading));justify-content:space-between;align-items:baseline;gap:1rem;font-weight:700;display:flex}.meridian-resume .resume-project-heading span{color:var(--resume-accent);font-size:calc(7.9pt * var(--resume-fs-body))}.meridian-resume .resume-project p{margin:.6mm 0 0}.meridian-resume .resume-project-highlight{color:#6a7480}.meridian-resume .resume-skills{grid-template-columns:1fr 1fr;gap:1.2mm 4mm;display:grid}.meridian-resume .resume-skills p,.meridian-resume .resume-languages{color:#333c44;font-size:calc(8.6pt * var(--resume-fs-body));margin:0}.meridian-resume .resume-skills strong{color:#1c2126}@media print{.meridian-resume{box-shadow:none}}
@page{size:A4;margin:0}.archive-resume{color:#241f1a;width:210mm;min-height:297mm;font-family:var(--resume-font);background:#fffdfa;padding:14mm 16mm;font-size:8.4pt;line-height:1.4;box-shadow:0 13px 35px #1e2f392e}.archive-resume .resume-header{text-align:center;padding-bottom:calc(3mm * var(--resume-space));border-bottom:2px double #241f1a}.archive-resume .resume-header h1{font-size:calc(18pt * var(--resume-fs-name));letter-spacing:.12em;color:#241f1a;text-transform:uppercase;margin:0;font-weight:700;line-height:1}.archive-resume .resume-headline{color:var(--resume-accent);font-size:calc(8.6pt * var(--resume-fs-subheading));letter-spacing:.04em;text-transform:uppercase;margin:1.6mm 0 0;font-weight:600}.archive-resume .resume-contact{color:#5c534a;font-size:calc(7.5pt * var(--resume-fs-body));flex-wrap:wrap;justify-content:center;row-gap:1mm;margin-top:2.2mm;display:flex}.archive-resume .resume-contact-item:not(:last-child):after{content:"•";color:#a89c8d;margin:0 2.2mm;display:inline-block}.archive-resume .resume-body{padding-top:calc(3.4mm * var(--resume-space))}.archive-resume .resume-body section{margin:0 0 calc(3mm * var(--resume-space))}.archive-resume .resume-section-heading{margin:0 0 calc(1.6mm * var(--resume-space));color:var(--resume-accent);text-align:center;text-transform:uppercase;font-size:calc(7.9pt * var(--resume-fs-heading));letter-spacing:.22em;background:0 0;border-bottom:.75px solid #d8cfc2;padding:0 0 1mm;font-weight:700;line-height:1.6}.archive-resume .resume-summary{color:#241f1a;text-align:justify;font-style:italic;font-size:calc(8.4pt * var(--resume-fs-body));margin:0}.archive-resume .resume-item{break-inside:avoid;margin:0 0 calc(2.4mm * var(--resume-space))}.archive-resume .resume-detail-row{grid-template-columns:1fr auto;align-items:start;gap:.4mm 1rem;display:grid}.archive-resume .resume-detail-title{color:#241f1a;font-weight:700;font-size:calc(8.8pt * var(--resume-fs-subheading));line-height:1.25}.archive-resume .resume-detail-location{text-align:right;color:#5c534a;font-weight:500;font-size:calc(8pt * var(--resume-fs-body));white-space:nowrap;font-style:italic}.archive-resume .resume-detail-subtitle{color:var(--resume-accent);font-weight:600;font-size:calc(8.2pt * var(--resume-fs-subheading));font-style:italic;line-height:1.4}.archive-resume .resume-detail-date{text-align:right;color:#5c534a;font-size:calc(7.7pt * var(--resume-fs-body));white-space:nowrap}.archive-resume .resume-bullets{color:#241f1a;font-size:calc(8.4pt * var(--resume-fs-body));margin:1.1mm 0 1mm 3.4mm;padding-left:2.4mm}.archive-resume .resume-bullets li{margin:0 0 .55mm;padding-left:.5mm}.archive-resume .resume-tech,.archive-resume .resume-education-detail{font-size:calc(7.5pt * var(--resume-fs-body));color:#6b6153;margin:0}.archive-resume .resume-tech strong{color:#4a4136}.archive-resume .resume-project{color:#35302a}.archive-resume .resume-project-heading{color:#241f1a;font-size:calc(8.8pt * var(--resume-fs-subheading));justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.archive-resume .resume-project-heading span{color:var(--resume-accent);font-size:calc(7.5pt * var(--resume-fs-body));font-style:italic}.archive-resume .resume-project p{margin:.5mm 0 0}.archive-resume .resume-project-highlight{color:#6b6153}.archive-resume .resume-skills{grid-template-columns:1fr 1fr;gap:.9mm 4mm;display:grid}.archive-resume .resume-skills p,.archive-resume .resume-languages{color:#35302a;font-size:calc(8.4pt * var(--resume-fs-body));margin:0}.archive-resume .resume-skills strong{color:#241f1a}@media print{.archive-resume{box-shadow:none}}
