@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=Inter:wght@400;500&display=swap";:root{--bg:#fff;--txt:#191b23;--gray:#5c5f6b;--line:#e6e7ec;--indigo:#4338ca;--indigo-soft:#eef0fc}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--txt);font-family:Inter,sans-serif}a{color:var(--indigo);text-decoration:none}h1{letter-spacing:-.01em;font-family:Sora,sans-serif;font-size:clamp(32px,4.6vw,48px);font-weight:700}section{margin-bottom:52px}.app{max-width:780px;margin:0 auto;padding:9vw 5vw 6vw}.section-head{justify-content:space-between;align-items:baseline;margin-bottom:22px;display:flex}.section-head .label{color:var(--indigo);text-transform:uppercase;letter-spacing:.06em;font-family:Sora,sans-serif;font-size:13px;font-weight:600}.section-head .note{color:var(--gray);font-size:13px}.item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:12px;padding:18px 0;display:grid}.item:last-child{border-bottom:none}.item .role-title{font-size:16px;font-weight:600}.item .org{color:var(--gray);margin-top:2px;font-size:14px}.item .date{color:var(--gray);white-space:nowrap;font-size:13px}.item ul{color:#3a3c46;grid-column:1/-1;margin:10px 0 0 18px;font-size:14px;line-height:1.7}footer{border-top:1px solid var(--line);color:var(--gray);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:28px;font-size:13.5px;display:flex}.cta-btn{background:var(--indigo);color:#fff;text-align:center;border-radius:100px;padding:12px 22px;font-size:14px;font-weight:500}@media (width<=600px){h1{font-size:clamp(30px,9vw,40px)}section{margin-bottom:40px}.app{padding:48px 20px 40px}.section-head{flex-direction:row;gap:6px;margin-bottom:16px}.section-head .note{text-align:left;font-size:12px}.item{grid-template-columns:1fr;gap:5px;padding:16px 0}.item .date{text-align:left;order:-1;margin-bottom:2px;font-size:12px}.item .role-title{font-size:15px}.item .org{font-size:13px}.item ul{margin-top:8px;margin-left:17px;font-size:13px;line-height:1.65}footer{flex-direction:column;align-items:flex-start;padding-top:22px}.cta-btn{width:100%;padding:13px 20px}}@media (width<=380px){.app{padding-left:16px;padding-right:16px}h1{font-size:29px}.section-head .label{font-size:12px}.item{padding:14px 0}.item ul{font-size:12.5px}}.course-item{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:14.5px;display:flex}.course-item:last-child{border-bottom:none}.course-item .c-title{font-weight:500}.course-item .c-org{color:var(--gray)}.course-item .c-year{color:var(--gray);white-space:nowrap}.c-right{align-items:center;gap:12px;display:flex}.course-a{color:var(--gray);align-items:center;transition:all .3s;display:flex}.course-a:hover{color:var(--indigo)}.course-btn:hover{transform:translateY(-1px)}@media (width<=600px){.course-item{align-items:flex-start;gap:10px;font-size:13.5px}.course-item .c-title{min-width:0}.course-item .c-org{margin-top:2px;font-size:12.5px}.course-item .c-year{font-size:12px}.c-right{gap:8px}}.skills-wrap{flex-wrap:wrap;gap:10px;display:flex}.skill-pill{border:1px solid var(--line);color:var(--txt);border-radius:100px;padding:9px 16px;font-size:13.5px}@media (width<=600px){.skills-wrap{gap:8px}.skill-pill{padding:8px 13px;font-size:12.5px}}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px;display:flex}.rol{color:var(--gray);margin-top:6px;margin-bottom:24px;font-size:17px}.contacto{color:var(--gray);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px;margin-bottom:36px;padding-bottom:30px;font-size:14px;display:flex}.contacto a{color:var(--gray)}.contacto a:hover{color:var(--indigo)}@media (width<=600px){.top{flex-direction:column;gap:4px;margin-bottom:4px}.rol{margin-top:4px;margin-bottom:20px;font-size:15px}.contacto{flex-direction:column;gap:8px;margin-bottom:30px;padding-bottom:22px;font-size:13px}.contacto a{width:fit-content;max-width:100%}}.info{color:#33353f;max-width:64ch;margin-bottom:56px;font-size:17px;line-height:1.75}@media (width<=600px){.info{max-width:100%;margin-bottom:40px;font-size:15px;line-height:1.7}}.projects{flex-direction:column;gap:18px;display:flex}.project-card{border:1px solid var(--line);border-radius:14px;padding:24px 26px;transition:border-color .15s}.project-card:hover{border-color:var(--indigo)}.project-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.project-title{font-family:Sora,sans-serif;font-size:17px;font-weight:600}.project-desc{color:#3a3c46;margin-bottom:16px;font-size:14.5px;line-height:1.7}.project-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.project-tags{flex-wrap:wrap;gap:8px;display:flex}.project-tags span{background:var(--indigo-soft);color:var(--indigo);border-radius:100px;padding:5px 11px;font-size:12px}.project-status{color:var(--gray);border:1px solid var(--line);border-radius:100px;padding:3px 10px;font-size:11.5px}.project-links{white-space:nowrap;gap:8px;display:flex}.project-links a{color:var(--ink);border:1px solid var(--line);border-radius:100px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:border-color .15s,color .15s;display:flex}.project-links a:hover{border-color:var(--indigo);color:var(--indigo)}.project-links svg{flex-shrink:0;width:13px;height:13px}.project-links a.disabled{color:#b7b9c2;border-color:var(--line);pointer-events:none}@media (width<=600px){.projects{gap:14px}.project-card{border-radius:12px;padding:18px}.project-head{flex-direction:row;gap:7px;margin-bottom:12px}.project-title{font-size:15.5px}.project-desc{margin-bottom:14px;font-size:13.5px;line-height:1.65}.project-status{font-size:11px}.project-foot{flex-direction:column;align-items:stretch;gap:12px}.project-tags{gap:6px}.project-tags span{padding:5px 9px;font-size:11px}.project-links{width:100%}.project-links a{flex:1;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;display:flex;text-align:center!important}}
