:root{--a100:#f4f6e8;--a200:#e6ebcc;--a300:#d0d9a6;--a400:#adbb6d;--a600:#56631a;--a700:#4a5615;--a800:#353e10;--a900:#222809}*{box-sizing:border-box}body{color:var(--a900);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e9e8e3;margin:0;font:400 12.5px/1.5 Archivo,system-ui,sans-serif}h1,h2,h3,p,ul{margin:0}a{color:inherit;text-decoration:none}.print-bar{z-index:2;justify-content:space-between;align-items:center;gap:16px;max-width:210mm;margin:0 auto;padding:16px 8px;display:flex;position:sticky;top:0}.print-bar a,.print-bar button{color:var(--a900);cursor:pointer;background:#fff;border:0;border-radius:999px;padding:12px 18px;font:600 14px/1 Archivo,system-ui,sans-serif}.print-bar button{background:var(--a800);color:var(--a100)}.sheet{background:#fff;border-radius:16px;width:min(210mm,100% - 32px);margin:0 auto 32px;padding:12mm}.mast{background:var(--a800);color:var(--a100);border-radius:14px;grid-template-columns:30mm minmax(0,1fr) auto;align-items:center;gap:7mm;padding:7mm;display:grid}.shot{object-fit:cover;filter:grayscale()contrast(1.05);border-radius:10px;width:30mm;height:30mm}.kicker{color:var(--a400);font-size:11px;font-weight:600}h1{letter-spacing:-.045em;margin-top:3px;font-size:36px;font-weight:600;line-height:1}h1 span{color:var(--a300)}.lead{opacity:.9;max-width:54ch;margin-top:8px;font-size:12.5px;line-height:1.45}.contact{border-left:1px solid var(--a700);white-space:nowrap;flex-direction:column;gap:3px;padding:0 0 0 7mm;font-size:11px;font-weight:500;list-style:none;display:flex}.contact a:hover{text-decoration:underline}.cols{grid-template-columns:minmax(0,1fr) 58mm;gap:8mm;margin-top:7mm;display:grid}.para{font-size:13px;line-height:1.55}h2{letter-spacing:.1em;text-transform:uppercase;color:var(--a600);break-after:avoid;align-items:center;gap:8px;margin:18px 0 8px;font-size:11px;font-weight:600;display:flex}h2:after{content:"";background:var(--a200);flex:1;height:1px}.side h2:first-child{margin-top:0}.role{border-left:2px solid var(--a200);break-inside:avoid;padding:0 0 12px 14px;position:relative}.role:before{content:"";background:var(--a600);border-radius:999px;width:8px;height:8px;position:absolute;top:5px;left:-5px}.role:last-of-type{padding-bottom:2px}.role-h{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.role h3{letter-spacing:-.02em;font-size:14.5px;font-weight:600}.role h3 span{color:var(--a600);font-weight:500}.when{color:var(--a700);flex:none;font-size:11px;font-weight:600}.role ul{flex-direction:column;gap:4px;margin-top:5px;padding-left:15px;font-size:12.5px;line-height:1.45;display:flex}.role li::marker{color:var(--a400)}.stack{color:var(--a600);margin-top:6px;font-size:10.5px;font-weight:600}.edu{border-top:1px solid var(--a200);break-inside:avoid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.edu:first-of-type{border-top:0;padding-top:0}.yr{letter-spacing:-.03em;color:var(--a600);font-size:15px;font-weight:600}.edu h3{letter-spacing:-.01em;font-size:13px;font-weight:600}.edu p{font-size:12.5px}.kick{color:var(--a700);font-size:10.5px;font-weight:600}.edu .kick{margin-top:2px}.skill{border-top:1px solid var(--a200);break-inside:avoid;padding:7px 0}.skill:first-of-type{border-top:0;padding-top:0}.skill strong{font-size:11px;font-weight:600;display:block}.tags{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.tags>*{background:var(--a100);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:500}.lang{break-inside:avoid;padding:6px 0}.lang-h{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.lang-h span{color:var(--a700);font-size:10.5px;font-weight:600}.cefr{grid-template-columns:repeat(6,1fr);gap:3px;margin-top:5px;display:grid}.cefr i{background:var(--a200);border-radius:999px;height:5px}.cefr .f{background:var(--a600)}.projects{margin-top:4px}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;display:grid}.proj{background:var(--a100);break-inside:avoid;border-radius:12px;flex-direction:column;gap:4px;padding:5mm;display:flex}.proj:last-child:nth-child(odd){grid-column:1/-1}.proj h3{letter-spacing:-.02em;font-size:13.5px;font-weight:600;line-height:1.3}.proj p{font-size:12px;line-height:1.5}.proj .stack{margin-top:auto;padding-top:4px}.url{color:var(--a700);font-size:10.5px;font-weight:600}@page{size:A4;margin:12mm}@media print{body{background:#fff}.print-bar{display:none}.sheet{border-radius:0;width:auto;margin:0;padding:0}}
