body{font-family:"Oxygen",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}:root{--brand-gradient:linear-gradient(90deg,#ffc500,#c21500);--brand-primary:#c21500;--brand-accent:#833fb2;--brand-highlight:#e22947;--surface-dark:#27221f;--surface-light:#fff;--surface-muted:#f5f5f5;--text-primary:#212121;--text-muted:#616161;--text-inverse:#fff;--max-content-width:1200px;--page-padding:1.5rem;--section-gap:2rem;--card-radius:8px;--shadow-sm:0 2px 8px rgba(0,0,0,0.08)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#212121;color:var(--text-primary);background:#f5f5f5;background:var(--surface-muted);overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit}.layout{min-height:100vh}.layout .mdl-layout__content{min-height:calc(100vh - 64px)}.brand-link{color:#fff;color:var(--text-inverse);text-decoration:none}.brand-link-drawer{color:#212121;color:var(--text-primary)}.page-shell{width:100%;max-width:1200px;max-width:var(--max-content-width);margin:0 auto;padding:1.5rem;padding:var(--page-padding)}.page-header{margin-bottom:2rem;margin-bottom:var(--section-gap);text-align:center}.page-title{margin:0 0 .5rem;font-family:"Anton",sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;letter-spacing:.02em}.page-subtitle{max-width:720px;margin:0 auto;color:#616161;color:var(--text-muted);font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.6}.page-body{width:100%}.header-color{background:#c21500;background:var(--brand-primary);background:linear-gradient(90deg,#ffc500,#c21500);background:var(--brand-gradient)}.page-landing{width:100%}.landing-grid{background:#c21500;background:var(--brand-primary);background:linear-gradient(90deg,#ffc500,#c21500);background:var(--brand-gradient);min-height:calc(100vh - 64px);width:100%;margin:0;padding:1rem 1rem 2rem;text-align:center}.avatar-image{width:min(250px,60vw);height:auto;padding-top:clamp(2rem,8vw,5rem)}.banner-text{background-color:rgba(0,0,0,.82);width:min(900px,95%);margin:1.5rem auto 0;padding:1rem 1.25rem 1.5rem;border-radius:8px;border-radius:var(--card-radius)}.banner-headline{margin:0;color:#fff;color:var(--text-inverse);font-family:"Anton",sans-serif;font-size:clamp(1.35rem,4vw,2rem);font-weight:400;line-height:1.3}.banner-text hr{border-top:3px dotted #fff;border-top:3px dotted var(--text-inverse);width:50%;margin:1rem auto}.banner-text p{color:#fff;color:var(--text-inverse);font-size:clamp(.9rem,2.2vw,1.05rem);line-height:1.5;padding:.35rem .5rem;margin:0}.social-links{display:flex;flex-wrap:wrap;justify-content:center;grid-gap:1rem;gap:1rem;width:min(420px,100%);margin:1.25rem auto 0}.social-links a{display:inline-flex;align-items:center;justify-content:center}.social-links i{color:#fff;color:var(--text-inverse);font-size:clamp(2.5rem,8vw,3.5rem)}.page-projects{padding-bottom:3rem}.category-tabs{width:100%}.tabs-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.tabs-scroll .mdl-tabs__tab-bar{justify-content:flex-start;flex-wrap:nowrap}.tabs-scroll .mdl-tabs__tab{white-space:nowrap;font-size:.9rem;padding:0 1rem}.category-content{width:100%}.category-context{background:#fff;background:var(--surface-light);border-left:4px solid #c21500;border-left:4px solid var(--brand-primary);border-radius:8px;border-radius:var(--card-radius);box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem;margin-bottom:1.75rem}.category-headline{margin:0 0 .75rem;font-family:"Anton",sans-serif;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:400}.category-overview{margin:0 0 1rem;color:#616161;color:var(--text-muted);line-height:1.6}.category-focus-label{display:block;margin-bottom:.5rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c21500;color:var(--brand-primary)}.category-focus-list{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.category-focus-list li{background:#f5f5f5;background:var(--surface-muted);border:1px solid #e0e0e0;border-radius:999px;padding:.35rem .75rem;font-size:.85rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-gap:1.25rem;gap:1.25rem;align-items:stretch}.project-card{width:100%;min-width:0;margin:0;display:flex;flex-direction:column;height:100%}.project-card-title{background:#c21500;background:var(--brand-primary);background:linear-gradient(90deg,#ffc500,#c21500);background:var(--brand-gradient);color:#fff;color:var(--text-inverse);font-size:1.05rem;line-height:1.35;min-height:88px;display:flex;align-items:center;padding:1rem}.project-card-body{flex:1 1;padding:1rem 1.25rem 1.25rem}.project-summary{margin:0 0 1rem;font-weight:600;line-height:1.5}.project-meta{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.project-badge{background:rgba(194,21,0,.1);color:#c21500;color:var(--brand-primary);border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.project-role{color:#616161;color:var(--text-muted);font-size:.85rem;font-style:italic;align-self:center}.project-section{margin-bottom:1rem}.project-section:last-child{margin-bottom:0}.project-section-label{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#833fb2;color:var(--brand-accent)}.project-section p{margin:0;color:#616161;color:var(--text-muted);line-height:1.55;font-size:.95rem}.project-tags{display:flex;flex-wrap:wrap;grid-gap:.4rem;gap:.4rem;margin:0;padding:0;list-style:none}.project-tag{background:#f5f5f5;background:var(--surface-muted);border:1px solid #ddd;border-radius:4px;padding:.25rem .5rem;font-size:.8rem}.page-resume{padding-bottom:2rem}.resume-grid{width:100%;margin:0;padding:0}.resume-left-col{background:#fff;background:var(--surface-light);box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:var(--shadow-sm)}.resume-left-col,.resume-right-col{padding:1.5rem;border-radius:8px;border-radius:var(--card-radius)}.resume-right-col{background:#27221f;background:var(--surface-dark);color:#fff;color:var(--text-inverse);margin-top:0}.resume-avatar-wrap{text-align:center}.resume-avatar{width:min(200px,70%);height:auto}.resume-name{margin:1.5rem 0 .25rem;font-family:"Anton",sans-serif;font-weight:400}.resume-title{margin:0;color:#616161;color:var(--text-muted);font-weight:400}.resume-divider{border:0;width:50%;margin:1.25rem auto}.resume-divider-accent{border-top:3px solid #833fb2;border-top:3px solid var(--brand-accent)}.resume-divider-highlight{border-top:3px solid #e22947;border-top:3px solid var(--brand-highlight)}.resume-bio li,.resume-bio p{line-height:1.55;font-size:.95rem}.resume-bio ul{padding-left:1.25rem}.resume-contact-block h5{margin:.75rem 0 .25rem}.resume-contact-block p{margin:0}.resume-section{margin-bottom:1.5rem}.resume-section-title{margin:0 0 1rem;font-family:"Anton",sans-serif;font-weight:400}.skill-row,.timeline-row{width:100%;margin:0 0 .75rem;padding:0}.timeline-date p{margin:0;font-weight:600}.timeline-title{margin:0 0 .35rem}.timeline-role-title{margin:0;font-weight:700}.timeline-role-detail{margin:.25rem 0 0;font-style:italic;color:#bdbdbd}.skill-label{font-size:.95rem}.skill-bar,.skill-label{display:flex;align-items:center}.skill-progress{width:100%;max-width:100%}.resume-right-col .timeline-date p,.resume-right-col .timeline-detail p{color:#e0e0e0}.page-contact{padding-bottom:2rem}.contact-grid{width:100%;margin:0;padding:0;background:#fff;background:var(--surface-light);border-radius:8px;border-radius:var(--card-radius);box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:var(--shadow-sm);overflow:hidden}.contact-details,.contact-profile{padding:1.5rem}.contact-details h2,.contact-profile h2{font-family:"Anton",sans-serif;font-weight:400;margin-top:0}.contact-avatar{width:min(250px,80%);height:auto;display:block;margin:0 auto 1rem}.contact-bio{max-width:36rem;margin:0 auto;line-height:1.6;color:#616161;color:var(--text-muted)}.contact-divider{border:0;border-top:3px dotted #212121;border-top:3px dotted var(--text-primary);width:50%;margin:1rem auto}.contact-list-item{display:flex;align-items:center;grid-gap:1rem;gap:1rem;font-size:clamp(1rem,3vw,1.35rem);font-family:"Anton",sans-serif}.contact-list i{font-size:clamp(2rem,6vw,3rem);min-width:2.5rem}.about-grid{width:100%;margin:0;padding:1rem;background:grey}.about-intro{background-color:#fff;background-color:var(--surface-light);padding:1rem}.about-intro p{font-style:italic;font-family:"Oxygen",sans-serif}.carousel-wrapper{width:100%;max-width:640px;margin:0 auto}@media (max-width:1024px){.resume-right-col{margin-top:1.25rem}}@media (max-width:839px){.page-shell{padding:1rem}.resume-left-col,.resume-right-col,.skill-bar,.skill-label,.timeline-date,.timeline-detail{width:100%}.timeline-date{margin-bottom:.25rem}.contact-profile{border-bottom:1px solid #eee}}@media (max-width:480px){.banner-text{padding:.85rem}.category-context{padding:1rem}.project-card-title{min-height:auto}.tabs-scroll .mdl-tabs__tab{font-size:.8rem;padding:0 .65rem}}@media (max-width:839px){.mdl-grid .mdl-cell--4-col,.mdl-grid .mdl-cell--6-col,.mdl-grid .mdl-cell--8-col{width:100%}}
/*# sourceMappingURL=main.30fbd249.chunk.css.map */