:root{margin:0;padding:0}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;scroll-behavior:smooth}*{box-sizing:border-box}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.about-root{position:relative;background-color:var(--bg-parchment)!important;padding:80px 0!important;color:#00391b!important;width:100%!important;overflow:hidden;border-bottom:8px solid var(--secondary-main)!important;z-index:1}.about-root:after{content:"";position:absolute;inset:0;background-image:url(/portfolio/assets/stained-glass-GnDqtBfi.jpg);background-size:cover;background-position:center;opacity:.1;pointer-events:none;z-index:-1}.about-name{font-family:Cinzel,serif!important;font-weight:700!important;font-size:clamp(2.5rem,5vw,3.5rem)!important;color:var(--primary-dark);margin-bottom:1rem!important;line-height:1.1!important;border-bottom:var(--primary-dark) 1px solid!important}.about-bio{font-family:Lora,serif!important;font-size:1.1rem!important;color:var(--primary-dark);line-height:1.7!important;max-width:600px!important;margin-bottom:1.5rem!important}.about-list{padding:0!important;margin:0 0 2rem!important;list-style:none!important;font-family:Lora,serif!important;font-size:1.05rem!important;color:var(--primary-dark)!important}.about-list li{margin-bottom:.8rem!important;line-height:1.6!important}.about-list strong{color:var(--primary-dark)!important;font-weight:700!important}.stats-container{display:flex!important;flex-direction:column!important;gap:15px!important}.stat-card{background-color:#fff!important;border-left:5px solid var(--primary-dark)!important;padding:22px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:20px!important;box-shadow:0 4px 20px #00000014!important;transition:all .4s ease!important;border-radius:8px 30px 8px 8px!important}.stat-card:hover{transform:translate(12px)!important;border-left-color:var(--secondary-main)!important}.stat-card:hover .stat-value,.stat-card:hover .stat-label{color:var(--secondary-main)!important;transition:color .4s ease!important}.stat-value{font-family:Cinzel,serif!important;font-size:2.2rem!important;font-weight:700!important;color:var(--primary-dark)!important;min-width:85px!important;text-align:center!important;transition:color .4s ease!important}.stat-label{font-family:Cinzel,serif!important;font-weight:700!important;font-size:.85rem!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:var(--primary-dark)!important;transition:color .4s ease!important}.stat-detail{font-family:Lora,serif!important;font-size:1rem!important;color:#555!important}.about-actions{display:flex!important;gap:15px!important;margin-top:1rem!important}.about-btn-primary{background-color:var(--primary-main)!important;color:var(--text-button)!important;border-radius:0!important;font-weight:700!important;padding:10px 24px!important;text-transform:uppercase!important}.about-btn-secondary{border:1px solid var(--primary-dark)!important;color:var(--primary-dark)!important;border-radius:0!important;font-weight:700!important;padding:10px 24px!important;text-transform:uppercase!important}@media(max-width:1024px){.about-root{padding:60px 0!important}.about-name{font-size:2.8rem!important}.stat-card{padding:15px!important;gap:12px!important}.stat-value{font-size:1.8rem!important;min-width:65px!important}}@media(min-width:900px){.stats-container{width:100%!important;max-width:550px!important;align-self:flex-end}}.exp-root{background-color:var(--primary-dark)!important;color:var(--text-parchment)!important;overflow:hidden;border-bottom:8px solid var(--secondary-main)!important}.exp-header{font-family:Cinzel,serif!important;font-weight:700!important;color:var(--secondary-main)!important;font-size:clamp(2.5rem,5vw,3.5rem)!important;text-align:center;margin:80px 0!important;text-transform:uppercase;letter-spacing:3px}.timeline-wrapper{position:relative;max-width:1100px;margin:0 auto}.timeline-row{display:flex;margin-bottom:30px}.date-column{flex:1;text-align:right;padding-right:40px;padding-top:10px}.timeline-date{font-family:Cinzel,serif!important;font-weight:700!important;color:var(--secondary-main)!important;font-size:1.1rem!important;display:block}.timeline-location{font-family:Lora,serif!important;font-size:.85rem!important;color:color-mix(in srgb,var(--text-parchment),transparent 50%);text-transform:uppercase}.timeline-marker{display:flex;flex-direction:column;align-items:center;width:50px}.timeline-dot{width:42px;height:42px;background-color:var(--secondary-main);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 0 15px color-mix(in srgb,var(--secondary-main),transparent 60%)}.timeline-line{width:2px;flex-grow:1;background-color:color-mix(in srgb,var(--secondary-main),transparent 70%);margin:10px 0}.timeline-content-wrapper{flex:2.5;padding-left:40px;padding-bottom:50px}.timeline-content{background-color:#ffffff1a;border:1px solid color-mix(in srgb,var(--secondary-main),transparent 90%);padding:25px 30px;border-radius:4px 30px 4px 4px;transition:all .3s ease}.timeline-content:hover{border-color:var(--secondary-main);background-color:#ffffff26;transform:translate(10px)}.job-title{font-family:Cinzel,serif!important;font-weight:700!important;color:var(--secondary-main)!important}.job-company{font-family:Lora,serif!important;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;margin-bottom:15px!important;color:color-mix(in srgb,var(--text-parchment),transparent 20%)}.job-points{padding-left:20px;list-style:none;font-weight:100!important}.job-points li{font-family:Lora,serif!important;font-size:1.05rem;font-weight:100!important;line-height:1.6;margin-bottom:8px;position:relative}.job-points li:before{content:"»";position:absolute;left:-20px;color:var(--secondary-main)!important;font-weight:700}.job-link{color:var(--secondary-main)!important;text-decoration:none!important;font-weight:100!important;position:relative;display:inline;background-image:linear-gradient(var(--secondary-main),var(--secondary-main));background-position:0% 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .3s ease,color .3s ease}.job-link:hover{color:var(--secondary-light)!important;background-size:100% 1px}.job-points i{font-style:italic;opacity:.8;padding-right:4px}.mobile-date-info{display:none}@media(max-width:899px){.date-column{display:none}.mobile-date-info{display:block;margin-bottom:10px}.timeline-marker{width:30px}.timeline-content-wrapper{padding-left:20px}.timeline-dot{width:35px;height:35px}}.hero-root{width:100%!important;background-color:var(--primary-main)!important;background-image:linear-gradient(color-mix(in srgb,var(--primary-dark),transparent 10%),color-mix(in srgb,var(--primary-main),transparent 65%)),url(https://www.transparenttextures.com/patterns/stucco.png)!important;color:var(--text-parchment)!important;padding:80px 0!important;text-align:center!important;border-bottom:8px solid var(--secondary-main)!important;margin:0!important}.hero-title{font-family:Cinzel,serif!important;font-weight:700!important;font-size:clamp(2.5rem,8vw,4.2rem)!important;text-shadow:2px 2px 8px rgba(0,0,0,.5)!important;margin-bottom:1rem!important}.hero-divider{width:70px!important;height:4px!important;background-color:var(--secondary-main)!important;margin:0 auto 2rem!important}.hero-subtitle{font-family:Lora,serif!important;font-weight:400!important;font-size:clamp(1.25rem,4vw,1.5rem)!important;max-width:700px!important;margin:0 auto 3.5rem!important;opacity:.9!important;line-height:1.6!important}.hero-button{border-radius:0!important;padding:14px 40px!important;font-weight:700!important;letter-spacing:1px!important;background-color:var(--secondary-main)!important;color:var(--primary-dark)!important}.hero-button:hover{background-color:var(--secondary-light)!important}.navbar-root{width:100%!important;left:0!important;right:0!important;border-bottom:3px solid var(--secondary-main)!important}.nav-brand{font-family:Cinzel,serif!important;letter-spacing:2px;font-weight:700;font-size:1.1rem!important;color:var(--nav-text)!important}.nav-link{font-family:Lora,serif!important;text-transform:uppercase!important;letter-spacing:1px!important;color:var(--nav-text)!important;transition:all .3s ease-in-out!important;position:relative}.nav-link:hover{color:var(--secondary-main)!important;background-color:color-mix(in srgb,var(--secondary-main),transparent 90%)!important}.navbar-root .MuiButton-root{margin-left:1rem!important}.MuiListItemButton-root:hover .nav-link{color:var(--secondary-main)!important}@media(min-width:600px){.nav-brand{font-size:1.25rem!important}}
