*{box-sizing:border-box}body{margin:0;color:#25271f;background:#e6e5dd;font:14px/1.5 system-ui,sans-serif}.resume-header{display:flex;align-items:center;gap:25px;padding:20px max(24px,5vw);background:#f5f2e9;border-bottom:1px solid #d2d2c9}.resume-header>a:first-child{font-size:36px;font-weight:700;letter-spacing:-4px;color:#2349e8;text-decoration:none;line-height:1}.resume-header>a:first-child span{color:#ff783d;letter-spacing:0;font-size:25px;margin-left:5px}.resume-header>div{display:flex;flex-direction:column;font-size:12px;gap:3px}.resume-header>div>span{font-size:10px;color:#6d6f65}.resume-header>a:last-child{margin-left:auto;text-decoration:none;font-size:12px;color:#2349e8}main{padding:0 20px 40px}.resume-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;max-width:1000px;margin:20px auto;font-size:12px;color:#5a5e51}.resume-toolbar>div{display:flex;align-items:center;gap:8px}.resume-toolbar button{background:#f5f2e9;color:#2349e8;font:14px system-ui;border:1px solid #cacdc0;border-radius:6px;min-width:34px;min-height:34px;cursor:pointer}.resume-toolbar button:disabled{opacity:.5;cursor:wait}#zoom-label{min-width:74px;text-align:center;font-size:11px}#resume-pages{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:1000px;margin:auto;overflow-x:auto;padding-bottom:10px}canvas{display:block;background:#fff;box-shadow:0 3px 20px #0000000c;flex-shrink:0}.resume-text{max-width:1000px;margin:25px auto;color:#4f5746;font-size:12px}.resume-text summary{cursor:pointer}.resume-text>div{background:#f5f2e9;padding:25px;margin-top:15px;line-height:1.7}.resume-text p{margin:8px 0}#resume-error{padding:30px;max-width:1000px;margin:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ff783d;outline-offset:4px}@media(max-width:480px){.resume-header{padding:17px 20px;gap:17px}.resume-header>a:last-child{font-size:10px}.resume-toolbar{font-size:10px;gap:8px}.resume-toolbar>div{gap:5px}.resume-toolbar button{min-width:33px;min-height:40px}#zoom-label{min-width:57px;font-size:9px}main{padding-left:10px;padding-right:10px}.resume-text>div{padding:15px}}.resume-header .resume-signature{display:flex;flex:0 0 auto;align-items:center}.resume-signature img{width:86px;height:47px;object-fit:contain;display:block}@media(max-width:480px){.resume-signature img{width:70px;height:39px}}
