:root{--font-body: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Manrope", "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--site-bg: #f4f6f8;--site-surface: #ffffff;--site-surface-elevated: #f7f9fc;--site-surface-soft: #eef2f7;--site-border: #d9e0e8;--site-text: #1f2937;--site-muted: #374151;--site-accent: #0f766e;--site-accent-strong: #115e59;--site-nav: rgba(238, 242, 247, .94);--site-nav-glass: rgba(238, 242, 247, .74);--site-nav-border: rgba(31, 41, 55, .12);--site-nav-shadow: 0 8px 18px rgba(15, 23, 42, .14);--site-nav-link-hover: rgba(15, 23, 42, .08);--site-nav-text: #1f2937;--site-nav-text-scrolled: #1f2937;--site-bg-gradient: radial-gradient( circle at 20% -8%, rgba(15, 118, 110, .2), transparent 34% ), radial-gradient( circle at 85% -10%, rgba(30, 64, 175, .16), transparent 36% ), radial-gradient( circle at 15% 55%, rgba(15, 118, 110, .08), transparent 36% ), radial-gradient( circle at 85% 78%, rgba(30, 64, 175, .07), transparent 40% );--site-hero-orb-1: rgba(15, 118, 110, .12);--site-hero-orb-2: rgba(30, 64, 175, .1);--site-chip: #edf6f5;--site-anchor-offset: 35px}body.theme-cobalt{--site-accent: #1d4ed8;--site-accent-strong: #1e40af;--site-hero-orb-1: rgba(29, 78, 216, .14);--site-hero-orb-2: rgba(3, 105, 161, .12);--site-chip: #eaf0ff}body.theme-slate-dark{--site-bg: #0f172a;--site-surface: #111827;--site-surface-elevated: #172033;--site-surface-soft: #111a2d;--site-border: #334155;--site-text: #e2e8f0;--site-muted: #94a3b8;--site-accent: #22c55e;--site-accent-strong: #16a34a;--site-nav: #0b1220;--site-nav-glass: rgba(11, 18, 32, .45);--site-nav-border: rgba(148, 163, 184, .2);--site-nav-shadow: 0 8px 18px rgba(2, 6, 23, .25);--site-nav-link-hover: rgba(255, 255, 255, .12);--site-nav-text: #ffffff;--site-nav-text-scrolled: #ffffff;--site-bg-gradient: radial-gradient( circle at 18% -8%, rgba(34, 197, 94, .24), transparent 36% ), radial-gradient( circle at 86% -12%, rgba(56, 189, 248, .2), transparent 38% ), radial-gradient( circle at 14% 58%, rgba(34, 197, 94, .1), transparent 38% ), radial-gradient( circle at 84% 82%, rgba(56, 189, 248, .08), transparent 42% );--site-hero-orb-1: rgba(34, 197, 94, .14);--site-hero-orb-2: rgba(56, 189, 248, .12);--site-chip: #0b2230}html,body,#root{min-height:100%}html{scroll-padding-top:var(--site-anchor-offset)}section[id]{scroll-margin-top:var(--site-anchor-offset)}body{margin:0;background-color:var(--site-bg);background-image:var(--site-bg-gradient);background-repeat:no-repeat;color:var(--site-text);font-family:var(--font-body)}h1,h2,h3,h4,h5,h6,.MuiTypography-h1,.MuiTypography-h2,.MuiTypography-h3,.MuiTypography-h4,.MuiTypography-h5,.MuiTypography-h6{font-family:var(--font-display);letter-spacing:-.01em}button,input,textarea,select,.MuiButton-root,.MuiChip-root,.MuiTypography-body1,.MuiTypography-body2{font-family:var(--font-body)}a{color:var(--site-accent)}a:hover{color:var(--site-accent-strong)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,.MuiButtonBase-root:focus-visible{outline:2px solid color-mix(in srgb,var(--site-accent) 78%,#ffffff);outline-offset:2px}.body__container{padding-bottom:48px;padding-top:12px}.body__container .MuiTypography-body1{color:var(--site-muted)}.body__container .section-title{color:var(--site-text);font-size:clamp(2rem,3.2vw,2.5rem);font-weight:700;letter-spacing:-.01em;line-height:1.08;margin-bottom:16px;padding-bottom:10px;position:relative}.body__container .section-title:after{background:color-mix(in srgb,var(--site-accent) 70%,transparent);border-radius:999px;content:"";height:3px;left:0;position:absolute;bottom:0;width:56px}.body__container>section{border-top:1px solid var(--site-border);padding-bottom:48px;padding-top:44px}.body__container>section:first-of-type{border-top:0}@media(min-width:900px){.body__container{padding-bottom:56px;padding-top:20px}.body__container .section-title{margin-bottom:18px}.body__container>section{padding-bottom:56px;padding-top:52px}}.about{padding:0}.about .MuiTypography-body1{color:var(--site-muted);max-width:72ch}.about__closing{background:color-mix(in srgb,var(--site-surface) 84%,transparent);border:1px dashed var(--site-border);border-radius:12px;padding:12px 14px}.about__content{justify-self:center;max-width:76ch;width:100%}.about__image{border:1px solid var(--site-border);border-radius:12px;min-height:280px;object-fit:cover;width:100%}.about__intro-card{background:var(--site-surface-elevated);border:1px solid var(--site-border);border-radius:14px;padding:16px}.about__layout{display:grid;gap:24px;grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:1120px;width:100%}.about__list{display:grid;gap:8px;margin:0;padding-left:20px}.about__list-title{color:var(--site-text);margin-top:6px}.about__pill{background:var(--site-chip);border:1px solid var(--site-border);border-radius:999px;color:var(--site-text);font-size:.78rem;font-weight:600;padding:4px 10px}.about__pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.about__principles{border-left:2px solid var(--site-accent);padding-left:14px}.about__subheading{color:var(--site-text);margin-bottom:6px}@media(min-width:900px){.about__image{height:100%;min-height:420px}.about__layout{align-items:stretch;gap:32px;grid-template-columns:minmax(300px,360px) minmax(0,1fr);justify-content:center}}@media(max-width:899px){.about__closing{padding:10px 12px}.about__image{min-height:220px}.about__intro-card{padding:14px}}.education{padding:0}.education>.MuiStack-root{background:var(--site-surface-elevated);border:1px solid var(--site-border);border-radius:12px;padding:18px}.education__degree{color:var(--site-text)}.education__dates{color:var(--site-muted)}.highlights{padding:0}.highlights__grid{display:grid;gap:14px;grid-template-columns:1fr}.highlights__initiative-icon{width:36px;height:36px;background-color:var(--site-accent)}.highlights__card.MuiCard-root{background:linear-gradient(170deg,color-mix(in srgb,var(--site-accent) 6%,transparent),transparent 42%),var(--site-surface-elevated);border-color:color-mix(in srgb,var(--site-border) 88%,#ffffff);box-shadow:none;border-top:2px solid color-mix(in srgb,var(--site-accent) 42%,transparent);border-radius:12px}.highlights .MuiCardContent-root{padding:20px}.highlights .MuiTypography-h5{color:var(--site-text)}@media(min-width:900px){.highlights__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:899px){.highlights .MuiCardContent-root{padding:16px}.highlights__initiative-icon{height:32px;width:32px}}.position{border-left:2px solid var(--site-border);display:grid;gap:8px;grid-template-columns:1fr;padding:0 0 20px 20px;position:relative}.position:before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--site-accent)}.position__content{background:var(--site-surface-elevated);border:1px solid var(--site-border);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:12px 14px 8px}.position__title{font-size:1.5rem}.position__dates{color:var(--site-muted);font-size:.95rem}.position__details{margin-top:-6px;padding-top:0}.position__detail-item{padding-left:0}@media(max-width:899px){.position{padding:0 0 16px 16px}.position__content{padding:10px 12px 8px}.position__dates{font-size:.9rem}.position__title{font-size:1.32rem}}@media(min-width:900px){.position{align-items:start;gap:16px;grid-template-columns:220px 1fr}.position__dates{position:sticky;top:76px}}.resume{padding:0}.resume>.MuiStack-root{gap:28px}.resume .section-eyebrow{margin-bottom:-4px}.skills{padding:0}.skills__grid{display:grid;gap:12px;grid-template-columns:1fr}.skills__group{background:linear-gradient(180deg,color-mix(in srgb,var(--site-surface-soft) 55%,transparent),transparent 38%),var(--site-surface-elevated);border:1px solid var(--site-border);border-radius:12px;padding:14px 14px 16px}.skills__group-title{color:var(--site-text);font-size:1.05rem;letter-spacing:.01em;margin-bottom:10px;text-transform:uppercase}.skills .MuiChip-root{background-color:var(--site-chip);border:1px solid var(--site-border);color:var(--site-text)}.skills .MuiChip-label{color:var(--site-text);font-weight:500}@media(min-width:900px){.skills__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box;width:calc(100% - 24px);max-width:500px;max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;background-color:var(--site-surface);border:1px solid var(--site-border);border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:32px;outline:none}.contact-modal__title{margin-bottom:32px;color:var(--site-text);font-weight:700}.contact-modal__form{display:flex;flex-direction:column;gap:20px}.contact-modal__field{display:flex;flex-direction:column}.contact-modal__field-label{margin-bottom:8px;font-weight:600;font-size:.9rem;color:var(--site-muted)}.contact-modal__actions{margin-top:32px;display:flex;gap:12px;justify-content:flex-end}.contact-modal__captcha{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;margin-top:4px;width:100%}.contact-modal__captcha-error{color:#d32f2f}.contact-modal__captcha-missing{color:var(--site-muted)}.contact-modal__cancel-button,.contact-modal__submit-button{text-transform:none;font-weight:600;padding:10px 24px;border-radius:8px;flex:1}.contact-modal__cancel-button{border-color:var(--site-border);color:var(--site-muted)}.contact-modal__cancel-button:hover{background-color:color-mix(in srgb,var(--site-muted) 10%,transparent);border-color:var(--site-muted)}.contact-modal__submit-button.MuiButton-root{background-color:var(--site-accent);color:#fff}.contact-modal__submit-button.MuiButton-root:hover{background-color:var(--site-accent-strong);color:#fff}.contact-modal__submit-button.MuiButton-root.Mui-disabled{background-color:var(--site-border);color:var(--site-muted)}.contact-modal__submit-content{display:inline-flex;align-items:center;gap:8px}@media(max-width:599px){.contact-modal{top:16px;left:16px;transform:none;width:calc(100% - 32px);max-height:calc(100dvh - 32px);max-width:420px;padding:18px 14px}.contact-modal__actions{margin-top:22px}}.contact-modal .MuiOutlinedInput-root{border-radius:8px;background-color:color-mix(in srgb,var(--site-bg) 80%,transparent)}.contact-modal .MuiOutlinedInput-root fieldset{border-color:var(--site-border)}.contact-modal .MuiOutlinedInput-root:hover fieldset,.contact-modal .MuiOutlinedInput-root.Mui-focused fieldset{border-color:var(--site-accent)}.contact-modal .MuiInputBase-input{color:var(--site-text)}.contact-modal .MuiInputBase-input:-webkit-autofill,.contact-modal .MuiInputBase-input:-webkit-autofill:hover,.contact-modal .MuiInputBase-input:-webkit-autofill:focus,.contact-modal .MuiInputBase-input:-webkit-autofill:active{-webkit-text-fill-color:var(--site-text);-webkit-box-shadow:0 0 0 1000px color-mix(in srgb,var(--site-bg) 80%,transparent) inset;transition:background-color 5000s ease-in-out 0s}.toast{width:min(92vw,420px);min-width:0;font-size:1rem;align-items:center}.toast .MuiAlert-message{padding:10px 0}.header{background:transparent;padding:8px 0 24px}.header__container{padding-left:12px;padding-right:12px}.header__frame{justify-items:center;border-bottom:1px solid color-mix(in srgb,var(--site-border) 90%,transparent);display:grid;gap:18px;grid-template-columns:1fr;padding:10px 0 14px}.header__main{justify-items:center;display:grid;gap:16px;max-width:none;width:min(1120px,100%)}.header__identity{background:linear-gradient(180deg,color-mix(in srgb,var(--site-accent) 10%,transparent),transparent 72%);box-sizing:border-box;border-bottom:2px solid color-mix(in srgb,var(--site-accent) 44%,#ffffff);border-radius:8px;padding:8px 12px 10px;text-align:center;width:min(900px,100%)}.header__main .MuiTypography-h1{letter-spacing:-.025em;line-height:.94;font-size:clamp(2.15rem,10.5vw,6.2rem);margin-bottom:4px}.header__main .MuiTypography-h2{color:var(--site-text);font-size:clamp(1rem,4.5vw,2.05rem);opacity:.97}.header__tagline{color:var(--site-accent);font-weight:600;max-width:64ch;margin-top:4px;opacity:.95}.header__summary{color:var(--site-muted);max-width:68ch;text-align:center}.header__cta-rail{border-top:1px solid color-mix(in srgb,var(--site-border) 85%,transparent);box-sizing:border-box;display:grid;gap:10px;padding-top:10px;justify-items:center;width:100%}.header__actions .MuiButton-root{min-width:0}.header__actions{width:100%;justify-content:center}.header__actions .MuiButton-contained{background-color:var(--site-accent);color:#fff;padding:7px 12px}.header__actions .MuiButton-contained:hover{background-color:var(--site-accent-strong);color:#fff}.header__actions .MuiButton-text{color:color-mix(in srgb,var(--site-accent) 84%,var(--site-text));font-weight:500}.header__actions .MuiButton-text:hover{background:color-mix(in srgb,var(--site-accent) 14%,transparent)}.header__socials{align-items:center;flex-wrap:wrap;justify-content:center;padding-top:2px}.header__socials .MuiLink-root{color:var(--site-muted);font-weight:600;text-decoration:none}.header__socials .MuiLink-root:hover{color:var(--site-accent)}.header__metrics{display:grid;grid-template-columns:1fr;gap:10px;margin:0 auto;max-width:1120px;padding-top:16px;width:100%}.header__metric{background:color-mix(in srgb,var(--site-surface-elevated) 80%,transparent);border:1px solid var(--site-border);border-radius:12px;padding:10px 12px;opacity:.85;text-align:center}.header__metric-label{color:var(--site-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.header__metric-value{color:var(--site-text);font-weight:600;margin-top:2px}@media(max-width:599px){.header__actions .MuiButton-root{flex:1 1 100%;width:100%}}@media(min-width:600px){.header__container{padding-left:16px;padding-right:16px}.header__identity{border-radius:10px;padding:10px 16px 12px}.header__main .MuiTypography-h1{font-size:clamp(2.4rem,8.8vw,6.2rem)}}@media(min-width:1024px){.header{padding:16px 0 36px}.header__container{padding-left:24px;padding-right:24px}.header__frame{align-items:start;gap:22px;grid-template-columns:1fr;padding:14px 0 18px;row-gap:20px}.header__main{align-items:center;column-gap:28px;grid-template-columns:1fr;max-width:none}.header__identity{width:min(920px,100%)}.header__main .MuiTypography-h1{line-height:.96;margin-bottom:4px}.header__main .MuiTypography-h2{font-size:clamp(1.35rem,2.85vw,2.15rem)}.header__tagline{max-width:70ch;margin-top:6px}.header__summary{max-width:66ch}.header__cta-rail{align-self:center;border-top:1px solid color-mix(in srgb,var(--site-border) 85%,transparent);gap:14px;padding-top:12px}.header__actions .MuiButton-root{min-width:0}.header__socials{padding-top:4px}.header__metrics{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding-top:22px}}@media(min-width:600px)and (max-width:1023px){.header__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.navbar{background:var(--site-nav-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid transparent;color:var(--site-nav-text);transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.navbar.navbar--scrolled{background-color:var(--site-nav);border-bottom-color:var(--site-nav-border);box-shadow:var(--site-nav-shadow);color:var(--site-nav-text-scrolled)}.navbar__menu-paper.MuiPaper-root{background-color:var(--site-surface-elevated);border:1px solid var(--site-border);color:var(--site-text)}.navbar__menu-paper .MuiMenuItem-root{color:var(--site-text)}.navbar__menu-paper .MuiMenuItem-root.navbar__menu-item--active{background-color:color-mix(in srgb,var(--site-accent) 16%,transparent);font-weight:700}.navbar__menu-paper .MuiMenuItem-root:hover{background-color:color-mix(in srgb,var(--site-accent) 14%,transparent)}.navbar__toolbar{min-height:68px}.navbar__mobile-menu-trigger{display:flex;margin-left:auto}.navbar__menu-item-text{text-align:center}.navbar__desktop-links{flex-grow:1;display:none;gap:8px;justify-content:center}.navbar__desktop-link.MuiButton-root{border-radius:999px;color:inherit;display:block;margin:14px 0;padding:8px 14px}.navbar__desktop-link.MuiButton-root.navbar__desktop-link--active{background-color:color-mix(in srgb,var(--site-accent) 16%,transparent);color:var(--site-accent);font-weight:700}.navbar__desktop-link.MuiButton-root:hover{background-color:var(--site-nav-link-hover)}@media(min-width:900px){.navbar__mobile-menu-trigger{display:none}.navbar__desktop-links{display:flex}}
