:root{--paper:#e7f0f8;--ink:#0f2033;--ink-body:#33475c;--ink-soft:#6b8199;--loud:#3a6ea5;--loud-ink:#f2f8fc;--photo-bg:#e7f0f8;--rule:#0f2033;--logo-boost:none;--font:"Archivo","Helvetica Neue",Arial,sans-serif;--measure:60ch;--pad:clamp(20px,5vw,64px);--s1:4px;--s2:10px;--s3:16px;--s4:26px;--s5:44px;--s6:88px}:root[data-theme=dark]{--paper:#0c1620;--ink:#e9f1f8;--ink-body:#b9c9d8;--ink-soft:#7d92a6;--loud:#7fb3e0;--loud-ink:#0a1420;--photo-bg:#dfecf7;--rule:#e9f1f8;--logo-boost:brightness(1.8)}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-color:#e7f0f8;background-color:var(--paper);color:#33475c;color:var(--ink-body);font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-family:var(--font);font-size:16px;line-height:1.55;margin:0;padding:0}#main{overflow-x:hidden}.sections{padding:88px clamp(20px,5vw,64px) 120px;padding:var(--s6) var(--pad) 120px}.hero{display:grid;grid-template-areas:"masthead masthead" "band     portrait";grid-template-columns:minmax(0,1fr) minmax(0,340px)}.masthead{grid-area:masthead;padding:clamp(32px,7vw,80px) clamp(20px,5vw,64px) 44px;padding:clamp(32px,7vw,80px) var(--pad) var(--s5)}.name{color:#0f2033;color:var(--ink);display:flex;flex-direction:column;font-size:clamp(34px,7.5vw,80px);font-stretch:118%;font-weight:900;letter-spacing:-.045em;line-height:.9;margin:0;text-transform:uppercase}.nameWord{display:block}.nameWord:last-child{color:#3a6ea5;color:var(--loud)}.role{color:#0f2033;color:var(--ink);font-size:clamp(16px,1.8vw,19px);font-weight:600;letter-spacing:-.01em;margin:26px 0 0;margin:var(--s4) 0 0}.band{background:#3a6ea5;background:var(--loud);color:#f2f8fc;color:var(--loud-ink);grid-area:band}.bandInner{max-width:1100px;padding:88px clamp(20px,5vw,64px);padding:var(--s6) var(--pad)}.portrait{background:#e7f0f8;background:var(--photo-bg);grid-area:portrait;overflow:hidden;position:relative}.portrait img{display:block;filter:saturate(1.05) contrast(1.02);height:100%;object-fit:cover;object-position:50% 12%;width:100%}.summary{font-size:clamp(21px,3vw,33px);font-weight:700;letter-spacing:-.025em;line-height:1.12;margin:0;max-width:30ch}.contacts{display:flex;flex-wrap:wrap;font-size:15px;font-weight:500;gap:10px 26px;gap:var(--s2) var(--s4);margin:44px 0 0;margin:var(--s5) 0 0}.contact{border-bottom:2px solid;color:#f2f8fc;color:var(--loud-ink);padding-bottom:1px;text-decoration:none}.contactPlain{border-bottom:0;opacity:.68}a.contact:focus-visible,a.contact:hover{background:#f2f8fc;background:var(--loud-ink);color:#3a6ea5;color:var(--loud)}.section{grid-gap:44px;grid-gap:var(--s5);border-top:3px solid #0f2033;border-top:3px solid var(--rule);display:grid;gap:44px;gap:var(--s5);grid-template-columns:200px minmax(0,760px);padding-top:44px;padding-top:var(--s5)}.section+.section{margin-top:88px;margin-top:var(--s6)}.sectionTitle{align-self:start;color:#3a6ea5;color:var(--loud);font-size:clamp(19px,2.2vw,25px);font-stretch:112%;font-weight:900;letter-spacing:-.02em;line-height:1;margin:0;position:sticky;text-transform:lowercase;top:26px;top:var(--s4)}.sectionLink{border-bottom:3px solid;color:inherit;padding-bottom:2px;text-decoration:none}a.sectionLink:focus-visible,a.sectionLink:hover{background:#3a6ea5;background:var(--loud);border-bottom-color:#0000;color:#e7f0f8;color:var(--paper)}.entries{list-style:none;margin:0;padding:0}.entry+.entry{margin-top:44px;margin-top:var(--s5)}.entryHead{align-items:baseline;display:flex;gap:26px;gap:var(--s4);justify-content:space-between}.entryHeadMain{min-width:0}.entryTitle{color:#0f2033;color:var(--ink);font-size:clamp(18px,1.9vw,21px);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.dates{font-feature-settings:"tnum";color:#3a6ea5;color:var(--loud);flex:none;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;white-space:nowrap}.datesStack{display:flex;flex-direction:column;line-height:1.4}.present{color:#3a6ea5;color:var(--loud)}.entryCompany{font-weight:600}.entryCompany,.entrySubtitle{color:#6b8199;color:var(--ink-soft);font-size:15px;margin:4px 0 0;margin:var(--s1) 0 0}.entryText{color:#33475c;color:var(--ink-body);margin:16px 0 0;margin:var(--s3) 0 0;max-width:60ch;max-width:var(--measure)}.entryLines{display:flex;flex-direction:column}.entryLine{color:#33475c;color:var(--ink-body)}.section-education .entry{border-left:3px solid color-mix(in srgb,#6b8199 30%,#0000);border-left:3px solid color-mix(in srgb,var(--ink-soft) 30%,#0000);padding-left:16px;padding-left:var(--s3)}.section-education .entryOngoing{border-left-color:#3a6ea5;border-left-color:var(--loud)}.section-education .entryCompany{color:#33475c;color:var(--ink-body)}.datesRunIn{color:#3a6ea5;color:var(--loud);display:block;font-size:15px;font-weight:800;margin-bottom:4px;margin-bottom:var(--s1);text-align:left;text-transform:lowercase}.section-about .entry+.entry,.section-education .entry+.entry{margin-top:26px;margin-top:var(--s4)}.section-honors .entryText{margin-top:0}.section-honors .entrySubtitle+.entryText{margin-top:16px;margin-top:var(--s3)}.subSections{display:flex;flex-direction:column;gap:26px;gap:var(--s4)}.subSectionTitle{color:#6b8199;color:var(--ink-soft);font-size:13px;font-weight:800;margin-bottom:10px;margin-bottom:var(--s2);text-transform:lowercase}.skillList{display:flex;flex-wrap:wrap;gap:10px 16px;gap:var(--s2) var(--s3);list-style:none;margin:0;padding:0}.skill{align-items:center;color:#0f2033;color:var(--ink);display:inline-flex;font-size:clamp(15px,1.5vw,17px);font-weight:700;gap:10px;gap:var(--s2);letter-spacing:-.015em}.skillIcon{height:16px;width:16px}.skillIconBoost{filter:none;filter:var(--logo-boost)}.projects{list-style:none;margin:0;padding:0}.project+.project{margin-top:26px;margin-top:var(--s4)}.projectTitle{color:#0f2033;color:var(--ink);font-size:clamp(18px,1.9vw,21px);font-weight:800;letter-spacing:-.02em;margin:0 0 4px;margin:0 0 var(--s1);text-transform:lowercase}.projectDescription{color:#33475c;color:var(--ink-body);display:block;max-width:60ch;max-width:var(--measure)}.corner{bottom:18px;display:flex;gap:8px;position:fixed;right:18px;z-index:10}.cornerButton{align-items:center;background:#0f2033;background:var(--ink);border:0;box-shadow:0 0 0 2px #e7f0f8;box-shadow:0 0 0 2px var(--paper);color:#e7f0f8;color:var(--paper);cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:800;gap:8px;height:44px;justify-content:center;letter-spacing:-.015em;line-height:1;padding:0 15px;text-decoration:none;text-transform:lowercase}.cornerButton svg{flex:none;height:18px;width:18px}.cornerIcon{font-size:18px;padding:0;width:44px}.cornerButton:focus-visible,.cornerButton:hover{background:#3a6ea5;background:var(--loud);color:#f2f8fc;color:var(--loud-ink)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}@media (max-width:820px){.sections{padding-top:44px;padding-top:var(--s5)}.band{grid-template-columns:1fr}.hero{align-items:center;column-gap:26px;column-gap:var(--s4);grid-template-areas:"masthead portrait" "band     band";grid-template-columns:minmax(0,1fr) auto}.portrait{align-self:center;aspect-ratio:4/5;margin:26px clamp(20px,5vw,64px) 26px 0;margin:var(--s4) var(--pad) var(--s4) 0;width:clamp(132px,32vw,152px)}.portrait img{object-position:50% 50%}.masthead{padding-right:0}.role{font-size:15px}.section{gap:26px;gap:var(--s4);grid-template-columns:1fr}.sectionTitle{position:static}}@media (max-width:560px){.summary{max-width:none}.dates,.entryHead{display:block}.dates{margin-top:4px;margin-top:var(--s1);text-align:left;white-space:normal}.datesStack{flex-direction:row;flex-wrap:wrap;gap:0 16px;gap:0 var(--s3)}}
/*# sourceMappingURL=main.9835c324.css.map*/