.profile-page{min-height:100vh;overflow:clip}.site-header{z-index:2;color:var(--color-ivory);background:var(--color-petrol-950);border-bottom:1px solid var(--color-line-dark);position:relative}.site-header__inner{gap:var(--space-3);grid-template-columns:auto auto 1fr auto;align-items:center;min-height:5rem;display:grid}.site-header__monogram{width:2.35rem;height:2.35rem;color:var(--color-petrol-950);background:var(--color-coral);font-family:var(--font-mono);letter-spacing:.04em;place-items:center;font-size:.66rem;font-weight:800;display:grid}.site-header__name{letter-spacing:.01em;font-size:.9rem;font-weight:700}.site-header__nav{letter-spacing:.04em;grid-column:4;align-items:center;gap:clamp(.8rem,2vw,1.75rem);font-size:.78rem;font-weight:650;display:flex}.site-header__nav a{text-decoration:none}.site-header__nav a:hover{color:var(--color-coral)}.locale-switch{border:1px solid var(--color-line-dark);border-radius:999px;grid-area:1/3;justify-self:end;padding:.15rem;display:flex}.locale-switch__option{min-width:2.3rem;color:var(--color-ivory);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.25rem .5rem;font-size:.68rem;font-weight:700}.locale-switch__option[aria-checked=true]{color:var(--color-petrol-950);background:var(--color-ivory)}.hero{color:var(--color-ivory);background-color:var(--color-petrol-950);background-image:linear-gradient(#f5f0e60a 1px,#0000 1px),linear-gradient(90deg,#f5f0e60a 1px,#0000 1px);background-size:3rem 3rem;position:relative}.hero:after{content:"";background:linear-gradient(90deg, var(--color-coral) 0 22%, transparent 22%);height:.3rem;position:absolute;bottom:0;left:0;right:0}.hero__grid{gap:var(--space-7);min-height:39rem;padding-block:var(--space-7) var(--space-8);grid-template-columns:minmax(0,1.55fr) minmax(18rem,.75fr);align-items:center;display:grid}.eyebrow{margin-bottom:var(--space-5);color:var(--color-coral);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.73rem;font-weight:700}.hero__name{margin-bottom:var(--space-2);letter-spacing:.02em;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:650}.hero h1{max-width:12ch;margin-bottom:var(--space-3);letter-spacing:-.065em;font-size:clamp(3.2rem,7vw,6.5rem)}.hero__scope{max-width:48rem;margin-bottom:var(--space-4);color:#c9dddc;font-size:clamp(1.1rem,2.3vw,1.5rem);line-height:1.45}.hero__intro{max-width:var(--text-measure);margin-bottom:var(--space-5);color:#abc0c0;font-size:1rem}.hero__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.button{border:1px solid var(--color-line-dark);border-radius:var(--radius-sm);letter-spacing:.03em;justify-content:center;align-items:center;min-height:2.9rem;padding:.68rem 1rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.button--accent{color:var(--color-petrol-950);background:var(--color-coral);border-color:var(--color-coral)}.button--accent:hover{background:#ff8b79}.button--quiet:hover{color:var(--color-petrol-950);background:var(--color-ivory)}.hero__lab-link{gap:var(--space-1);margin-top:var(--space-5);color:#c9dddc;font-family:var(--font-mono);letter-spacing:.05em;align-items:center;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.hero__lab-pulse{background:var(--color-coral);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 .22rem #ff745f33}.hero__portrait{aspect-ratio:1;justify-self:end;width:min(100%,22rem);padding:.8rem;position:relative}.hero__portrait:before{content:"";border:1px solid #f5f0e647;border-radius:50%;position:absolute;inset:0}.hero__portrait:after{content:"";background:var(--color-coral);transform-origin:100%;width:42%;height:.22rem;position:absolute;top:13%;right:-3%;transform:rotate(-32deg)}.hero__portrait img{z-index:1;object-fit:cover;filter:saturate(.82)contrast(1.04);border:1px solid #f5f0e67a;border-radius:50%;width:100%;height:100%;display:block;position:relative}.engineering-flow__list,.publication-list{margin:0;padding:0;list-style:none}.engineering-flow__list{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.engineering-flow__item{padding:var(--space-5) var(--space-4) var(--space-4) 0;border-top:2px solid var(--color-petrol-700);position:relative}.engineering-flow__item:not(:last-child){margin-right:var(--space-4)}.engineering-flow__item:before{content:"";background:var(--color-coral);border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:-.35rem;left:0}.engineering-flow__number{margin-bottom:var(--space-4);color:var(--color-ink-soft);font-family:var(--font-mono);font-size:.72rem;display:block}.engineering-flow h2{min-height:4.5rem;margin-bottom:var(--space-3);font-size:1.25rem}.engineering-flow p{color:var(--color-ink-soft);margin:0;font-size:.9rem}.research-grid{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.research-card{min-height:15rem;padding:var(--space-5);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:#fbf8f1d1;position:relative}.research-card__line{width:2.5rem;height:.2rem;margin-bottom:var(--space-6);background:var(--color-coral);display:block}.research-card h3{max-width:30rem;margin-bottom:var(--space-3);font-size:clamp(1.25rem,2.2vw,1.75rem)}.research-card p{max-width:52ch;color:var(--color-ink-soft);margin:0}.publication-list{border-top:1px solid var(--color-line)}.publication-list>li{gap:var(--space-5);padding-block:var(--space-5);border-bottom:1px solid var(--color-line);grid-template-columns:7rem minmax(0,1fr);display:grid}.publication-list__year{color:var(--color-coral-dark);font-family:var(--font-mono);font-weight:700}.publication-list h3{max-width:58rem;margin-bottom:var(--space-2);font-size:clamp(1.25rem,2.3vw,1.8rem)}.publication-list h3 a{text-underline-offset:.15em;text-decoration-color:#c7433566;text-decoration-thickness:.08em}.publication-list h3 a:hover{color:var(--color-coral-dark)}.publication-list p{color:var(--color-ink-soft)}.publication-list__doi{color:var(--color-coral-dark);font-family:var(--font-mono);letter-spacing:.04em;font-size:.75rem;font-weight:700}.timeline{border-top:1px solid var(--color-line-dark)}.timeline__item{gap:var(--space-6);padding-block:var(--space-5);border-bottom:1px solid var(--color-line-dark);grid-template-columns:minmax(10rem,.7fr) minmax(0,1.5fr);display:grid}.timeline__meta p{margin-bottom:var(--space-1);color:var(--color-coral);font-weight:750}.timeline__meta time{color:#a8bebd;font-family:var(--font-mono);font-size:.73rem}.timeline__content h3{margin-bottom:var(--space-3);font-size:clamp(1.25rem,2.4vw,1.8rem)}.timeline__content ul{max-width:var(--text-measure);color:#c2d4d3;margin:0;padding-left:1.1rem}.timeline__content li+li{margin-top:var(--space-1)}.education-list{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.education-list article{padding:var(--space-5);background:var(--color-paper);border-top:.22rem solid var(--color-petrol-700)}.education-list time{color:var(--color-coral-dark);font-family:var(--font-mono);font-size:.72rem;font-weight:700}.education-list h3{margin-block:var(--space-4) var(--space-3);font-size:1.25rem}.education-list p{color:var(--color-ink-soft)}.education-list__thesis{padding-top:var(--space-3);border-top:1px solid var(--color-line);margin:0;font-size:.9rem}.contact{color:var(--color-ivory);background:var(--color-petrol-800)}.contact__inner{gap:var(--space-7);grid-template-columns:.7fr 1.3fr;display:grid}.contact__links{border-top:1px solid var(--color-line-dark)}.contact__links a{min-height:4.3rem;padding-block:var(--space-3);border-bottom:1px solid var(--color-line-dark);justify-content:space-between;align-items:center;font-size:clamp(1rem,2vw,1.25rem);text-decoration:none;display:flex}.contact__links a:hover{color:var(--color-coral)}.site-footer{color:#8fa8a7;background:var(--color-petrol-950)}.site-footer__inner{min-height:5rem;font-family:var(--font-mono);justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.site-footer p{margin:0}@media (width<=62rem){.site-header__inner{padding-block:var(--space-3);grid-template-columns:auto 1fr auto}.site-header__name{grid-column:2}.locale-switch{grid-column:3}.site-header__nav{scrollbar-width:thin;grid-area:2/1/auto/-1;justify-content:space-between;overflow-x:auto}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(13rem,.45fr)}.engineering-flow__list{gap:var(--space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.education-list{grid-template-columns:1fr}}@media (width<=46rem){.site-header__name{font-size:.8rem}.site-header__nav{gap:var(--space-4);padding-bottom:var(--space-1);justify-content:start}.hero__grid{min-height:auto;padding-block:var(--space-6) var(--space-7);grid-template-columns:1fr}.hero__portrait{justify-self:start;width:min(12rem,58vw)}.hero h1{font-size:clamp(3rem,15vw,4.6rem)}.engineering-flow__list,.research-grid{grid-template-columns:1fr}.engineering-flow__item{gap:var(--space-3);grid-template-columns:2.5rem 1fr;display:grid;margin-right:0!important}.engineering-flow h2{min-height:0}.publication-list>li{grid-template-columns:1fr;gap:0}.timeline__item,.contact__inner{gap:var(--space-4);grid-template-columns:1fr}.contact__inner .section-heading{margin-bottom:0}.contact__links a:first-child{overflow-wrap:anywhere}}@media (width<=28rem){.hero__actions .button{width:100%}.research-card{min-height:auto;padding:var(--space-4)}.site-footer__inner{align-content:center;gap:.2rem;display:grid}}
