:is(html:has(.resume-container),body:has(.resume-container)){width:100%;height:auto;min-height:100%;overflow:hidden auto}body:has(.resume-container){color:#18232d;font-family:var(--font-sans);-webkit-overflow-scrolling:touch;background:#edf0f2}.resume-container{--resume-ink:#18232d;--resume-muted:#5f6b74;--resume-line:#d9e0e4;--resume-accent:#bd6338;min-height:100vh;color:var(--resume-ink);overflow-wrap:anywhere;background:radial-gradient(at 50% 0,#fff 0,#edf0f2 65%);padding:clamp(20px,4vw,48px) clamp(14px,4vw,36px) 28px}.resume-toolbar{justify-content:space-between;align-items:center;gap:16px;width:min(920px,100%);margin:0 auto 18px;display:flex}.resume-back-link,.resume-print-button{color:#35434d;min-height:42px;font:500 .72rem var(--font-mono);cursor:pointer;background:#ffffffc7;border:1px solid #cbd4d9;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.resume-back-link:hover,.resume-print-button:hover{background:#fff;border-color:#aab8c0;transform:translateY(-1px)}.resume-back-link:active,.resume-print-button:active{transition-duration:.1s;transform:translateY(0)scale(.985)}.resume-print-button{color:#fff;background:#b95d35;border-color:#b95d35}.resume-print-button:hover{background:#a74f2a;border-color:#964727}.resume-print-button span{opacity:.75}.resume-content{background:#fff;border:1px solid #e0e5e8;width:min(920px,100%);margin:0 auto;padding:clamp(30px,6.5vw,76px) clamp(24px,7.5vw,88px) clamp(34px,6vw,68px);box-shadow:0 22px 60px #1f2e381a}.resume-header{border-bottom:2px solid var(--resume-ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 32px;padding-bottom:24px;display:grid}.resume-kicker{color:var(--resume-accent);font:500 .62rem var(--font-mono);letter-spacing:.16em;margin-bottom:10px}.resume-name{color:var(--resume-ink);letter-spacing:-.065em;font-size:clamp(2.25rem,5.5vw,3.6rem);font-weight:600;line-height:.98}.resume-role{color:#43525c;letter-spacing:-.02em;margin-top:10px;font-size:clamp(1rem,2vw,1.26rem);font-weight:400}.resume-contact{color:var(--resume-muted);text-align:right;justify-items:end;gap:5px;font-size:.75rem;font-style:normal;line-height:1.45;display:grid}.resume-contact a,.resume-social-links a{color:inherit;text-decoration:none;transition:color .18s}.resume-contact a:hover,.resume-social-links a:hover{color:var(--resume-accent)}.resume-social-links{flex-wrap:wrap;grid-column:1/-1;gap:8px 18px;display:flex}.resume-social-links a{color:#35434d;font-size:.75rem;font-weight:600}.resume-social-links span{color:var(--resume-accent);margin-left:3px}.resume-section{margin-top:34px}.resume-summary-section{margin-top:24px}.resume-summary{border-left:3px solid var(--resume-accent);color:#3f4d56;background:#f5f7f7;padding:15px 18px;font-size:.93rem;line-height:1.7}.resume-section-title{border-bottom:1px solid var(--resume-line);color:var(--resume-ink);letter-spacing:.105em;text-transform:uppercase;align-items:baseline;gap:10px;margin-bottom:17px;padding-bottom:9px;font-size:.87rem;font-weight:700;line-height:1.3;display:flex}.resume-section-title span{color:var(--resume-accent);font:500 .65rem var(--font-mono)}.resume-item{break-inside:avoid;page-break-inside:avoid;margin-bottom:23px}.resume-item:last-child{margin-bottom:0}.resume-item-header{justify-content:space-between;align-items:baseline;gap:12px 20px;display:flex}.resume-item-title{color:#202e38;font-size:1.03rem;font-weight:650;line-height:1.35}.resume-item-date{color:#66737b;font:500 .68rem var(--font-mono);text-align:right;flex:none}.resume-item-subtitle{color:#56636b;margin-top:3px;font-size:.84rem;font-weight:550}.resume-project .resume-item-subtitle{color:#56636b;font-weight:400}.resume-project-stack{color:#66737b;margin-top:7px;font-size:.75rem;line-height:1.6}.resume-project-stack strong{color:#40505a;font-weight:600}.resume-bullets{color:#414e56;gap:5px;margin:9px 0 0;padding-left:19px;font-size:.81rem;line-height:1.58;display:grid}.resume-bullets li{padding-left:2px}.resume-bullets li::marker{color:var(--resume-accent)}.resume-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;display:grid}.resume-skill-group{break-inside:avoid;background:#fbfcfc;border:1px solid #e4e9eb;min-width:0;padding:11px 13px}.resume-skill-group h3{color:#34434c;margin-bottom:5px;font-size:.74rem;font-weight:700}.resume-skill-group p{color:#5a6870;font-size:.74rem;line-height:1.6}.resume-education-item{grid-template-columns:minmax(0,1fr) auto;gap:0 14px;display:grid}.resume-education-item .resume-item-subtitle,.resume-education-detail{grid-column:1}.resume-education-detail{color:#68757c;margin-top:5px;font-size:.73rem;line-height:1.55}.resume-footer{color:#7a858b;width:min(920px,100%);font:.62rem var(--font-mono);text-align:center;margin:16px auto 0}.resume-footer span{color:var(--resume-accent);padding:0 5px}.resume-container :focus-visible{outline:2px solid var(--resume-accent);outline-offset:3px}@media (max-width:640px){.resume-container{padding:12px 10px 20px}.resume-toolbar{margin-bottom:10px}.resume-back-link,.resume-print-button{min-height:40px;padding-inline:10px;font-size:.62rem}.resume-content{padding:28px 20px 34px}.resume-header{grid-template-columns:1fr;align-items:start;gap:15px}.resume-contact{text-align:left;overflow-wrap:anywhere;justify-items:start}.resume-social-links{gap:8px 16px}.resume-name{font-size:clamp(2.1rem,11vw,3rem)}.resume-section{margin-top:28px}.resume-summary-section{margin-top:19px}.resume-summary{padding:12px 14px;font-size:.86rem}.resume-item-header{flex-direction:column;align-items:flex-start;gap:4px}.resume-item-date{text-align:left}.resume-skills{grid-template-columns:1fr;gap:8px}.resume-education-item{grid-template-columns:1fr}.resume-education-item .resume-item-subtitle,.resume-education-detail{grid-column:1}}@media (max-width:360px){.resume-toolbar{align-items:stretch}.resume-back-link,.resume-print-button{padding-inline:7px;font-size:.56rem}.resume-content{padding-inline:16px}}@page{size:letter;margin:.55in}@media print{:is(html:has(.resume-container),body:has(.resume-container)){background:#fff;width:auto;height:auto;min-height:0;overflow:visible}body:has(.resume-container){-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-container{background:#fff;min-height:0;padding:0}.resume-toolbar{display:none}.resume-content{width:auto;box-shadow:none;border:0;margin:0;padding:0}.resume-header{padding-bottom:16px}.resume-section{margin-top:22px}.resume-summary-section{margin-top:16px}.resume-summary{padding:10px 12px;font-size:9.5pt}.resume-section-title{break-after:avoid;page-break-after:avoid;margin-bottom:11px;font-size:9pt}.resume-item{margin-bottom:15px}.resume-item-title{font-size:10.5pt}.resume-item-subtitle,.resume-bullets,.resume-project-stack{font-size:8.5pt}.resume-bullets{gap:3px;line-height:1.45}.resume-skills{gap:7px 14px}.resume-skill-group{padding:7px 9px}.resume-skill-group h3,.resume-skill-group p{font-size:8pt}.resume-footer{display:none}.resume-contact a[href^=mailto\:]:after,.resume-contact a[href^=tel\:]:after,.resume-social-links a[href^=http]:after{content:" (" attr(href) ")";color:#66737b;font-size:7pt}a{color:inherit}}
