@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/cv/Inter-Regular.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;src:url(/fonts/cv/Inter-Medium.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:url(/fonts/cv/Inter-SemiBold.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;src:url(/fonts/cv/SpaceGrotesk-SemiBold.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;src:url(/fonts/cv/SpaceGrotesk-Bold.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/fonts/cv/JetBrainsMono-Regular.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/fonts/cv/JetBrainsMono-SemiBold.ttf)format("truetype")}:root{--ink:#111a20;--ink-soft:#33424c;--muted:#667179;--accent:#0d7a63;--accent-deep:#095745;--sidebar:#eef3f2}@page{size:A4 portrait;margin:0}html{background:#6b7280}.page{box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;margin:18px auto;padding:10.4mm 10.4mm 8.8mm;box-shadow:0 6px 28px #00000047}@media print{html{background:#fff}.page{width:auto;height:297mm;min-height:0;box-shadow:none;margin:0;overflow:hidden}.no-print{display:none!important}}*{box-sizing:border-box}html,body{color:var(--ink);print-color-adjust:exact;font-feature-settings:"calt" 0, "kern" 0, "liga" 0;font-kerning:none;margin:0;padding:0;font-family:Inter,sans-serif;font-size:12px;line-height:1.55}.toolbar{box-sizing:border-box;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:210mm;margin:18px auto 0;padding:0 12px;font-family:Inter,sans-serif;font-size:13px;display:flex}.toolbar button,.toolbar a{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8e0dd;border-radius:6px;padding:6px 12px;text-decoration:none}.masthead{border-bottom:2px solid var(--ink);align-items:flex-end;gap:10px;padding-bottom:8px;display:flex}.masthead .id{flex:none;max-width:46%}.name{letter-spacing:-.6px;color:var(--ink);margin:0;font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:700;line-height:1}.name .lastname{color:var(--accent)}.role{letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);margin-top:5px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600}.location{text-align:center;min-width:0;color:var(--muted);flex:auto;font-family:JetBrains Mono,monospace;font-size:8.2px;line-height:1.65}.location .loc-line{display:block}.contact{text-align:right;color:var(--muted);white-space:nowrap;flex:none;font-family:JetBrains Mono,monospace;font-size:8.2px;line-height:1.85}.contact .c-line{display:block}.contact .dot{color:var(--accent)}.contact canvas{vertical-align:text-top;display:inline-block}.metrics{margin:10px 0 6px;display:flex}.metric{border-left:2px solid var(--accent);flex:1;margin-right:14px;padding-left:9px}.metric:last-child{margin-right:0}.metric .val{color:var(--ink);letter-spacing:-.4px;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;line-height:1}.metric .lab{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.body{border-collapse:separate;border-spacing:0;width:100%;margin-top:9px;display:table}.rail{vertical-align:top;background:var(--sidebar);border-radius:5px;width:36%;padding:11px 14px 14px;display:table-cell}.main{vertical-align:top;padding-top:10px;padding-left:20px;display:table-cell}.sec{letter-spacing:.7px;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:6px;margin:0 0 6px;font-family:JetBrains Mono,monospace;font-size:8.6px;font-weight:600;display:flex}.sec:before{content:"";background:var(--accent);flex:none;width:7px;height:7px;display:inline-block}.rail .sec{margin-top:8px;font-size:9.4px}.rail .sec:first-of-type{margin-top:0}.skill-group{margin-bottom:6px}.skill-label{letter-spacing:.7px;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:8.6px}.chips{flex-wrap:wrap;gap:3px;display:flex}.chip{color:#34474d;white-space:nowrap;background:0 0;border:1px solid #aebdb7;padding:2px 5px;font-size:9.4px;font-weight:500;line-height:1.35}.chip.key{border-color:var(--accent);color:var(--accent-deep);font-weight:600}.edu-item{margin-bottom:8px}.edu-item:last-child{margin-bottom:0}.edu-title{color:var(--ink);font-size:10px;font-weight:600;line-height:1.35}.edu-meta{color:var(--muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:8.8px}.edu-desc{color:var(--ink-soft);margin-top:2px;font-size:9.4px;line-height:1.45}.lang-row{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.lang-name{font-size:10px;font-weight:600}.lang-lvl{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:8.8px}.interests{color:var(--ink-soft);font-size:9.8px}.profile{color:var(--ink);white-space:pre-line;margin:0;font-size:10.5px;font-weight:500;line-height:1.5}.xp,.xp-oneline{margin-bottom:8px}.xp-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.xp-role{color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:11.5px;font-weight:600;line-height:1.2}.xp-dates{color:var(--accent-deep);white-space:nowrap;flex:none;padding-top:1px;font-family:JetBrains Mono,monospace;font-size:8.6px}.xp-org{color:var(--ink-soft);margin-top:1px;font-size:10px;font-weight:500}ul.bullets{margin:4px 0 0;padding:0;list-style:none}ul.bullets li{color:var(--ink-soft);margin-bottom:2px;padding-left:12px;font-size:10px;line-height:1.5;position:relative}ul.bullets li:before{content:"";background:var(--accent);width:3.5px;height:3.5px;position:absolute;top:6px;left:0}.stack{color:var(--muted);margin-top:3px;padding-left:10px;font-family:JetBrains Mono,monospace;font-size:8.4px}.stack .k{color:var(--accent-deep);font-weight:600}.xp-links{color:var(--muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:8.2px}.xp-oneline-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.xp-oneline-role{color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:10.2px;font-weight:600;line-height:1.25}.xp-oneline-dates{color:var(--accent-deep);white-space:nowrap;flex:none;padding-top:1px;font-family:JetBrains Mono,monospace;font-size:8.2px}.xp-oneline-org{color:var(--ink-soft);margin-top:1px;font-size:9.2px}.xp-compact{align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.xp-compact-role{color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:10.2px;font-weight:600}.xp-compact-org{color:var(--ink-soft);flex:auto;min-width:0;font-size:9.2px}.xp-compact-dates{color:var(--accent-deep);white-space:nowrap;flex:none;font-family:JetBrains Mono,monospace;font-size:8.2px}.proj-item{margin-bottom:6px}.proj-item:last-child{margin-bottom:0}.proj-name{color:var(--accent-deep);font-family:JetBrains Mono,monospace;font-size:9.4px;font-weight:600;line-height:1.35}.proj-desc{color:var(--ink-soft);margin-top:2px;font-size:9.4px;line-height:1.45}.proj-link{color:var(--muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:8.4px;line-height:1.4}
