#cv-document{--bg:#010205;--bg-soft:#0a0d12;--text:#e6e8ec;--text-muted:#8a8f99;--accent:#52a8ff;--border:#e6e8ec14;--font-display:"Poppins", system-ui, -apple-system, sans-serif;--font-body:"Geist", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, "JetBrains Mono", monospace;--cv-content-max:920px;z-index:60;background:var(--bg);color:var(--text);font-family:var(--font-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;font-weight:400;line-height:1.6;position:fixed;inset:0;overflow:hidden auto}#cv-document,#cv-document *,#cv-document :before,#cv-document :after{box-sizing:border-box}#cv-document *{border-color:#0000;margin:0;padding:0}#cv-document:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(#52a8ff0f 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at top,#000 30%,#0000 75%);mask-image:radial-gradient(at top,#000 30%,#0000 75%)}#cv-document .cv{max-width:var(--cv-content-max);z-index:1;width:100%;margin:0 auto;padding:50px 64px 64px;position:relative}#cv-document .header{margin-bottom:0}#cv-document .cv-back{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:22px;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}#cv-document .cv-back svg{opacity:.9;flex-shrink:0;width:16px;height:16px}#cv-document .cv-back:hover{color:var(--accent)}#cv-document .cv-back:hover svg{opacity:1}#cv-document .name{font-family:var(--font-display);letter-spacing:-.04em;text-align:center;margin-bottom:26px;font-size:clamp(44px,6.5vw,76px);font-weight:700;line-height:1}#cv-document .name em{color:var(--accent);font-style:normal;font-weight:700}#cv-document .role{font-family:var(--font-mono);color:var(--accent);letter-spacing:.055em;text-transform:uppercase;text-align:center;margin-bottom:0;font-size:clamp(14px,1.85vw,17.5px);line-height:1.45}#cv-document .contact{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;margin-bottom:36px;display:flex}#cv-document .contact-item{border:1px solid var(--border);width:38px;height:38px;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;background:#52a8ff06;border-radius:999px;justify-content:center;align-items:center;gap:0;padding:0;font-size:12px;text-decoration:none;transition:color .2s,border-color .2s,background .2s,transform .2s;display:inline-flex;position:relative}#cv-document .contact-item svg{opacity:1;flex-shrink:0;width:16px;height:16px;transition:opacity .2s}#cv-document .contact-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#cv-document .contact-item:hover{color:var(--accent);cursor:pointer;background:#52a8ff14;border-color:#52a8ff73;transform:translateY(-1px)}#cv-document .contact-item:hover svg{opacity:1}#cv-document .contact-item.is-static{cursor:pointer}#cv-document .cv-contact-toast{left:50%;top:max(16px, env(safe-area-inset-top,0px));opacity:0;pointer-events:none;z-index:100;background:linear-gradient(160deg, #52a8ff1f 0%, #0a0d12fa 42%, var(--bg-soft) 100%);color:var(--text);font-family:var(--font-mono);letter-spacing:.03em;text-align:center;border:1px solid #52a8ff61;border-radius:14px;max-width:min(360px,100vw - 28px);padding:12px 22px;font-size:13px;line-height:1.4;transition:opacity .22s,transform .28s;position:fixed;bottom:auto;transform:translate(-50%)translateY(-140%);box-shadow:inset 0 0 0 1px #52a8ff1a,0 10px 36px #0000007a,0 2px 28px #52a8ff38}#cv-document .cv-contact-toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}#cv-document .summary{color:var(--text);max-width:100%;margin:36px 0 72px;font-size:18px;line-height:1.65}#cv-document .summary strong{color:var(--accent);font-weight:500}#cv-document .section{margin-bottom:68px}#cv-document .section:last-of-type{margin-bottom:0}#cv-document .section-header{border-bottom:1px solid var(--border);align-items:baseline;gap:18px;margin-bottom:32px;padding-bottom:12px;display:flex}#cv-document .section-num{font-family:var(--font-mono);color:var(--accent);letter-spacing:.1em;font-size:14px}#cv-document .section-title{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--text);font-size:15.5px;font-weight:500}#cv-document .entry{margin-bottom:42px}#cv-document .entry:last-child{margin-bottom:0}#cv-document .section-educacion .entry,#cv-document .section-docencia .entry{margin-bottom:26px}#cv-document .docencia-line-org{color:var(--accent);font-weight:600}#cv-document .docencia-line-rest{color:var(--text);font-weight:500}#cv-document .docencia-line-place{opacity:.92;font-size:.78em;font-weight:500}#cv-document .entry-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 16px;margin-bottom:16px;display:flex}#cv-document .entry-header-main{flex:1;min-width:min(100%,520px)}#cv-document .entry-header-main .entry-meta{margin-top:4px;margin-bottom:0}#cv-document .entry-title{font-family:var(--font-body);color:var(--text);letter-spacing:-.01em;font-size:16px;font-weight:600}#cv-document .entry-company{color:var(--accent);font-weight:500}#cv-document .entry-date{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:11px}#cv-document .entry-meta{color:var(--text-muted);margin-bottom:12px;font-size:13px;font-style:italic}#cv-document .entry-list{margin-bottom:10px;list-style:none}#cv-document .entry-list li{color:var(--text);margin-bottom:6px;padding-left:22px;font-size:14px;line-height:1.6;position:relative}#cv-document .entry-list li:before{content:"─";color:var(--accent);font-family:var(--font-mono);position:absolute;left:0}#cv-document .entry-list li strong{color:var(--text);font-weight:600}#cv-document .tech-stack{flex-wrap:wrap;gap:6px 8px;margin-top:14px;padding:0;display:flex}#cv-document .tech-chip{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border);letter-spacing:.02em;background:#52a8ff12;border-radius:999px;align-items:center;padding:5px 11px;font-size:11px;font-weight:500;line-height:1.25;display:inline-flex}#cv-document .skills-grid{grid-template-columns:150px 1fr;align-items:baseline;gap:18px 24px;display:grid}#cv-document .skill-cat{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;padding-top:2px;font-size:11px}#cv-document .skill-list{color:var(--text);font-size:14px;line-height:1.65}#cv-document .footer{border-top:1px solid var(--border);text-align:center;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;margin-top:72px;padding-top:24px;font-size:10px;display:flex}@media (min-width:721px){#cv-document .contact{gap:20px}#cv-document .contact-item{width:44px;height:44px}#cv-document .contact-item svg{width:18px;height:18px}#cv-document .cv-contact-toast{max-width:min(460px,100vw - 56px);top:max(24px, env(safe-area-inset-top,0px));letter-spacing:.025em;border-radius:16px;padding:15px 34px;font-size:15px;line-height:1.45}#cv-document .cv{padding-bottom:40px}#cv-document .footer{letter-spacing:.048em;font-size:12px}}@media (max-width:720px){#cv-document .cv{padding:32px 20px}#cv-document .header{margin-bottom:0}#cv-document .cv-back{gap:6px;margin-bottom:18px;font-size:11px}#cv-document .cv-back svg{width:15px;height:15px}#cv-document .name{margin-bottom:16px;font-size:clamp(34px,9vw,44px);line-height:1.05}#cv-document .role{letter-spacing:.045em;margin-bottom:0;font-size:clamp(11.5px,3.2vw,15px)}#cv-document .contact{flex-wrap:nowrap;justify-content:space-between;gap:0;width:100%;margin-top:28px;margin-bottom:28px}#cv-document .summary{margin:28px 0 40px;font-size:14.5px;line-height:1.6}#cv-document .section{margin-bottom:44px}#cv-document .section-header{gap:12px;margin-bottom:20px;padding-bottom:10px}#cv-document .section-num{font-size:13px}#cv-document .section-title{letter-spacing:.125em;font-size:14px}#cv-document .entry{margin-bottom:30px}#cv-document .section-educacion .entry,#cv-document .section-docencia .entry{margin-bottom:18px}#cv-document .entry-header{flex-direction:column;align-items:stretch;gap:4px;margin-bottom:18px}#cv-document .entry-header-main .entry-meta{margin-top:2px}#cv-document .entry-title{font-size:15px}#cv-document .entry-date{font-size:10.5px}#cv-document .entry-meta{font-size:12.5px}#cv-document .entry-list li{padding-left:18px;font-size:13px;line-height:1.55}#cv-document .tech-stack{gap:5px 6px;margin-top:20px}#cv-document .tech-chip{padding:4px 9px;font-size:10px}#cv-document .skills-grid{grid-template-columns:1fr;gap:4px 24px}#cv-document .skill-cat{margin-top:12px}#cv-document .skill-cat:first-child{margin-top:0}#cv-document .skill-list{font-size:13px;line-height:1.55}#cv-document .footer{text-align:center;justify-content:center;align-items:center;margin-top:48px;padding-top:18px;font-size:9.5px}}@media print{body>:not(#__next):not(#cv-document){display:none!important}#cv-document{font-size:10pt;color:#111!important;background:#fff!important;position:static!important;overflow:visible!important}#cv-document:before{display:none!important}#cv-document .cv{max-width:100%;padding:24px 32px}#cv-document .name,#cv-document .entry-title,#cv-document .entry-list li,#cv-document .summary,#cv-document .skill-list{color:#111!important}#cv-document .name em,#cv-document .role,#cv-document .section-num,#cv-document .entry-company,#cv-document .summary strong{color:#1668c1!important}#cv-document .entry-date,#cv-document .entry-meta,#cv-document .skill-cat,#cv-document .tech-stack,#cv-document .footer{color:#555!important}#cv-document .contact-item{color:#555!important;background:#fff!important;border-color:#d0d0d0!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;height:auto!important;padding:6px 12px!important}#cv-document .contact-item svg{opacity:1}#cv-document .contact-label{clip:auto!important;white-space:nowrap!important;border:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}#cv-document .entry-list li:before,#cv-document .docencia-line-org{color:#1668c1!important}#cv-document .docencia-line-rest{color:#111!important}#cv-document .tech-chip{color:#555!important;background:#f3f5f8!important;border-color:#d0d0d0!important}#cv-document .section-header{border-bottom-color:#ddd!important}#cv-document .footer{border-top-color:#ddd!important}#cv-document .entry,#cv-document .section{page-break-inside:avoid}#cv-document .cv-back,#cv-document .cv-contact-toast{display:none!important}}
