.resume-page{width:min(1050px,calc(100% - 48px));margin:0 auto;padding:26px 0 90px;color:#20241f}.resume-actions,.resume-topbar{display:flex;align-items:center}.resume-topbar{justify-content:space-between;gap:18px;margin-bottom:22px;font-size:12px}.resume-actions a,.resume-actions button,.resume-topbar>a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:10px}.resume-topbar>a{color:#575d54}.resume-topbar>.mono{color:#76796e;font-size:9px;letter-spacing:.1em}.resume-actions{gap:8px}.resume-actions a,.resume-actions button{padding:0 15px;color:#fff;background:#20241f;border:1px solid #20241f;font-size:11px;transition:transform .18s ease,background .18s ease}.resume-actions a:hover,.resume-actions button:hover{background:#b9472a;border-color:#b9472a;transform:translateY(-2px)}.resume-sheet{padding:clamp(25px,6vw,72px);background:#fbfaf6;border:1px solid #ddded4;box-shadow:0 28px 90px #20241f12}.resume-header{display:flex;justify-content:space-between;gap:25px;padding-bottom:25px;border-bottom:2px solid #20241f}.resume-kicker,.resume-section-heading>h2{font:8px var(--font-mono);letter-spacing:.14em}.resume-kicker{color:#9a492e}.resume-header h1{margin:12px 0 5px;font:600 clamp(43px,7vw,76px) /.92 var(--font-heading);letter-spacing:-.045em}.resume-header h1 span{color:#ba4b2d}.resume-specialty{color:#565c53;font-size:13px}.resume-contact-list{display:grid;align-content:center;justify-items:end;gap:7px;color:#535a51;font-size:10px;text-align:right}.resume-contact-list a,.resume-footer>a,.resume-project-links>a,.resume-section-heading>a{display:inline-flex;align-items:center;gap:5px;color:#9a492e}.resume-contact-list svg,.resume-footer svg,.resume-project-links svg,.resume-section-heading svg{width:12px;height:12px}.resume-summary{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid #d6d7ce}.resume-section-heading h2,.resume-summary h2{font:8px var(--font-mono);letter-spacing:.12em}.resume-summary p{max-width:720px;color:#41473f;font-size:12px;line-height:1.75}.resume-experience,.resume-projects,.resume-skills{padding-top:26px}.resume-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:12px}.resume-section-heading>span{color:#888c81;font:7px var(--font-mono);letter-spacing:.08em}.resume-section-heading>a{font-size:10px}.resume-role{padding:16px 0 15px;border-top:1px solid #d6d7ce;-moz-column-break-inside:avoid;break-inside:avoid}.resume-role-heading{display:flex;justify-content:space-between;gap:20px}.resume-project-grid h3,.resume-role h3{font-size:14px;font-weight:700;letter-spacing:-.025em}.resume-role-heading p{margin-top:3px;color:#6a7067;font-size:10px}.resume-role-heading>span{padding-top:3px;color:#8a6956;font-size:7px;white-space:nowrap}.resume-role ul{margin-top:8px;padding-left:16px;color:#464c44;font-size:10px;line-height:1.65}.resume-role li+li{margin-top:3px}.resume-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d6d7ce;border:1px solid #d6d7ce}.resume-project-grid article{min-width:0;padding:15px;background:#fbfaf6;-moz-column-break-inside:avoid;break-inside:avoid}.resume-project-top{display:flex;justify-content:space-between;gap:10px;color:#8a6956;font-size:7px}.resume-project-grid h3{margin-top:10px}.resume-project-grid article>p{margin-top:5px;color:#5b6158;font-size:9px;line-height:1.55}.resume-project-grid article>strong{display:block;margin-top:7px;color:#9a492e;font:7px/1.5 var(--font-mono)}.resume-project-links{display:flex;gap:13px;margin-top:10px;font-size:8px}.resume-skills dl{border-top:1px solid #d6d7ce}.resume-skills dl>div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:9px 0;border-bottom:1px solid #d6d7ce;font-size:9px;line-height:1.55}.resume-skills dt{color:#7b4b37;font-weight:700}.resume-skills dd{color:#464c44}.resume-footer{gap:15px;margin-top:22px;padding-top:12px;border-top:2px solid #20241f;color:#6a7067;font-size:9px}.resume-bottom-actions,.resume-footer{display:flex;justify-content:space-between}.resume-bottom-actions{align-items:center;gap:20px;padding:16px 0;color:#676d64;font-size:11px}@media (max-width:760px){.resume-page{width:min(100% - 28px,620px);padding-top:12px}.resume-topbar{flex-wrap:wrap}.resume-topbar>.mono{display:none}.resume-topbar .resume-actions{margin-left:auto}.resume-topbar .resume-actions>a{display:none}.resume-header{flex-direction:column}.resume-contact-list{justify-items:start;text-align:left}.resume-skills dl>div,.resume-summary{grid-template-columns:1fr;gap:8px}.resume-project-grid{grid-template-columns:1fr}.resume-bottom-actions{align-items:start;flex-direction:column}}@page{size:A4 portrait;margin:14mm}@media print{body,html{background:#fff!important;color:#20241f!important}.folio-footer,.folio-nav-shell,.no-print,.resume-bottom-actions,body:before{display:none!important}.resume-page{width:100%;max-width:none;margin:0;padding:0}.resume-sheet{padding:0;border:0;box-shadow:none;background:#fff}.resume-header{padding-bottom:15px}.resume-header h1{font-size:42px}.resume-experience,.resume-projects,.resume-skills,.resume-summary{padding-top:16px}.resume-summary{padding-bottom:14px}.resume-project-grid article{padding:10px}.resume-project-grid article,.resume-role,.resume-skills dl>div{-moz-column-break-inside:avoid;break-inside:avoid}a{color:inherit!important;text-decoration:none}}.dark .resume-page{color:#edf0e8}.dark .resume-bottom-actions,.dark .resume-topbar>.mono,.dark .resume-topbar>a{color:#aab5ab}.dark .resume-actions a,.dark .resume-actions button{color:#f4f1e8;background:#27312c;border-color:#46564c}.dark .resume-actions a:hover,.dark .resume-actions button:hover{background:#b9573c;border-color:#b9573c}.dark .resume-sheet{background:#1d2521;border-color:#34433a;box-shadow:0 28px 90px #0005}.dark .resume-footer,.dark .resume-header{border-color:#cbd5c933}.dark .resume-contact-list a,.dark .resume-footer>a,.dark .resume-kicker,.dark .resume-project-links>a,.dark .resume-section-heading>a{color:#f18463}.dark .resume-contact-list,.dark .resume-footer,.dark .resume-project-grid article p,.dark .resume-role p,.dark .resume-skills dd,.dark .resume-specialty,.dark .resume-summary p{color:#c0cbc1}.dark .resume-project-grid article,.dark .resume-role,.dark .resume-skills dl>div,.dark .resume-summary{border-color:#d0d9cf24}.dark .resume-header h1 span,.dark .resume-skills dt{color:#f18463}.dark .resume-section-heading>span{color:#9aa79d}@media print{.dark .resume-page,.dark .resume-sheet{color:#20241f!important;background:#fff!important}.dark .resume-footer,.dark .resume-header{border-color:#20241f!important}.dark .resume-contact-list,.dark .resume-contact-list a,.dark .resume-footer,.dark .resume-footer>a,.dark .resume-header h1 span,.dark .resume-kicker,.dark .resume-project-grid article p,.dark .resume-project-links>a,.dark .resume-role p,.dark .resume-section-heading>a,.dark .resume-skills dd,.dark .resume-skills dt,.dark .resume-specialty,.dark .resume-summary p{color:#20241f!important}.dark .resume-project-grid article,.dark .resume-role,.dark .resume-skills dl>div,.dark .resume-summary{border-color:#d6d7ce!important}}