@import url(https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--primary-bg:#f5f7fb;--primary-text:#121212;--panel-start-bg:#f5f7fb;--muted-text:#6b7280;--container-bg:#ffffff9e;--container-border:#d7dce3;--section-border:#1f293733;--container-shadow-1:#091e421f;--container-shadow-2:#091e4214;--panel-lift-shadow:#091e4226;--selection-bg:#11182733;--selection-text:#111827;--signature-filter:invert(1) brightness(0.2) contrast(1.1);--font-family-main:"Inter",Arial,sans-serif;--font-family-code:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--primary-bg:#121212;--primary-text:#e1e1e1;--panel-start-bg:#121212;--muted-text:#888;--container-bg:#12121299;--container-border:#282828;--section-border:#8888884f;--container-shadow-1:#000;--container-shadow-2:#000c;--panel-lift-shadow:#00000061;--selection-bg:#43434352;--selection-text:#fff;--signature-filter:none}}:root[data-theme=light]{--primary-bg:#f5f7fb;--primary-text:#121212;--panel-start-bg:#f5f7fb;--muted-text:#6b7280;--container-bg:#ffffff9e;--container-border:#d7dce3;--section-border:#1f293733;--container-shadow-1:#091e421f;--container-shadow-2:#091e4214;--panel-lift-shadow:#091e4226;--selection-bg:#11182733;--selection-text:#111827;--signature-filter:invert(1) brightness(0.2) contrast(1.1)}:root[data-theme=dark]{--primary-bg:#121212;--primary-text:#e1e1e1;--panel-start-bg:#121212;--muted-text:#888;--container-bg:#12121299;--container-border:#282828;--section-border:#8888884f;--container-shadow-1:#000;--container-shadow-2:#000c;--panel-lift-shadow:#00000061;--selection-bg:#43434352;--selection-text:#fff;--signature-filter:none}::selection{background-color:#11182733;background-color:var(--selection-bg);color:#111827;color:var(--selection-text)}::-moz-selection{background-color:#11182733;background-color:var(--selection-bg);color:#111827;color:var(--selection-text)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fb;background-color:var(--primary-bg);color:#121212;color:var(--primary-text);display:flex;font-family:Inter,Arial,sans-serif;font-family:var(--font-family-main);font-weight:300;justify-content:center;-webkit-user-select:none;user-select:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-family-code)}::-webkit-scrollbar{display:none}html{-ms-overflow-style:none;scrollbar-width:none}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}body,html{overscroll-behavior:none}.layout-wrapper{max-width:768px}.container,.layout-wrapper{min-height:100vh;position:relative;width:100%}.container{animation:panelShadowLift .7s ease-out .52s both,panelSurfaceReveal 1.8s cubic-bezier(.2,.65,.25,1) 1.77s both;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background-color:var(--panel-start-bg);border-left:1px solid var(--panel-start-bg);border-right:1px solid var(--panel-start-bg);box-shadow:none;padding:64px 32px;z-index:1}.container>*{animation:contentFadeIn .76s cubic-bezier(.16,1,.3,1) both;animation-delay:.87s;animation-delay:var(--content-delay,.87s);filter:blur(4px);opacity:0;transform:translateY(10px)}.container>:first-child{--content-delay:870ms}.container>:nth-child(2){--content-delay:955ms}.container>:nth-child(3){--content-delay:1050ms}.container>:nth-child(4){--content-delay:1165ms}.container>:nth-child(5){--content-delay:1295ms}.container>:nth-child(6){--content-delay:1435ms}@keyframes panelShadowLift{0%{box-shadow:none}to{box-shadow:-28px 0 48px var(--panel-lift-shadow),28px 0 48px var(--panel-lift-shadow)}}@keyframes panelSurfaceReveal{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background-color:var(--panel-start-bg);border-left-color:var(--panel-start-bg);border-right-color:var(--panel-start-bg);opacity:1}to{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background-color:var(--container-bg);border-left-color:var(--container-border);border-right-color:var(--container-border);opacity:1}}@keyframes contentFadeIn{0%{filter:blur(4px);opacity:0;transform:translateY(10px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}section{border-bottom:1px solid var(--section-border);padding:24px 0}.section-title{color:var(--muted-text);font-size:14px;font-weight:600;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.section-copy,.section-title{font-family:Inter,Arial,sans-serif}.section-copy{font-size:16px;font-weight:300;line-height:24px}@media (max-width:768px){.container{border-left:none;border-right:none;box-shadow:none;padding:32px 20px}section{padding:16px 0}.section-copy{font-size:16px}}@media (prefers-reduced-motion:reduce){.container,.container>*{animation:none;opacity:1;transform:none}}.header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.name-heading{align-items:baseline;display:flex;font-family:Inter,Arial,sans-serif;font-size:24px;font-weight:600;line-height:1.1;margin:0}.name-line+.name-line{margin-left:.24ch}.name-easter-egg{align-items:baseline;display:inline-grid;margin-left:.2ch;overflow:hidden;transition:width .28s cubic-bezier(.2,.8,.25,1),margin-left .26s cubic-bezier(.2,.8,.25,1);white-space:nowrap;width:2.2ch}.name-short{grid-area:1/1;opacity:1;transition:opacity .18s ease}.name-long{grid-area:1/1;opacity:0;transition:opacity .22s ease}.name-easter-egg:hover .name-short{opacity:0}.name-easter-egg:hover{margin-left:0;width:9ch}.name-easter-egg:hover .name-long{opacity:1}.header-links{align-items:center;display:flex;gap:24px}.header-link{color:var(--primary-text);font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:400;text-decoration:none}.header-link:hover{text-decoration:underline}@media (max-width:768px){.header{gap:16px;margin-bottom:20px}.header,.name-heading{align-items:flex-start}.name-heading{flex-direction:column;gap:12px;line-height:1.05}.name-easter-egg,.name-line+.name-line{margin-left:0}.header-links{align-items:flex-end;flex-direction:column;gap:16px}.header-link{font-size:16px}}.introduction{margin-bottom:16px}.introduction:last-child{margin-bottom:0}.experience-intro{margin-bottom:16px}.experience-groups{margin-left:0}.experience-section.internships-closed{padding-bottom:14px}.experience-subsection{margin-bottom:22px}.experience-subsection:last-child{margin-bottom:0}.experience-subsection.internships-expanded{animation:internshipsReveal .34s cubic-bezier(.16,1,.3,1) both}.experience-subsection.internships-expanded .experience-subsection-content{animation:internshipsContentReveal .42s cubic-bezier(.16,1,.3,1) both}.experience-internships-toggle-wrap{display:flex;justify-content:center;margin-bottom:8px}.experience-subsection-content{border-left:1px solid var(--section-border);padding-left:14px}.experience-subsection-title{margin-bottom:12px}.experience-subsection-title,.experience-toggle-button{color:var(--muted-text);font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.experience-toggle-button{background:#0000;border:0;cursor:pointer;padding:0;white-space:nowrap}.experience-toggle-button:hover{color:var(--muted-text);text-decoration:underline;text-underline-offset:2px}.experience-toggle-button:focus-visible{border-radius:2px;outline:2px solid var(--link-color);outline-offset:2px}.experience-list{display:flex;flex-direction:column;gap:12px}.experience-item{align-items:center;display:flex;flex-direction:row;font-family:Inter,Arial,sans-serif;font-size:16px;gap:24px;line-height:1.5}.experience-row-1,.experience-row-2{display:contents}.experience-date{color:var(--muted-text);flex-shrink:0;font-weight:400;order:1;width:120px}.company-name{display:inline-block;font-weight:600;order:2;width:100px}.experience-role{color:var(--primary-text);flex:1 1;font-weight:300;order:3}.experience-location{color:var(--muted-text);font-weight:300;order:4;text-align:right}@keyframes internshipsReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes internshipsContentReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.experience-section .section-title{font-size:16px}.experience-section.internships-closed{padding-bottom:10px}.experience-groups{margin-left:0}.experience-subsection{margin-bottom:16px}.experience-internships-toggle-wrap{margin-bottom:6px}.experience-subsection-content{padding-left:12px}.experience-subsection-title{font-size:14px;margin-bottom:10px}.experience-toggle-button{font-size:14px}.experience-list{gap:20px}.experience-item{align-items:stretch;flex-direction:column;font-size:16px;gap:4px}.experience-row-1,.experience-row-2{align-items:baseline;display:flex;justify-content:space-between}.company-name{font-size:16px;font-weight:600;order:0;width:auto}.experience-location{font-size:16px;order:0;text-align:right}.experience-role{font-size:16px;font-weight:300;order:0}.experience-date{font-size:16px;font-weight:400;order:0;text-align:right;width:auto}}@media (prefers-reduced-motion:reduce){.experience-subsection.internships-expanded,.experience-subsection.internships-expanded .experience-subsection-content{animation:none}}.footer{text-align:center}.footer-signature{filter:var(--signature-filter);height:auto;margin-bottom:8px;max-width:200px;opacity:.8}.footer-name{color:var(--muted-text);font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:300;margin:0}@media (max-width:768px){.footer-signature{max-width:150px}.footer-name{font-size:11px}}.involvement-intro{margin-bottom:16px}.involvement-list{display:flex;flex-direction:column;gap:12px}.involvement-item{align-items:center;display:flex;flex-direction:row;font-family:Inter,Arial,sans-serif;font-size:16px;gap:24px;line-height:1.5}.involvement-row-1,.involvement-row-2{display:contents}.involvement-date{color:var(--muted-text);flex-shrink:0;font-weight:400;order:1;width:120px}.organization-name{color:var(--primary-text);display:inline-block;font-weight:600;order:2;width:100px}.involvement-role{color:var(--primary-text);flex:1 1;font-weight:300;order:3}.involvement-location{color:var(--muted-text);font-weight:300;order:4;text-align:right}@media (max-width:768px){.involvement-section .section-title{font-size:16px}.involvement-list{gap:20px}.involvement-item{align-items:stretch;flex-direction:column;font-size:16px;gap:4px}.involvement-row-1,.involvement-row-2{align-items:baseline;display:flex;justify-content:space-between}.organization-name{font-size:16px;font-weight:600;order:0;width:auto}.involvement-location{font-size:16px;order:0;text-align:right}.involvement-role{font-size:16px;font-weight:300;order:0}.involvement-date{font-size:16px;font-weight:400;order:0;text-align:right;width:auto}}.projects-section{margin-bottom:40px}.portfolio-link{color:var(--primary-text);font-weight:600;text-decoration:underline;transition:opacity .2s ease}.portfolio-link:hover{opacity:.7}.background-container{animation:fadeIn 5s ease-out forwards;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}