@font-face{font-family:Altone;src:url('assets/fonts/Altone-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Altone;src:url('assets/fonts/Altone-Medium.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Altone;src:url('assets/fonts/Altone-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Altone;src:url('assets/fonts/Altone-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
*{box-sizing:border-box}body{margin:0;color:#151925;background:#f5f6f8;font:400 15px/1.65 Altone,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid #3357f3;outline-offset:4px}.skip-link{position:absolute;top:-80px;left:12px;background:#fff;padding:10px;z-index:2}.skip-link:focus{top:12px}.resume-bar{height:72px;border-bottom:1px solid #e4e6eb;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,4vw);gap:18px}.resume-bar>a{display:inline-flex;align-items:center;gap:10px;font-weight:700;text-decoration:none;white-space:nowrap}.resume-brand .brand-dot{color:#3357f3}.resume-label{color:#687285;font-size:12px;font-weight:500}.resume-actions{display:flex;align-items:center;gap:12px}.download{padding:10px 18px;background:#151925;color:#fff;border-radius:50px;text-decoration:none;font-weight:600;white-space:nowrap}.download:hover{background:#2448ca}.close{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d7dbe3;border-radius:50%;text-decoration:none;font-size:25px;line-height:1}.paper{width:min(100% - 32px,860px);margin:48px auto 32px;background:#fff;border-radius:32px;padding:58px 64px 64px;box-shadow:0 20px 80px #101a3420}.identity{display:grid;grid-template-columns:1fr auto;gap:22px;padding-bottom:30px;border-bottom:1px solid #e3e7ed}.identity h1{font-size:clamp(35px,4vw,50px);line-height:1.08;letter-spacing:-.045em;margin:0 0 13px}.subtitle{margin:0;color:#4a5366;font-size:15px;max-width:410px}.details{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;font-size:12px;color:#526079}.details a{text-decoration:none;color:#2448ca;overflow-wrap:anywhere}section{margin-top:42px}h2{text-transform:uppercase;letter-spacing:.14em;font-size:13px;margin:0 0 20px;font-weight:700;color:#2448ca}section>p{margin:0;color:#424c5f}article.entry+article.entry{margin-top:24px}.entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.entry h3{font-size:16px;line-height:1.35;margin:0;font-weight:700}.entry time{white-space:nowrap;font-size:12px;color:#646e80}.entry p{margin:7px 0 0;color:#485266}.resume-foot{max-width:860px;margin:0 auto 45px;display:flex;justify-content:space-between;gap:20px;color:#727a89;font-size:13px;padding:0 15px}.resume-foot a{color:#2448ca;text-decoration:none}@media(max-width:680px){.resume-bar{height:65px;padding:0 16px}.resume-bar>a{font-size:13px}.download{padding:7px 11px;font-size:12px}.paper{width:100%;margin:0;border-radius:0;padding:36px 22px 48px;box-shadow:none}.identity{display:block}.details{margin-top:20px}.entry-head{display:block}.entry time{display:block;margin-top:4px}.resume-foot{padding:18px 22px;display:block}.resume-foot span{display:block;margin-top:8px}}@media(max-width:370px){.download span{display:none}.download{font-size:18px;padding:4px 11px}}@media print{@page{size:A4;margin:13mm}body{background:#fff;color:#151925;font-size:10pt}.resume-bar,.resume-foot,.skip-link{display:none!important}.paper{width:100%;margin:0;padding:0;box-shadow:none;border-radius:0}.identity h1{font-size:30pt}section{margin-top:18pt}h2{margin-bottom:8pt}article.entry+article.entry{margin-top:10pt}.entry{break-inside:avoid}}
