:root{--font-display:"Outfit",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Courier New",monospace;--bg-primary:#fdf6f3;--bg-secondary:#fff;--bg-hero:linear-gradient(135deg,#f7988033,#fdf6f3 40%,#fc6a4914);--bg-section-alt:linear-gradient(180deg,#f798801f,#fdf6f3);--bg-warm-gradient:linear-gradient(180deg,#f7988026,#fc6a490d 50%,#fdf6f3);--text-primary:#232f3e;--text-secondary:#4a5568;--text-tertiary:#8896a6;--accent:#fc6a49;--accent-hover:#e5593b;--accent-light:#fc6a4914;--accent-glow:#fc6a4926;--border:#e8ddd8;--border-light:#f3ede9;--card-bg:#fff;--card-shadow:0 1px 3px #232f3e0a,0 4px 12px #232f3e0a;--card-shadow-hover:0 20px 60px #232f3e1a,0 4px 16px #232f3e0f;--card-shadow-float:0 25px 80px #232f3e1f,0 8px 24px #232f3e0f;--nav-bg:#fdf6f3d9;--nav-border:#e8ddd8cc;--chip-bg:#fc6a4914;--chip-text:#d4533a}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#232f3e;color:var(--text-primary);font-family:Source Sans\ 3,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:1rem;line-height:1.7;margin:0;overflow-x:hidden}.main-container,body{background-color:#fdf6f3;background-color:var(--bg-primary)}.main-container{position:relative;transition:background-color .5s ease,color .5s ease}a{color:#232f3e;color:var(--text-primary);text-decoration:none;transition:color .3s ease}a:hover{color:#fc6a49;color:var(--accent)}h1,h2,h3,h4,h5{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-display);font-weight:700;line-height:1.2}button,h1,h2,h3,h4,h5,label,p,span{color:#232f3e;color:var(--text-primary)}button,label,p,span{font-family:Source Sans\ 3,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body)}code{font-size:.9rem}.section-label,code{font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-mono)}.section-label{color:#fc6a49;color:var(--accent);display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.15em;margin-bottom:.5rem;text-transform:uppercase}.mlu-button{align-items:center;background:#fff;background:var(--card-bg);border:2px solid #232f3e;border:2px solid var(--text-primary);color:#232f3e;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:Source Sans\ 3,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.88rem;font-weight:600;gap:8px;padding:10px 24px;position:relative;text-decoration:none;z-index:1}.mlu-button,.mlu-button:before{border-radius:6px;transition:all .3s cubic-bezier(.23,1,.32,1)}.mlu-button:before{background:#fc6a49;background:var(--accent);bottom:-4px;content:"";left:4px;position:absolute;right:-4px;top:4px;z-index:-1}.mlu-button:hover{color:#232f3e;color:var(--text-primary);transform:translate(2px,2px)}.mlu-button:hover:before{bottom:0;left:0;right:0;top:0}.float-decoration{border-radius:50%;pointer-events:none;position:absolute;z-index:0}.float-decoration.blob-1{animation:floatSlow 20s ease-in-out infinite;background:radial-gradient(circle,#fc6a4914 0,#0000 70%);height:500px;right:-150px;top:-100px;width:500px}.float-decoration.blob-2{animation:floatSlow 25s ease-in-out infinite reverse;background:radial-gradient(circle,#f798800f 0,#0000 70%);bottom:200px;height:400px;left:-100px;width:400px}.float-decoration.blob-3{animation:floatSlow 18s ease-in-out 5s infinite;background:radial-gradient(circle,#fc6a490d 0,#0000 70%);height:300px;right:10%;top:50%;width:300px}@keyframes floatSlow{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-20px,30px) scale(.95)}75%{transform:translate(15px,15px) scale(1.02)}}.perspective-card{perspective:1000px}.perspective-card .perspective-card-inner{transition:transform .6s cubic-bezier(.23,1,.32,1)}.perspective-card .perspective-card-inner:hover{transform:rotateY(-2deg) rotateX(2deg) translateY(-8px)}.navigation-bar{background-color:#0000;justify-content:space-between;padding:0 2rem}.navigation-bar button{border-radius:8px;color:#232f3e;color:var(--text-primary);font-family:Source Sans\ 3,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.01em;padding:8px 16px;text-transform:none;transition:all .3s ease}.navigation-bar button:hover{background-color:#fc6a4914;background-color:var(--accent-light);color:#fc6a49;color:var(--accent)}.navigation-bar svg{color:#232f3e;color:var(--text-primary);cursor:pointer;transition:color .3s ease}.navigation-bar svg:hover{color:#fc6a49;color:var(--accent)}.navigation-bar-responsive p,.navigation-bar-responsive span{color:#232f3e;color:var(--text-primary);font-family:Source Sans\ 3,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body)}.container{align-items:center;margin-top:64px;width:100%}.container,.items-container{display:flex;flex-direction:column;justify-content:center}.items-container{padding:6rem 12%;text-align:left}.mobile-menu-top{align-items:center;display:flex;font-family:Source Sans\ 3,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-weight:600;gap:8px;justify-content:center;padding:1rem 0}.light-mode{background-color:#fdf6f3;background-color:var(--bg-primary)}.light-mode .navigation-bar{background-color:#0000}.light-mode .about-section{background-image:none!important}.light-mode .chip{background-color:#fc6a4914!important;background-color:var(--chip-bg)!important;color:#d4533a!important;color:var(--chip-text)!important}.light-mode .vertical-timeline:before{background-color:#e8ddd8;background-color:var(--border)}.light-mode .vertical-timeline--animate .vertical-timeline-element-content.bounce-in{box-shadow:0 1px 3px #232f3e0a,0 4px 12px #232f3e0a;box-shadow:var(--card-shadow)}.light-mode .vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{color:#4a5568;color:var(--text-secondary)}.light-mode .vertical-timeline-element-content-arrow{border-right:7px solid #f3ede9!important;border-right:7px solid var(--border-light)!important}.light-mode .flex-chips .chip-title{color:#4a5568;color:var(--text-secondary)}.dark-mode{--bg-primary:#1a2332;--bg-secondary:#232f3e;--bg-hero:linear-gradient(135deg,#1a2332,#232f3e 50%,#1a2332);--bg-section-alt:linear-gradient(180deg,#1a2332,#232f3e);--bg-warm-gradient:linear-gradient(180deg,#1a2332,#232f3e);--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-tertiary:#64748b;--accent:#fc6a49;--accent-hover:#ff8066;--accent-light:#fc6a491a;--accent-glow:#fc6a4933;--border:#334155;--border-light:#232f3e;--card-bg:#232f3e;--card-shadow:0 1px 3px #0000004d,0 4px 12px #0003;--card-shadow-hover:0 20px 60px #0000004d,0 4px 16px #0003;--card-shadow-float:0 25px 80px #0006;--nav-bg:#1a2332d9;--nav-border:#334155cc;--chip-bg:#fc6a491a;--chip-text:#ff8066;background-color:#fdf6f3;background-color:var(--bg-primary)}.dark-mode a,.dark-mode button,.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode h5,.dark-mode label,.dark-mode p,.dark-mode span{color:#232f3e;color:var(--text-primary)}.dark-mode a:hover{color:#fc6a49;color:var(--accent)}.dark-mode .navigation-bar svg{color:#232f3e;color:var(--text-primary)}.dark-mode .about-section{background-image:none!important}.dark-mode .skills-container svg{color:#232f3e;color:var(--text-primary)}.dark-mode .chip{background-color:#fc6a4914!important;background-color:var(--chip-bg)!important;color:#d4533a!important;color:var(--chip-text)!important}.dark-mode .chip span{color:#d4533a;color:var(--chip-text)}.dark-mode .vertical-timeline:before{background-color:#e8ddd8;background-color:var(--border)}.dark-mode .vertical-timeline--animate .vertical-timeline-element-content.bounce-in{box-shadow:0 1px 3px #232f3e0a,0 4px 12px #232f3e0a;box-shadow:var(--card-shadow)}.dark-mode .vertical-timeline-element-content-arrow{border-right:7px solid #e8ddd8!important;border-right:7px solid var(--border)!important}.dark-mode .flex-chips .chip-title,.dark-mode .vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{color:#4a5568;color:var(--text-secondary)}.dark-mode .float-decoration.blob-1{background:radial-gradient(circle,#fc6a490f 0,#0000 70%)}.dark-mode .float-decoration.blob-2{background:radial-gradient(circle,#f798800a 0,#0000 70%)}.dark-mode .float-decoration.blob-3{background:radial-gradient(circle,#fc6a490a 0,#0000 70%)}.dark-mode .mlu-button{background:#fff;background:var(--card-bg);border-color:#232f3e;border-color:var(--text-primary)}.dark-mode .contact-form .MuiOutlinedInput-root,.dark-mode .mlu-button,.dark-mode .mlu-button:hover{color:#232f3e;color:var(--text-primary)}.dark-mode .contact-form .MuiOutlinedInput-root fieldset{border-color:#e8ddd8;border-color:var(--border)}.dark-mode .contact-form .MuiOutlinedInput-root:hover fieldset{border-color:#4a5568;border-color:var(--text-secondary)}.dark-mode .contact-form .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#fc6a49;border-color:var(--accent)}.dark-mode .contact-form .MuiInputLabel-root{color:#4a5568;color:var(--text-secondary)}.dark-mode .contact-form .MuiInputLabel-root.Mui-focused{color:#fc6a49;color:var(--accent)}@media screen and (max-width:768px){.items-container{padding:4rem 5%}}footer{background:var(--bg-primary);position:relative}.footer-inner{padding:3rem 12% 2rem}.footer-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.footer-brand h3{font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:.02em;margin:0 0 .25rem;text-transform:uppercase}.footer-brand p{color:var(--text-secondary);font-family:var(--font-body);font-size:.85rem;margin:0}.footer-social{display:flex;gap:.5rem}.footer-social a{align-items:center;border:2px solid var(--text-primary);border-radius:8px;color:var(--text-primary);display:flex;height:40px;justify-content:center;transition:all .3s cubic-bezier(.23,1,.32,1);width:40px}.footer-social a:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px)}.footer-social a svg{height:1.05rem!important;width:1.05rem!important}.footer-divider{background:var(--border);height:1px}.footer-bottom{align-items:center;display:flex;justify-content:space-between;padding-top:1.5rem}.footer-bottom p{color:var(--text-tertiary);font-family:var(--font-body);font-size:.78rem;margin:0}.footer-bottom .footer-built{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em}@media screen and (max-width:768px){.footer-inner{padding:2.5rem 5% 1.5rem}.footer-top{gap:1.5rem}.footer-bottom,.footer-top{flex-direction:column;text-align:center}.footer-bottom{gap:.5rem}}.hero-section{align-items:center;background:var(--bg-hero);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:0 12%;position:relative;width:100%}.hero-grid-pattern{background-image:linear-gradient(#fc6a490a 1px,#0000 0),linear-gradient(90deg,#fc6a490a 1px,#0000 0);background-size:60px 60px;inset:0;mask-image:radial-gradient(ellipse at center,#000 30%,#0000 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,#0000 70%);position:absolute}.hero-shape{border-radius:50%;pointer-events:none;position:absolute}.hero-shape.hero-shape-1{animation:heroFloat1 15s ease-in-out infinite;background:radial-gradient(circle,var(--accent-glow) 0,#0000 70%);height:400px;right:5%;top:10%;width:400px}.hero-shape.hero-shape-2{animation:heroFloat2 20s ease-in-out infinite;background:radial-gradient(circle,#f7988014 0,#0000 70%);bottom:15%;height:250px;left:10%;width:250px}.hero-shape.hero-shape-3{animation:heroFloat3 12s ease-in-out infinite;border:2px solid var(--accent-light);height:150px;left:15%;top:25%;width:150px}@keyframes heroFloat1{0%,to{opacity:.6;transform:translate(0) scale(1)}50%{opacity:.8;transform:translate(-30px,20px) scale(1.1)}}@keyframes heroFloat2{0%,to{opacity:.5;transform:translate(0)}50%{opacity:.7;transform:translate(20px,-15px)}}@keyframes heroFloat3{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(10px,-20px) rotate(180deg)}}.hero-content{max-width:1100px;position:relative;width:100%;z-index:2}.hero-content .hero-badge,.hero-content .hero-education,.hero-content .hero-footer,.hero-content .hero-image-block,.hero-content .hero-line-1,.hero-content .hero-line-2,.hero-content .hero-title{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.hero-content.hero-loaded .hero-badge{opacity:1;transform:translateY(0);transition-delay:.1s}.hero-content.hero-loaded .hero-line-1{opacity:1;transform:translateY(0);transition-delay:.25s}.hero-content.hero-loaded .hero-line-2{opacity:1;transform:translateY(0);transition-delay:.4s}.hero-content.hero-loaded .hero-title{opacity:1;transform:translateY(0);transition-delay:.55s}.hero-content.hero-loaded .hero-education{opacity:1;transform:translateY(0);transition-delay:.65s}.hero-content.hero-loaded .hero-image-block{opacity:1;transform:translateY(0);transition-delay:.5s}.hero-content.hero-loaded .hero-footer{opacity:1;transform:translateY(0);transition-delay:.8s}.hero-main{align-items:center;display:flex;gap:4rem;justify-content:space-between}.hero-text{flex:1 1}.hero-text h1{margin:0;padding:0}.hero-text .hero-line{display:block;font-family:var(--font-display);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.hero-text .hero-line-1{color:var(--text-primary);font-size:5.5rem;line-height:1}.hero-text .hero-line-2{color:var(--accent);font-size:5.5rem;line-height:1.1}.hero-text .hero-title{color:var(--text-secondary);font-family:var(--font-body);font-size:1.3rem;font-weight:400;line-height:1.4;margin:1.5rem 0 .5rem}.hero-text .hero-title em{color:var(--text-primary);font-family:var(--font-display);font-style:italic}.hero-text .hero-education{color:var(--text-tertiary);font-family:var(--font-body);font-size:.95rem;line-height:1.6;margin:0}.hero-image-block{flex-shrink:0;position:relative}.hero-image-wrapper{position:relative;z-index:2}.hero-image-wrapper img{border:3px solid var(--text-primary);border-radius:12px;box-shadow:8px 8px 0 var(--accent);height:auto;max-height:460px;object-fit:cover;transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s cubic-bezier(.23,1,.32,1);width:380px}.hero-image-wrapper img:hover{box-shadow:4px 4px 0 var(--accent);transform:translate(2px,2px)}.hero-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:4rem;padding-top:2rem}.social_icons{display:flex;gap:.5rem}.social_icons a{align-items:center;background:var(--card-bg);border:2px solid var(--text-primary);border-radius:8px;color:var(--text-primary);display:flex;height:44px;justify-content:center;transition:all .3s cubic-bezier(.23,1,.32,1);width:44px}.social_icons a:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 4px 12px #fc6a494d;color:#fff;transform:translateY(-3px)}.social_icons a svg{font-size:1.15rem}.hero-scroll-hint{align-items:center;display:flex;gap:12px}.hero-scroll-hint span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.hero-scroll-hint .scroll-arrow{border:2px solid var(--border);border-radius:12px;display:flex;height:40px;justify-content:center;position:relative;width:24px}.hero-scroll-hint .scroll-arrow .scroll-arrow-inner{animation:scrollBounce 2s ease-in-out infinite;background:var(--accent);border-radius:2px;height:8px;margin-top:6px;width:3px}@keyframes scrollBounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(12px)}}@media screen and (max-width:900px){.hero-section{padding:100px 5% 3rem}.hero-main{align-items:flex-start;flex-direction:column-reverse;gap:2rem}.hero-text .hero-line-1,.hero-text .hero-line-2{font-size:3.5rem}.hero-image-wrapper img{max-height:320px;width:260px}.hero-footer{align-items:flex-start;flex-direction:column;gap:1.5rem}.hero-scroll-hint{display:none}}@media screen and (max-width:480px){.hero-text .hero-line-1,.hero-text .hero-line-2{font-size:2.8rem}.hero-text .hero-title{font-size:1.1rem}.hero-image-wrapper img{max-height:260px;width:200px}}.news-ticker{background:var(--text-primary);overflow:hidden;padding:10px 0;white-space:nowrap}.news-ticker-track{animation:ticker-scroll 18s linear infinite;display:inline-flex}.news-ticker-item{color:var(--card-bg);font-family:var(--font-display);font-size:.88rem;font-weight:600;letter-spacing:.04em;padding:0 4rem}.news-ticker-item a{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:2px}.news-ticker-item a:hover{color:#ff8066}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.expertise-section{background:var(--bg-section-alt);padding:0 0 6rem;position:relative}.expertise-inner{padding:0 12%}.expertise-inner .expertise-heading{font-family:var(--font-display);font-size:2.8rem;font-weight:800;letter-spacing:.02em;margin:0 0 3rem;text-transform:uppercase}.expertise-intro{align-items:center;display:flex;gap:3rem;margin-bottom:3rem}.expertise-intro-text{flex:1 1}.expertise-intro-text .expertise-heading{margin-bottom:1rem!important}.expertise-intro-text .expertise-bio{color:var(--text-secondary);font-size:1.02rem;line-height:1.75;margin:0 0 1rem;max-width:540px}.expertise-intro-text .expertise-bio strong{color:var(--text-primary);font-weight:600}.expertise-intro-text .expertise-bio-aside{color:var(--text-tertiary);font-size:.92rem;font-style:italic;line-height:1.6;margin:.5rem 0 0}.upcoming-schedule{background:var(--card-bg);border:2px solid var(--text-primary);border-radius:12px;box-shadow:6px 6px 0 var(--accent);flex-shrink:0;overflow:hidden;transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s cubic-bezier(.23,1,.32,1);width:320px}.upcoming-schedule:hover{box-shadow:3px 3px 0 var(--accent);transform:translate(2px,2px)}.upcoming-schedule .schedule-header{align-items:center;background:var(--text-primary);color:var(--card-bg);display:flex;gap:8px;padding:1rem 1.25rem}.upcoming-schedule .schedule-header svg{color:var(--accent)!important;font-size:.9rem}.upcoming-schedule .schedule-header span{color:var(--card-bg);font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.upcoming-schedule .schedule-list{padding:.5rem 0}.upcoming-schedule .schedule-item{border-bottom:1px solid var(--border-light);display:flex;gap:1rem;padding:.85rem 1.25rem;transition:background .2s ease}.upcoming-schedule .schedule-item:last-child{border-bottom:none}.upcoming-schedule .schedule-item:hover{background:var(--accent-light)}.upcoming-schedule .schedule-item .schedule-date{color:var(--accent);font-family:var(--font-mono);font-size:.7rem;font-weight:500;min-width:58px;padding-top:2px;white-space:nowrap}.upcoming-schedule .schedule-item .schedule-info h4{color:var(--text-primary);font-family:var(--font-display);font-size:.88rem;font-weight:600;line-height:1.3;margin:0 0 2px}.upcoming-schedule .schedule-item .schedule-info .schedule-location{color:var(--text-tertiary);font-family:var(--font-body);font-size:.75rem}.upcoming-schedule .schedule-item .schedule-info .schedule-status{background:#f59e0b1a;border-radius:4px;color:#d97706;font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.04em;padding:2px 8px}.upcoming-schedule .schedule-item.schedule-pending{opacity:.8}.expertise-bento{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr}.bento-card{display:flex}.bento-card-inner{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;height:100%;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1)}.bento-card-inner:before{background:linear-gradient(90deg,#0000,var(--accent-light),#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:left .6s ease;width:100%}.bento-card-inner:hover{border-color:var(--accent);box-shadow:var(--card-shadow-hover);transform:translateY(-6px)}.bento-card-inner:hover:before{left:100%}.bento-card-inner h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:1.25rem 0 .75rem}.bento-card-inner p{color:var(--text-secondary);font-size:.9rem;line-height:1.75;margin:0 0 1.25rem}.bento-icon{align-items:center;background:linear-gradient(135deg,var(--accent-light),var(--accent-glow));border-radius:12px;display:flex;height:48px;justify-content:center;transition:transform .3s ease;width:48px}.bento-icon svg{color:var(--accent)!important;font-size:1.2rem!important}.bento-card-inner:hover .bento-icon{transform:scale(1.1) rotate(-5deg)}.chip{background-color:var(--chip-bg)!important;border:none!important;border-radius:8px!important;color:var(--chip-text)!important;cursor:default;font-family:var(--font-mono)!important;font-size:.72rem!important;font-weight:500!important;height:28px!important;transition:all .25s ease!important}.chip:hover{background-color:var(--accent-light)!important;color:var(--accent)!important;transform:translateY(-1px)}.chip span{color:inherit;font-family:var(--font-mono);padding:0 10px}.flex-chips{line-height:2.2}.flex-chips .chip-title{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;padding-right:8px;text-transform:uppercase}.flex-chips .MuiChip-root{margin-bottom:.25em;margin-right:.4em}@media screen and (max-width:1024px){.expertise-bento{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}}@media screen and (max-width:768px){.expertise-section{padding:4rem 0}.expertise-inner{padding:0 5%}.expertise-inner .expertise-heading{font-size:2.2rem;margin-bottom:2rem}.expertise-intro{flex-direction:column;gap:2rem;text-align:center}.expertise-intro .expertise-bio{max-width:100%}.upcoming-schedule{width:100%}.expertise-bento{gap:1rem;grid-template-columns:1fr}.bento-card-inner{padding:1.5rem}}.vertical-timeline *{-webkit-box-sizing:border-box;box-sizing:border-box}.vertical-timeline{margin:0 auto;max-width:1170px;padding:2em 0;position:relative;width:95%}.vertical-timeline:after{clear:both;content:"";display:table}.vertical-timeline:before{background:var(--line-color);content:"";height:100%;left:18px;position:absolute;top:0;width:4px}.vertical-timeline.vertical-timeline--one-column-right:before{left:auto;right:18px}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{margin:2em 0;position:relative}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{clear:both;content:"";display:table}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{border-radius:50%;-webkit-box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;height:40px;left:0;position:absolute;top:0;width:40px}.vertical-timeline--one-column-right .vertical-timeline-element-icon{left:auto;right:0}.vertical-timeline-element-icon svg{display:block;height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:relative;top:50%;width:24px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{height:60px;left:50%;margin-left:-30px;width:60px}}.vertical-timeline-element-icon{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{-webkit-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s;visibility:visible}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{background:#fff;border-radius:.25em;-webkit-box-shadow:0 3px 0 #ddd;box-shadow:0 3px 0 #ddd;margin-left:60px;padding:1em;position:relative}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-left:0;margin-right:60px}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;-webkit-box-shadow:none;box-shadow:none}.vertical-timeline-element-content:after{clear:both;content:"";display:table}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{line-height:1.6;margin:1em 0 0}.vertical-timeline-element-subtitle,.vertical-timeline-element-title{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;opacity:.7;padding:.8em 0}.vertical-timeline-element-content-arrow{border:7px solid #0000;border-right-color:#fff;content:"";height:0;position:absolute;right:100%;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{border:7px solid #0000;border-left-color:#fff;content:"";height:0;left:100%;position:absolute;right:auto;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{border-left:7px solid #fff;border-right:initial;left:100%}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow,.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{left:100%;top:24px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{font-size:16px;font-size:1rem;left:124%;position:absolute;top:6px;width:100%}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:auto;right:100%;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:100%;right:auto;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s;visibility:visible}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s;visibility:visible}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.timeline-wrapper{background:var(--bg-section-alt)}.timeline-section .timeline-heading{font-family:var(--font-display);font-size:2.8rem;font-weight:800;letter-spacing:.02em;margin:0 0 2rem;text-transform:uppercase}.vertical-timeline:before{background-color:var(--border)!important;width:2px!important}.vertical-timeline-element-content{background:var(--card-bg)!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:none!important;padding:1.75rem 2rem!important;transition:all .4s cubic-bezier(.23,1,.32,1)!important}.vertical-timeline-element-content:hover{border-color:var(--accent)!important;box-shadow:var(--card-shadow-hover)!important;transform:translateY(-3px)}.vertical-timeline-element-content-arrow{border-right-color:var(--border)!important}.vertical-timeline-element-icon{box-shadow:0 0 0 3px var(--bg-primary),0 3px 12px #0000001a!important}.vertical-timeline-element-icon .svg-inline--fa{color:#fff!important;font-size:.9rem}.vertical-timeline-element-date{color:var(--text-secondary)!important;font-family:var(--font-mono)!important;font-size:.76rem!important;font-weight:500!important;letter-spacing:.04em!important;opacity:1!important}.vertical-timeline-element h3{color:var(--text-primary)!important;font-family:var(--font-display)!important;font-size:1.15rem!important;font-weight:700!important;letter-spacing:-.01em;margin:0 0 .3rem!important}.vertical-timeline-element h4{color:var(--accent)!important;font-family:var(--font-body)!important;font-size:.82rem!important;font-weight:500!important;margin:0 0 .75rem!important}.vertical-timeline-element p{color:var(--text-secondary)!important;font-family:var(--font-body)!important;font-size:.88rem!important;line-height:1.75!important;margin:0!important}.vertical-timeline-element span{color:var(--text-primary);font-family:var(--font-body)}@media screen and (max-width:1170px){.vertical-timeline-element .vertical-timeline-element-date{color:var(--text-secondary)!important}}@media screen and (max-width:768px){.timeline-section .timeline-heading{font-size:2.2rem}.vertical-timeline-element-content{padding:1.25rem 1.5rem!important}}.projects-section{padding:6rem 0;position:relative}.projects-inner{padding:0 12%}.projects-inner .projects-heading{font-family:var(--font-display);font-size:2.8rem;font-weight:800;letter-spacing:.02em;margin:0 0 3rem;text-transform:uppercase}.projects-showcase{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);perspective:1500px}.project-card-link{color:inherit;display:block;text-decoration:none}.project-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;overflow:hidden;position:relative;transform-style:preserve-3d;transition:all .5s cubic-bezier(.23,1,.32,1)}.project-card:hover{border-color:var(--accent);box-shadow:var(--card-shadow-float)}.project-card.project-card-0:hover{transform:rotateY(-4deg) rotateX(2deg) translateY(-10px) scale(1.02)}.project-card.project-card-1:hover{transform:rotateY(4deg) rotateX(2deg) translateY(-10px) scale(1.02)}.project-card.project-card-2:hover{transform:rotateY(-3deg) rotateX(-2deg) translateY(-10px) scale(1.02)}.project-card.project-card-3:hover{transform:rotateY(3deg) rotateX(-2deg) translateY(-10px) scale(1.02)}.project-card-image{aspect-ratio:16/10;overflow:hidden;position:relative}.project-card-image img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.23,1,.32,1);width:100%}.project-card-image .project-card-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000 30%,#232f3eb3);display:flex;inset:0;justify-content:flex-end;opacity:0;padding:1.25rem;position:absolute;transition:opacity .4s ease}.project-card-image .project-view-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:8px;color:#fff;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.06em;padding:6px 14px;text-transform:uppercase;transform:translateY(10px);transition:transform .4s cubic-bezier(.23,1,.32,1)}.project-card:hover .project-card-image img{transform:scale(1.08)}.project-card:hover .project-card-overlay{opacity:1}.project-card:hover .project-view-label{transform:translateY(0)}.project-card-body{padding:1.5rem 1.75rem 2rem}.project-card-body .project-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.project-card-body .project-tag{background:var(--accent-light);border-radius:6px;color:var(--accent);font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.06em;padding:3px 10px;text-transform:uppercase}.project-card-body h2{color:var(--text-primary);font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:0 0 .6rem;transition:color .3s ease}.project-card-body p{color:var(--text-secondary);font-size:.88rem;line-height:1.75;margin:0}.project-card:hover .project-card-body h2{color:var(--accent)}.project-card-footer{padding:0 1.75rem 1.75rem}.project-card-footer .mlu-button{font-size:.82rem;padding:8px 20px}@media screen and (max-width:900px){.projects-section{padding:4rem 0}.projects-inner{padding:0 5%}.projects-inner .projects-heading{font-size:2.2rem;margin-bottom:2rem}.projects-showcase{gap:1.5rem;grid-template-columns:1fr;perspective:none}.project-card:hover{transform:translateY(-4px) scale(1.01)!important}}.contact-section{background:var(--bg-section-alt);padding:6rem 0;position:relative}.contact-inner{padding:0 12%}.contact-grid{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1.2fr}.contact-info .contact-heading{font-family:var(--font-display);font-size:3rem;font-weight:800;letter-spacing:.02em;line-height:1.15;margin:0 0 1.5rem;text-transform:uppercase}.contact-info .contact-heading em{color:var(--accent);font-style:italic;text-transform:none}.contact-info .contact-description{color:var(--text-secondary);font-size:1rem;line-height:1.75;margin:0 0 2.5rem}.contact-details{display:flex;flex-direction:column;gap:1.25rem}.contact-detail-item .contact-detail-label{color:var(--text-tertiary);display:block;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;margin-bottom:.25rem;text-transform:uppercase}.contact-detail-item a,.contact-detail-item span{color:var(--text-primary);font-size:.95rem;transition:color .3s ease}.contact-detail-item a:hover{color:var(--accent)}.contact-form-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;box-shadow:var(--card-shadow);padding:2.5rem;transition:box-shadow .4s ease}.contact-form-card:hover{box-shadow:var(--card-shadow-hover)}.contact-form button{margin-top:.5rem;width:100%}.contact-form fieldset{background-color:#0000}label{font-family:var(--font-body);font-size:.95rem}.form-flex{display:flex;gap:1rem;padding-bottom:1rem}.form-flex .MuiFormControl-root{width:100%}.body-form,form{width:100%!important}.body-form{margin-bottom:1rem!important}@media screen and (max-width:900px){.contact-section{padding:4rem 0}.contact-inner{padding:0 5%}.contact-grid{gap:2.5rem;grid-template-columns:1fr}.contact-info .contact-heading{font-size:2.4rem}.contact-form-card{padding:1.5rem}.form-flex{flex-direction:column}}.achievements-section{padding:6rem 0;position:relative}.achievements-inner{padding:0 12%}.achievements-inner .achievements-heading{font-family:var(--font-display);font-size:2.8rem;font-weight:800;letter-spacing:.02em;margin:0 0 3rem;text-transform:uppercase}.achievements-perspective-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);perspective:1200px}.achievement-3d-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;overflow:hidden;padding:2rem;position:relative;transform-style:preserve-3d;transition:all .5s cubic-bezier(.23,1,.32,1)}.achievement-3d-card:hover{border-color:var(--accent);box-shadow:var(--card-shadow-float);transform:rotateY(-3deg) rotateX(2deg) translateY(-8px) scale(1.02)}.achievement-3d-card .achievement-card-glow{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease}.achievement-3d-card:hover .achievement-card-glow{opacity:1}.achievement-3d-card .achievement-accent-line{border-radius:16px 16px 0 0;height:3px;left:0;position:absolute;right:0;top:0}.achievement-3d-card .achievement-icon-wrap{align-items:center;border-radius:12px;display:flex;font-size:1.2rem;height:48px;justify-content:center;margin-bottom:1.25rem;transition:transform .4s cubic-bezier(.23,1,.32,1);width:48px}.achievement-3d-card:hover .achievement-icon-wrap{transform:scale(1.15) rotate(-8deg)}.achievement-3d-card h3{color:var(--text-primary);font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .4rem}.achievement-3d-card .achievement-type{display:block;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.12em;margin-bottom:1rem;text-transform:uppercase}.achievement-3d-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.75;margin:0}@media(max-width:1024px){.achievements-perspective-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.achievements-section{padding:4rem 0}.achievements-inner{padding:0 5%}.achievements-inner .achievements-heading{font-size:2.2rem;margin-bottom:2rem}.achievements-perspective-grid{gap:1.25rem;grid-template-columns:1fr;perspective:none}.achievement-3d-card{padding:1.5rem}.achievement-3d-card:hover{transform:translateY(-4px)}}.resources-section{background:var(--bg-section-alt);padding:6rem 0;position:relative}.resources-inner{padding:0 12%}.resources-inner .resources-heading{font-family:var(--font-display);font-size:2.8rem;font-weight:800;letter-spacing:.02em;margin:0 0 1rem;text-transform:uppercase}.resources-inner .resources-subtitle{color:var(--text-secondary);font-size:1.02rem;line-height:1.6;margin:0 0 3rem;max-width:560px}.resources-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.resource-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;color:inherit;display:flex;flex-direction:column;padding:2rem;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1)}.resource-card:hover{border-color:var(--accent);box-shadow:var(--card-shadow-hover);transform:translateY(-6px)}.resource-card .resource-tag{background:var(--accent-light);border-radius:6px;color:var(--accent);display:inline-block;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;margin-bottom:1.25rem;padding:4px 12px;text-transform:uppercase;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.resource-card h3{color:var(--text-primary);font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin:0 0 .6rem;transition:color .3s ease}.resource-card:hover h3{color:var(--accent)}.resource-card p{color:var(--text-secondary);flex:1 1;font-size:.9rem;line-height:1.75;margin:0 0 1.5rem}.resource-card .resource-button{align-self:flex-start;font-size:.82rem;padding:8px 20px}@media screen and (max-width:1024px){.resources-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.resources-section{padding:4rem 0}.resources-inner{padding:0 5%}.resources-inner .resources-heading{font-size:2.2rem}.resources-grid{gap:1.25rem;grid-template-columns:1fr}.resource-card{padding:1.5rem}}.hobbies-section{padding:6rem 0;position:relative}.hobbies-inner{padding:0 12%}.hobbies-inner .hobbies-heading{font-family:var(--font-display);font-size:2.8rem;font-weight:800;letter-spacing:.02em;margin:0 0 3rem;text-transform:uppercase}.hobbies-layout{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:1fr 300px}.hobbies-grid{display:flex;flex-direction:column;gap:1.25rem}.hobby-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:1.75rem 2rem;transition:all .4s cubic-bezier(.23,1,.32,1)}.hobby-card:hover{border-color:var(--accent);box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.hobby-card .hobby-icon{align-items:center;border-radius:10px;display:flex;font-size:1.1rem;height:44px;justify-content:center;margin-bottom:1rem;transition:transform .3s ease;width:44px}.hobby-card:hover .hobby-icon{transform:scale(1.1) rotate(-5deg)}.hobby-card h3{color:var(--text-primary);font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin:0 0 .5rem}.hobby-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.75;margin:0}.hobbies-photo{position:-webkit-sticky;position:sticky;top:100px}.hobbies-photo img{border:3px solid var(--text-primary);border-radius:12px;box-shadow:6px 6px 0 var(--accent);height:400px;object-fit:cover;object-position:center top;transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s cubic-bezier(.23,1,.32,1);width:100%}.hobbies-photo img:hover{box-shadow:3px 3px 0 var(--accent);transform:translate(2px,2px)}@media screen and (max-width:900px){.hobbies-section{padding:4rem 0}.hobbies-inner{padding:0 5%}.hobbies-inner .hobbies-heading{font-size:2.2rem;margin-bottom:2rem}.hobbies-layout{gap:2rem;grid-template-columns:1fr}.hobbies-photo{position:static}.hobbies-photo img{height:300px}}@media screen and (max-width:480px){.hobby-card{padding:1.25rem 1.5rem}.hobbies-photo img{height:240px}}
/*# sourceMappingURL=main.c31ebd99.css.map*/