@media screen{.resume-page .resume-document{& .resume-profile{border:1px solid var(--line);border-top:3px solid var(--primary);background:var(--surface);border-radius:1rem;padding:2.5rem}& .resume-heading{border:0;grid-template-columns:11rem minmax(0,1fr);align-items:center;gap:2.25rem;padding:0;display:grid}& .resume-heading>div{grid-column:2;min-width:0}& .resume-heading .portrait{border-radius:.75rem;grid-area:1/1;width:11rem;height:12rem}& .resume-heading .portrait img{object-position:center 30%}& .resume-heading .eyebrow{letter-spacing:.12em;font-size:.68rem}& .resume-heading h1{letter-spacing:-.045em;margin:.7rem 0 .6rem;font-size:clamp(2.7rem,4vw,3.8rem)}& .resume-heading h1>span{color:var(--primary-strong)}& .resume-title{font-size:1.15rem;font-weight:500}& .resume-contact{color:var(--muted);flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.25rem;font-size:.8rem;display:flex}& .resume-contact>*{overflow-wrap:anywhere;align-items:center;gap:.45rem;min-width:0;display:inline-flex}& .resume-contact svg{color:var(--muted);flex:none}& .resume-contact a{color:var(--ink);text-decoration:none}& .resume-contact a:hover{color:var(--accent);text-underline-offset:.25em;text-decoration:underline}& .resume-summary{max-width:68ch;margin:1.5rem 0 0 13.25rem;font-size:.94rem;line-height:1.8}& .resume-navigation{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem 1.8rem;margin-bottom:1rem;padding:1.4rem 0;font-size:.78rem;display:flex}& .resume-navigation>span{color:var(--muted);margin-right:auto}& .resume-navigation a{padding-block:.35rem;font-weight:550;text-decoration:none}& .resume-navigation a:hover{color:var(--accent);text-underline-offset:.35em;text-decoration:underline}& .resume-body{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:2.5rem;display:grid}& .resume-main,& .resume-sidebar{min-width:0}& .resume-section{border:0;padding:1.5rem 0 0;display:block}& .resume-section+.resume-section{margin-top:2.5rem}& .resume-section-title{margin-bottom:1.5rem}& .resume-section-title .eyebrow{letter-spacing:.13em;color:var(--muted);font-size:.65rem}& .resume-section-title h2{align-items:center;gap:.8rem;margin-top:.6rem;font-size:1.8rem;display:flex}& .resume-section-title h2 svg{color:var(--primary-strong);flex:none}& .resume-roles{gap:1rem;display:grid}& .resume-role{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;margin:0;padding:1.75rem}& .role-heading{grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.7rem 1rem;display:grid}& .role-name h3{letter-spacing:-.025em;font-size:1.25rem;line-height:1.35}& .role-name{min-width:0}& .role-name p{margin-top:.2rem;font-size:.82rem;line-height:1.6}& .role-name a{color:var(--primary-strong);text-decoration:none}& .role-name a:hover{text-underline-offset:.25em;text-decoration:underline}& .role-period{text-align:left;color:var(--muted);flex-wrap:wrap;grid-column:2;align-items:center;gap:.45rem .8rem;font-size:.72rem;display:flex}& .role-period>span:first-child{color:var(--ink);background:var(--soft);border-radius:.3rem;padding:.2rem .5rem}& .role-summary{color:var(--ink);margin-top:1.25rem;font-size:.9rem;line-height:1.8}& .resume-role ul{color:var(--muted);gap:.6rem;margin:.8rem 0 0;padding-left:1.1rem;font-size:.86rem;line-height:1.8;display:grid}& .resume-role li{padding-left:.25rem}& .resume-role li::marker{color:var(--primary-strong)}& .resume-company-link{color:var(--primary-strong);align-items:center;gap:.65rem;margin-top:1.2rem;font-size:.77rem;font-weight:550;text-decoration:none;display:inline-flex}& .resume-company-link:hover{text-underline-offset:.3em;text-decoration:underline}& .resume-company-link svg{flex:none}& .resume-sidebar{border-left:1px solid var(--line);padding-left:2rem}& .resume-sidebar .resume-section-title h2{gap:.65rem;font-size:1.4rem}& .resume-skills{grid-template-columns:1fr;gap:0;display:grid}& .resume-skills>div{border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:1.35rem 0}& .resume-skills>div:first-child{padding-top:0}& .resume-skills>div:last-child{border-bottom:0;padding-bottom:0}& .resume-skills h3{letter-spacing:-.02em;margin-bottom:.7rem;font-size:.95rem;line-height:1.5}& .resume-skills ul{gap:.4rem;list-style:none;display:grid}& .resume-skills li{color:var(--muted);font-size:.8rem;line-height:1.7}& .resume-skills li:after{content:none}& .skill-tools ul{flex-wrap:wrap;gap:.45rem;display:flex}& .skill-tools li{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:.35rem;padding:.2rem .55rem;font-size:.75rem}& .resume-education{gap:1rem;display:grid}& .education-item{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;margin:0;padding:1.75rem;display:block}& .education-name{align-items:center;gap:1rem;display:flex}& .education-name h3{letter-spacing:-.025em;font-size:1.15rem;line-height:1.4}& .education-name p{color:var(--primary-strong);margin-top:.35rem;font-size:.84rem}& .education-item>span{color:var(--muted);margin:.7rem 0 0 4rem;font-size:.76rem;display:block}& .education-item .education-note{margin-top:1.2rem;line-height:1.8;font-size:.84rem!important}& .resume-languages{gap:0;width:100%;list-style:none;display:grid}& .resume-languages li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:.8rem;padding:.85rem 0;font-size:.85rem;display:grid}& .resume-languages li:first-child{padding-top:0}& .resume-languages li:last-child{border-bottom:0}& .resume-languages strong{font-weight:550}& .resume-languages span{color:var(--muted);font-size:.74rem}}}@media screen and (width<=68rem){.resume-page .resume-document{& .resume-body{grid-template-columns:minmax(0,1fr) 17rem;gap:1.5rem}& .resume-sidebar{padding-left:1.5rem}& .resume-profile{padding:2rem}& .resume-role,& .education-item{padding:1.5rem}}}@media screen and (width<=58rem){.resume-page .resume-document{& .resume-body{grid-template-columns:1fr}& .resume-sidebar{border-left:0;padding-left:0}& .resume-skills{grid-template-columns:1fr 1fr;gap:1.5rem 2rem}& .resume-skills>div{padding:0 0 1.5rem}& .resume-skills>div:last-child{border-bottom:1px solid var(--line);padding-bottom:1.5rem}& .resume-sidebar .resume-section-title h2{font-size:1.8rem}& .resume-languages{max-width:30rem}& .resume-heading{grid-template-columns:8rem minmax(0,1fr);gap:1.5rem}& .resume-heading .portrait{width:8rem;height:10rem}& .resume-heading h1{font-size:2.7rem}& .resume-summary{margin-left:0}}}@media screen and (width<=40rem){.resume-page .resume-document{& .resume-profile{padding:1.5rem}& .resume-heading{flex-direction:column-reverse;align-items:start;gap:1.25rem;display:flex}& .resume-heading .portrait{width:5.5rem;height:6rem}& .resume-heading h1{margin-top:.6rem;font-size:clamp(2rem,8vw,2.8rem)}& .resume-heading .eyebrow{letter-spacing:.08em;font-size:.6rem}& .resume-title{font-size:.97rem}& .resume-contact{gap:.8rem 1rem;font-size:.76rem}& .resume-contact>span,& .resume-contact [data-contact-type=email]{flex-basis:100%}& .resume-summary{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem;font-size:.86rem}& .resume-navigation{gap:.45rem 1.15rem;padding-block:1.25rem;font-size:.74rem}& .resume-navigation>span{flex-basis:100%}& .resume-section-title h2,& .resume-sidebar .resume-section-title h2{font-size:1.65rem}& .resume-role,& .education-item{padding:1.25rem}& .role-heading{align-items:start;gap:.75rem}& .role-name h3{font-size:1.12rem}& .role-name p{font-size:.78rem}& .role-period{grid-column:1/-1;gap:.5rem .75rem}& .role-summary{font-size:.88rem}& .resume-role ul{font-size:.83rem}& .resume-skills{grid-template-columns:1fr;gap:1.5rem}& .education-name h3{font-size:1.08rem}& .education-item>span{margin-left:0}}}.resume-page[data-astro-cid-2bk2yhkw]{padding-block:2.5rem 4rem}.resume-toolbar[data-astro-cid-2bk2yhkw]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.8rem;display:flex}@media (width<=40rem){.resume-toolbar[data-astro-cid-2bk2yhkw]{margin-bottom:1.25rem}.resume-toolbar[data-astro-cid-2bk2yhkw]>p[data-astro-cid-2bk2yhkw]{max-width:10rem;font-size:.75rem}.resume-toolbar[data-astro-cid-2bk2yhkw] .button[data-astro-cid-2bk2yhkw]{padding:.8rem;font-size:.75rem}}@media print{.resume-page[data-astro-cid-2bk2yhkw]{width:100%;padding:0}}
