.career[data-astro-cid-twarpfff]{padding:0}.career[data-astro-cid-twarpfff] h2[data-astro-cid-twarpfff]{font-size:1.25rem;margin-bottom:1.5rem;color:var(--text-color);font-weight:600;letter-spacing:-.01em}.gantt-container[data-astro-cid-twarpfff]{overflow-x:auto;padding-bottom:1rem}.gantt-header[data-astro-cid-twarpfff]{display:flex;margin-bottom:1rem;position:sticky;top:0;background:#fff;z-index:2;padding-bottom:.5rem}.gantt-labels[data-astro-cid-twarpfff]{width:280px;flex-shrink:0}.gantt-timeline[data-astro-cid-twarpfff]{flex:1;display:flex}.year-label[data-astro-cid-twarpfff]{flex:1;text-align:center;font-size:.85rem;font-weight:600;color:var(--text-secondary);padding:.5rem 0;position:relative}.year-label[data-astro-cid-twarpfff]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background-color:var(--text-secondary);opacity:.15}.gantt-body[data-astro-cid-twarpfff]{display:flex;flex-direction:column;gap:.75rem}.gantt-row[data-astro-cid-twarpfff]{display:flex;align-items:center;min-height:50px;cursor:pointer;transition:opacity .2s ease}.gantt-row[data-astro-cid-twarpfff]:hover{opacity:.7}.gantt-label[data-astro-cid-twarpfff]{width:280px;flex-shrink:0;padding-right:1.5rem;display:flex;flex-direction:column;gap:.25rem}.label-type[data-astro-cid-twarpfff]{font-size:.75rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.label-role[data-astro-cid-twarpfff]{font-size:.9rem;font-weight:600;color:var(--text-color);line-height:1.4}.label-company[data-astro-cid-twarpfff]{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.gantt-bar-container[data-astro-cid-twarpfff]{flex:1;position:relative;height:32px}.gantt-bar-container[data-astro-cid-twarpfff]:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background-color:var(--text-secondary);opacity:.1;pointer-events:none}.gantt-bar[data-astro-cid-twarpfff]{position:absolute;top:50%;transform:translateY(-50%);height:28px;background-color:var(--text-color);opacity:.8;transition:opacity .2s ease;display:flex;align-items:center;padding:0 .5rem;cursor:pointer}.gantt-bar[data-astro-cid-twarpfff]:hover{opacity:1}.bar-period[data-astro-cid-twarpfff]{font-size:.75rem;color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-overlay[data-astro-cid-twarpfff]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000}.modal-overlay[data-astro-cid-twarpfff].active{opacity:1;pointer-events:auto}.modal-content[data-astro-cid-twarpfff]{background:#fff;padding:2rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;position:relative;transform:translateY(20px);transition:transform .2s ease}.modal-overlay[data-astro-cid-twarpfff].active .modal-content[data-astro-cid-twarpfff]{transform:translateY(0)}.modal-close[data-astro-cid-twarpfff]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.5rem;line-height:1;transition:color .2s ease}.modal-close[data-astro-cid-twarpfff]:hover{color:var(--text-color)}.modal-body[data-astro-cid-twarpfff]{display:flex;flex-direction:column;gap:.75rem}.modal-type[data-astro-cid-twarpfff]{font-size:.75rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.modal-role[data-astro-cid-twarpfff]{font-size:1.25rem;font-weight:600;color:var(--text-color);margin:0;padding-right:2rem;line-height:1.4}.modal-company[data-astro-cid-twarpfff]{font-size:.95rem;color:var(--text-secondary);margin:0;line-height:1.5}.modal-period[data-astro-cid-twarpfff]{font-size:.9rem;color:var(--text-secondary);margin:0;font-weight:500}@media(max-width:768px){.gantt-labels[data-astro-cid-twarpfff]{width:200px}.gantt-label[data-astro-cid-twarpfff]{width:200px;padding-right:1rem}.gantt-timeline[data-astro-cid-twarpfff],.gantt-bar-container[data-astro-cid-twarpfff]{min-width:400px}.label-type[data-astro-cid-twarpfff]{font-size:.7rem}.label-role[data-astro-cid-twarpfff]{font-size:.85rem}.label-company[data-astro-cid-twarpfff]{font-size:.75rem}.year-label[data-astro-cid-twarpfff]{font-size:.8rem}.bar-period[data-astro-cid-twarpfff]{font-size:.7rem}.modal-content[data-astro-cid-twarpfff]{padding:1.5rem}.modal-type[data-astro-cid-twarpfff]{font-size:.7rem}.modal-role[data-astro-cid-twarpfff]{font-size:1.1rem}.modal-company[data-astro-cid-twarpfff]{font-size:.9rem}.modal-period[data-astro-cid-twarpfff]{font-size:.85rem}}@media(max-width:600px){.gantt-labels[data-astro-cid-twarpfff]{width:150px}.gantt-label[data-astro-cid-twarpfff]{width:150px;padding-right:.75rem}.gantt-timeline[data-astro-cid-twarpfff],.gantt-bar-container[data-astro-cid-twarpfff]{min-width:350px}.label-type[data-astro-cid-twarpfff]{font-size:.65rem}.label-role[data-astro-cid-twarpfff]{font-size:.8rem}.label-company[data-astro-cid-twarpfff]{font-size:.7rem}.year-label[data-astro-cid-twarpfff]{font-size:.75rem}.gantt-bar[data-astro-cid-twarpfff]{height:24px}.bar-period[data-astro-cid-twarpfff]{font-size:.65rem}.modal-content[data-astro-cid-twarpfff]{padding:1.25rem;width:95%}.modal-type[data-astro-cid-twarpfff]{font-size:.65rem}.modal-role[data-astro-cid-twarpfff]{font-size:1rem}.modal-company[data-astro-cid-twarpfff]{font-size:.85rem}.modal-period[data-astro-cid-twarpfff]{font-size:.8rem}.modal-close[data-astro-cid-twarpfff]{font-size:1.25rem}}:root{--primary-color: #2563eb;--text-color: #1f2937;--text-secondary: #6b7280;--link-color: #2563eb;--link-hover: #1d4ed8}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-color);background-color:#fff;line-height:1.7}.container{max-width:800px;margin:0 auto;padding:4rem 2rem}header{margin-bottom:5rem}.profile-header{display:flex;gap:2rem;align-items:center}.profile-image img{width:100px;height:100px;border-radius:50%;object-fit:cover}.profile-main h1{font-size:2rem;color:var(--text-color);margin-bottom:.5rem;font-weight:600}.current-position{font-size:1rem;color:var(--text-secondary);margin-bottom:.5rem}.bio{color:var(--text-secondary);font-size:.9rem}main{display:flex;flex-direction:column;gap:4rem}section{padding:0}section h2{font-size:1.25rem;margin-bottom:1.5rem;color:var(--text-color);font-weight:600;letter-spacing:-.01em}.links-grid{display:flex;gap:1.5rem;flex-wrap:wrap}.link-card{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--link-color);transition:color .2s;font-size:.95rem}.link-card:hover{color:var(--link-hover)}.link-icon{font-size:1.2rem}.placeholder-text{color:var(--text-secondary);font-size:.9rem;padding:1rem 0}.skills-container{display:flex;flex-direction:column;gap:2rem}.skill-category{display:flex;flex-direction:column;gap:.75rem}.category-title{font-size:.9rem;font-weight:600;color:var(--text-color);margin-bottom:0}.skill-items{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem 1.5rem}.skill-card{display:flex;flex-direction:column;gap:.3rem;padding:0;transition:opacity .2s ease}.skill-card:hover{opacity:.6}.skill-header{display:flex;align-items:center}.skill-name{font-size:.95rem;font-weight:600;color:var(--text-color)}.skill-details{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.skill-years{font-size:.85rem;color:var(--text-secondary);font-weight:400}.skill-level{font-size:.85rem;font-weight:400;color:var(--text-secondary)}.level-expert,.level-advanced,.level-intermediate{color:var(--text-secondary)}.education-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.education-card{padding:1rem .5rem;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.education-card:hover{transform:translateY(-2px)}.education-card:hover .education-logo{transform:scale(1.05)}.education-logo{width:80px;height:80px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.education-logo img{width:100%;height:100%;object-fit:contain}.education-info{width:100%}.education-info h3{font-size:.95rem;font-weight:600;color:var(--text-color);margin-bottom:.4rem;line-height:1.3}.education-period{font-size:.85rem;color:var(--text-secondary);font-weight:500}.certifications-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.certification-card{padding:1rem .5rem;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.certification-card:hover{transform:translateY(-2px)}.certification-card:hover .certification-icon{transform:scale(1.05)}.certification-icon{width:80px;height:80px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.certification-icon img{width:100%;height:100%;object-fit:contain}.certification-info{width:100%}.certification-info h3{font-size:.9rem;font-weight:600;color:var(--text-color);line-height:1.4}.presentations-list{display:flex;flex-direction:column;gap:2.5rem}.presentation-item{display:block;text-decoration:none;padding:0;transition:opacity .2s ease}.presentation-item:hover{opacity:.6}.presentation-content{display:flex;gap:1.5rem;align-items:flex-start}.presentation-image{flex-shrink:0;width:200px;height:120px;overflow:hidden}.presentation-image img{width:100%;height:100%;object-fit:cover}.presentation-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.presentation-header{display:flex;gap:.75rem;align-items:center}.presentation-date{font-size:.85rem;color:var(--text-secondary);font-weight:500;min-width:60px}.presentation-type{font-size:.85rem;color:var(--text-secondary);font-weight:500}.presentation-title{font-size:.95rem;font-weight:600;color:var(--text-color);line-height:1.5;margin:0}.presentation-description{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}footer{margin-top:6rem;padding-top:2rem;color:var(--text-secondary);font-size:.85rem;text-align:center}@media(max-width:900px){.education-list,.certifications-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.skill-items{grid-template-columns:repeat(2,1fr);gap:1.75rem 1.25rem}}@media(max-width:768px){.container{padding:3rem 1.5rem}header{margin-bottom:4rem}.profile-header{flex-direction:column;text-align:center}.profile-main h1{font-size:1.5rem}main{gap:3rem}section h2{font-size:1.1rem}.links-grid{justify-content:center}.skills-container{gap:2.5rem}.category-title{font-size:.85rem}.skill-items{gap:1.5rem 1rem}.presentations-list{gap:2rem}.presentation-content{flex-direction:column}.presentation-image{width:100%;height:180px}.presentation-title{font-size:.9rem}.presentation-description{font-size:.8rem}}@media(max-width:600px){.education-list{grid-template-columns:1fr;gap:1.5rem}.education-card{padding:1rem .5rem}.education-logo{width:70px;height:70px}.education-info h3{font-size:.9rem}.education-period{font-size:.8rem}.certifications-grid{grid-template-columns:1fr;gap:1.5rem}.certification-card{padding:1rem .5rem}.certification-icon{width:70px;height:70px}.certification-info h3{font-size:.85rem}.skill-items{grid-template-columns:1fr;gap:1.25rem}.presentations-list{gap:1.75rem}.presentation-image{height:150px}.presentation-header{flex-direction:column;align-items:flex-start;gap:.25rem}.presentation-date{font-size:.8rem;min-width:auto}.presentation-type{font-size:.8rem}.presentation-title{font-size:.85rem}.presentation-description{font-size:.75rem}}
