:root{--bg-0: #110C1D;--bg-1: #161026;--bg-2: #1F1735;--bg-3: #281E43;--bg-deep: #0C0816;--bg-0-rgb: 17, 12, 29;--bg-2-rgb: 31, 23, 53;--bg-deepest-rgb: 10, 7, 18;--accent-1: #FB2576;--accent-2: #7B2FF7;--accent-mid: #B14BF0;--accent-soft: #FF7EB6;--accent-warm: #FF3D71;--accent-pale: #FFD6E8;--accent-1-rgb: 251, 37, 118;--accent-2-rgb: 123, 47, 247;--accent-mid-rgb: 177, 75, 240;--accent-soft-rgb: 255, 158, 196;--accent-pale-rgb: 255, 214, 232;--on-accent: #ffffff;--ink-rgb: 255, 255, 255;--text-strong: #ffffff;--font-data: "Inter", system-ui, -apple-system, sans-serif;--text-1: #F8F6FC;--text-2: #E5E0F0;--text-3: #D5CEE4;--text-4: #B8B0C8;--text-5: #ACA3BE;--text-6: #9E95B2;--text-7: #827896;--text-8: #6B627E;--gutter: clamp(22px, 6vw, 64px)}body.theme-node{--bg-0: #091610;--bg-1: #0D1F17;--bg-2: #132B20;--bg-3: #193829;--bg-deep: #060F0B;--bg-0-rgb: 9, 22, 16;--bg-2-rgb: 19, 43, 32;--bg-deepest-rgb: 5, 12, 8;--accent-1: #A3E635;--accent-2: #6DB33F;--accent-mid: #86D14C;--accent-soft: #C8F08A;--accent-warm: #D9F99D;--accent-pale: #E4F7CE;--accent-1-rgb: 163, 230, 53;--accent-2-rgb: 109, 179, 63;--accent-mid-rgb: 134, 209, 76;--accent-soft-rgb: 200, 240, 138;--accent-pale-rgb: 228, 247, 206;--on-accent: #06120C;--font-data: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-1: #F4FAF4;--text-2: #DFECE0;--text-3: #CCE0CE;--text-4: #ADC2B0;--text-5: #A2B8A5;--text-6: #92A895;--text-7: #768B79;--text-8: #607363}body.theme-node .status-badge,body.theme-node .location-text,body.theme-node .tech-pill,body.theme-node .stack-pill,body.theme-node .stack-count,body.theme-node .job-meta,body.theme-node .job-num,body.theme-node .project-year,body.theme-node .principio-num,body.theme-node .stat-num,body.theme-node .bento-hud-tag,body.theme-node .bento-loc-clock,body.theme-node .timeline-year{font-family:var(--font-data);letter-spacing:-.2px}body.theme-node .stack-card,body.theme-node .project-card,body.theme-node .job-card,body.theme-node .bento-tile{border-radius:10px}body.theme-node .stack-card,body.theme-node .job-card{background-image:linear-gradient(rgba(var(--accent-1-rgb),.03) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-1-rgb),.03) 1px,transparent 1px);background-size:24px 24px,24px 24px}html{scroll-behavior:smooth;box-sizing:border-box;background:var(--bg-0)}section[id],header[id],footer[id]{scroll-margin-top:96px}#educacion{scroll-margin-top:40px}#filosofia{scroll-margin-top:60px}.wr-word{display:inline-block;opacity:0;transform:translateY(16px);filter:blur(6px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),filter .55s cubic-bezier(.16,1,.3,1)}.wr-visible .wr-word{opacity:1;transform:none;filter:blur(0)}.wr-accent{background:linear-gradient(120deg,var(--accent-1),var(--accent-mid));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@media (pointer: fine){body.custom-cursor-active,body.custom-cursor-active *{cursor:none!important}}*,*:before,*:after{box-sizing:inherit}body{margin:0;padding:0;background:var(--bg-0);color:var(--text-1);font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb),.1);border-radius:99px;border:2px solid var(--bg-0)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(var(--accent-1),var(--accent-2))}@media print{@page{margin:1.5cm;size:A4 portrait}body{background:#fff!important;color:#111!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}nav,.dock-nav,button,.btn-cv,.btn-print,.social-icon,.photo-glow,.experience-floating-card,.pulse-dot,.status-badge,.modal-backdrop,.btn-primary-dock,.dock-actions,#contacto,.photo-border{display:none!important}section{background:#fff!important;padding:20px 0!important;border:none!important;page-break-inside:avoid;break-inside:avoid}.job-card,.stack-card,.framework-column{background:#f9f9f9!important;color:#111!important;border:1px solid #ddd!important;box-shadow:none!important;transform:none!important;page-break-inside:avoid;break-inside:avoid;margin-bottom:20px!important}.job-title,.job-company,.job-desc,.about-title,.about-desc,.hero-name,.hero-subtitle,h1,h2,h3,h4,p,span{color:#111!important;background:none!important;-webkit-text-fill-color:initial!important}.tech-pill{background:#eee!important;color:#333!important;border:1px solid #ccc!important}.title-underline,.fw-header{border-color:#ccc!important}.timeline:before{background:#ccc!important}.timeline-marker{background:#fff!important;border-color:#555!important}}body.theme-sketch{--bg-0: #FAF7EF;--bg-1: #F5F1E6;--bg-2: #FFFDF7;--bg-3: #EFEADC;--bg-deep: #F2EDE0;--bg-0-rgb: 250, 247, 239;--bg-2-rgb: 255, 253, 247;--bg-deepest-rgb: 242, 237, 224;--ink-rgb: 41, 37, 36;--accent-1: #3F3F46;--accent-2: #71717A;--accent-mid: #52525B;--accent-soft: #A1A1AA;--accent-warm: #52525B;--accent-pale: #E4E4E7;--accent-1-rgb: 63, 63, 70;--accent-2-rgb: 113, 113, 122;--accent-mid-rgb: 82, 82, 91;--accent-soft-rgb: 161, 161, 170;--accent-pale-rgb: 228, 228, 231;--on-accent: #FAFAF9;--text-1: #1C1917;--text-2: #292524;--text-3: #44403C;--text-4: #57534E;--text-5: #57534E;--text-6: #57534E;--text-7: #78716C;--text-8: #A8A29E;--text-strong: #1C1917;--font-data: "Patrick Hand", "Comic Sans MS", cursive;--font-hand: "Patrick Hand", "Comic Sans MS", cursive;--font-sketch: "Patrick Hand", "Comic Sans MS", cursive;--font-signature: "Dancing Script", "Segoe Script", cursive;background-color:var(--bg-0);background-image:linear-gradient(rgba(var(--ink-rgb),.055) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--ink-rgb),.055) 1px,transparent 1px);background-size:26px 26px;color:var(--text-2)}body.theme-sketch .hero-name,body.theme-sketch h2,body.theme-sketch h3,body.theme-sketch .filosofia-quote,body.theme-sketch .menu-link,body.theme-sketch .brand-name,body.theme-sketch .filosofia-watermark{font-family:var(--font-hand);letter-spacing:0}body.theme-sketch .pre-name{font-family:var(--font-signature)}body.theme-sketch .hero-name{font-family:var(--font-signature);font-size:clamp(52px,7.5vw,94px);font-weight:700;line-height:1.18;letter-spacing:0}body.theme-sketch h2{font-size:clamp(34px,4.8vw,50px)!important;font-weight:400;letter-spacing:-1px}body.theme-sketch .status-badge,body.theme-sketch .location-text,body.theme-sketch .tech-pill,body.theme-sketch .stack-pill,body.theme-sketch .stack-count,body.theme-sketch .job-meta,body.theme-sketch .job-num,body.theme-sketch .project-year,body.theme-sketch .principio-num,body.theme-sketch .stat-num,body.theme-sketch .bento-hud-tag,body.theme-sketch .bento-loc-clock,body.theme-sketch .timeline-year,body.theme-sketch .job-toggle,body.theme-sketch .btn-primary,body.theme-sketch .btn-secondary,body.theme-sketch .dock-link{font-family:var(--font-sketch)}body.theme-sketch .job-card,body.theme-sketch .stack-card,body.theme-sketch .project-card,body.theme-sketch .bento-tile,body.theme-sketch .edu-card,body.theme-sketch .cert-card,body.theme-sketch .testimonial-card,body.theme-sketch .experience-floating-card,body.theme-sketch .photo-border{position:relative;border-color:transparent!important;background:var(--bg-2);box-shadow:none!important;border-radius:4px}body.theme-sketch .job-card:before,body.theme-sketch .stack-card:before,body.theme-sketch .project-card:before,body.theme-sketch .bento-tile:before,body.theme-sketch .edu-card:before,body.theme-sketch .cert-card:before,body.theme-sketch .testimonial-card:before,body.theme-sketch .experience-floating-card:before,body.theme-sketch .photo-border:before{content:"";position:absolute;inset:0;border:2px solid rgba(var(--ink-rgb),.82);border-radius:5px;filter:url(#sketch-wobble);pointer-events:none;z-index:2}body.theme-sketch .job-card:hover:before,body.theme-sketch .project-card:hover:before,body.theme-sketch .stack-card:hover:before{border-color:var(--accent-1);border-width:2.5px}body.theme-sketch .btn-primary,body.theme-sketch .btn-secondary,body.theme-sketch .job-toggle,body.theme-sketch .btn-primary-dock{position:relative;background:var(--bg-2)!important;color:var(--text-1)!important;border:2px solid rgba(var(--ink-rgb),.85)!important;border-radius:6px;box-shadow:3px 3px rgba(var(--ink-rgb),.82)!important;filter:url(#sketch-wobble);transition:transform .12s ease,box-shadow .12s ease}body.theme-sketch .btn-primary:active,body.theme-sketch .btn-secondary:active,body.theme-sketch .job-toggle:active{transform:translate(3px,3px);box-shadow:0 0 rgba(var(--ink-rgb),.82)!important}body.theme-sketch .btn-primary{background:var(--accent-pale)!important}body.theme-sketch .tech-pill,body.theme-sketch .stack-pill,body.theme-sketch .job-meta,body.theme-sketch .status-badge,body.theme-sketch .dock-container{background:transparent!important;border:1.5px solid rgba(var(--ink-rgb),.55)!important;border-radius:999px;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.theme-sketch .dock-container{background:rgba(var(--bg-2-rgb),.92)!important;box-shadow:3px 3px rgba(var(--ink-rgb),.5)!important}body.theme-sketch .job-timeline-line,body.theme-sketch .edu-timeline-line{background:none!important;border-left:2px dashed rgba(var(--ink-rgb),.45);width:0!important}body.theme-sketch .job-num,body.theme-sketch .principio-num{color:transparent!important;-webkit-text-stroke:1.5px rgba(var(--ink-rgb),.28)}body.theme-sketch .hero-photo{animation:none!important}body.theme-sketch .hero-photo,body.theme-sketch .project-card img,body.theme-sketch .bento-photo{filter:grayscale(1) contrast(1.08)}body.theme-sketch .hero-photo:hover,body.theme-sketch .project-card:hover img{filter:grayscale(0)}body.theme-sketch app-hero-background,body.theme-sketch app-stack-background,body.theme-sketch .ambient-glow,body.theme-sketch .photo-glow{display:none!important}body.theme-sketch app-cursor svg{fill:rgba(var(--ink-rgb),.85);stroke:rgba(var(--ink-rgb),.85)}body.theme-sketch section,body.theme-sketch header,body.theme-sketch footer{background:transparent!important}body.theme-sketch .preloader{background:var(--bg-0)}body.theme-sketch .marquee{background:var(--bg-3)!important;border-top:2px dashed rgba(var(--ink-rgb),.4);border-bottom:2px dashed rgba(var(--ink-rgb),.4)}body.theme-sketch .menu-overlay{background:var(--bg-0)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.theme-sketch [style*="background-clip: text"],body.theme-sketch .accent-text{-webkit-text-fill-color:var(--accent-1)!important;color:var(--accent-1)!important;background:none!important}.stack-logos{display:none}body.theme-sketch .stack-logos{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 18px;padding-bottom:16px;border-bottom:2px dashed rgba(var(--ink-rgb),.3)}body.theme-sketch .stack-logos app-brand-logo{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}body.theme-sketch .stack-card:hover .stack-logos app-brand-logo{transform:translateY(-3px) rotate(-2deg)}body.theme-sketch .stack-card:has(.stack-logos) .stack-ico{display:none}@media (max-width: 520px){body.theme-sketch .stack-logos{gap:10px}}body.theme-sketch .hero-name{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:.26em}body.theme-sketch .line-mask{padding-left:0;padding-right:0;margin-left:0;margin-right:0}body.theme-sketch .hero-line-2{background:none!important;-webkit-text-fill-color:var(--text-strong)!important;color:var(--text-strong)!important}body.theme-sketch .hero-line-2:after{display:none}body.theme-sketch .hero-copy{display:flex;flex-direction:column;align-items:flex-start}body.theme-sketch .status-badge{order:1;margin-bottom:12px}body.theme-sketch .location-text{order:2;margin-bottom:22px}body.theme-sketch .hero-name{order:3;margin-bottom:10px}body.theme-sketch .hero-subtitle{order:4;margin-bottom:16px}body.theme-sketch .hero-bio{order:5;margin-bottom:24px!important}body.theme-sketch .hero-actions{order:6}
