/* Resume as a portfolio page: clear evidence, concise context, no document viewer. */
body.resume-page{background:#fff;color:#1a1a1a}.resume-shell{width:min(100% - 120px,1420px);margin:auto}.resume-hero{padding:clamp(130px,12vw,185px) 0 clamp(72px,8vw,125px);background:#1a1a1a;color:#fff}.resume-topline{display:flex;justify-content:space-between;color:#b9b9b4;font:500 10px "DM Mono",monospace;letter-spacing:.12em}.resume-topline i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#ff4b23}.resume-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(50px,9vw,150px);align-items:end;margin-top:clamp(72px,11vw,165px)}.resume-hero h1{margin:0;font:500 clamp(74px,10.8vw,174px)/.8 Urbanist,Manrope,sans-serif;letter-spacing:-.09em}.resume-hero h1 em{font-style:normal;color:#ff4b23}.resume-hero-grid>div>p{max-width:510px;margin:36px 0 0;color:#c8c8c3;font-size:clamp(16px,1.45vw,21px);line-height:1.5}.resume-contact-card{display:grid;gap:0;border-top:1px solid #ffffff3d}.resume-contact-card>span{padding:14px 0;color:#aaa;font:500 9px "DM Mono",monospace;letter-spacing:.14em}.resume-contact-card>a{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #ffffff28;font-size:15px;transition:color .25s}.resume-contact-card>a:hover{color:#ffda26}.resume-stats{display:flex;gap:0;margin-top:clamp(58px,8vw,125px);border-top:1px solid #ffffff2a}.resume-stats span{flex:1;padding:22px 22px 0 0;color:#a8a8a4;font-size:13px}.resume-stats span+span{padding-left:22px;border-left:1px solid #ffffff2a}.resume-stats b{display:block;margin-bottom:5px;color:#ffda26;font:500 clamp(28px,3.3vw,49px)/1 Urbanist,Manrope,sans-serif;letter-spacing:-.07em}.resume-summary,.resume-experience{padding:clamp(100px,12vw,180px) 0}.resume-label{margin:0;color:#777;font:500 10px "DM Mono",monospace;letter-spacing:.13em}.resume-summary-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-top:clamp(45px,6vw,86px)}.resume-summary h2,.resume-section-head h2{margin:0;font:500 clamp(54px,7.4vw,118px)/.85 Urbanist,Manrope,sans-serif;letter-spacing:-.085em}.resume-summary h2 span,.resume-section-head h2 span{color:#ff4b23}.resume-summary-grid>p{max-width:465px;margin:0;color:#5f5f5b;font-size:clamp(16px,1.45vw,21px);line-height:1.55}.resume-skills{padding:clamp(95px,11vw,165px) 0;background:#f6f6f3}.resume-section-head{display:grid;grid-template-columns:1fr 2fr;gap:5vw}.resume-skill-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:clamp(60px,8vw,110px);border-top:1px solid #dcdcd8}.resume-skill-grid article{min-height:235px;padding:25px clamp(20px,3vw,48px);border-right:1px solid #dcdcd8;border-bottom:1px solid #dcdcd8}.resume-skill-grid article:nth-child(odd){border-left:1px solid #dcdcd8}.resume-skill-grid span,.resume-project-list span{color:#ff4b23;font:500 10px "DM Mono",monospace;letter-spacing:.12em}.resume-skill-grid p{max-width:480px;margin:clamp(45px,5vw,72px) 0 0;font:500 clamp(20px,2.3vw,34px)/1.05 Urbanist,Manrope,sans-serif;letter-spacing:-.06em}.resume-experience{background:#fff}.resume-role{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;margin-top:clamp(62px,8vw,115px);padding:clamp(28px,3.5vw,54px) 0;border-top:1px solid #d8d8d4;border-bottom:1px solid #d8d8d4}.resume-role-title>span{color:#ff4b23;font:500 10px "DM Mono",monospace;letter-spacing:.12em}.resume-role h3{margin:24px 0 10px;font:500 clamp(31px,3.5vw,52px)/.95 Urbanist,Manrope,sans-serif;letter-spacing:-.07em}.resume-role-title p,.resume-role-copy p,.resume-role-copy li{color:#696966;font-size:15px;line-height:1.55}.resume-role-title p{margin:0}.resume-role-copy p{margin:0 0 28px;font-size:clamp(17px,1.5vw,22px);color:#1a1a1a}.resume-role-copy ul{display:grid;gap:14px;margin:0;padding-left:18px}.resume-role-copy li::marker{color:#ff4b23}.resume-projects{padding:clamp(95px,11vw,170px) 0;background:#1a1a1a;color:#fff}.resume-project-list{margin-top:clamp(62px,8vw,115px);border-top:1px solid #ffffff31}.resume-project-list article{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;padding:clamp(25px,3.5vw,48px) 0;border-bottom:1px solid #ffffff31}.resume-project-list h3{margin:19px 0 12px;font:500 clamp(32px,4.1vw,62px)/.9 Urbanist,Manrope,sans-serif;letter-spacing:-.075em}.resume-project-list p{max-width:540px;margin:0;color:#b8b8b3;font-size:15px;line-height:1.5}.resume-project-list a{display:grid;place-items:center;width:126px;height:45px;border-radius:999px;background:#ff4b23;color:#fff;font-size:13px;transition:background .25s,transform .35s}.resume-project-list a:hover{background:#ffda26;color:#1a1a1a;transform:translateY(-4px)}.resume-details{padding:clamp(72px,9vw,132px) 0;background:#ffda26;color:#1a1a1a}.resume-details>.resume-shell{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.resume-details h3{margin:28px 0 10px;font:500 clamp(26px,3.1vw,46px)/.98 Urbanist,Manrope,sans-serif;letter-spacing:-.065em}.resume-details div>p:last-child{margin:0;color:#4e482f;font-size:14px;line-height:1.5}
@media(max-width:760px){.resume-shell{width:min(100% - 42px,1420px)}.resume-hero{padding-top:128px}.resume-topline{gap:14px;font-size:8px;line-height:1.5}.resume-topline span:last-child{text-align:right}.resume-hero-grid,.resume-summary-grid,.resume-role{grid-template-columns:1fr;gap:42px}.resume-hero-grid{margin-top:72px}.resume-hero h1{font-size:clamp(68px,17vw,103px)}.resume-stats{display:grid;grid-template-columns:1fr 1fr;gap:0}.resume-stats span{padding:18px 0}.resume-stats span+span{padding-left:16px}.resume-stats span:last-child{grid-column:span 2;border-left:0;border-top:1px solid #ffffff2a}.resume-section-head{grid-template-columns:1fr;gap:27px}.resume-summary h2,.resume-section-head h2{font-size:clamp(50px,13vw,76px)}.resume-skill-grid{grid-template-columns:1fr}.resume-skill-grid article,.resume-skill-grid article:nth-child(odd){min-height:0;border-left:1px solid #dcdcd8;padding:24px 20px 30px}.resume-skill-grid p{margin-top:34px;font-size:27px}.resume-role{margin-top:53px}.resume-project-list article{grid-template-columns:1fr;gap:25px}.resume-project-list h3{font-size:43px}.resume-project-list a{width:100%}.resume-details>.resume-shell{grid-template-columns:1fr;gap:45px}.resume-details h3{font-size:34px}}

/* Scan-friendly skill clusters replace dense skill paragraphs. */
.resume-skill-grid article{min-height:300px}.resume-skill-grid h3{margin:clamp(42px,4.8vw,68px) 0 24px;font:500 clamp(23px,2.4vw,35px)/1 Urbanist,Manrope,sans-serif;letter-spacing:-.06em}.resume-chips{display:flex;flex-wrap:wrap;gap:8px}.resume-chips b{padding:8px 10px;border:1px solid #d4d4ce;border-radius:999px;color:#353532;background:#fff;font:500 11px Urbanist,Manrope,sans-serif;transition:background .3s,border-color .3s,transform .3s}.resume-skill-grid article:hover .resume-chips b{border-color:#ff4b23}.resume-chips b:hover{background:#ff4b23!important;border-color:#ff4b23!important;color:#fff;transform:translateY(-3px)}
@media(max-width:760px){.resume-skill-grid h3{margin:34px 0 19px;font-size:27px}.resume-skill-grid article{min-height:0}.resume-chips{gap:7px}.resume-chips b{padding:8px 9px;font-size:10px}}

/* Readable document format for the public resume page. */
body.resume-page{background:#e7e7e3}.resume-doc-main{padding:112px 24px 74px;background:#e7e7e3}.resume-document{width:min(1120px,100%);margin:auto;background:#fff;color:#20201e;box-shadow:0 26px 70px #00000012}.resume-doc-header{display:flex;justify-content:space-between;gap:40px;padding:clamp(38px,6vw,76px);background:#181818;color:#fff}.resume-doc-header p,.resume-doc-side h2,.resume-doc-content>section>h2{margin:0;color:#ff4b23;font:500 10px "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase}.resume-doc-header h1{margin:16px 0 6px;font:500 clamp(62px,9vw,132px)/.76 Urbanist,Manrope,sans-serif;letter-spacing:-.09em}.resume-doc-header>div:first-child>span{color:#bdbdb8;font-size:14px}.resume-doc-actions{display:grid;align-content:end;gap:10px;min-width:235px}.resume-doc-actions a{padding:11px 0;border-bottom:1px solid #ffffff2d;color:#e9e9e5;font-size:13px;transition:color .25s}.resume-doc-actions a:first-child{display:flex;justify-content:space-between;border:0;border-radius:7px;padding:13px 15px;background:#ff4b23;color:#fff;font-weight:600}.resume-doc-actions a:first-child:hover{background:#ffda26;color:#171717}.resume-doc-actions i{font-style:normal;font-size:17px}.resume-doc-grid{display:grid;grid-template-columns:280px 1fr}.resume-doc-side{padding:46px 32px;background:#f4f4f1;border-right:1px solid #dcdcd7}.resume-doc-side section+section{margin-top:43px}.resume-doc-side h2{margin-bottom:17px;color:#666}.resume-doc-side>a{display:block;padding:10px 0;border-top:1px solid #d5d5cf;color:#343431;font-size:13px;line-height:1.45;transition:color .25s}.resume-doc-side>a:hover{color:#ff4b23}.resume-doc-side p{margin:0;color:#61615c;font-size:13px;line-height:1.65}.resume-icon-skills{display:grid;gap:10px}.resume-icon-skills>div{display:flex;align-items:center;gap:10px}.resume-icon-skills i{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;background:#20201e;color:#fff;font:500 9px "DM Mono",monospace;font-style:normal;letter-spacing:-.08em}.resume-icon-skills>div:nth-child(2) i{background:#ff4b23}.resume-icon-skills>div:nth-child(3) i{background:#4b68d3}.resume-icon-skills>div:nth-child(4) i{background:#539363}.resume-icon-skills>div:nth-child(5) i{background:#ae7c1e}.resume-icon-skills>div:nth-child(6) i{background:#73499d}.resume-icon-skills span{color:#4d4d49;font-size:12px;line-height:1.25}.resume-doc-content{padding:46px clamp(30px,6vw,76px)}.resume-doc-content>section+section{margin-top:47px}.resume-doc-content>section>h2{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #dbdbd5;color:#5e5e59}.resume-lead{max-width:695px;margin:0;color:#33332f;font-size:20px;line-height:1.55;letter-spacing:-.02em}.resume-entry{display:grid;grid-template-columns:155px 1fr;gap:30px}.resume-entry-meta{display:grid;align-content:start;gap:8px;color:#777;font:500 10px "DM Mono",monospace;letter-spacing:.05em}.resume-entry-meta b{color:#ff4b23}.resume-entry h3,.resume-project-doc h3,.resume-edu h3{margin:0 0 14px;font:600 20px/1.2 Manrope,sans-serif;letter-spacing:-.04em}.resume-entry h3 span{display:block;margin-top:5px;color:#777;font-size:14px;font-weight:500;letter-spacing:0}.resume-entry ul{display:grid;gap:9px;margin:0;padding-left:18px;color:#4f4f4a;font-size:13px;line-height:1.55}.resume-entry li::marker{color:#ff4b23}.resume-project-doc{padding:18px 0;border-bottom:1px solid #e0e0da}.resume-project-doc:first-of-type{border-top:1px solid #e0e0da}.resume-project-doc h3{display:flex;justify-content:space-between;gap:18px;margin:0 0 7px;font-size:18px}.resume-project-doc h3 a{color:#ff4b23;font-size:12px;font-weight:500;letter-spacing:0}.resume-project-doc p,.resume-edu p{margin:0;color:#5e5e59;font-size:13px;line-height:1.5}.resume-edu h3{margin-bottom:7px;font-size:18px}@media(max-width:720px){.resume-doc-main{padding:88px 0 0}.resume-document{box-shadow:none}.resume-doc-header{display:grid;gap:35px;padding:38px 24px}.resume-doc-header h1{font-size:78px}.resume-doc-actions{min-width:0}.resume-doc-grid{grid-template-columns:1fr}.resume-doc-side{border-right:0;border-bottom:1px solid #dcdcd7;padding:34px 24px}.resume-doc-side section+section{margin-top:30px}.resume-icon-skills{grid-template-columns:1fr 1fr}.resume-doc-content{padding:36px 24px}.resume-entry{grid-template-columns:1fr;gap:16px}.resume-lead{font-size:18px}.resume-project-doc h3{display:grid;gap:5px}.resume-doc-content>section+section{margin-top:36px}}
