:root{--bg: #0a0a0b;--bg-elev: #111113;--bg-elev-2: #18181b;--fg: #fafafa;--fg-dim: #a1a1aa;--fg-mute: #7d7d86;--line: #27272a;--line-soft: #1c1c1f;--accent: oklch(.82 .16 145);--accent-dim: oklch(.82 .16 145 / .12);--warn: oklch(.78 .15 60);--font-sans: "Geist Variable", "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--radius: 8px;--radius-lg: 14px;--container: 1180px;color-scheme:dark}:root[data-theme=light]{--bg: #fafaf8;--bg-elev: #f3f3f0;--bg-elev-2: #ebebe7;--fg: #0a0a0b;--fg-dim: #52525b;--fg-mute: #6e6e76;--line: #d4d4d4;--line-soft: #e7e7e4;--accent: oklch(.48 .18 145);--accent-dim: oklch(.48 .18 145 / .1);--warn: oklch(.78 .15 60);color-scheme:light}:root[data-theme=paper]{--bg: #f5f1e8;--bg-elev: #ede7d6;--bg-elev-2: #e3dcc6;--fg: #1a1612;--fg-dim: #5c5447;--fg-mute: #6f6757;--line: #c8bfa5;--line-soft: #d8d0b8;--accent: oklch(.5 .2 50);--accent-dim: oklch(.5 .2 50 / .12);--warn: oklch(.78 .15 60);color-scheme:light}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/cv/_astro/geist-cyrillic-wght-normal.CHSlOQsW.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/cv/_astro/geist-latin-ext-wght-normal.DMtmJ5ZE.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/cv/_astro/geist-latin-wght-normal.Dm3htQBi.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/cv/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/cv/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/cv/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/cv/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/cv/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--fg);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono)}.container{max-width:var(--container);margin:0 auto;padding:0 28px}[data-lang=en] [lang=es]:not(html),[data-lang=es] [lang=en]:not(html){display:none!important}@media(max-width:640px){.container{padding:0 20px}}@keyframes hero-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes nav-dot-pulse{0%,to{opacity:1}50%{opacity:.5}}.reveal{opacity:0;transform:translateY(20px)}.reveal.in{animation:reveal-in .7s ease forwards}@keyframes reveal-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.reveal.in{animation:none}}.nav-link.active{color:var(--accent)}section{padding:100px 0;border-bottom:1px solid var(--line-soft)}@media(max-width:720px){section{padding:64px 0}}#about{position:relative}#about>section{border-bottom:none;padding:100px 0 0}#about>section:first-child{padding-top:100px}#about>section:last-child{padding-bottom:100px}#about>section+section{padding-top:0;margin-top:80px}#about>section+section:before{content:"";display:block;width:80px;height:1px;background:var(--line);margin:0 auto 80px;opacity:.6}@media(max-width:720px){#about>section+section{margin-top:48px}#about>section+section:before{margin-bottom:48px}}#about>section#ai{padding-top:80px;padding-bottom:80px;border-bottom:1px solid var(--line-soft)}#about>section#ai:before{content:none}#about>section#ai+section:before{content:none}@media(max-width:720px){#about>section#ai{padding-top:48px;padding-bottom:48px}}._nav_88voc_1{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in oklab,var(--bg) 78%,transparent);border-bottom:1px solid var(--line-soft)}._navInner_88voc_10{display:flex;align-items:center;justify-content:space-between;height:60px}._navBrand_88voc_16{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--fg)}._navBrandLogo_88voc_25{display:inline-flex;align-items:center;gap:10px}._navBrand_88voc_16 .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 25%,transparent);animation:nav-dot-pulse 2.4s ease-in-out infinite}._navBrandCv_88voc_38{color:var(--fg-dim);transition:color .15s}._navBrandCv_88voc_38:hover,._navBrandCv_88voc_38:focus-visible{color:var(--fg)}._navLinks_88voc_46{display:flex;gap:26px;align-items:center;font-family:var(--font-mono);font-size:12px}._navLinks_88voc_46 a.nav-link{color:var(--fg-dim);transition:color .15s;position:relative}._navLinks_88voc_46 a.nav-link:hover,._navLinks_88voc_46 a.nav-link:focus-visible{color:var(--fg)}._navLinks_88voc_46 .num{color:var(--fg-mute);margin-right:6px;font-size:10px}._navTools_88voc_67{display:flex;gap:6px;align-items:center}._iconBtn_88voc_72,._langBtn_88voc_73{background:transparent;border:1px solid var(--line);color:var(--fg-dim);border-radius:6px;padding:7px 9px;cursor:pointer;font-family:var(--font-mono);font-size:11px;display:inline-flex;align-items:center;gap:6px;transition:color .15s,border-color .15s,background-color .15s;height:32px}._iconBtn_88voc_72:hover,._iconBtn_88voc_72:focus-visible,._langBtn_88voc_73:hover,._langBtn_88voc_73:focus-visible{color:var(--fg);border-color:var(--fg-dim)}._iconBtn_88voc_72 svg{width:14px;height:14px}._themeIcon_88voc_102{display:inline-flex;align-items:center;justify-content:center}html[data-theme=dark] ._themeIcon_88voc_102[data-theme-icon=light],html[data-theme=dark] ._themeIcon_88voc_102[data-theme-icon=paper],html[data-theme=light] ._themeIcon_88voc_102[data-theme-icon=dark],html[data-theme=light] ._themeIcon_88voc_102[data-theme-icon=paper],html[data-theme=paper] ._themeIcon_88voc_102[data-theme-icon=dark],html[data-theme=paper] ._themeIcon_88voc_102[data-theme-icon=light]{display:none}._langBtn_88voc_73 .opt{padding:2px 6px;border-radius:3px;transition:color .15s,background-color .15s}._langBtn_88voc_73 .opt.active{background:var(--fg);color:var(--bg)}@media(max-width:720px){._navLinks_88voc_46{display:none}}._skip-link_1jtu9_1{position:absolute;left:-9999px;top:0;padding:8px 12px;background:var(--bg-elev);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius)}._skip-link_1jtu9_1:focus{left:12px;top:12px;z-index:10}._site-footer_1jtu9_16{border-top:1px solid var(--line-soft);margin-top:96px}._site-footer-inner_1jtu9_20{max-width:var(--container);margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:20px 28px;font-size:12px;color:var(--fg-mute)}@media(max-width:640px){._site-footer-inner_1jtu9_20{flex-direction:column;gap:6px;padding:16px}}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
