p{font-family:"Gonzaga",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:1.15rem;font-weight:700}:root{--background-color:#f5f1e6;--surface-color:#fbf8f3;--nav-color:#f0e8d0;--border-color:#d7cdb3;--title-color:#4a3b2b;--text-primary:#000;--text-secondary:#222;--accent-color:#b88a4a;--success-color:#27ae60;--shadow-sm:0 2px 6px rgba(10,10,10,0.06);--shadow-md:0 6px 14px rgba(10,10,10,0.08);--shadow-lg:0 10px 30px rgba(10,10,10,0.09);--transition-speed:0.3s;--content-img-aspect:16/9;--content-img-maxheight-desktop:400px;--content-img-maxheight-lg:300px;--content-img-maxheight-md:260px;--content-img-maxheight-sm:220px;--logo-size-desktop:220px;--logo-size-md:180px;--logo-size-sm:150px;--nav-height:70px}*{box-sizing:border-box;font-family:"Gonzaga"!important}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:"Gonzaga",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background-color:var(--background-color);font-size:1.1rem;font-weight:600}.skip-to-main-link{position:absolute;top:-50px;left:0;background:var(--secondary-color);color:#fff;padding:.75rem 1.5rem;text-decoration:none;font-weight:700;z-index:1001;border-radius:0 0 4px 0;font-size:1rem;transition:top .2s ease-out}.skip-to-main-link:focus,.skip-to-main-link:focus-visible{top:0;outline:3px solid var(--accent-color);outline-offset:2px}.App{width:100%;min-height:100vh;display:flex;flex-direction:column}.page-header{position:relative;z-index:100}.hero-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - var(--nav-height));padding:4rem 2rem;background:var(--surface-color);text-align:center;grid-gap:2rem;gap:2rem}.hero-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;color:var(--title-color);margin:0;line-height:1.3;letter-spacing:-.5px}.hero-subtitle{font-size:clamp(1.3rem,3.5vw,1.8rem);color:var(--text-primary);margin:0;font-weight:700;max-width:600px}#aleximage{height:auto;width:var(--logo-size-md);max-width:180px;aspect-ratio:1/1;object-fit:cover;border-bottom:3px solid var(--border-color);box-shadow:var(--shadow-lg);transition:transform var(--transition-speed) ease;border-left:8px solid var(--title-color);border-color:var(--border-color) var(--border-color) var(--title-color) var(--title-color);border-style:solid;border-width:3px 3px 8px 8px;transform:scale(1.05)}.main-content{flex:1 1;display:flex;flex-direction:column}.section-wrapper{width:100%;display:flex;flex-direction:column}.section-wrapper.section-bg-1{background-color:var(--surface-color);padding:4rem 2rem}.section-wrapper.section-bg-2{background:var(--surface-color);padding:4rem 2rem}.content-section{max-width:1200px}#experience,.content-section{width:100%;margin:0 auto;padding:0!important}.content-section:nth-child(2n){background-color:initial}.content-section h2{font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:800;color:var(--title-color);margin:0 0 2rem;padding-bottom:1rem;border-bottom:3px solid var(--title-color);display:inline-block}.content-section:last-child{margin-bottom:0!important}.section-wrapper{overflow:hidden}.about-content{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.about-content p{font-size:1.25rem;font-weight:700;line-height:1.8;text-align:left;max-width:900px;margin:0}.about-content p,.about-content strong{font-family:"Gonzaga",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;color:var(--text-primary)}.about-content strong{font-weight:800}.hobby-section{margin-top:2rem}.hobby-section h3{color:var(--primary-color);margin-bottom:1.5rem}.hobby-icon-container{grid-gap:2rem;gap:2rem;justify-content:center;flex-wrap:wrap;display:flex;align-items:flex-start}@supports (display:grid){.hobby-icon-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:2rem;gap:2rem;justify-items:center;align-items:start}}.hobby-item{margin:0;text-align:center;display:flex;flex-direction:column;align-items:center;grid-gap:.75rem;gap:.75rem}.hobby-images{height:auto;width:var(--logo-size-sm);max-width:140px;aspect-ratio:1/1;object-fit:cover;border-radius:12px;box-shadow:var(--shadow-md);transition:all var(--transition-speed) ease;border:3px solid var(--secondary-color)}.hobby-images:hover{transform:translateY(-8px);box-shadow:0 8px 20px rgba(0,0,0,.3)}.hobby-images:focus{outline:2px solid var(--accent-color);outline-offset:2px}.hobby-item figcaption{font-family:"Gonzaga",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-weight:700;color:var(--text-primary);font-size:clamp(.85rem,2.5vw,1.1rem);margin:0;text-align:center;max-width:150px;line-height:1.3}.project-item{display:flex;flex-direction:column;margin-bottom:3rem;background:var(--surface-color);border-radius:12px;box-shadow:var(--shadow-lg);transition:all var(--transition-speed) ease;overflow:hidden}.project-item.collapsed{padding:0}.project-item.expanded{padding:3rem}.project-toggle-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:3rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:all var(--transition-speed) ease;position:relative;grid-gap:1rem;gap:1rem}.project-toggle-btn:hover{background-color:rgba(0,0,0,.02)}.project-toggle-btn:focus,.project-toggle-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.project-toggle-btn h3{margin:0}.toggle-chevron{transition:transform var(--transition-speed) ease}.project-item.expanded .toggle-chevron{transform:rotate(180deg)}.project-details-container{max-height:0;opacity:0;transition:max-height .4s ease,opacity .3s ease,padding .3s ease}.project-item.expanded .project-details-container{max-height:2000px;opacity:1;padding-top:0}.project-item.expanded .project-toggle-btn{border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-bottom:2rem}.project-item:hover{box-shadow:0 8px 20px rgba(0,0,0,.3);transform:translateY(-4px)}.project{grid-gap:2rem;gap:2rem;display:flex!important;align-items:center!important;flex-wrap:wrap!important}.project .col-md-6{padding:0!important;flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 1rem);max-width:calc(50% - 1rem)!important;width:100%}.project .col-xs-12{padding:0!important;flex:0 0 100%!important;max-width:100%!important;width:100%}.project-desc h3{font-size:1.9rem;font-weight:800;color:var(--title-color);margin:0 0 .75rem;padding:0}.project-desc{padding:0}.project-summary{font-style:italic;color:var(--text-primary);margin:0 0 1rem;font-size:.95rem}.certification-desc ul,.project-desc ul{padding-left:1.5rem;margin:0;list-style-position:outside}.certification-desc li,.certification-desc ul,.project-desc li,.project-desc ul{font-family:"Gonzaga",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.certification-desc li,.project-desc li{font-size:1.1rem;font-weight:700;line-height:1.6;color:var(--text-primary);text-align:left}.portfolio-image{width:100%!important;height:auto;aspect-ratio:var(--content-img-aspect);max-height:var(--content-img-maxheight-desktop);object-fit:contain;border-radius:12px;box-shadow:var(--shadow-md);transition:all var(--transition-speed) ease;border:1px solid var(--border-color);display:block}.portfolio-image:hover{box-shadow:var(--shadow-lg);transform:scale(1.02)}.certification-item{display:flex;flex-direction:column;margin-bottom:3rem;background:var(--surface-color);border-radius:12px;box-shadow:var(--shadow-lg);border-left:8px solid var(--secondary-color);border-bottom:8px solid var(--secondary-color);transition:all var(--transition-speed) ease;overflow:hidden}.certification-item.collapsed{padding:0}.certification-item.expanded{padding:3rem}.certification-toggle-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:3rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:all var(--transition-speed) ease;position:relative;grid-gap:1rem;gap:1rem}.certification-toggle-btn:hover{background-color:rgba(0,0,0,.02)}.certification-toggle-btn:focus,.certification-toggle-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.certification-toggle-btn h3{margin:0}.cert-details-container{max-height:0;opacity:0;transition:max-height .4s ease,opacity .3s ease,padding .3s ease}.certification-item.expanded .cert-details-container{max-height:2000px;opacity:1;padding-top:0}.certification-item.expanded .certification-toggle-btn{border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-bottom:2rem}.certification-item:hover{box-shadow:0 8px 20px rgba(0,0,0,.3);transform:translateY(-4px)}.certification{grid-gap:2rem;gap:2rem;display:flex!important;align-items:center!important;flex-wrap:wrap!important}.certification .col-md-6{padding:0!important;flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 1rem);max-width:calc(50% - 1rem)!important;width:100%}.certification .col-xs-12{padding:0!important;flex:0 0 100%!important;max-width:100%!important;width:100%}.cert-issuer{color:var(--title-color);font-family:"Gonzaga",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-weight:700;margin:0 0 .5rem;font-size:1.1rem}.certification-desc{padding:0}.cert-description{background:var(--background-color);padding:1rem 1.5rem;border-left:4px solid var(--border-color);border-radius:4px;margin:1rem 0;font-style:italic;color:var(--text-primary);line-height:1.6}.cert-description p{margin:0 0 .75rem;font-family:"Gonzaga",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:1.1rem;font-weight:700}.cert-description ul{margin:.75rem 0 0;padding-left:1.5rem}.certification-image{width:100%!important;height:auto;aspect-ratio:var(--content-img-aspect);max-height:var(--content-img-maxheight-desktop);object-fit:contain;border-radius:12px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:all var(--transition-speed) ease;display:block}.certification-image:hover{box-shadow:var(--shadow-lg)}.additional-certs-list{list-style:none;padding:0;max-width:600px}.additional-certs-list li{padding:.35rem 0 .35rem 1.75rem;position:relative;color:var(--text-primary);line-height:1.6;text-align:left;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;grid-gap:1rem;gap:1rem}.additional-certs-list li:before{content:"•";position:absolute;left:0;color:var(--title-color);font-weight:700;font-size:1.25rem}.additional-certs-list li span{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;white-space:nowrap;width:210px}.additional-certs-list a{color:#06c;text-decoration:underline;font-weight:600;transition:color var(--transition-speed) ease}.additional-certs-list a:focus,.additional-certs-list a:hover{color:#0052a3;outline:2px solid #06c;outline-offset:2px}.blog-list{list-style:none;margin:0;padding:0;max-width:600px}.blog-list li{padding:.35rem 0 .35rem 1.75rem;position:relative;color:var(--text-primary);line-height:1.6;text-align:left}.blog-list li:before{content:"•";position:absolute;left:0;color:var(--title-color);font-weight:700;font-size:1.25rem}.contact-section{text-align:center;padding:4rem 2rem}.contact-content p{font-size:1.05rem;line-height:1.8;margin:.75rem 0;color:var(--text-primary)}.contact-content a{color:var(--text-primary);font-family:"Gonzaga",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:1.15rem;font-weight:700;text-decoration:none;font-weight:600;transition:all var(--transition-speed) ease;border-bottom:2px solid var(--border-color)}.contact-content a:focus,.contact-content a:hover{color:var(--title-color);border-bottom-color:var(--title-color);outline:2px solid var(--title-color);outline-offset:2px}.page-footer{display:flex;justify-content:center;align-items:center;padding:2rem;background:var(--surface-color);color:var(--text-primary);border-top:3px solid var(--border-color)}.back-to-top-link{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;color:var(--surface-color);text-decoration:none;font-weight:600;padding:.75rem 1.5rem;border-radius:50px;background:var(--title-color);transition:all var(--transition-speed) ease}.back-to-top-link:hover{background:var(--accent-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.back-to-top-link:focus{outline:2px solid var(--accent-color);outline-offset:2px}.flex{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;grid-gap:2rem;gap:2rem}a{color:var(--text-primary);text-decoration:none;transition:color var(--transition-speed) ease;position:relative}a:hover{color:var(--title-color);text-decoration:underline}a:focus,a:focus-visible{outline:3px solid var(--title-color);outline-offset:2px;border-radius:2px}a:focus{box-shadow:0 0 0 3px rgba(52,152,219,.2)}.about-content p,.achievement-item .portfolio-image+img,.additional-certs-list li,.back-to-top-link,.cert-description p,.certification-desc li,.contact-content p,.hobby-item figcaption,.project-desc li,.project-summary,a.back-to-top-link,li,p{font-weight:600;font-size:1.25rem}:focus-visible,[role=button]:focus-visible,button:focus-visible{outline:3px solid var(--title-color);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.carousel{margin:0 auto;overflow:hidden;box-shadow:var(--shadow-md)}.carousel,.carousel img{border-radius:12px;width:100%}.carousel img{height:auto;aspect-ratio:var(--content-img-aspect);max-height:var(--content-img-maxheight-desktop);object-fit:contain}.carousel-control-next,.carousel-control-prev{background-color:rgba(0,0,0,.5);border-radius:50%;padding:.5rem;transition:background-color var(--transition-speed) ease}.carousel-control-next:hover,.carousel-control-prev:hover{background-color:rgba(0,0,0,.8)}::selection{background-color:var(--secondary-color);color:#fff}::-moz-selection{background-color:var(--secondary-color);color:#fff}@media (max-width:992px){.content-section,.section-wrapper.section-bg-1,.section-wrapper.section-bg-2{padding:3rem 1.5rem}.content-section{max-width:1000px}.hero-section{padding:3rem 1.5rem;min-height:calc(100vh - var(--nav-height))}.content-section h2{font-size:1.75rem}.hobby-icon-container{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.hobby-images{height:120px;width:120px}.certification-item.expanded,.certification-toggle-btn,.project-item.expanded,.project-toggle-btn{padding:2.25rem!important}.certification-desc,.project-desc{padding:0!important}.carousel img,.certification-image,.portfolio-image{height:auto;max-height:var(--content-img-maxheight-lg);object-fit:contain}.certification .col-md-6,.project .col-md-6{flex:0 0 100%!important;max-width:100%!important}}@media (max-width:768px){.content-section,.section-wrapper.section-bg-1,.section-wrapper.section-bg-2{padding:2rem 1rem}.content-section{max-width:750px}:root{font-size:15px}.content-section h2{font-size:1.5rem;margin-bottom:1.5rem}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1rem}#aleximage{height:150px;width:150px}.hobby-images{height:100px;width:100px}.hobby-icon-container{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:1rem;gap:1rem}.certification-item.expanded,.certification-toggle-btn,.project-item.expanded,.project-toggle-btn{padding:2.25rem!important}.certification-desc,.project-desc{padding:0!important}.carousel img,.certification-image,.portfolio-image{height:auto;max-height:var(--content-img-maxheight-md);object-fit:contain}.certification-desc h3,.project-desc h3{font-size:1.25rem}.about-content p{font-size:.95rem}}@media (max-width:576px){.content-section,.section-wrapper.section-bg-1,.section-wrapper.section-bg-2{padding:1.5rem .75rem}.content-section{max-width:100%}.hero-section{padding:2rem 1rem}.certification-item.expanded,.certification-toggle-btn,.project-item.expanded,.project-toggle-btn{padding:2.25rem!important}.certification-desc,.project-desc{padding:0!important}.carousel img,.certification-image,.portfolio-image{height:auto;max-height:220px;object-fit:contain}.certification,.project{flex-direction:column!important;grid-gap:1.5rem;gap:1.5rem}.certification .col-md-6,.certification .col-xs-12,.project .col-md-6,.project .col-xs-12{flex:0 0 100%!important;max-width:100%!important;width:100%}.back-to-top-link{padding:.5rem 1rem;font-size:.9rem}.hobby-icon-container{grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.hobby-images{height:80px;width:80px}.certification-image,.portfolio-image{height:auto;max-height:var(--content-img-maxheight-sm)}.carousel img{height:200px}}@media (prefers-contrast:more){:root{--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 2px 4px rgba(0,0,0,0.3);--shadow-lg:0 4px 8px rgba(0,0,0,0.3)}.content-section h2,.hero-title,.project-desc h3{font-weight:900}a:focus{outline-width:3px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}#aleximage:hover,.back-to-top-link:hover,.carousel img:hover,.certification-image:hover,.certification-item:hover,.hobby-images:hover,.portfolio-image:hover,.project-item:hover{transform:none!important}#aleximage:focus,.certification-image:focus,.hobby-images:focus,.portfolio-image:focus{outline:3px solid var(--accent-color);outline-offset:2px}.cert-details-container,.certification-toggle-btn,.project-details-container,.project-toggle-btn,.toggle-chevron{transition:none!important}.certification-toggle-btn:hover,.project-toggle-btn:hover{background-color:initial!important}[data-scroll-smooth]{scroll-behavior:auto}}@media print{#header-nav,.page-footer,.page-header{display:none}.content-section{page-break-inside:avoid;box-shadow:none}a{text-decoration:underline}img{max-width:100%}}#header-nav{background:linear-gradient(135deg,var(--surface-color),var(--surface-color))!important;border-bottom:1px solid var(--border-color);border-bottom:2px solid hsla(0,0%,100%,.1)}.navbar-brand-link{color:#ecf0f1!important;font-size:1.35rem}.navbar-right-section{color:var(--text-primary)!important}#header-nav{position:fixed;top:0;left:0;right:0;width:100%;z-index:9999;background:var(--surface-color)!important;box-shadow:0 1px 6px rgba(10,10,10,.04);transition:border-bottom-color .25s ease,box-shadow .25s ease,background-color .25s ease;border-bottom:3px solid var(--border-color)}.navbar-brand-link{font-family:"Gonzaga",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-weight:800;font-size:1.6rem;letter-spacing:.5px;transition:color .3s ease;padding:.5rem 1rem!important}.navbar-brand-link,.navbar-brand-link:focus,.navbar-brand-link:hover{color:var(--title-color)!important;background-color:initial!important;border:none!important}.navbar-brand-link:focus,.navbar-brand-link:hover{outline:2px solid var(--border-color);outline-offset:2px}.navbar-right-section{display:flex;align-items:center;grid-gap:0;gap:0;flex-wrap:wrap;margin-left:auto}#header-nav .nav-link,#header-nav a.nav-link{background-color:initial!important;color:var(--text-primary)!important;font-weight:600;font-size:1rem;padding:.75rem 1.25rem!important;transition:color .3s ease,background-color .3s ease!important;text-decoration:none!important;border:none!important;box-shadow:none!important}#header-nav .nav-link:focus,#header-nav .nav-link:hover,#header-nav a.nav-link:focus,#header-nav a.nav-link:hover{background-color:rgba(184,138,74,.06)!important;color:var(--title-color)!important;border:none!important}#header-nav .nav-link:focus,#header-nav a.nav-link:focus{outline:2px solid var(--border-color);outline-offset:2px;box-shadow:none!important}#header-nav .nav-link.active,#header-nav a.nav-link.active{background-color:rgba(184,138,74,.09)!important;color:var(--title-color)!important;border:none!important}#header-nav .nav-link:hover,#header-nav a.nav-link:hover,.external-link:focus,.external-link:hover,.navbar-brand-link:focus,.navbar-brand-link:hover,.navbar-toggler:hover,.page-link:focus,.page-link:hover{background-color:rgba(184,138,74,.06)!important;color:var(--title-color)!important;border:none!important;box-shadow:none!important}#header-nav .nav-link:focus,#header-nav a.nav-link:focus,.external-link:focus,.navbar-brand-link:focus,.navbar-toggler:focus,.page-link:focus{outline:2px solid var(--border-color);outline-offset:2px}.page-link{position:relative;font-weight:500;font-size:1rem;padding:.75rem 1.25rem!important;color:var(--text-primary)!important;transition:color .3s ease,background-color .3s ease;display:flex;align-items:center;text-decoration:none;background-color:initial!important;border:none!important;outline:none!important;box-shadow:none!important}.page-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--accent-color),#b88a4a);transition:width .3s ease}.page-link:focus,.page-link:hover{color:var(--title-color)!important;background-color:rgba(184,138,74,.06)!important;border:none!important;outline:none!important;box-shadow:none!important}.page-link:focus:after,.page-link:hover:after{width:100%}.page-link:focus{outline:2px solid var(--border-color);outline-offset:-2px}.nav-divider{width:1px;height:24px;background:rgba(0,0,0,.06);margin:0 .5rem}.external-link{font-weight:600;font-size:1rem;padding:.75rem 1.25rem!important;color:var(--text-primary)!important;transition:color .3s ease,background-color .3s ease;display:flex;align-items:center;text-decoration:none;background-color:initial!important}.external-link,.external-link:focus,.external-link:hover{border:none!important;outline:none!important;box-shadow:none!important}.external-link:focus,.external-link:hover{color:var(--title-color)!important;background-color:rgba(184,138,74,.06)!important}.external-link:focus{outline:2px solid var(--border-color);outline-offset:2px}.navbar-toggler{border:1px solid var(--border-color)!important;padding:.375rem .75rem}.navbar-toggler:focus{box-shadow:0 0 0 .25rem rgba(184,138,74,.18)!important;outline:2px solid var(--border-color)}.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")!important}@media (max-width:991px){.navbar-right-section{flex-direction:column;align-items:flex-start;grid-gap:0;gap:0;width:100%}.external-link,.page-link{width:100%;padding:.75rem 1rem!important}.page-link:after{left:0;height:2px;width:100%;opacity:0;transition:opacity .3s ease}.page-link:focus:after,.page-link:hover:after{opacity:1}.nav-divider{display:none}}.nav-link{color:var(--text-primary)!important;background-color:initial!important;border:none!important}.nav-link:hover{color:var(--title-color)!important;background-color:rgba(184,138,74,.06)!important;border:none!important}.experience-timeline{width:100%!important;max-width:none!important;padding:2rem 0!important;margin:0!important;display:flex!important;flex-direction:column!important}.horizontal-timeline-container{width:100%;padding:2rem 0;margin-bottom:2rem;overflow:visible}.horizontal-timeline{padding:0 1rem;justify-content:center;flex-wrap:wrap}.horizontal-timeline,.horizontal-timeline-item{display:flex;align-items:center;grid-gap:1.5rem;gap:1.5rem}.horizontal-timeline-item{flex-shrink:0}.timeline-logo-wrapper{display:flex;flex-direction:column;align-items:center;grid-gap:.75rem;gap:.75rem;text-align:center;position:relative;transition:all .3s ease;background:none;border:none;padding:0;cursor:pointer}.timeline-logo-wrapper:focus,.timeline-logo-wrapper:focus-visible{outline:3px solid var(--accent-color);outline-offset:4px;border-radius:12px}.timeline-logo{width:80px;height:80px;padding:.75rem;background:var(--surface-color);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 3px 8px rgba(0,0,0,.08);object-fit:contain;transition:all .3s ease;border:2px solid transparent}.timeline-logo:hover{transform:scale(1.1) translateY(-4px);box-shadow:0 2px 4px rgba(0,0,0,.1),0 6px 12px rgba(0,0,0,.12),0 12px 28px rgba(0,0,0,.16);border-color:var(--accent-color)}.timeline-company-label{font-size:.85rem;font-weight:700;color:var(--title-color);white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.timeline-connector-horizontal{width:2.5rem;height:4px;background:linear-gradient(90deg,var(--accent-color),transparent);flex-shrink:0;position:relative}.timeline-connector-horizontal:after{content:"";position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:10px solid var(--accent-color);border-top:5px solid transparent;border-bottom:5px solid transparent}.MuiTimeline-root{padding:0!important;width:100%!important;margin:0!important;display:flex!important;flex-direction:column!important}.experience-item{min-height:auto!important;margin:0 0 2rem!important;position:relative!important}.experience-item,.MuiTimelineItem-root{width:100%!important;max-width:none!important;padding:0!important;display:flex!important;flex-direction:column!important}.MuiTimelineItem-root{margin:0!important;align-items:stretch!important;flex-basis:auto!important;flex-shrink:0!important}.experience-item:last-child{margin-bottom:0!important}.MuiTimelineSeparator-root{display:none!important}.MuiTimelineContent-root{padding:0!important;flex-grow:1!important;width:100%!important;max-width:none!important;margin:0!important;flex-basis:auto!important}.companyimg{width:var(--logo-size-desktop);max-width:100%;height:auto;aspect-ratio:1/1;transition:transform .3s ease;object-fit:contain;display:block;margin:0 auto .5rem}.companyimg:hover{transform:scale(1.05)}.timeline-jobdesc{width:100%!important;max-width:none!important;background:var(--surface-color);border-radius:12px;box-shadow:var(--shadow-lg);transition:all .3s ease;display:block!important;flex-shrink:0!important;margin:0 0 3rem!important;overflow:hidden}.timeline-jobdesc.collapsed{padding:0!important}.timeline-jobdesc.expanded{padding:1.5rem!important}.job-toggle-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.5rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:all .3s ease;position:relative;grid-gap:1rem;gap:1rem}.job-toggle-btn:hover{background-color:rgba(0,0,0,.02)}.job-toggle-btn:focus,.job-toggle-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.toggle-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto}.toggle-chevron{font-size:1.2rem;color:var(--title-color);transition:transform .3s ease;display:block}.timeline-jobdesc.expanded .toggle-chevron{transform:rotate(180deg)}.job-details-container{max-height:0;opacity:0;transition:max-height .4s ease,opacity .3s ease,padding .3s ease}.timeline-jobdesc.expanded .job-details-container{max-height:2000px;opacity:1;padding-top:0}.timeline-jobdesc.expanded .job-toggle-btn{border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-bottom:1.5rem}.timeline-jobdesc:hover{box-shadow:0 8px 20px rgba(0,0,0,.3);transform:translateY(-2px)}.timeline-jobdesc:focus-within{outline:2px solid #3498db;outline-offset:2px}.timeline-jobdesc article{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.job-title{font-size:1.8rem;font-weight:800;color:var(--title-color);margin:0 0 1rem;line-height:1.3}.job-metadata{margin:0 0 1.25rem;font-size:1.05rem}.company-name,.job-metadata{font-family:"Gonzaga",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-weight:700}.company-name{margin:0 0 .5rem;color:var(--title-color);font-size:1.35rem}.employment-period{margin:0 0 .75rem;font-style:italic;font-size:1rem}.employment-period,.product-info{color:var(--text-primary);font-family:"Gonzaga",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-weight:700}.product-info{margin:0;font-size:1.05rem}.product-info .label{font-family:"Gonzaga",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-weight:700;color:#2c3e50}.job-achievements{list-style:none;padding:0;margin:0}.achievement-item{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:var(--text-primary);line-height:1.6;text-align:left}.achievement-item:before{content:"▸";position:absolute;left:0;color:var(--title-color);font-weight:700;font-size:1.2rem}.achievement-item:last-child{margin-bottom:0}@media (min-width:1024px){.horizontal-timeline{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.horizontal-timeline-item{flex-shrink:0}}@media (max-width:768px){.timeline-jobdesc.expanded{padding:1.25rem!important}.job-toggle-btn{padding:1.25rem}.experience-item{margin-bottom:1.5rem}.job-title{font-size:1.25rem}.achievement-item{font-size:.9rem;padding-left:1.25rem}.companyimg{width:var(--logo-size-md);height:auto}.horizontal-timeline{grid-gap:1rem;gap:1rem;padding:0 .5rem}.timeline-logo{width:70px;height:70px;padding:.5rem}.timeline-company-label{font-size:.75rem;max-width:80px}.timeline-connector-horizontal{width:1.5rem}}@media (max-width:576px){.horizontal-timeline{grid-gap:1rem;gap:1rem;padding:0 .5rem}.horizontal-timeline-item{flex-basis:auto}.timeline-logo{width:65px;height:65px;padding:.5rem}.timeline-company-label{font-size:.7rem;max-width:70px}.timeline-connector-horizontal{display:none}}@media (prefers-reduced-motion:reduce){.companyimg,.job-details-container,.job-toggle-btn,.timeline-jobdesc,.toggle-chevron{transition:none}.timeline-jobdesc:hover{transform:none}.timeline-logo{transition:none}.timeline-logo:hover{transform:none}.timeline-logo-wrapper{transition:none}}@media (prefers-contrast:more){.timeline-jobdesc{border:3px solid #000}.job-title{font-weight:900}}.experience-item:focus-within .timeline-jobdesc{outline:2px solid var(--title-color);outline-offset:2px}
/*# sourceMappingURL=main.8edb65ad.chunk.css.map */