.site-main:has(.profile-shell-resume){max-inline-size:58rem}.profile-shell-resume .profile-shell-header h1{color:var(--c-text-secondary);font-size:var(--text-headline);letter-spacing:0;font-weight:600}.profile-shell-resume .profile-section>h2{font-size:var(--text-title-3)}.resume-intro>h2{color:var(--c-text-secondary);letter-spacing:.04em;margin-block-end:var(--space-2);font-weight:600;font-size:var(--text-footnote)!important}.resume-name{font-size:var(--text-large-title);letter-spacing:var(--tracking-title);font-weight:700;line-height:var(--leading-tight);margin-block-end:var(--space-2)}.resume-headline{color:var(--c-text);font-size:var(--text-headline);margin-block-end:var(--space-4);font-weight:600}.resume-summary{font-size:var(--text-body)}.resume-skill-group,details.resume-entry{background:var(--c-surface)}.resume-skill-group{align-items:baseline;column-gap:var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:8rem minmax(0,1fr);display:grid}.resume-skills>h2+.resume-skill-group{border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg)}.resume-skill-group:last-child{border-end-end-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.resume-skill-group+.resume-skill-group{box-shadow:inset 0 1px 0 var(--c-separator)}.resume-skill-group h3{color:var(--c-text-secondary);font-size:var(--text-subheadline);margin:0;font-weight:600}.resume-skill-group ul{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.resume-skill-group li{margin:0}.resume-highlight-group+.resume-highlight-group{margin-block-start:var(--space-6)}.resume-highlight-group>h3{color:var(--c-text-secondary);font-size:var(--text-subheadline);margin-block-end:var(--space-2);font-weight:600}details.resume-entry{border-radius:var(--radius-lg);overflow:hidden}details.resume-entry+details.resume-entry{margin-block-start:var(--space-2)}details.resume-entry>summary{align-content:center;gap:2px var(--space-4);min-block-size:60px;padding:var(--space-3) calc(var(--target) + var(--space-2)) var(--space-3) var(--space-4);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid;position:relative}details.resume-entry>summary:hover{background:var(--c-fill)}details.resume-entry>summary:focus-visible{outline-offset:-2px}details.resume-entry>summary::-webkit-details-marker{display:none}.resume-entry-heading{font-size:var(--text-headline);overflow-wrap:anywhere;font-weight:600}.resume-entry-organization,.resume-entry-period{color:var(--c-text-secondary);font-size:var(--text-footnote)}.resume-entry-period{font-variant-numeric:tabular-nums;text-align:end;grid-area:1/2}.resume-entry-organization,.resume-entry-summary{grid-column:1/-1}.resume-entry-summary{overflow-wrap:anywhere;margin-block-start:var(--space-1)}.resume-entry-detail-content{padding:var(--space-4);box-shadow:inset 0 1px 0 var(--c-separator)}.resume-entry-detail-content>:last-child,.resume-entry-evidence>:last-child,.resume-project-details>:last-child{margin-block-end:0}.resume-entry-evidence{margin-block-start:var(--space-4)}.resume-entry-evidence h5{margin-block-end:var(--space-2)}.resume-project-summary,.resume-education-entry,.resume-certification-entry{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--c-surface)}.resume-project-summary+.resume-project-summary,.resume-education-entry+.resume-education-entry,.resume-certification-entry+.resume-certification-entry{margin-block-start:var(--space-3)}.resume-project-summary h3,.resume-education-entry h3,.resume-certification-entry h3{margin:0 0 var(--space-1);font-size:var(--text-headline)}.resume-project-summary .profile-period,.resume-education-entry .profile-period,.resume-certification-entry .profile-period{margin-block-end:var(--space-2)}.resume-project-summary>:last-child,.resume-education-entry>:last-child,.resume-certification-entry>:last-child{margin-block-end:0}.resume-project-details{margin-block-start:var(--space-3)}.resume-project-link{min-block-size:var(--target);padding-inline:var(--space-4);border-radius:var(--radius-capsule);background:var(--c-fill);color:var(--c-text);font-size:var(--text-subheadline);align-items:center;margin-block-start:var(--space-2);font-weight:600;text-decoration:none;display:inline-flex}.resume-project-link:hover{color:var(--c-text);text-decoration:none}@media (width<=479px){.resume-skill-group{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}details.resume-entry>summary{grid-template-columns:minmax(0,1fr)}.resume-entry-period{text-align:start;grid-area:auto/1}}@page{size:A4;margin:12mm}@media print{html,body{font-family:var(--c-profile-font-family);font-size:10pt;line-height:1.35;color:#000!important;background:#fff!important}body{display:block}.site-header,.site-footer,.profile-local-navigation,.reading-progress,.back-to-top,.search-dialog,.skip-link,[data-profile-action-kind=document]{display:none!important}.site-main:has(.profile-shell){max-inline-size:none;margin:0;padding:0}.profile-shell{color:#000;line-height:1.35}.profile-shell :is(h1,h2,h3,h4,h5,p,li,a,span,summary){line-height:1.35}.profile-shell-resume .profile-shell-header{margin:0 0 1mm;display:block}.profile-shell-resume .profile-shell-header h1{color:#000;margin:0;font-size:10pt;font-weight:400}.profile-shell-resume .profile-section+.profile-section{border-block-start:.5pt solid #777;margin-block-start:3mm;padding-block-start:1.5mm}.profile-shell-resume .profile-section>h2{color:#000;letter-spacing:.08em;margin:0 0 1.5mm;font-size:10pt;font-weight:700}.profile-shell-resume .resume-intro>h2{color:#333;margin-block-end:1mm;font-size:10pt!important}.resume-name,.profile-shell p.resume-name{margin:0 0 1mm;font-size:22pt;font-weight:700;line-height:1.35}.resume-headline,.resume-summary{color:#000;margin:0 0 1.5mm;font-size:10pt;font-weight:600}.resume-summary{font-weight:400}.profile-shell p,.profile-content-list{orphans:2;widows:2;margin-block-end:1.5mm}.profile-content-list{padding-inline-start:4mm}.profile-content-list li+li{margin-block-start:1mm}.profile-shell p,.profile-shell li,.profile-shell a,.profile-period,.resume-entry-heading,.resume-entry-organization,.resume-entry-period,.resume-entry-summary{font-size:10pt}.profile-period,.resume-entry-organization,.resume-entry-period{color:#333}.resume-intro .profile-actions{margin-block-start:1.5mm}.profile-actions ul{flex-wrap:wrap;gap:1mm 5mm;display:flex}.profile-actions a,.contact-actions li:first-child a,.resume-project-link{color:#000;background:0 0;border:0;border-radius:0;min-block-size:0;margin:0;padding:0;font-weight:400}.resume-skills,.resume-projects,.resume-education,.resume-credentials,.resume-certifications{display:block}.resume-skill-group,.resume-skill-group+.resume-skill-group{box-shadow:none;break-inside:avoid-page;background:0 0;border-radius:0;grid-template-columns:30mm minmax(0,1fr);gap:0 2mm;padding:.4mm 0;display:grid}.resume-skill-group h3{color:#000;margin:0;font-size:10pt}.resume-skill-group ul{flex-wrap:wrap;gap:0 4mm;margin:0;padding:0;list-style:none;display:flex}.resume-skill-group li{margin:0}.resume-highlight-group>h3{color:#000;margin:0 0 1mm;font-size:10pt}.resume-highlight-group+.resume-highlight-group{margin-block-start:2mm}details.resume-entry{break-inside:avoid-page;background:0 0;border:0;border-radius:0;margin:0}details.resume-entry+details.resume-entry{margin-block-start:1.5mm}details.resume-entry>summary{cursor:default;break-after:avoid-page;grid-template-columns:minmax(0,1fr) auto;gap:0 3mm;min-block-size:0;padding:0;list-style:none;display:grid;border:0!important}details.resume-entry>summary::marker,details.resume-entry>summary::-webkit-details-marker,details.resume-entry>summary:after{content:none!important;display:none!important}.resume-entry-heading{font-weight:700}.resume-entry-summary{margin-block-start:1mm}details.resume-entry:not([open])>.resume-entry-detail-content,.resume-entry-detail-content{box-shadow:none;break-inside:auto;border:0;padding:1mm 0 0;display:block!important}.resume-entry-detail-content>:first-child{break-before:avoid-page}.resume-entry-evidence{border-block-start:.5pt solid #aaa;margin-block-start:1mm;padding-block-start:1mm}.resume-project-summary,.resume-education-entry,.resume-certification-entry{break-inside:avoid-page;background:0 0;border:0;border-radius:0;margin:0;padding:0}.resume-project-summary+.resume-project-summary,.resume-education-entry+.resume-education-entry,.resume-certification-entry+.resume-certification-entry{margin-block-start:2mm}.resume-project-summary h3,.resume-education-entry h3,.resume-certification-entry h3{color:#000;margin:0 0 1mm;font-size:10.5pt}.resume-project-details,.resume-project-link{margin-block-start:1mm}.profile-section h2,.profile-section h3,.profile-section h4,.profile-section h5{color:#000;break-after:avoid-page}.profile-section h2+*,.profile-section h3+*,.profile-section h4+*,.profile-section h5+*{break-before:avoid-page}.resume-certification-entry{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:4mm;display:grid}.resume-certification-entry h3{margin:0}.resume-certification-entry .profile-period{grid-area:1/2;margin:0}.resume-certification-entry>:not(h3):not(.profile-period){grid-column:1/-1}a{color:#000;text-decoration:underline}}
