@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,wght@0,400..600;1,400..600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--paper: #ebe7de;--paper-bright: #f3efe6;--ink: #1a1a1a;--ink-soft: #595651;--ink-faint: #9c9890}html[data-mode=dark]{--paper: #3a3a36;--paper-bright: #44443f;--ink: #dcd8cd;--ink-soft: #9a968c;--ink-faint: #6b675f}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:Newsreader,Iowan Old Style,Georgia,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-lang=es] [data-cv-lang=en]{display:none!important}html:not([data-lang=es]) [data-cv-lang=es]{display:none!important}.grain,.vignette{position:fixed;inset:0;pointer-events:none}.grain{z-index:100;background-image:radial-gradient(rgba(0,0,0,.025) 1px,transparent 1px),radial-gradient(rgba(0,0,0,.018) 1px,transparent 1px);background-size:3px 3px,7px 7px;mix-blend-mode:multiply;opacity:.7}html[data-mode=dark] .grain{background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px),radial-gradient(rgba(255,255,255,.028) 1px,transparent 1px);mix-blend-mode:screen;opacity:.5}.vignette{z-index:99;background:radial-gradient(ellipse at center,transparent 55%,rgba(80,65,40,.06) 90%,rgba(80,65,40,.1) 100%)}html[data-mode=dark] .vignette{background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.2) 90%,rgba(0,0,0,.35) 100%)}.top-bar{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px dashed var(--ink-faint)}.top-bar-inner{box-sizing:content-box;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1200px;margin:0 auto;padding:12px 24px;min-height:44px;color:var(--ink-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.top-bar .back{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);text-decoration:none;transition:color .16s ease,transform .2s ease}.top-bar .back:hover{color:var(--ink)}.top-bar .back:hover .back-icon{transform:translate(-2px)}.top-bar .back-icon{display:inline-flex;transition:transform .2s ease}.top-bar-right{display:flex;align-items:center;gap:10px}.top-bar-right>astro-island{display:inline-flex;align-items:center;min-width:40px;min-height:24px}.top-bar .download-btn{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:var(--paper);border:none;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:10px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:opacity .2s ease}.top-bar .download-btn:hover{opacity:.85}.top-bar .download-btn-icon{display:inline-flex}.cv{max-width:780px;margin:0 auto;padding:44px 36px 80px;position:relative;z-index:1}.cv h1{margin:0 0 4px;font-weight:500;font-size:clamp(30px,4.5vw,40px);letter-spacing:-.015em;line-height:1.1}.cv .headline{margin:0 0 14px;font-style:italic;color:var(--ink-soft);font-size:15px}.cv .contact{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:5px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:var(--ink-soft);letter-spacing:.02em}.cv .contact li:not(:last-child):after{content:"·";margin-left:12px;color:var(--ink-faint)}.cv .contact a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent}.cv .contact a:hover{color:var(--ink);border-bottom-color:var(--ink-faint)}.cv .block{margin-top:22px}.cv h2{margin:0 0 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--ink-faint);padding-bottom:6px}.cv h3{margin:0;font-weight:500;font-size:15px;letter-spacing:-.005em;line-height:1.3}.cv h3 .sep{color:var(--ink-faint);font-weight:400;margin:0 4px}.cv p{margin:0 0 6px;line-height:1.5;font-size:13.5px}.cv .summary p{margin-bottom:5px}.cv .summary p:last-child{margin-bottom:0}.cv .entry{margin-bottom:14px;break-inside:avoid;page-break-inside:avoid}.cv .entry:last-child{margin-bottom:0}.cv .entry-head{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:6px}.cv .entry-head .meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:var(--ink-soft);letter-spacing:.06em;margin:0;display:flex;gap:8px;align-items:center}.cv .entry-head .meta .dot{color:var(--ink-faint)}.cv .entry ul{margin:5px 0 0 17px;padding:0}.cv .entry li{margin-bottom:3px;line-height:1.5;font-size:13px}.cv .entry li:last-child{margin-bottom:0}.cv .entry .degree{font-size:13.5px;color:var(--ink);margin-bottom:2px}.cv .entry .note{font-size:12.5px;color:var(--ink-soft);font-style:italic;margin-bottom:0}.cv .skills{margin:0;display:grid;grid-template-columns:120px 1fr;row-gap:5px;column-gap:16px;font-size:13px}.cv .skills dt{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);padding-top:2px}.cv .skills dd{margin:0;line-height:1.45}.cv .prior-note{margin:14px 0 0;padding-top:10px;border-top:1px dashed var(--ink-faint);font-size:12.5px;line-height:1.5;color:var(--ink-soft);font-style:italic}.cv .prior-note strong{color:var(--ink);font-style:normal;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.cv .prior-note .sep-mid{color:var(--ink-faint);margin:0 6px;font-style:normal}.cv h2,.cv h3{page-break-after:avoid;break-after:avoid}@page{size:A4;margin:0}@media print{*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}html[data-mode=dark]{--paper: #ebe7de;--paper-bright: #f3efe6;--ink: #1a1a1a;--ink-soft: #595651;--ink-faint: #9c9890}html{background:transparent!important}body{background-color:var(--paper)!important;background-image:radial-gradient(rgba(0,0,0,.022) 1px,transparent 1px),radial-gradient(rgba(0,0,0,.016) 1px,transparent 1px)!important;background-size:3px 3px,7px 7px!important;background-position:0 0,1px 2px!important;color:var(--ink)!important;margin:0!important;padding:0!important}.grain,.vignette,.top-bar{display:none!important}.cv{max-width:100%;margin:0;padding:10mm 14mm;font-size:10pt;background:transparent}.cv .block{padding-top:5mm;margin-top:-5mm;break-inside:avoid;page-break-inside:avoid}.cv .block:first-of-type{padding-top:0;margin-top:0}.cv .block.allow-break{break-inside:auto;page-break-inside:auto}.cv .entry,.cv .block.allow-break .entry{break-inside:avoid;page-break-inside:avoid}.cv .block[aria-labelledby^=h-exp-] .entry{padding-top:8mm;margin-top:-8mm}.cv .block[aria-labelledby^=h-exp-] .entry:first-of-type{padding-top:0;margin-top:0}.cv h1{font-size:22pt;margin-bottom:1pt;color:var(--ink)}.cv .headline{font-size:11.5pt;margin-bottom:6pt;color:var(--ink-soft)}.cv .contact{font-size:9.5pt;gap:3pt 9pt;margin-bottom:0;color:var(--ink-soft)}.cv .contact li:not(:last-child):after{margin-left:9pt;color:var(--ink-faint)}.cv .block{margin-top:10pt}.cv h2{font-size:9.5pt;letter-spacing:.22em;padding-bottom:2.5pt;margin-bottom:5pt;border-bottom:.6pt solid var(--ink-faint);color:var(--ink-soft)}.cv h3{font-size:11.5pt;color:var(--ink)}.cv p{font-size:10.5pt;margin-bottom:3pt;line-height:1.4}.cv .entry{margin-bottom:7pt}.cv .entry-head{margin-bottom:3pt;gap:1.5pt}.cv .entry-head .meta{font-size:9.5pt;color:var(--ink-soft)}.cv .entry ul{margin-top:3pt;margin-left:14pt}.cv .entry li{font-size:10.5pt;line-height:1.4;margin-bottom:1.5pt}.cv .entry .note{font-size:10pt;color:var(--ink-soft)}.cv .skills{grid-template-columns:95pt 1fr;row-gap:3pt;font-size:10.5pt}.cv .skills dt{font-size:9pt;padding-top:.5pt;color:var(--ink-soft)}.cv .skills dd{line-height:1.4}.cv .prior-note{margin-top:8pt;padding-top:5pt;border-top:.5pt dashed var(--ink-faint);font-size:9.5pt;line-height:1.4;color:var(--ink-soft);break-inside:avoid;page-break-inside:avoid}.cv .prior-note strong{font-size:8.5pt;letter-spacing:.16em;color:var(--ink)}.cv a{color:var(--ink)!important;text-decoration:none!important;border-bottom:.4pt solid var(--ink-faint)!important}}
