:root{--color-darkest:#0c0d0f;--color-dark:#2c2f33;--color-medium:#575b61;--color-light:#898e94;--color-lightest:#f4f5f6;--color-primary:#007ef4;--color-secondary:#00c9a7;--color-accent-color:#00c9a7;--color-card-background:#f4f5f6;--color-text-default:var(--color-darkest);--color-text-on-dark:var(--color-lightest);--color-text-on-light:var(--color-darkest);--color-text-on-primary:var(--color-lightest);--color-text-on-secondary:var(--color-dark);--color-error:#e74c3c;--color-success:#27ae60;--color-warning:#f39c12;--color-hero-gradient:#22262d;--shadow-hover:0 6px 12px #cce7ffcc;--spacing-small:0.5rem;--spacing-medium:1rem;--spacing-large:2rem;--font-family-base:"museo-sans",sans-serif;--font-size-small:0.875rem;--font-size-medium:1rem;--font-size-large:1.5rem;--border-radius:4px;--transition-default:all 0.3s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}html{overscroll-behavior:auto;scroll-behavior:smooth}body,html{height:100%;margin:0;overflow-x:hidden;overflow-y:auto;padding:0}body{background-color:#2c2f33;background-color:var(--color-dark);color:#f4f5f6;color:var(--color-text-on-dark);font-family:museo-sans,sans-serif;font-family:var(--font-family-base)}.app-container{min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}.hero-container{align-items:center;background-color:var(--color-hero-gradient);box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:center;overflow:hidden;pointer-events:auto;position:relative;width:100%}.hero-container .MuiTypography-root.hero-title{margin-top:7%!important}.hero-image-wrapper{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%;z-index:1}.hero-image{display:block;height:100%;margin:0 auto;object-fit:cover;width:auto}.hero-gradient-overlay{background:linear-gradient(to right,var(--color-hero-gradient) 20%,#0003 45%,#0003 30%,var(--color-hero-gradient) 100%),linear-gradient(to left,var(--color-hero-gradient) 20%,#0003 45%,#0003 30%,var(--color-hero-gradient) 100%),linear-gradient(to bottom,var(--color-hero-gradient) 0,#0000001a 10%,var(--color-hero-gradient) 100%);pointer-events:none;z-index:2}.hero-content,.hero-gradient-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.hero-content{align-items:center;box-sizing:border-box;color:var(--color-secondary-bg);display:flex;flex-direction:column;pointer-events:auto;text-align:center;z-index:3}.hero-container .hero-title{font-size:4vw;margin-bottom:2%;margin-top:none}.hero-container .hero-title,.hero-content .hero-tagline{color:var(--color-card-background);font-weight:700;line-height:1.1;pointer-events:none;white-space:normal;z-index:5}.hero-content .hero-tagline{font-size:2vw}.bottom-container{align-items:center;bottom:8%;color:#fff;display:flex;flex-direction:column;justify-content:space-around;position:absolute;width:100%;z-index:5}.bottom-container .personal-text{animation:fadeIn .6s ease-in-out forwards;color:#fff!important;display:block;font-size:1.5rem!important;margin:1rem 0;opacity:0}.pillar-fade-in-0{animation-delay:.2s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero-container .hero-title{font-size:10vw;margin-bottom:5%;margin-top:15%}.hero-container .MuiTypography-root.hero-title{margin-top:15%!important}.hero-button{font-size:16px;margin-bottom:3;padding:.75rem 1.5rem}.hero-content .hero-tagline{font-size:4vw}.bottom-container{bottom:8%}.bottom-container .personal-text{font-size:5vw;margin-left:10px;margin-right:10px}.hero-gradient-overlay{background:linear-gradient(to right,var(--color-hero-gradient) 0,#0000 0,#0000 0,var(--color-hero-gradient) 100%),linear-gradient(to left,var(--color-hero-gradient) 0,#0000 0,#0000 0,var(--color-hero-gradient) 100%),linear-gradient(to bottom,var(--color-hero-gradient) 0,#0000 0,var(--color-hero-gradient) 100%)}}.resume-container{background-color:var(--color-primary-text);color:var(--color-secondary-bg);padding:3rem 0;text-align:center;width:100%}.resume-content{margin:0 auto;max-width:1200px;padding:0 24px;text-align:center}.resume-description{line-height:1.6;margin:0 auto 1.25rem;max-width:350px}@media (min-width:768px){.resume-description{max-width:700px}}@media (min-width:1200px){.resume-description{max-width:1100px}}.job-tile{height:150px;opacity:0;transform:translateY(20px);transition:all .3s ease-in-out;width:350px}.job-tile.visible{opacity:1;transform:translateY(0)}.tile-content{align-items:flex-start;background-color:var(--color-card-background);box-shadow:0 1px 4px #0000001a;display:flex;flex-direction:column;height:100%;padding:16px;position:relative;width:100%}.job-image-wrapper{height:60px;position:absolute;right:15px;top:15px;width:60px}.job-image{border-radius:4px;height:60px;object-fit:contain;width:60px}.company-name-wrapper{height:auto;margin-right:80px;margin-top:8px;overflow:hidden;padding-left:16px}.company-name{color:var(--color-text-default);font-size:15px;font-weight:700;line-height:1.2;text-align:left;text-transform:uppercase;white-space:normal}.job-details{margin-top:auto;padding:0 16px;position:absolute;text-align:left;top:65px;width:calc(100% - 32px)}.job-title{margin-bottom:4px}.domain,.job-title{color:var(--color-text-default);font-size:15px;font-weight:400}.job-list{grid-gap:24px;display:grid;gap:24px;grid-template-columns:350px;justify-content:center;margin:0 auto;max-width:1200px;padding:24px}@media (min-width:768px){.job-list{grid-template-columns:repeat(2,350px)}}@media (min-width:1200px){.job-list{grid-template-columns:repeat(3,350px)}}.articles-section{background-color:var(--color-darkest);color:var(--color-lightest);margin:0 auto;padding:var(--spacing-large) var(--spacing-medium);text-align:center;width:100%}.articles-grid{margin:0 auto;max-width:1200px}.articles-empty{font-size:var(--font-size-medium);margin-top:var(--spacing-large)}.article-card{background:var(--color-dark);border-radius:4px;display:flex;height:auto;margin:0 auto 24px;max-width:640px;overflow:hidden;width:100%}.article-image{background-color:var(--color-dark);flex-shrink:0;height:150px;object-fit:contain;width:267px}.article-content{flex:1 1;padding:12px 12px 12px 18px;text-align:left}.article-title{padding-bottom:10px}.article-image-placeholder{align-items:center;background-color:var(--color-light);display:flex;font-weight:var(--font-weight-bold);height:200px;justify-content:center;text-align:center;width:267px}@media (max-width:768px){.article-card{flex-direction:column}.article-title{text-align:center}.article-image,.article-image-placeholder{height:150px;width:100%}}.carousel-container{margin:0 auto;max-width:var(--max-width);position:relative;width:100%}.carousel{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:var(--spacing-large);margin:0;overflow-x:auto;padding:0;position:relative;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.carousel>*{flex:0 0 auto;padding:var(--spacing-medium)}.carousel>:first-child{margin-left:var(--spacing-large)}.carousel>:last-child{margin-right:var(--spacing-large)}.carousel-card{align-items:center;background:var(--color-lightest);border-radius:var(--border-radius);box-shadow:var(--shadow-hover);display:flex;flex-direction:column;position:relative;text-align:center;transition:var(--transition-default)}.carousel-card img{border-radius:calc(var(--border-radius)/2);height:auto;max-height:220px;object-fit:cover;width:100%}@media (max-width:767px){.carousel{gap:var(--spacing-medium)}.carousel>:first-child{margin-left:var(--spacing-medium)}.carousel>:last-child{margin-right:var(--spacing-medium)}.carousel-card img{max-height:180px}}.life-map{display:flex;gap:0;margin:0;overflow-x:auto;padding:0;scroll-snap-type:x mandatory;width:100%}.life-map::-webkit-scrollbar{display:none}.city-tile{align-items:center;background-position:50%;background-size:cover;display:flex;flex-basis:57.14286%;flex-grow:0;flex-shrink:0;height:57.14286vw;justify-content:center;margin:auto;max-height:350px;max-width:350px;position:relative;scroll-snap-align:start}.city-overlay{background-color:#000000b3;max-width:70%;padding:10px 40px;text-align:center}.city-name{color:var(--color-lightest);font-size:clamp(1rem,3vw,2rem);font-weight:700;margin:0;text-transform:uppercase}.city-years{color:#fff;font-size:clamp(.8rem,2vw,1.5rem);margin:0}.hobbies-section{background-color:var(--color-highlight);color:var(--color-text-primary);margin:0 auto;padding:var(--spacing-large) 0;position:relative;text-align:center;width:100%}.hobby-card{align-items:center;background-color:initial!important;border:none;display:flex;flex-direction:column;gap:var(--spacing-small);padding:0;width:140px}.hobby-icon-wrapper{align-items:center;background-color:var(--color-lightest);border-radius:50%;display:flex;justify-content:center;padding:1.25rem}.hobby-icon{color:var(--color-primary);height:48px;width:48px}.hobby-name{color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:1000;text-align:center}.beta-tag{background-color:var(--color-accent);border-radius:var(--border-radius);color:var(--color-card-background);display:inline-block;font-size:.625rem;margin-left:.25rem;padding:.125rem .375rem;vertical-align:top}@media (min-width:768px){.hobbies-section{padding:var(--spacing-large) 0}.hobby-card{width:160px}}.interview-section{background-color:var(--color-lightest);color:var(--color-darkest);padding:var(--spacing-large) var(--spacing-medium);width:100%}.interview-grid{align-items:center;display:flex;gap:var(--spacing-large);margin:0 auto;max-width:768px}.image-column,.image-container{align-items:center;display:flex;justify-content:center}.image-container{transition:transform .2s ease;width:100%}.image-container:hover{transform:scale(1.05)}.interview-image{background-color:#fff;border:1px solid #0000001a;border-radius:var(--border-radius);box-shadow:0 4px 8px #0000001a;height:auto;padding:3px;width:100%}.text-column{padding:var(--spacing-medium)}.mobile-center{text-align:left}@media (min-width:769px){.image-column{flex:1.5 1}.text-column{flex:1 1}}@media (max-width:768px){.interview-grid{flex-direction:column}.image-container{max-width:100%}.text-column{order:1}.image-column{order:2}.mobile-center{text-align:center}.interview-button{align-items:center;display:flex;justify-content:center}}.books-section{background-color:var(--color-lightest);margin:0 auto;padding:var(--spacing-large) 0;text-align:center;width:100%}.book-card{background-color:var(--color-light);width:180px}.book-cover{aspect-ratio:2/3;border-radius:calc(var(--border-radius)/2);margin-bottom:var(--spacing-small);object-fit:cover;width:100%}.book-content{align-items:center;display:flex;flex-direction:column}.book-card .book-title{font-weight:700}.book-card .book-author,.book-card .book-title{color:var(--color-text-on-dark);margin:0;overflow:hidden;padding:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.book-status{border-radius:calc(var(--border-radius)/2);font-family:var(--font-family-base);font-size:calc(var(--font-size-small)*.875);font-weight:600;margin-top:var(--spacing-small);min-width:100px;padding:4px 12px;text-align:center;width:auto}.reading-status{background-color:var(--color-primary);color:var(--color-lightest)}.completed-status{background-color:var(--color-secondary);color:var(--color-text-on-dark)}@media (min-width:768px){.books-section{padding:calc(var(--spacing-large)*1.5) 0}.book-card{width:200px}}.sticky-header{align-items:center;background-color:var(--color-darkest);box-shadow:0 2px 4px #0000001a;display:flex;height:60px;justify-content:space-between;left:0;padding:0 2rem;position:fixed;top:0;transform:translateY(-100%);transition:transform .3s ease-in-out;width:100%;z-index:1000}.sticky-header.visible{background-color:var(--color-darkest);transform:translateY(0)}.header-name{font-size:16px;font-weight:600;text-transform:uppercase}.header-contact-button:active{transform:scale(.98)}@media (max-width:768px){.sticky-header{padding:0 1rem}.header-name{font-size:24px!important}.header-contact-button{font-size:.8rem;padding:.4rem 1rem}}
/*# sourceMappingURL=main.5839b011.css.map*/