: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:6px solid var(--secondary-main)!important;z-index:1}.about-root:after{content:"";position:absolute;inset:0;background-image:url(/portfolio/assets/stucco-DibbnMWn.png);background-size:cover;background-position:center;opacity:.4;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:4px 30px 4px 4px!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(max-width:900px){.stats-container{width:100%!important;max-width:550px!important;align-self:flex-end}.about-list{margin-bottom:0rem!important}}@media(max-width:400px){.about-actions{flex-direction:column!important;gap:10px!important;width:100%!important}.about-btn-primary,.about-btn-secondary{width:100%!important;text-align:center!important}}.exp-root{background-color:var(--primary-dark)!important;color:var(--text-parchment)!important;overflow:hidden;border-bottom:6px 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;position:relative;background-color:var(--primary-main)!important;background-image:linear-gradient(to bottom,color-mix(in srgb,var(--primary-dark),transparent 5%),color-mix(in srgb,var(--primary-main),transparent 1%))!important;color:var(--text-parchment)!important;padding:75px 0!important;text-align:center!important;border-bottom:6px solid var(--secondary-main)!important;margin:0!important;overflow:hidden}.hero-root:before{content:"";position:absolute;inset:0;background-image:url(/portfolio/assets/stained-glass-GnDqtBfi.jpg);background-size:cover;background-position:center;opacity:.075;mix-blend-mode:overlay;z-index:0}.hero-root>*{position:relative;z-index:1}.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:100px!important;height:3px!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 2.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;padding:0 24px!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(max-width:600px){.navbar-root{padding:0 16px!important}.nav-brand{font-size:1.25rem!important}}.projects-root{position:relative;z-index:0;overflow:hidden;background-color:var(--bg-parchment)!important;padding:80px 0!important;border-bottom:6px solid var(--secondary-main)!important}.projects-root:after{content:"";position:absolute;inset:0;background-image:url(/portfolio/assets/stucco-DibbnMWn.png);background-size:cover;background-position:center;opacity:.4;pointer-events:none;z-index:0}.projects-root>*{position:relative;z-index:1}.projects-main-title{font-family:Cinzel,serif!important;color:var(--primary-dark);font-weight:700!important;letter-spacing:3px;text-transform:uppercase}.stations-force-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;width:100%}.station-node{display:flex;flex-direction:column;align-items:center;min-width:0}.station-marker{width:40px;height:40px;background-color:var(--bg-parchment);border:2px solid var(--secondary-main);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:-20px;z-index:10;transition:background-color .3s ease,border-color .3s ease}.roman-num{font-family:Cinzel,serif!important;font-weight:700;color:var(--primary-dark);transition:color .3s ease}.station-card{width:100%;height:100%;display:flex;flex-direction:column;background-color:#fff!important;border-radius:0!important;border:1px solid rgba(0,0,0,.08)!important;transition:all .3s ease!important}.station-card:hover{transform:translateY(-5px);border-color:var(--secondary-main)!important;box-shadow:0 10px 30px #00000014!important}.station-node:has(.station-card:hover) .station-marker{background-color:var(--secondary-main);border-color:var(--secondary-main);transform:translateY(-5px);border-color:var(--secondary-main)!important;box-shadow:0 10px 30px #00000014!important}.station-action-area{padding:40px 20px 25px!important;display:flex!important;flex-direction:column;align-items:center;text-align:center;height:100%}.station-subtitle{font-family:Cinzel,serif!important;font-size:.85rem!important;text-align:center;color:var(--secondary-main);letter-spacing:2px;margin-bottom:8px!important}.station-title{font-family:Cinzel,serif!important;font-weight:700!important;color:var(--primary-dark);font-size:1.4rem!important;text-align:center;margin-bottom:15px!important}.station-desc{font-family:Lora,serif!important;color:#555;font-size:.9rem;line-height:1.6;text-align:center;margin-bottom:25px!important;flex-grow:1;word-wrap:break-word;overflow-wrap:break-word}.tech-stack{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:auto}.project-chip{font-family:Lora,serif!important;border-radius:0!important;position:relative;isolation:isolate;overflow:hidden;background-color:transparent!important;color:var(--chip-bg)!important;font-weight:700!important;transition:transform .2s ease,box-shadow .2s ease!important}.project-chip:before{content:"";position:absolute;inset:0;background-color:var(--primary-main);opacity:.75;z-index:-1;transition:background-color .3s ease,opacity .3s ease}.project-chip:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a!important}.project-chip:hover:before{background-color:var(--secondary-main);opacity:.9}@media(max-width:1100px){.stations-force-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.stations-force-grid{grid-template-columns:1fr}.station-action-area{align-items:flex-start;text-align:left}.tech-stack{justify-content:center;align-content:center}}.contact-root{background-color:var(--contact-bg)!important;color:var(--text-color)!important;padding:80px 0 30px!important;position:relative;overflow:hidden}.contact-root:after{content:"";position:absolute;inset:0;background-image:url(/portfolio/assets/stucco-DibbnMWn.png);background-size:cover;opacity:.1;pointer-events:none}.contact-header{text-align:center;margin-bottom:40px;position:relative;z-index:1}.contact-title{font-family:Cinzel,serif!important;font-weight:700!important;letter-spacing:4px;text-transform:uppercase;color:var(--secondary-gold);margin-bottom:16px!important}.contact-subtitle{font-family:Lora,serif!important;max-width:600px;margin:0 auto!important;opacity:.9;font-style:italic}.contact-links{position:relative;z-index:1;margin-bottom:40px!important;justify-content:center!important}.contact-icon-btn{color:var(--text-parchment)!important;border:1.5px solid rgba(255,255,255,.45)!important;background-color:color-mix(in srgb,var(--contact-btn-bg),transparent 25%)!important;padding:12px!important;transition:all .3s ease-in-out!important}.contact-icon-btn:hover{color:var(--secondary-gold)!important;border-color:var(--secondary-gold)!important;background-color:color-mix(in srgb,var(--secondary-gold),transparent 90%)!important;transform:translateY(-3px)}.contact-footer-note{text-align:center;border-top:1px solid color-mix(in srgb,var(--secondary-gold),transparent 40%);padding-top:30px;opacity:.8;position:relative;z-index:1}.contact-footer-note .MuiTypography-caption{font-family:Cinzel,serif!important;letter-spacing:2px}@media(max-width:600px){.contact-title{font-size:1.8rem!important}.contact-root{padding:60px 0 30px!important}}
