.resume-page{min-height:100dvh;background:var(--color-paper-raised);color:var(--color-ink);padding-block-end:var(--space-3xl)}.resume-toolbar{width:min(calc(100% - (2 * var(--page-gutter))), 72rem);min-height:var(--banner-height);justify-content:space-between;align-items:center;gap:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);margin-inline:auto;display:flex}.resume-wordmark,.resume-toolbar-actions a{white-space:nowrap;align-items:center;min-height:2.75rem;display:inline-flex}.resume-wordmark{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:-.02em;font-weight:700}.resume-wordmark span,.resume-toolbar-actions>span{color:var(--color-muted);font-weight:450}.resume-toolbar-actions>span{display:none}.resume-toolbar-actions{align-items:center;gap:var(--space-md);font-size:var(--text-sm);display:flex}.resume-toolbar-actions a{padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-xs);transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:700}.resume-toolbar-actions a:active{transform:translateY(var(--rule-hair))}.resume-master{gap:var(--space-lg);margin-block-start:var(--space-xl);display:grid}.resume-sheet{width:min(calc(100% - (2 * var(--page-gutter))), 72rem);min-width:0;padding:clamp(var(--space-lg), 6vw, var(--space-2xl));background:var(--color-paper-soft);box-shadow:0 1px 2px var(--color-rule-light);margin-inline:auto;display:grid}.resume-header{gap:var(--space-xl);padding-block-end:var(--space-2xl);display:grid}.resume-nameplate{gap:var(--space-xl);display:grid}.resume-document-type,.resume-continuation>p:first-child{color:var(--color-muted);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.resume-nameplate h1{max-width:11ch;letter-spacing:-.06em;margin-block-start:var(--space-sm);font-size:clamp(3.15rem,10vw,5.25rem);font-weight:800;line-height:.94}.resume-role{font-size:clamp(var(--text-md), 3vw, var(--text-lg));letter-spacing:-.025em;margin-block-start:var(--space-md);font-weight:700;line-height:1.2}.resume-contact{align-content:end;gap:var(--space-md);color:var(--color-muted);font-size:var(--text-sm);font-style:normal;line-height:1.35;display:grid}.resume-contact-group,.resume-social-links{gap:var(--space-xs);align-content:end;min-width:0;display:grid}.resume-social-links{gap:var(--space-md);grid-template-columns:repeat(2,max-content)}.resume-contact a{width:fit-content;color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-decoration-thickness:var(--rule-hair);text-underline-offset:var(--space-2xs);white-space:nowrap}.resume-positioning{gap:var(--space-lg);font-size:clamp(var(--text-base), 2vw, var(--text-md));font-weight:470;line-height:1.62;display:grid}.resume-positioning p{max-width:58ch}.resume-positioning p:last-child{color:var(--color-muted)}.resume-section-block{gap:var(--space-xl);min-width:0;padding-block:var(--space-xl);border-block-start:2px solid var(--color-ink);display:grid}.resume-section-block>h2{max-width:19ch;font-size:clamp(var(--text-lg), 4vw, var(--text-xl));letter-spacing:-.045em;font-weight:800;line-height:1.05}.resume-spec{margin:0;display:grid}.resume-spec>div{gap:var(--space-xs);padding-block:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.resume-spec>div:first-child{border-block-start:0;padding-block-start:0}.resume-spec dt,.resume-practice dt{color:var(--color-muted);font-size:var(--text-sm);letter-spacing:.015em;font-weight:650}.resume-spec dd,.resume-practice dd{margin:0;font-weight:650;line-height:1.5}.resume-role-block{gap:var(--space-lg);display:grid}.resume-role-heading{gap:var(--space-sm);display:grid}.resume-role-heading>div{gap:var(--space-2xs);display:grid}.resume-role-heading h3{font-size:clamp(var(--text-xl), 5vw, var(--text-2xl));letter-spacing:-.05em;font-weight:800;line-height:1}.resume-role-heading p{font-size:var(--text-md);font-weight:700;line-height:1.3}.resume-role-heading time{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:650}.resume-role-overview{max-width:72ch;color:var(--color-muted);line-height:1.55}.resume-engagements{border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.resume-engagement{grid-template-columns:var(--space-xl) minmax(0, 1fr);gap:var(--space-md);padding-block:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule);display:grid}.resume-engagement-index,.resume-project-number{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.4}.resume-engagement-content,.resume-project-content,.resume-projects,.resume-project{min-width:0;display:grid}.resume-engagement-content{gap:var(--space-sm)}.resume-engagement-heading{gap:var(--space-xs);display:grid}.resume-engagement-heading>div{gap:var(--space-2xs);display:grid}.resume-engagement-heading h4{font-size:var(--text-md);letter-spacing:-.025em;font-weight:800;line-height:1.2}.resume-engagement-heading p{font-weight:700}.resume-engagement-heading span,.resume-project-heading p{color:var(--color-muted);font-size:var(--text-sm);font-weight:600}.resume-engagement ul,.resume-project ul{gap:var(--space-xs);margin:0;padding-inline-start:var(--space-md);display:grid}.resume-engagement li,.resume-project li{padding-inline-start:var(--space-2xs);line-height:1.58}.resume-continuation{gap:var(--space-md);padding-block-end:var(--space-2xl);display:grid}.resume-continuation h2{max-width:16ch;font-size:var(--text-display-small);letter-spacing:-.055em;font-weight:800;line-height:.98}.resume-continuation>p:last-child{max-width:62ch;color:var(--color-muted);font-size:var(--text-md);line-height:1.5}.resume-projects{border-block-start:var(--rule-hair) solid var(--color-rule)}.resume-project{grid-template-columns:var(--space-xl) minmax(0, 1fr);gap:var(--space-md);padding-block:var(--space-xl);border-block-end:var(--rule-hair) solid var(--color-rule)}.resume-project:last-child{border-block-end:0}.resume-project-content{gap:var(--space-md)}.resume-project-heading h3{font-size:clamp(var(--text-md), 3vw, var(--text-lg));letter-spacing:-.035em;font-weight:800;line-height:1.14}.resume-project-heading p{text-transform:uppercase;letter-spacing:.06em;margin-block-start:var(--space-xs)}.resume-project-summary{max-width:72ch;color:var(--color-muted);font-weight:600;line-height:1.55}.resume-practice dl{margin:0;display:grid}.resume-practice dl>div{gap:var(--space-xs);padding-block:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.resume-practice dl>div:first-child{border-block-start:0;padding-block-start:0}.resume-credentials-grid,.resume-foundations{align-content:start;min-width:0;display:grid}.resume-certifications{align-content:start}.resume-plain-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.resume-plain-list li{gap:var(--space-xs);padding-block:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.resume-plain-list li:first-child{border-block-start:0;padding-block-start:0}.resume-plain-list strong{font-weight:800;line-height:1.3}.resume-plain-list span,.resume-plain-list time{color:var(--color-muted);font-size:var(--text-sm);line-height:1.4}.resume-certification{grid-template-columns:var(--space-2xl) minmax(0, 1fr);align-items:center;gap:var(--space-md)!important}.resume-certification img{object-fit:contain;width:100%;height:auto;display:block}.resume-certification>div{gap:var(--space-2xs);min-width:0;display:grid}.resume-certification a{width:fit-content;color:var(--color-muted);font-size:var(--text-sm);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-underline-offset:var(--space-2xs);white-space:nowrap;font-weight:650}.resume-language-list{gap:var(--space-sm) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.resume-language-list>div{gap:var(--space-2xs);border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-sm);display:grid}.resume-language-list dt{font-weight:800;line-height:1.3}.resume-language-list dd{color:var(--color-muted);font-size:var(--text-sm);margin:0}.resume-sheet-footer{justify-content:space-between;align-self:stretch;gap:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-block-start:var(--space-xl);padding-block-start:var(--space-md);display:flex}.resume-sheet-footer span:nth-child(2){display:none}@media (hover:hover) and (pointer:fine){.resume-toolbar-actions a:hover{background:var(--color-ink);color:var(--color-paper-soft)}.resume-contact a:hover,.resume-certification a:hover{text-decoration-thickness:2px}}@media (min-width:40rem){.resume-toolbar-actions>span,.resume-sheet-footer span:nth-child(2){display:inline}.resume-nameplate{grid-template-columns:minmax(0,1.15fr) minmax(24rem,.85fr);align-items:end}.resume-contact{text-align:start;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch}.resume-contact-group:last-child{text-align:end;justify-items:end}.resume-spec>div,.resume-practice dl>div{gap:var(--space-lg);grid-template-columns:minmax(8.5rem,.65fr) minmax(0,2.35fr)}.resume-role-heading,.resume-engagement-heading{align-items:baseline;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) auto}.resume-credentials-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1.08fr) minmax(17rem,.92fr)}.resume-foundations{gap:0}}@media (min-width:60rem){.resume-header{padding-block-end:var(--space-3xl)}.resume-positioning{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.resume-spec{column-gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.resume-spec>div:nth-child(2){border-block-start:0;padding-block-start:0}}@media (pointer:coarse){.resume-contact a,.resume-certification a{align-items:center;min-height:2.75rem;display:inline-flex}}@media print{@page{size:A4;margin:0}html,body{background:var(--color-paper-soft)!important}body{font-size:7.4pt;line-height:1.34}.resume-page{background:var(--color-paper-soft);min-height:auto;padding:0}.resume-toolbar{display:none}.resume-master{margin:0;display:block}.resume-sheet{background:var(--color-paper-soft);width:210mm;min-height:297mm;box-shadow:none;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;margin:0;padding:10mm 12mm 7mm;display:flex}.resume-sheet:last-child{break-after:auto}.resume-header{gap:4mm;padding-block-end:6mm}.resume-nameplate{grid-template-columns:minmax(0,1.08fr) minmax(76mm,.92fr);align-items:end;gap:6mm}.resume-document-type,.resume-continuation>p:first-child{font-size:6.3pt}.resume-nameplate h1{margin-block-start:1.2mm;font-size:31pt}.resume-role{margin-block-start:1.5mm;font-size:10.5pt}.resume-contact{text-align:start;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;gap:4mm;font-size:6.6pt;line-height:1.22}.resume-contact-group,.resume-social-links{gap:.55mm}.resume-contact-group:last-child{text-align:end;justify-items:end}.resume-social-links{grid-template-columns:repeat(2,max-content);gap:3mm}.resume-positioning{grid-template-columns:repeat(2,minmax(0,1fr));gap:6mm;font-size:7.25pt;line-height:1.36}.resume-section-block{border-block-start-width:1.5pt;gap:3mm;padding-block:3.5mm}.resume-section-block>h2{font-size:13.2pt}.resume-spec{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5mm}.resume-spec>div:nth-child(2){border-block-start:0;padding-block-start:0}.resume-spec>div,.resume-practice dl>div{grid-template-columns:minmax(27mm,.65fr) minmax(0,2.35fr);gap:3mm;padding-block:1.2mm}.resume-spec dt,.resume-practice dt{font-size:6.1pt}.resume-spec dd,.resume-practice dd{font-size:6.8pt;line-height:1.28}.resume-role-block{gap:2.5mm}.resume-role-heading{grid-template-columns:minmax(0,1fr) auto;gap:4mm}.resume-role-heading h3{font-size:18pt}.resume-role-heading p{font-size:8pt}.resume-role-heading time{font-size:6.8pt}.resume-role-overview{font-size:6.8pt;line-height:1.3}.resume-engagement{break-inside:avoid;grid-template-columns:7mm minmax(0,1fr);gap:2mm;padding-block:2.1mm}.resume-engagement-index,.resume-project-number{font-size:6.1pt}.resume-engagement-content{gap:1.2mm}.resume-engagement-heading{grid-template-columns:minmax(0,1fr) auto;gap:3mm}.resume-engagement-heading>div{gap:.35mm}.resume-engagement-heading h4{font-size:8.4pt}.resume-engagement-heading p{font-size:6.8pt}.resume-engagement-heading span,.resume-project-heading p{font-size:6pt}.resume-engagement ul,.resume-project ul{gap:.55mm;padding-inline-start:3.2mm}.resume-engagement li,.resume-project li{font-size:6.75pt;line-height:1.28}.resume-continuation{gap:2mm;padding-block-end:6mm}.resume-continuation h2{font-size:26pt}.resume-continuation>p:last-child{max-width:120mm;font-size:8.2pt;line-height:1.35}.resume-project{break-inside:avoid;grid-template-columns:8mm minmax(0,1fr);gap:2mm;padding-block:2.8mm}.resume-project-content{gap:1.2mm}.resume-project-heading h3{font-size:9.4pt}.resume-project-heading p{margin-block-start:.6mm}.resume-project-summary{font-size:6.75pt;line-height:1.28}.resume-credentials-grid{grid-template-columns:minmax(0,1.08fr) minmax(57mm,.92fr);gap:5mm}.resume-credentials-grid .resume-section-block{gap:2.1mm;padding-block:3mm}.resume-credentials-grid .resume-section-block>h2{font-size:10.4pt}.resume-certification{grid-template-columns:12mm minmax(0,1fr);gap:2mm!important;padding-block:1.2mm!important}.resume-certification strong{font-size:6.3pt}.resume-certification span,.resume-certification a,.resume-education-list span,.resume-education-list time{font-size:5.7pt}.resume-education-list li{gap:.4mm;padding-block:1.2mm}.resume-education-list strong{font-size:6.2pt}.resume-language-list{gap:1.2mm 3mm}.resume-language-list>div{gap:.3mm;padding-block-start:1mm}.resume-language-list dt{font-size:6.2pt}.resume-language-list dd{font-size:5.8pt}.resume-sheet-footer{margin-block-start:auto;padding-block-start:2mm;font-size:5.8pt}}
