*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.main-container{--nav-top:24px;--nav-height:62px;--nav-clearance:calc(var(--nav-top) + var(--nav-height) + 20px);--page-bg:#0b0e13;--surface:#12161d;--surface-raised:#171c24;--text-primary:#fffffff5;--text-secondary:#ffffffb3;--text-muted:#ffffff80;--border:#ffffff1c;--accent:#6f35cc;--accent-strong:#8b5bdd;background:var(--page-bg);color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh;overflow-x:clip;position:relative;transition:background-color .18s ease,color .18s ease}.main-container.light-mode{--page-bg:#fff;--surface:#f8f8fa;--surface-raised:#fff;--text-primary:#202126;--text-secondary:#202126b8;--text-muted:#20212685;--border:#2021261c;--accent:#5000ca;--accent-strong:#5000ca}button,h1,h2,h3,h4,h5,label,p{color:inherit;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hero-section,.page-section,footer{margin-left:auto;margin-right:auto;max-width:calc(100% - 48px);min-width:0;width:min(1120px,100% - 52px)}.page-section{border-top:1px solid var(--border);padding:96px 0}:is(#home,#skills,#experience,#education,#contact){scroll-margin-top:var(--nav-clearance)}.navigation-shell{background:var(--page-bg);flex:0 0 var(--nav-clearance);height:var(--nav-clearance);position:-webkit-sticky;position:sticky;top:0;z-index:1100}.route-view{display:flex;flex:1 1;width:100%}.route-page-transition{display:flex;min-height:calc(100vh - 88px - var(--nav-clearance));min-width:0;width:100%}.route-page-transition>.page-section{border-top:0;min-height:calc(100vh - 88px - var(--nav-clearance));padding-top:calc(152px - var(--nav-clearance))}.route-page-transition>.hero-section{min-height:calc(100vh - 88px - var(--nav-clearance));padding-top:calc(130px - var(--nav-clearance))}.section-heading{margin-bottom:42px}.section-heading>span{color:var(--accent-strong);display:block;font-size:.76rem;font-weight:700;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.section-heading h1{color:var(--text-primary);font-size:clamp(2.4rem,5vw,3.75rem);font-weight:650;letter-spacing:-.045em;line-height:1.05;margin:0}#navigation.navbar-fixed-top{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#12161de6;border:1px solid var(--border);border-radius:999px;box-shadow:0 10px 30px #00000038;color:var(--text-primary);left:50%;position:absolute;right:auto;top:var(--nav-top);transform:translateX(-50%);width:auto}.light-mode #navigation.navbar-fixed-top{background:#fffffff0;box-shadow:0 10px 30px #20212617}.navigation-bar{display:flex;gap:2px;justify-content:center;min-height:60px!important;padding:7px 18px!important}.navigation-bar .MuiButton-root{color:var(--text-secondary)!important;font-size:.98rem;font-weight:600;line-height:1.2;min-width:auto;padding:8px 14px;text-transform:none}.navigation-bar .MuiButton-root:hover{background:#6f35cc1a;color:var(--text-primary)!important}.navigation-bar .MuiButton-root.is-active{background:#0000;color:var(--accent-strong)!important}.navigation-bar-responsive p,.navigation-bar-responsive span{color:#1b1b1f;font-family:Lato,sans-serif}.navigation-bar-responsive .MuiListItemButton-root.Mui-selected{background:#5000ca1a}.mobile-menu-top{align-items:center;display:flex;font-weight:700;gap:6px;justify-content:center;padding:4px 0}@media(max-width:899px){.main-container{--nav-top:16px;--nav-height:54px}.hero-section,.page-section,footer{max-width:calc(100% - 36px);width:min(100% - 36px,720px)}.page-section{padding:74px 0}.route-page-transition>.page-section{min-height:calc(100vh - 78px - var(--nav-clearance));padding-top:calc(128px - var(--nav-clearance))}.route-page-transition>.hero-section{min-height:calc(100vh - 78px - var(--nav-clearance));padding-top:calc(142px - var(--nav-clearance))}#navigation.navbar-fixed-top{top:16px}.navigation-bar{justify-content:center;min-height:52px!important;padding:4px!important;width:52px}.navigation-bar>.MuiIconButton-root:first-child{color:var(--text-primary);margin:0}}@media(max-width:650px){.route-page-transition>.hero-section{padding-top:calc(132px - var(--nav-clearance))}}@media(max-width:600px){.hero-section,.page-section,footer{max-width:calc(100% - 32px);width:calc(100% - 32px)}.page-section{padding:64px 0}.section-heading{margin-bottom:30px}.section-heading h1{font-size:2.3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}footer{border-top:1px solid var(--border);padding:34px 0 42px;text-align:right}footer p{color:var(--text-muted);font-size:.78rem;letter-spacing:.04em;margin:0}@media(max-width:600px){footer{padding:28px 0 34px;text-align:left}}.hero-section{grid-gap:clamp(48px,6vw,84px);align-items:center;display:grid;gap:clamp(48px,6vw,84px);grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);min-height:690px;padding:130px 0 68px}.hero-copy{min-width:0;position:relative;z-index:2}.hero-eyebrow{align-items:center;display:flex;gap:18px;margin-bottom:27px}.hero-eyebrow>span{background:var(--accent);border-radius:999px;flex:0 0 auto;height:3px;width:54px}.hero-eyebrow p{color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.14em;line-height:1.2;margin:0}.hero-copy h1{color:var(--text-primary);font-size:clamp(4.8rem,7.7vw,6.8rem);font-weight:700;letter-spacing:-.065em;line-height:.94;margin:0;max-width:680px;white-space:nowrap}.hero-summary{color:var(--text-secondary);font-size:1.06rem;line-height:1.7;margin:27px 0 0;max-width:650px}.hero-focus-areas{display:flex;flex-wrap:wrap;gap:7px;margin-top:30px}.hero-focus-pill{align-items:center;background:rgba(80,0,202,.065);border:1px solid #5000ca14;border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:.72rem;font-weight:650;gap:7px;line-height:1.15;min-height:36px;padding:7px 10px}.hero-focus-areas svg{font-size:1.05rem}.hero-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.hero-socials .social-link{align-items:center;background:var(--surface-raised);border:1px solid #5000ca1f;border-radius:10px;box-shadow:0 5px 15px rgba(80,0,202,.035);color:var(--text-secondary);display:inline-flex;font-size:.84rem;font-weight:600;gap:8px;min-height:42px;padding:9px 14px;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.hero-socials .social-link:hover{border-color:#5000ca3d;box-shadow:0 8px 18px #5000ca14;color:var(--accent-strong);transform:translateY(-2px)}.hero-socials svg{font-size:1.2rem}.hero-visual{aspect-ratio:1;display:grid;justify-self:end;place-items:center;position:relative;width:min(100%,450px)}.hero-visual-plane{background:#5000ca12;border-radius:42px;box-shadow:0 25px 70px #5000ca14;inset:13% 10%;position:absolute;transform:rotate(10deg);z-index:0}.hero-orbit{border:1px solid #5000ca29;border-radius:50%;position:absolute;z-index:1}.hero-orbit--outer{inset:2%}.hero-orbit--inner{border-color:#5000ca17;inset:15%}.hero-dots{background-image:radial-gradient(#5000ca52 2px,#0000 0);background-size:16px 16px;height:70px;opacity:.42;position:absolute;width:94px}.hero-dots--top{right:-1%;top:2%}.hero-dots--bottom{bottom:2%;left:-1%}.initials-mark{background:var(--surface-raised);border:1px solid #5000ca1f;border-radius:18px;bottom:9%;box-shadow:0 10px 24px #5000ca14;display:grid;height:72px;place-items:center;position:absolute;right:-1%;transform:rotate(5deg);width:78px;z-index:4}.initials-mark span{color:#1d1468;font-size:1.55rem;font-weight:750;letter-spacing:.08em;transform:rotate(-5deg)}.hero-photo-frame{align-items:flex-end;display:flex;height:96%;justify-content:center;position:relative;width:88%;z-index:3}.hero-photo-frame img{display:block;filter:drop-shadow(0 22px 24px rgba(34,18,80,.16));height:100%;max-width:100%;object-fit:contain;object-position:center bottom;width:auto}@media(max-width:899px){.hero-section{gap:28px;grid-template-columns:minmax(0,1fr) 250px;min-height:auto;padding:142px 0 84px}.hero-copy h1{font-size:clamp(3.5rem,7vw,4.35rem)}.hero-summary{font-size:1rem}.hero-visual{width:250px}.initials-mark{border-radius:15px;height:58px;width:62px}.hero-photo-frame{height:94%;width:88%}}@media(max-width:650px){.hero-section{align-items:flex-start;display:flex;flex-direction:column;gap:40px;padding:132px 0 68px}.hero-eyebrow{gap:14px;margin-bottom:22px}.hero-eyebrow>span{width:42px}.hero-copy h1{font-size:clamp(3rem,15vw,4rem)}.hero-summary{font-size:.98rem;line-height:1.65;margin-top:22px}.hero-focus-areas{margin-top:26px}.hero-visual{align-self:center;width:min(100%,300px)}.initials-mark{height:60px;width:64px}.initials-mark span{font-size:1.35rem}}@media(max-width:390px){.hero-copy h1{white-space:normal}.hero-focus-pill{padding-left:11px;padding-right:11px}}@media(prefers-reduced-motion:reduce){.hero-socials .social-link{transition:none}}.skills-container{width:100%}.skills-heading{border-bottom:1px solid var(--border);margin-bottom:40px;max-width:none;padding-bottom:30px;position:relative}.skills-heading:after{background:var(--accent);bottom:-1px;content:"";height:2px;left:0;position:absolute;width:54px}.skills-heading p{color:var(--text-secondary);font-size:1.05rem;line-height:1.65;margin:16px 0 0;max-width:760px}.skills-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.skill{background:var(--surface-raised);border:1px solid #5000ca1f;border-radius:18px;box-shadow:0 12px 34px rgba(80,0,202,.055);display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:30px 28px 26px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.skill:before{background:var(--accent);content:"";height:3px;left:0;opacity:.72;position:absolute;right:0;top:0}.skill:hover{border-color:#5000ca38;box-shadow:0 16px 38px rgba(80,0,202,.085);transform:translateY(-2px)}.skill>svg{background:#5000ca12;border:1px solid #5000ca1f;border-radius:11px;box-sizing:initial;color:var(--accent-strong);height:22px;padding:11px;width:22px}.skill h3{color:var(--text-primary);font-size:1.22rem;font-weight:700;line-height:1.3;margin:22px 0 11px}.skill>p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.flex-chips{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:20px}.flex-chips .chip-title{color:var(--text-muted);flex-basis:100%;font-size:.72rem;font-weight:700;letter-spacing:.11em;margin-bottom:3px;text-transform:uppercase}.flex-chips .MuiChip-root{background:#f3edfc;border:1px solid #5000ca1a;border-radius:999px;color:var(--accent-strong);font-size:.78rem;font-weight:650;height:28px;margin:0}.flex-chips .MuiChip-label{color:inherit;font-family:Lato,sans-serif;padding:0 10px}@media(min-width:921px){.skills-heading p{font-size:1.08rem;max-width:800px}.skills-grid{gap:22px}.skill{min-height:365px;padding:32px 30px 28px}.skill>svg{height:24px;padding:12px;width:24px}.skill h3{font-size:1.28rem}.skill>p{font-size:.98rem}.flex-chips .MuiChip-root{font-size:.8rem;height:30px}.flex-chips .MuiChip-label{padding-left:11px;padding-right:11px}}@media(max-width:920px){.skills-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.skill{padding:27px 25px 24px}}@media(max-width:620px){.skills-heading{margin-bottom:32px;padding-bottom:25px}.skills-heading p{font-size:.98rem}.skills-grid{gap:16px;grid-template-columns:minmax(0,1fr)}.skill{padding:25px 23px 23px}.skill h3{font-size:1.16rem;margin-top:19px}}@media(max-width:420px){.skill{border-radius:15px;padding:23px 20px 21px}.flex-chips{gap:7px}.flex-chips .MuiChip-root{font-size:.75rem;height:27px}}.experience-heading{max-width:760px}.experience-heading p{color:var(--text-secondary);font-size:1.05rem;line-height:1.65;margin:16px 0 0}.experience-timeline{grid-gap:18px;display:grid;gap:18px;position:relative}.experience-timeline:before{background:#5000ca30;bottom:30px;content:"";left:23px;position:absolute;top:30px;width:1px}.experience-entry{grid-gap:13px;align-items:center;display:grid;gap:13px;grid-template-columns:48px minmax(0,1fr);position:relative}.experience-index{background:#f5f0fc;border:1px solid #5000ca33;border-radius:50%;box-shadow:0 5px 16px #5000ca14;color:var(--accent-strong);display:grid;font-size:.78rem;font-weight:800;height:48px;letter-spacing:.05em;place-items:center;position:relative;width:48px;z-index:1}.experience-card{grid-gap:28px;align-items:center;background:var(--surface-raised);border:1px solid #5000ca1f;border-radius:18px;box-shadow:0 12px 34px rgba(80,0,202,.055);display:grid;gap:28px;grid-template-columns:minmax(310px,.85fr) minmax(0,1.35fr);min-width:0;padding:24px 27px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.experience-card:hover{border-color:#5000ca38;box-shadow:0 16px 38px rgba(80,0,202,.085);transform:translateY(-2px)}.experience-summary{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:86px minmax(0,1fr);min-width:0}.experience-logo{background:#fdfcff;border:1px solid #5000ca21;border-radius:14px;display:grid;height:82px;place-items:center;width:86px}.experience-logo img{display:block;height:47px;object-fit:contain;width:47px}.experience-logo--lumentum img{height:auto;width:72px}.experience-role h2{color:var(--text-primary);font-size:1.22rem;font-weight:700;line-height:1.3;margin:0 0 6px}.experience-company,.experience-dates{margin:0}.experience-company{color:var(--accent-strong);font-size:1rem;font-weight:650}.experience-dates{color:var(--text-secondary);font-size:.88rem;font-weight:600;line-height:1.4;margin-top:11px}.experience-details{border-left:1px solid var(--border);min-width:0;padding-left:28px}.experience-description{color:#202126c2;font-size:.95rem;line-height:1.58;margin:0}.experience-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:16px 0 0;padding:0}.experience-tags li{background:#f3edfc;border:1px solid #5000ca1a;border-radius:999px;color:var(--accent-strong);font-size:.78rem;font-weight:650;line-height:1.15;padding:6px 11px}@media(min-width:901px){.experience-heading{max-width:800px}.experience-heading p{font-size:1.08rem}.experience-entry{gap:11px;grid-template-columns:50px minmax(0,1fr)}.experience-timeline:before{left:24px}.experience-index{font-size:.8rem;height:50px;width:50px}.experience-card{gap:30px;grid-template-columns:minmax(325px,.85fr) minmax(0,1.35fr);min-height:220px;padding:26px 29px}.experience-summary{gap:21px;grid-template-columns:92px minmax(0,1fr)}.experience-logo{height:88px;width:92px}.experience-logo img{height:50px;width:50px}.experience-logo--lumentum img{height:auto;width:77px}.experience-role h2{font-size:1.28rem}.experience-company{font-size:1.04rem}.experience-dates{font-size:.91rem}.experience-description{font-size:.98rem;line-height:1.6}.experience-tags li{font-size:.8rem;padding:6px 12px}}@media(max-width:900px){.experience-card{gap:24px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);padding:23px}.experience-summary{gap:16px;grid-template-columns:70px minmax(0,1fr)}.experience-logo{height:68px;width:70px}.experience-logo img{height:40px;width:40px}.experience-logo--lumentum img{height:auto;width:59px}.experience-details{padding-left:24px}}@media(max-width:740px){.experience-heading{margin-bottom:34px}.experience-heading p{font-size:.98rem}.experience-timeline{gap:16px}.experience-timeline:before{left:18px}.experience-entry{align-items:center;gap:9px;grid-template-columns:38px minmax(0,1fr)}.experience-index{font-size:.7rem;height:38px;width:38px}.experience-card{gap:21px;grid-template-columns:1fr;padding:21px}.experience-details{border-left:0;border-top:1px solid var(--border);padding:20px 0 0}}@media(max-width:480px){.experience-entry{gap:7px;grid-template-columns:32px minmax(0,1fr)}.experience-timeline:before{left:15px}.experience-index{font-size:.64rem;height:32px;width:32px}.experience-card{border-radius:15px;padding:18px}.experience-summary{gap:12px;grid-template-columns:58px minmax(0,1fr)}.experience-logo{border-radius:12px;height:56px;width:58px}.experience-logo img{height:34px;width:34px}.experience-logo--lumentum img{height:auto;width:49px}.experience-role h2{font-size:1.08rem}.experience-description{font-size:.91rem;line-height:1.55}.experience-tags{gap:7px}.experience-tags li{font-size:.73rem;padding:5px 9px}}.about-me-grid{grid-gap:clamp(48px,8vw,100px);align-items:start;display:grid;gap:clamp(48px,8vw,100px);grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr)}.about-me-copy{color:var(--text-secondary);font-size:clamp(1.2rem,2.5vw,1.55rem);line-height:1.65;margin:0;max-width:720px}.about-me-focus{border-left:2px solid var(--accent);padding:20px 0 20px 22px}.about-me-focus span{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.about-me-focus p{color:var(--text-primary);font-size:1rem;font-weight:600;margin:8px 0 0}@media(max-width:700px){.about-me-grid{gap:30px;grid-template-columns:1fr}.about-me-copy{font-size:1.12rem}}.education-heading{border-bottom:1px solid var(--border);margin-bottom:40px;padding-bottom:30px;position:relative}.education-heading:after{background:var(--accent);bottom:-1px;content:"";height:2px;left:0;position:absolute;width:54px}.education-heading p{color:var(--text-secondary);font-size:1.05rem;line-height:1.65;margin:16px 0 0;max-width:920px}.education-layout{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.education-card{background:var(--surface-raised);border:1px solid #5000ca1f;border-radius:18px;box-shadow:0 12px 34px rgba(80,0,202,.055);display:flex;flex-direction:column;min-width:0;padding:28px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.education-card:hover{border-color:#5000ca38;box-shadow:0 16px 38px rgba(80,0,202,.085);transform:translateY(-2px)}.education-overview{padding:25px 28px}.education-school{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:88px minmax(0,1fr)}.coursework-heading-icon,.coursework-icon,.education-school-icon{background:#5000ca12;border:1px solid #5000ca1f;color:var(--accent-strong);display:grid;place-items:center}.education-school-icon{background:#fff;border-radius:15px;height:88px;overflow:hidden;width:88px}.education-school-icon img{display:block;height:82px;object-fit:contain;width:82px}.education-school-name h2{color:var(--text-primary);font-size:1.56rem;font-weight:750;letter-spacing:-.02em;line-height:1.2;margin:0 0 7px}.education-school-name h3{color:var(--text-secondary);font-size:1rem;font-weight:600;line-height:1.45;margin:0}.education-meta{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:17px 0 0 106px;padding:0}.education-meta li{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;font-weight:600;gap:10px;line-height:1.4}.education-meta svg{color:var(--accent-strong);width:15px}.education-focus{border-left:2px solid var(--accent);margin-top:20px;padding-left:18px}.education-focus h3{color:var(--text-primary);font-size:1.22rem;font-weight:750;line-height:1.35;margin:3px 0 5px}.education-focus p{color:var(--text-secondary);font-size:.95rem;font-weight:600;line-height:1.5;margin:0}.education-focus .education-degree{color:var(--text-secondary);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.education-focus .education-supporting-copy{color:var(--text-secondary);font-size:.86rem;font-weight:500;line-height:1.55;margin-top:12px}.education-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:auto 0 0;padding:18px 0 0}.education-tags li{background:#f3edfc;border:1px solid #5000ca1a;border-radius:999px;color:var(--accent-strong);font-size:.78rem;font-weight:650;line-height:1.15;padding:6px 11px}.coursework-heading{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:52px minmax(0,1fr)}.coursework-heading-icon{border-radius:12px;font-size:1.25rem;height:52px;width:52px}.coursework-heading h2{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 5px}.coursework-heading p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.coursework-list{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(56px,1fr));list-style:none;margin:24px 0 0;padding:0}.coursework-list li{grid-gap:10px;align-items:center;background:#fdfcff;border:1px solid #5000ca1a;border-radius:11px;color:var(--text-secondary);display:grid;font-size:.84rem;font-weight:600;gap:10px;grid-template-columns:36px minmax(0,1fr);line-height:1.4;min-height:56px;min-width:0;padding:8px 10px}.coursework-icon{border-radius:9px;font-size:.88rem;height:36px;width:36px}@media(min-width:901px){.education-heading p{font-size:1.08rem}.education-layout{gap:26px}.education-card{padding:30px}.education-overview{padding:27px 30px}.education-school{gap:19px;grid-template-columns:94px minmax(0,1fr)}.education-school-icon{height:94px;width:94px}.education-school-icon img{height:87px;width:87px}.education-school-name h2{font-size:1.62rem}.education-school-name h3{font-size:1.03rem}.education-meta{margin-left:113px}.education-meta li{font-size:.93rem}.education-focus h3{font-size:1.28rem}.education-focus p{font-size:.98rem}.education-focus .education-supporting-copy{font-size:.89rem}.education-tags li{font-size:.8rem;padding:6px 12px}.coursework-heading-icon{height:55px;width:55px}.coursework-heading h2{font-size:1.31rem}.coursework-heading p{font-size:.93rem}.coursework-list li{font-size:.87rem;min-height:60px;padding:9px 11px}}@media(max-width:900px){.education-layout{gap:18px;grid-template-columns:minmax(0,1fr)}.education-card{padding:26px}.education-overview{grid-column-gap:28px;column-gap:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.education-meta,.education-school{grid-column:1}.education-focus{align-self:center;grid-column:2;grid-row:1/span 2;margin-top:0}.education-tags{grid-column:1/-1;margin-top:22px}}@media(max-width:620px){.education-heading{margin-bottom:32px;padding-bottom:25px}.education-heading p{font-size:.98rem}.education-card{padding:23px}.education-overview{display:flex}.education-school{gap:15px;grid-template-columns:68px minmax(0,1fr)}.education-school-icon{border-radius:13px;height:68px;width:68px}.education-school-icon img{height:64px;width:64px}.education-school-name h2{font-size:1.24rem}.education-meta{margin:21px 0 0}.education-focus{margin-top:21px}.education-tags{margin-top:20px;padding-top:0}.coursework-list{grid-template-columns:minmax(0,1fr);grid-template-rows:none}}@media(max-width:420px){.education-card{border-radius:15px;padding:20px}.coursework-heading{gap:12px;grid-template-columns:44px minmax(0,1fr)}.coursework-heading-icon{height:44px;width:44px}.coursework-heading h2{font-size:1.12rem}}.projects-container{box-sizing:border-box;display:flex;flex-direction:column;padding:clamp(2.25rem,4vw,3.75rem) 10% 0;text-align:left;width:100%}.projects-container>h1{color:#fffffff5}.projects-grid{grid-gap:50px;display:grid;gap:50px;grid-template-columns:repeat(2,minmax(0,1fr))}.project{border-top:1px solid #ffffff2e;display:flex;flex-direction:column;min-width:0;padding-top:1.75rem;position:relative;text-align:left}.project:before{background-color:#5000ca;content:"";height:2px;left:0;position:absolute;top:-1px;width:48px}.project-number{color:#ffffff9e;display:block;font-family:Lato,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.1em;margin-bottom:1rem}.project h2{color:#fffffff0;font-size:1.65rem;line-height:1.2;margin:0 0 .85rem}.project-description{color:#ffffffe0;font-size:1.05rem;line-height:1.65;margin:0;max-width:38rem}.project-detail{border-left:1px solid #ffffff3d;color:#ffffffbf;font-size:.95rem;line-height:1.55;margin:.95rem 0 0;padding-left:.9rem}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:auto 0 0;padding:1.25rem 0 0}.project-technologies li{align-items:center;background-color:hsla(0,0%,100%,.045);border:1px solid #ffffff29;border-radius:2px;box-sizing:border-box;color:#fffc;display:inline-flex;font-family:Lato,sans-serif;font-size:.84rem;line-height:1.25;padding:.3rem .5rem;white-space:nowrap}.light-mode .project{border-top-color:#0d111624}.light-mode .projects-container>h1{color:#0d1116f0}.light-mode .project-number{color:#0d111694}.light-mode .project h2{color:#0d1116f0}.light-mode .project-description{color:#0d1116d1}.light-mode .project-detail{border-left-color:#0d111633;color:#0d1116b3}.light-mode .project-technologies li{background-color:rgba(13,17,22,.035);border-color:#0d111624;color:#0d1116bd}@media screen and (max-width:700px){.projects-container{padding-left:5%;padding-right:5%}.projects-grid{gap:2.25rem;grid-template-columns:1fr}.project{padding-top:1.5rem}.project h2{font-size:1.5rem}.project-description{font-size:1rem;line-height:1.55}.project-detail{font-size:.9rem}.project-technologies li{font-size:.81rem}}.contact_wrapper{grid-gap:clamp(36px,5vw,64px);align-items:center;display:grid;gap:clamp(36px,5vw,64px);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);min-width:0}.contact-content{min-width:0}.contact-content .section-heading{margin-bottom:18px}.contact-content .section-heading h1{font-size:clamp(2.6rem,5vw,4rem)}.contact-intro{color:var(--text-secondary);font-size:1.02rem;line-height:1.7;margin:0;max-width:520px}.contact-values{grid-gap:20px;display:grid;gap:20px;margin-top:28px}.contact-value{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:54px minmax(0,1fr);min-width:0}.contact-value__icon{background:#5000ca12;border:1px solid #5000ca14;border-radius:14px;color:var(--accent-strong);display:grid;height:54px;place-items:center;width:54px}.contact-value__icon svg{font-size:1.55rem}.contact-value h2{color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.4;margin:1px 0 4px}.contact-value p{color:var(--text-secondary);font-size:.9rem;line-height:1.55;margin:0}.contact-form{background:var(--surface-raised);border:1px solid #5000ca24;border-radius:18px;box-shadow:0 14px 38px rgba(80,0,202,.065);max-width:100%;min-width:0;padding:clamp(24px,3vw,34px);width:100%}.contact-form-heading{margin-bottom:26px}.contact-form-heading h2{color:var(--text-primary);font-size:1.35rem;font-weight:750;line-height:1.35;margin:0 0 6px}.contact-form-heading p{color:var(--text-secondary);font-size:.92rem;line-height:1.5;margin:0}.form-flex{display:flex;gap:14px;padding-bottom:14px}.body-form,.form-flex .MuiFormControl-root{max-width:100%;min-width:0;width:100%}.contact-form .MuiOutlinedInput-root{width:100%}.body-form{margin-bottom:18px!important}.contact-form .MuiOutlinedInput-root{background:#faf9fc;border-radius:11px;color:#17191e;font-family:Lato,sans-serif}.contact-form .MuiOutlinedInput-root:hover:not(.Mui-focused) .MuiOutlinedInput-notchedOutline{border-color:#5000ca4d}.contact-form .MuiOutlinedInput-root.Mui-focused:not(.Mui-error) .MuiOutlinedInput-notchedOutline{border-color:var(--accent);border-width:1px}.contact-form .MuiOutlinedInput-notchedOutline{border-color:#5000ca24}.contact-form .MuiOutlinedInput-input{color:#17191e;font-family:Lato,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;padding:15px 14px;text-transform:none}.contact-form input[type=email]{font-feature-settings:normal;font-variant:normal;text-transform:none}.contact-form .MuiInputLabel-root{color:#17191ea8;font-family:Lato,sans-serif;font-size:1rem}.contact-form .MuiInputLabel-root.MuiInputLabel-shrink{background:#faf9fc;margin-left:-4px;padding:0 4px;z-index:1}.contact-form .MuiInputLabel-root.Mui-focused:not(.Mui-error){color:var(--accent)}.contact-form .MuiOutlinedInput-root.MuiInputBase-multiline{align-items:flex-start;padding:14px}.contact-form .MuiInputBase-inputMultiline{box-sizing:border-box;height:140px!important;line-height:1.5;max-height:190px;min-height:130px;overflow-y:auto!important;padding:0;resize:none}.contact-form>.MuiButton-root{background:var(--accent);border-radius:10px;box-shadow:0 8px 18px #5000ca33;color:#fff;float:right;font-weight:700;min-height:46px;min-width:156px;text-transform:none;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.contact-form>.MuiButton-root:hover{background:var(--accent-strong);box-shadow:0 11px 22px #5000ca40;color:#fff;transform:translateY(-2px)}.contact-form>.MuiButton-root:focus-visible{outline:3px solid #5000ca3d;outline-offset:3px}.contact-form>.MuiButton-root.Mui-disabled{background:var(--surface-raised);color:var(--text-muted)}.contact-form-status{color:#d56a75;font-size:.88rem;margin:0}.contact-form-status:empty{display:none}.contact-form .MuiInputAdornment-root{color:#5000ca9e}.contact-form .MuiInputAdornment-root svg{font-size:1.25rem}.contact-privacy-note{align-items:center;border-top:1px solid var(--border);clear:both;color:var(--text-muted);display:flex;font-size:.8rem;gap:9px;line-height:1.4;margin-top:76px;padding-top:18px}.contact-privacy-note svg{color:#5000ca94;flex:0 0 auto;font-size:1rem}.contact_wrapper svg{vertical-align:middle}.contact-success-toast{align-items:center;animation:contact-toast-enter .2s ease-out both;background:#171c23;border:1px solid #ffffff21;border-radius:12px;box-shadow:0 14px 34px #00000042;box-sizing:border-box;color:#fffffff0;display:flex;font-size:1.1875rem;font-weight:600;gap:14px;justify-content:flex-start;left:50%;line-height:1.4;max-width:calc(100vw - 32px);min-height:76px;overflow:hidden;padding:18px 18px 18px 24px;position:fixed;top:104px;transform:translate(-50%);width:400px;z-index:1300}.contact-success-toast:before{background:var(--accent);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.contact-success-toast.is-closing{animation:contact-toast-exit .2s ease-in both}.contact-success-toast .contact-success-toast__check{color:var(--accent-strong);flex:0 0 auto;font-size:1.625rem;margin:0}.contact-success-toast .contact-success-toast__close{color:#ffffffb3;flex:0 0 auto;height:36px;margin:0 0 0 auto;padding:6px;width:36px}.contact-success-toast .contact-success-toast__close:hover{background:#ffffff14;color:#fffffff0}.contact-success-toast .contact-success-toast__close svg{font-size:1.25rem;margin:0}.light-mode .contact-success-toast{background:#fff;border-color:#1b1b1f24;box-shadow:0 12px 30px #1b1b1f29;color:#1b1b1f}.light-mode .contact-success-toast .contact-success-toast__close{color:#1b1b1f94}@keyframes contact-toast-enter{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes contact-toast-exit{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}@media(min-width:901px){.contact_wrapper{gap:clamp(44px,5vw,68px);grid-template-columns:minmax(0,.79fr) minmax(0,1.21fr)}.contact-intro{font-size:1.06rem;max-width:540px}.contact-values{gap:21px;margin-top:29px}.contact-value{gap:17px;grid-template-columns:58px minmax(0,1fr)}.contact-value__icon{height:58px;width:58px}.contact-value h2{font-size:1.06rem}.contact-value p{font-size:.93rem}.contact-form{padding:36px}.contact-form-heading h2{font-size:1.42rem}.contact-form-heading p{font-size:.95rem}.contact-form .MuiOutlinedInput-input{font-size:1.02rem}.contact-form>.MuiButton-root{font-size:.93rem;min-height:48px;min-width:164px}}@media(max-width:760px){.contact_wrapper{align-items:start;gap:38px;grid-template-columns:1fr}.contact-intro{max-width:620px}.contact-values{margin-top:26px;max-width:620px}}@media(max-width:560px){.contact-content .section-heading h1{font-size:2.3rem}.contact-intro{font-size:.96rem}.contact-values{gap:19px}.contact-value{gap:13px;grid-template-columns:46px minmax(0,1fr)}.contact-value__icon{border-radius:12px;height:46px;width:46px}.contact-value__icon svg{font-size:1.35rem}.contact-form{border-radius:15px;padding:22px 20px}.contact-form-heading{margin-bottom:22px}.form-flex{flex-direction:column}.contact-form .MuiInputBase-inputMultiline{height:140px!important;min-height:140px}.contact-form>.MuiButton-root{float:none;width:100%}.contact-privacy-note{margin-top:20px;padding-top:16px}.contact-success-toast{font-size:1.0625rem;gap:12px;min-height:72px;padding:16px 14px 16px 20px;top:84px;width:calc(100% - 32px)}.contact-success-toast .contact-success-toast__check{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.contact-success-toast,.contact-success-toast.is-closing{animation:none}}
/*# sourceMappingURL=main.d0ecb50e.css.map*/