.resume-name{margin-bottom:.2rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.resume-headline{margin-bottom:1.25rem;color:var(--c-profile-accent-text);font-size:1.05rem;font-weight:650}.resume-summary{font-size:1.05rem;font-weight:550}.resume-skills{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.resume-skills>h2{grid-column:1 / -1}.resume-skill-group,.resume-project-summary,.resume-education-entry,.resume-certification-entry{border:1px solid var(--c-border);border-radius:var(--radius);padding:1rem;background:var(--c-surface)}.resume-skill-group h3,.resume-project-summary h3,.resume-education-entry h3,.resume-certification-entry h3{margin-top:0}.resume-skill-group ul{margin:0;padding-left:1.25rem}.resume-highlight-group+.resume-highlight-group{margin-top:2rem}.resume-highlight-group>h3{margin-bottom:.75rem}details.resume-entry{margin-top:.75rem;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface)}details.resume-entry>summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;min-height:3rem;align-content:center;padding:.85rem 3rem .85rem 1rem;cursor:pointer;list-style:none}details.resume-entry>summary::-webkit-details-marker{display:none}details.resume-entry>summary:after{content:"+";position:absolute;top:50%;right:1rem;color:var(--c-accent);font-size:1.2rem;font-weight:700;transform:translateY(-50%)}details.resume-entry[open]>summary:after{content:"−"}details.resume-entry[open]>summary{border-bottom:1px solid var(--c-border)}.resume-entry-heading{font-weight:700;overflow-wrap:anywhere}.resume-entry-organization,.resume-entry-period{color:var(--c-text-muted);font-size:.9rem}.resume-entry-period{grid-column:2;grid-row:1;text-align:right;font-variant-numeric:tabular-nums}.resume-entry-organization,.resume-entry-summary{grid-column:1 / -1}.resume-entry-summary{margin-top:.35rem;overflow-wrap:anywhere}.resume-entry-detail-content{padding:1rem}.resume-entry-detail-content>:last-child,.resume-entry-evidence>:last-child{margin-bottom:0}.resume-entry-evidence{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--c-border)}.resume-entry-evidence h5{margin-bottom:.5rem}.resume-projects,.resume-education,.resume-certifications{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.resume-projects>h2,.resume-education>h2,.resume-certifications>h2{grid-column:1 / -1}.resume-project-summary .profile-period,.resume-education-entry .profile-period,.resume-certification-entry .profile-period{margin-bottom:.5rem}@media(max-width:479px){details.resume-entry>summary{grid-template-columns:minmax(0,1fr)}.resume-entry-period{grid-column:1;grid-row:auto;text-align:left}}@media(min-width:480px)and (max-width:767px){.resume-skills{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.resume-skills{grid-template-columns:repeat(3,minmax(0,1fr))}.resume-projects,.resume-education,.resume-certifications{grid-template-columns:repeat(2,minmax(0,1fr))}}@page{size:A4;margin:12mm}@media print{html,body{background:#fff!important;color:#000!important;font-family:var(--c-profile-font-family);font-size:10pt;line-height:1.4}body{display:block}.site-header,.site-footer,.profile-local-navigation,.reading-progress,.back-to-top,.search-overlay,.skip-link,[data-profile-action-kind=document]{display:none!important}.site-main:has(.profile-shell){max-width:none;margin:0;padding:0}.profile-shell{color:#000}.profile-shell-header{display:block;margin-bottom:6mm;padding-bottom:3mm;border-color:#777}.profile-shell-header h1{margin:0;font-size:20pt}.profile-section+.profile-section{margin-top:7mm;padding-top:2mm;border-color:#aaa}.profile-section>h2{margin-bottom:3mm;font-size:15pt}.profile-section h2,.profile-section h3,.profile-section h4,.profile-section h5{break-after:avoid-page;color:#000}.profile-section h2+*,.profile-section h3+*,.profile-section h4+*,.profile-section h5+*{break-before:avoid-page}.profile-shell p,.profile-shell li{orphans:3;widows:3}.profile-period,.resume-entry-organization,.resume-entry-period,.evidence-actions a{font-size:10pt}.profile-period,.resume-entry-organization,.resume-entry-period{color:#333}.profile-actions a{min-height:0;border-color:#777;color:#000}.resume-skills,.resume-projects,.resume-education,.resume-certifications{display:block}.resume-skill-group,.resume-project-summary,.resume-education-entry,.resume-certification-entry{margin-bottom:3mm;border-color:#999;background:transparent;break-inside:avoid-page}details.resume-entry{margin-top:3mm;border-color:#999;background:transparent;break-inside:avoid-page}details.resume-entry>summary{display:grid;padding:3mm;cursor:default;list-style:none;border-bottom:1px solid #999;break-after:avoid-page}details.resume-entry>summary::marker,details.resume-entry>summary::-webkit-details-marker,details.resume-entry>summary:after{display:none!important;content:none!important}details.resume-entry:not([open])>.resume-entry-detail-content{display:block!important}.resume-entry-detail-content{display:block!important;padding:3mm;break-inside:auto;page-break-inside:auto}.resume-entry-detail-content>:first-child{break-before:avoid-page}.resume-entry-evidence{border-color:#aaa}a{color:#000;text-decoration:underline}}
