.resume-root{background:#111110;min-height:100vh}.resume-bar{font-family:var(--f-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.04em;color:#d9f23b;background:#111110;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px clamp(16px,4vw,40px);font-size:13px;display:flex}.resume-back{color:#d9f23b;white-space:nowrap;border:1px solid #d9f23b;border-radius:999px;padding:8px 14px}.resume-back:hover{color:#111110;background:#d9f23b}.resume-dl{font:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;color:#111110;white-space:nowrap;background:#d9f23b;border:0;border-radius:999px;padding:9px 16px}.resume-dl:hover{background:#f4f2ec}.resume-page{color:#111110;width:min(210mm,100%);font-family:var(--f-body), "Archivo", Helvetica, Arial, sans-serif;background:#fff;flex-direction:column;gap:11px;margin:0 auto 40px;padding:36px 44px 30px;font-size:10pt;line-height:1.38;display:flex}.resume-page a{color:#2438e8}.resume-page a:hover{color:#111110;text-decoration:underline}.r-head{border-bottom:2px solid #111110;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:10px;display:flex}.r-head h1{letter-spacing:-.01em;margin:0;font-size:22pt;font-weight:700;line-height:1}.r-title{color:#2438e8;margin:5px 0 0;font-size:11pt;font-weight:600}.r-contact{text-align:right;margin:0;font-size:8.8pt;line-height:1.5}.resume-page h2{font-family:var(--f-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.06em;color:#2438e8;margin:0 0 4px;font-size:9pt;font-weight:500}.resume-page p{text-wrap:pretty;margin:0}.r-col{flex-direction:column;gap:8px;display:flex}.r-col h2{margin:0}.r-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.r-row h3{flex:1;min-width:0;margin:0;font-size:10.2pt;font-weight:700;line-height:1.3}.r-row>span:first-child{flex:1;min-width:0;line-height:1.35}.r-when{font-family:var(--f-mono), "DM Mono", monospace;white-space:nowrap;font-size:8.6pt}.resume-page ul{flex-direction:column;gap:1px;margin:3px 0 0;padding-left:15px;display:flex}.r-skills{flex-direction:column;gap:3px;display:flex}.r-skills h2{margin-bottom:1px}.r-edu{flex-direction:column;gap:4px;display:flex}.r-edu h2{margin-bottom:1px}@media (max-width:640px){.resume-page{padding:24px 18px}.r-contact{text-align:left}}@page{size:A4;margin:0}@media print{[data-noprint]{display:none!important}.resume-root{background:#fff}.resume-page{width:210mm;min-height:297mm;margin:0}}.sheet-wrap{background:#fff;position:fixed;inset:0;overflow:hidden}.sheet-wrap .resume-page{width:100%;min-height:1123px;margin:0}
