:root{--bg-page: #0a0a0a;--bg-main: #111111;--bg-sidebar: #0e0e0e;--bg-card: #191919;--orange: #f05a00;--orange-dim: rgba(240, 90, 0, .12);--text-primary: #ffffff;--text-muted: #c0c0c0;--text-dim: #555555;--border: #242424}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:clip;max-width:100vw}body,.page,.header,.main,.sidebar,.header-left h1,.header-left h2,.header-right,.header-right a,.header-accent-line,.section-title,.job-title,.job-company,.job-date,.job-desc,.project,.project-title,.tag,.skill-group-title,.lang-level,.lang-name,.edu-name,.edu-degree,.cert-item{transition:background 1.8s ease-in-out,background-color 1.8s ease-in-out,background-image 1.8s ease-in-out,color 1.8s ease-in-out,border-color 1.8s ease-in-out,box-shadow 1.8s ease-in-out,filter 2s ease-in-out,opacity 1.8s ease-in-out}body:not(.tron-active){background-color:#f5f2ee;background-image:none}body:not(.tron-active) .page{background:#fff;box-shadow:0 2px 16px #0000001f;border-color:#ddd}body:not(.tron-active) .header{background:#fff!important;border-bottom:2px solid #cccccc!important}body:not(.tron-active) .header-left h1{color:#1a1a1a!important;font-family:Georgia,serif}body:not(.tron-active) .header-left h2{color:#555!important;font-family:Georgia,serif}body:not(.tron-active) .header-right{color:#555!important}body:not(.tron-active) .header-right a{color:#222!important}body:not(.tron-active) .header-accent-line{background:linear-gradient(90deg,#aaaaaa,transparent)!important}body:not(.tron-active) .header-logo{filter:grayscale(1) brightness(.2)!important}body:not(.tron-active) .main{background:#fff;border-right-color:#e0e0e0}body:not(.tron-active) .sidebar{background:#f8f7f5}body:not(.tron-active) .section-title{color:#333!important;border-bottom-color:#ccc!important;text-shadow:none!important}body:not(.tron-active) .job-title{color:#111!important}body:not(.tron-active) .job-company{color:#444!important}body:not(.tron-active) .job-date{background:#eee!important;color:#666!important;border-color:#ddd!important}body:not(.tron-active) .job-desc{color:#444!important}body:not(.tron-active) .project{background:#f5f5f5!important;border-left-color:#ccc!important}body:not(.tron-active) .project-title{color:#333!important}body:not(.tron-active) .tag{background:#eee!important;color:#444!important;border-color:#ccc!important}body:not(.tron-active) .skill-group-title{color:#555!important}body:not(.tron-active) .lang-level{background:#eee!important;border-color:#ccc!important;color:#555!important}body:not(.tron-active) .lang-name{color:#111!important}body:not(.tron-active) .edu-name{color:#111!important}body:not(.tron-active) .cert-item{color:#444!important}body:not(.tron-active) .extracto p{color:#333!important}body:not(.tron-active) .job-desc{color:#333!important}body:not(.tron-active) .job-desc strong{color:#111!important}body:not(.tron-active) .job-desc>div:before{color:#888!important}body:not(.tron-active) .project p{color:#444!important}body:not(.tron-active) .project p strong{color:#111!important}body:not(.tron-active) strong{color:#111!important}body:not(.tron-active) .edu-degree{color:#444!important}body:not(.tron-active) .edu-date{color:#666!important}body:not(.tron-active) .edu-cedula{color:#666!important}body:not(.tron-active) .contact-item{color:#444!important}body{font-family:"Exo 2",Segoe UI,sans-serif;background:var(--bg-page);color:var(--text-primary);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;width:100%;max-width:100vw;background-image:repeating-linear-gradient(90deg,transparent,transparent 60px,rgba(240,90,0,.09) 60px,rgba(240,90,0,.09) 61px),repeating-linear-gradient(0deg,transparent,transparent 60px,rgba(240,90,0,.09) 60px,rgba(240,90,0,.09) 61px),radial-gradient(ellipse at 50% 0%,rgba(240,90,0,.08) 0%,transparent 65%)}.page{max-width:960px;width:100%;margin:30px auto;background:var(--bg-main);box-shadow:0 8px 40px #000c;border:1px solid var(--border);overflow:hidden}.header-brand{display:flex;align-items:center;gap:20px;min-width:0;flex:1}.header-logo-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-brand>div:not(.header-logo-wrap){min-width:0;overflow:hidden}.header-logo{height:58px;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 0 4px rgba(240,90,0,.7)) drop-shadow(0 0 10px rgba(240,90,0,.3))}.header-accent-line{width:100%;height:1px;background:linear-gradient(90deg,var(--orange) 0%,rgba(240,90,0,.2) 70%,transparent 100%);margin:6px 0 7px}.contact-item{display:flex;align-items:center;gap:6px}.contact-icon{color:var(--orange);font-size:11px}.header{background:#0d0d0d;color:var(--text-primary);padding:36px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:2px solid var(--orange);position:relative;overflow:hidden;max-width:100%}.header-left{flex:1;min-width:0;overflow:hidden}.header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 60px,rgba(240,90,0,.04) 60px,rgba(240,90,0,.04) 61px),repeating-linear-gradient(0deg,transparent,transparent 60px,rgba(240,90,0,.04) 60px,rgba(240,90,0,.04) 61px);pointer-events:none}.header-left h1{font-size:30px;font-weight:700;letter-spacing:1.5px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-left h2{font-size:13px;font-weight:300;color:var(--text-muted);margin-top:2px;letter-spacing:.5px;font-family:Share Tech Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-right{text-align:right;font-size:12.5px;color:var(--text-muted);line-height:2;font-family:Share Tech Mono,monospace;flex-shrink:0;overflow:hidden;word-break:break-all}.header-right a{color:var(--orange);text-decoration:none}.header-right a:hover{text-decoration:underline}.lang-toggle{display:block;margin-left:auto;margin-bottom:8px;background:transparent;border:1px solid var(--orange);color:var(--orange);font-family:Share Tech Mono,monospace;font-size:11px;font-weight:700;letter-spacing:2px;padding:3px 10px;border-radius:2px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.lang-toggle:hover{background:var(--orange);color:#fff;box-shadow:0 0 10px #f05a0080}body:not(.tron-active) .lang-toggle{border-color:#555!important;color:#555!important;box-shadow:none!important}body:not(.tron-active) .lang-toggle:hover{background:#555!important;color:#fff!important}.body{display:grid;grid-template-columns:1fr 280px;max-width:100%;overflow:hidden}.main{padding:32px 36px;border-right:1px solid var(--border);min-width:0;overflow:hidden;word-break:break-word;overflow-wrap:break-word}.sidebar{padding:32px 24px;background:var(--bg-sidebar);min-width:0;overflow:hidden;word-break:break-word;overflow-wrap:break-word}.section{margin-bottom:30px}.section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--orange);border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:18px;font-family:Share Tech Mono,monospace}.extracto p{color:var(--text-muted);font-size:14.5px}.job{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.job:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.job-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.job-title{font-size:15px;font-weight:700;color:#fff}.job-company{font-size:13px;font-weight:500;color:var(--orange);font-family:Share Tech Mono,monospace}.job-date{font-size:12px;color:var(--text-dim);white-space:nowrap;margin-top:3px;font-family:Share Tech Mono,monospace;background:var(--bg-card);padding:2px 8px;border-radius:2px;border:1px solid var(--border)}.job-desc{margin-top:8px;font-size:14px;color:var(--text-muted);line-height:1.7}.job-desc strong{color:var(--text-primary)}.job-desc>div{padding-left:14px;position:relative}.job-desc>div:before{content:"·";position:absolute;left:2px;color:var(--orange)}.project{background:var(--bg-card);border-left:2px solid var(--orange);padding:12px 16px;border-radius:0 4px 4px 0}.project-title{font-weight:700;color:var(--orange);font-size:14px;font-family:Share Tech Mono,monospace}.project p{font-size:13.5px;color:var(--text-muted);margin-top:5px}.project p strong{color:var(--text-primary)}.edu-name{font-weight:700;color:var(--text-primary);font-size:14px}.edu-degree{font-size:13.5px;color:var(--text-muted);margin-top:3px}.edu-date{font-size:13px;color:var(--text-dim);font-family:Share Tech Mono,monospace;margin-top:2px}.edu-cedula{font-size:12.5px;color:var(--text-muted);margin-top:3px}.cert-item{font-size:13px;color:var(--text-muted);padding:5px 0;border-bottom:1px solid var(--border)}.cert-item:last-child{border-bottom:none}.lang-item{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:5px 0}.lang-name{font-weight:600;color:var(--text-primary)}.lang-level{font-size:11.5px;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);padding:2px 10px;border-radius:2px;font-family:Share Tech Mono,monospace}.skill-group-title{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--orange);letter-spacing:1.5px;margin-bottom:7px;margin-top:14px;font-family:Share Tech Mono,monospace}.skill-group-title:first-child{margin-top:0}.skill-tags{display:flex;flex-wrap:wrap;gap:5px}.tag{background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border);padding:3px 10px;border-radius:2px;font-size:12px;font-family:Share Tech Mono,monospace;transition:color .2s,border-color .2s}.tag:hover{color:var(--orange);border-color:var(--orange)}@media print{body{background:#fff}.page{box-shadow:none;margin:0}.open-to-section{display:none}}.open-to-box{background:var(--bg-card);border:1px solid var(--orange);border-radius:4px;padding:16px;text-align:center;position:relative;overflow:hidden}.open-to-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(240,90,0,.1) 0%,transparent 70%);pointer-events:none}.open-to-icon{font-size:22px;margin-bottom:8px;filter:drop-shadow(0 0 6px rgba(240,90,0,.7))}.open-to-text{font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:12px}.open-to-text strong{color:var(--text-primary)}.open-to-cta{display:inline-block;background:var(--orange);color:#fff;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;padding:7px 18px;border-radius:2px;transition:box-shadow .2s,background .2s}.open-to-cta:hover{background:#ff6a00;box-shadow:0 0 14px #f05a0099}body:not(.tron-active) .open-to-box{background:#f5f5f5!important;border-color:#ccc!important}body:not(.tron-active) .open-to-box:before{display:none}body:not(.tron-active) .open-to-icon{filter:none!important}body:not(.tron-active) .open-to-text{color:#444!important}body:not(.tron-active) .open-to-text strong{color:#111!important}body:not(.tron-active) .open-to-cta{background:#333!important;box-shadow:none!important}@media print{body{background:#fff;color:#000;background-image:none!important}.page{box-shadow:none;margin:0;border:none}.header{background:#fff!important;border-bottom:2px solid #333!important}.header:before{display:none}.header-left h1{color:#000!important}.header-left h2,.header-right,.header-right a{color:#333!important}.lang-toggle,.open-to-section{display:none!important}.main,.sidebar{background:#fff!important}.section-title{color:#000!important;border-bottom-color:#ccc!important;text-shadow:none!important}.job-title,.edu-name{color:#000!important}.job-company,.project-title{color:#333!important}.job-date{background:#eee!important;color:#333!important}.job-desc,.project p,.extracto p{color:#222!important}.tag{background:#eee!important;color:#333!important;border-color:#ccc!important}.skill-group-title{color:#333!important}.lang-level{background:#eee!important;color:#333!important;border-color:#ccc!important}strong{color:#000!important}}@media (max-width: 768px){.page{margin:0;border:none;border-radius:0;width:100%}.header{flex-direction:column;align-items:stretch;padding:24px 20px 20px;gap:0}.header-left{width:100%;overflow:hidden;padding-bottom:16px;border-bottom:1px solid rgba(240,90,0,.3);margin-bottom:14px}.header-brand{gap:14px;align-items:center}.header-logo{height:48px}.header-left h1{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-left h2{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right{text-align:left;font-size:13px;line-height:1.9;width:100%;display:flex;flex-direction:column;gap:0}.lang-toggle{align-self:flex-start;margin-left:0;margin-bottom:12px}.contact-item{display:flex;align-items:center;gap:8px}.body{grid-template-columns:1fr}.main{padding:22px 18px;border-right:none;border-bottom:1px solid var(--border)}.sidebar{padding:22px 18px}.job-header{flex-direction:column;gap:4px}.job-date{align-self:flex-start}.header-accent-line{margin:4px 0 6px}}@media (max-width: 480px){body{font-size:13.5px}.header{padding:18px 16px 16px}.header-logo{height:40px}.header-left h1{font-size:19px;letter-spacing:.5px}.header-left h2{font-size:11px}.header-right{font-size:12.5px;line-height:1.8}.main,.sidebar{padding:18px 14px}.section-title{font-size:10px;letter-spacing:2px;margin-bottom:14px}.job-title{font-size:13.5px}.job-company{font-size:12.5px}.job-desc{font-size:12.5px;line-height:1.65}.job-date{font-size:11.5px}.project{padding:10px 13px}.project-title{font-size:13px}.project p{font-size:12.5px}.tag{font-size:11px;padding:2px 7px}.skill-group-title{font-size:9.5px;margin-top:12px}.lang-level{font-size:10px;padding:2px 7px}.lang-name{font-size:13px}.open-to-box{padding:14px}.open-to-text{font-size:12.5px}.open-to-cta{font-size:11px;padding:6px 14px}}
