.portfolio a:focus-visible,.portfolio button:focus-visible,.portfolio summary:focus-visible{outline:3px solid var(--link);outline-offset:4px}.portfolio .name-dot{display:none}.portfolio .site-header,.portfolio .page-card{background:transparent}.portfolio .site-header .header-inner,.portfolio .layout,.portfolio .footer-inner{max-width:1184px}.portfolio .portfolio-hero{gap:60px}.portfolio .recruit-banner{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:15px 0;margin-bottom:33px}.portfolio .recruit-banner .status-dot{display:none}.portfolio .project-media,.portfolio .single-project .portfolio-project{border:0;border-radius:0;background:transparent}.portfolio .project-media>a,.portfolio .project-media img{background:#fff}.portfolio .project-media figcaption,.portfolio .single-project .project-media figcaption{background:none;border:0;padding:9px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.portfolio .theme-number{background:none!important;border:0!important;border-radius:0;color:var(--muted)!important;padding:0;margin-top:5px;min-width:20px}.portfolio .theme-nav a{color:var(--ink)}.portfolio .theme-nav a:hover{color:var(--link)}.portfolio .project-body .project-meta,.portfolio .single-project .project-meta,.portfolio .person .person-role{color:var(--link)}.portfolio .project-subtitle{color:var(--muted)}.portfolio .resource-links a{border-color:var(--line)}.portfolio .student-invitation{background:none;border-radius:0;padding:21px 0;border-top:1px solid var(--line)}.portfolio .student-invitation p,.portfolio .person p,.portfolio .section-intro{color:var(--muted)}.portfolio .kitchen-feature img{border-radius:0}.portfolio .major-section{border-color:var(--line);margin-top:55px;padding-top:38px}.portfolio .site-footer{background:transparent;border-color:var(--line)}.portfolio .footer-inner p,.portfolio .kitchen-feature figcaption{color:var(--muted)}.portfolio .events-preview{border-color:var(--line)}.portfolio .events-preview .event-meta,.portfolio .events-preview .date-note,.portfolio .events-preview .hello-note{color:var(--muted)}.portfolio .events-preview a{color:var(--link)}.portfolio .hero-links,.portfolio .theme-heading p,.portfolio .project-meta,.portfolio figcaption,.portfolio .resource-links,.portfolio .theme-nav,.portfolio .person-role{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.portfolio .page-intro .lead{max-width:720px}.portfolio .post-navigation{background:transparent}.portfolio .entry-content .section-block{border-color:var(--line)}.portfolio .publication .authors,.portfolio .publication .venue,.portfolio .talk-meta,.portfolio .event-type{color:var(--muted)}
@media(max-width:921px){.portfolio .portfolio-hero{gap:28px}.portfolio .site-nav a{font-size:14px!important;line-height:3.2}.portfolio .header-inner{padding-left:24px;padding-right:24px}.portfolio .site-nav{margin-left:-24px;margin-right:-24px;width:calc(100% + 48px)}.portfolio .site-nav a{padding-left:24px;padding-right:24px}}
@media(max-width:650px){.portfolio .layout{padding:0 22px}.portfolio .portfolio-hero{padding-top:30px;gap:22px}.portfolio .hero-portrait{grid-row:1;display:flex;align-items:center;gap:15px}.portfolio .hero-portrait img{width:76px!important;height:88px!important}.portfolio .hero-portrait figcaption{margin:0!important;text-align:left!important}.portfolio .hero-copy h1{font-size:40px!important;line-height:1.13!important;letter-spacing:-1px!important}.portfolio .research-statement{font-size:16px!important;line-height:1.75!important}.portfolio .project-grid{grid-template-columns:1fr!important}.portfolio .project-media img{height:auto!important;aspect-ratio:1.65;max-height:340px}.portfolio .single-project .portfolio-project{display:block!important}.portfolio .single-project .project-body{padding:19px 0 0!important}.portfolio .people-grid{grid-template-columns:1fr!important;gap:23px}.portfolio .person{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;column-gap:16px!important;padding:0!important}.portfolio .person>img,.portfolio .person-initials{grid-row:1/4;width:76px!important;height:86px!important;margin:0!important}.portfolio .person p{max-width:none}.portfolio .hero-copy h1 br{display:none}.portfolio .section-topline h2{font-size:30px!important}.portfolio .page-intro h1{font-size:38px!important}.portfolio .theme-heading h2{font-size:24px!important}.portfolio .latest-section{grid-template-columns:1fr;gap:35px}.portfolio .student-invitation{display:block}.portfolio .student-invitation .resource-links{flex-direction:row;align-items:baseline;margin-top:14px}.portfolio .kitchen-feature{grid-template-columns:1fr}.portfolio .section-topline{gap:10px 20px}.portfolio .major-section{margin-top:37px;padding-top:30px}.portfolio .theme-heading{gap:12px}.portfolio .project-body>p{font-size:15px!important}.portfolio .hero-links{font-size:13px;gap:11px 20px}.portfolio .theme-nav{font-size:13px;gap:11px 18px}.portfolio .resource-links{font-size:13px;gap:9px 18px}.portfolio .events-preview .event-meta{font-size:13px}.portfolio .identity>span{font-size:12px!important}.portfolio .person .person-role{font-size:12px!important}}.portfolio a:hover{color:var(--heading)}.portfolio .site-nav a[aria-current=page]{color:var(--link)}.portfolio .menu-toggle{border-color:var(--link);color:var(--link);border-radius:0}.portfolio .menu-toggle span{background:var(--link)}.portfolio .resource-links a:hover{border-color:var(--link)}.portfolio .events-preview .event-line,.portfolio .events-preview .event-name{color:var(--heading)}.portfolio .events-preview .event-name{text-decoration-color:var(--line)}.portfolio .footer-inner strong{color:var(--heading)}.portfolio .visual-credits{color:var(--muted)}.portfolio .recruiting{color:var(--ink);border-color:var(--line);background:none}.portfolio .event-card{border-radius:0;background:none}.portfolio .event-card::before{display:none}.portfolio [id]{scroll-margin-top:24px}.portfolio .site-nav,.portfolio .site-nav a{border-color:var(--line)}
.portfolio [id]{scroll-margin-top:24px}

.portfolio.style-editorial{--ink:#344347;--heading:#162c32;--link:#09666a;--canvas:#fff;--line:#cbd7d9;--muted:#526369;background:#fff;font-size:16px;line-height:1.75}.style-editorial .header-inner{min-height:100px;border-bottom:2px solid var(--heading)}.style-editorial .identity strong{font-family:Georgia,serif;font-size:33px;font-weight:400;letter-spacing:-1px}.style-editorial .identity>span{font-size:11px;letter-spacing:.3px}.style-editorial .portfolio-hero{grid-template-columns:minmax(0,1fr) 250px;padding:44px 0 32px;align-items:start;gap:58px}.style-editorial .hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:66px;font-weight:400;line-height:1.04;letter-spacing:-2px;margin-bottom:25px}.style-editorial .research-statement{font-size:16.5px;line-height:1.8;max-width:690px}.style-editorial .section-kicker{font-size:10px;letter-spacing:1.7px;color:var(--link)}.style-editorial .hero-portrait{padding-top:8px}.style-editorial .hero-portrait img{width:245px;height:295px;border-radius:4px;object-fit:cover}.style-editorial .hero-portrait figcaption{text-align:left;margin-top:10px}.style-editorial .hero-portrait strong{font-size:18px;font-weight:550}.style-editorial .hero-portrait span{color:var(--muted)}.style-editorial .recruit-banner{border-top:0;padding-top:0;margin-bottom:27px}.style-editorial .events-preview h2{font-size:28px}.style-editorial .events-preview .date-cell{color:var(--link)}.style-editorial .section-topline h2{font-size:36px;font-weight:500;letter-spacing:-1.1px}.style-editorial .project-grid{gap:40px}.style-editorial .theme-heading{margin-bottom:21px}.style-editorial .theme-heading h2{font-size:25px;letter-spacing:-.65px}.style-editorial .theme-number{font-family:Georgia,serif;font-style:italic;font-size:17px;margin-top:0}.style-editorial .project-media img{height:295px;padding:10px}.style-editorial .project-media.photo img{padding:0}.style-editorial .project-body h3{font-family:Georgia,serif;font-weight:400;font-size:28px}.style-editorial .project-body>p{font-size:15px}.style-editorial .project-body .project-meta{font-size:11px;font-weight:500;letter-spacing:.7px}.style-editorial .single-project .portfolio-project{grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.style-editorial .single-project .project-body{padding:0}.style-editorial .single-project .project-media img{height:360px}.style-editorial .people-grid{gap:44px}.style-editorial .person>img,.style-editorial .person-initials{border-radius:4px;width:118px;height:136px}.style-editorial .person h3{font-family:Georgia,serif;font-weight:400;font-size:24px}.style-editorial .person p{font-size:14px;max-width:290px}.style-editorial .person .person-role{font-size:12px}.style-editorial .kitchen-feature{grid-template-columns:1.15fr 1fr;gap:45px}.style-editorial .kitchen-feature h2{font-family:Georgia,serif;font-weight:400;font-size:38px}.style-editorial .latest-section h2{font-size:29px;letter-spacing:-.8px}.style-editorial .recent-writing a{font-family:Georgia,serif;font-size:18px;font-weight:400}.style-editorial .recent-writing span,.style-editorial .recent-notes p>span{color:var(--muted);font-size:11px}.style-editorial .page-intro h1{font-family:Georgia,serif;font-weight:400;font-size:52px}.style-editorial .publication h3{font-family:Georgia,serif;font-size:23px;font-weight:400}.style-editorial .site-footer{border-top:2px solid var(--heading)}
@media(max-width:921px){.style-editorial .portfolio-hero{grid-template-columns:minmax(0,1fr) 160px;gap:32px}.style-editorial .hero-copy h1{font-size:49px}.style-editorial .hero-portrait img{width:158px;height:190px}}
@media(max-width:650px){.style-editorial .portfolio-hero{grid-template-columns:1fr}.style-editorial .hero-copy h1{font-size:43px!important}.style-editorial .identity strong{font-size:29px}.style-editorial .hero-portrait{padding-top:0}.style-editorial .project-body h3{font-size:25px}}
@media(max-width:650px){.style-editorial .kitchen-feature{grid-template-columns:1fr;gap:25px}}.style-editorial .publications-page .page-intro{padding:38px 0 28px}.style-editorial .publications-page .page-intro h1{margin:0 0 20px;line-height:1.12;letter-spacing:-1.3px}.style-editorial .publications-page .page-intro .lead{font-size:16px;max-width:740px;margin-bottom:22px}.style-editorial .publication-navigation{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:13px;line-height:1.5}.style-editorial .publication-navigation a{display:inline-flex;gap:8px;align-items:baseline;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}.style-editorial .publication-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.style-editorial .publication-status-note{font-size:12px;line-height:1.6;color:var(--muted);margin:20px 0 0}.style-editorial .publication-section{border-top:1px solid var(--heading);padding-top:25px;margin-top:18px}.style-editorial .publication-section+.publication-section{margin-top:54px}.style-editorial .publication-section-heading{display:flex;align-items:baseline;gap:12px 25px;justify-content:space-between;margin-bottom:28px}.style-editorial .publication-section-heading h2{font-family:Georgia,serif;font-weight:400;font-size:30px;line-height:1.25;letter-spacing:-.5px;margin:0;max-width:780px}.style-editorial .publication-section-count{font-size:11px;color:var(--muted);white-space:nowrap}.style-editorial .publication-year{display:grid;grid-template-columns:76px minmax(0,1fr);gap:28px;padding-bottom:32px}.style-editorial .publication-year-label{font-family:Georgia,serif;font-size:24px;line-height:1.35;font-style:italic;color:var(--muted);margin:0;padding-top:2px}.style-editorial .publications-page .publication{padding:21px 0 23px;border-bottom:1px solid var(--line)}.style-editorial .publications-page .publication:first-of-type{padding-top:0}.style-editorial .publications-page .publication:last-child{border-bottom:0;padding-bottom:0}.style-editorial .publications-page .publication h3{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:400;line-height:1.4;margin:0 0 9px;max-width:860px;overflow-wrap:anywhere}.style-editorial .publications-page .publication h3 a{color:var(--heading)}.style-editorial .publications-page .authors{font-size:14px;line-height:1.65;margin:0 0 8px;overflow-wrap:anywhere}.style-editorial .publications-page .authors strong{font-weight:600;color:var(--ink)}.style-editorial .publications-page .venue{font-size:13px;line-height:1.7;margin:0;overflow-wrap:anywhere}.style-editorial .publication-status{color:var(--ink)}.style-editorial .publications-page .award{font-size:12px;line-height:1.6;color:var(--ink);font-weight:550;margin:9px 0 0}.style-editorial .publications-page .artifact-links{margin-top:10px;font-size:12px;gap:6px 18px;line-height:1.6}.style-editorial .publication-anchor{display:block;height:0}
@media(max-width:650px){.style-editorial .publications-page .page-intro{padding:28px 0 22px}.style-editorial .publication-navigation{gap:12px 22px}.style-editorial .publication-section-heading{display:block;margin-bottom:24px}.style-editorial .publication-section-heading h2{font-size:27px;margin-bottom:6px}.style-editorial .publication-year{grid-template-columns:minmax(0,1fr);gap:13px;padding-bottom:31px}.style-editorial .publication-year-label{font-size:22px;padding-top:0}.style-editorial .publications-page .publication h3{font-size:21px;line-height:1.4}.style-editorial .publications-page .authors{font-size:13px}.style-editorial .publications-page .venue{font-size:12px}.style-editorial .publication-section+.publication-section{margin-top:35px}
}.style-editorial h1.entry-title{font-family:Georgia,"Times New Roman",serif;font-size:52px;font-weight:400;line-height:1.12;letter-spacing:-1.3px;margin:0 0 26px}.style-editorial .entry-content h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;line-height:1.3;letter-spacing:-.5px;color:var(--heading);margin-bottom:20px}.style-editorial .entry-content>h2{margin-top:36px}.style-editorial .entry-content .lead{color:var(--muted)}.style-editorial .course-list article{border-color:var(--line);padding:21px 0}.style-editorial .course-list article:first-child{padding-top:0}.style-editorial .course-list h3{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:400;line-height:1.4;margin-bottom:8px}.style-editorial .course-list p,.style-editorial .course-list ul{font-size:14px;line-height:1.75;color:var(--muted)}.style-editorial .course-list ul{margin:8px 0 0 1.25em}.style-editorial .teaching-photo figcaption{color:var(--muted);font-size:12px;line-height:1.6}.style-editorial .article-header{margin-bottom:30px}.style-editorial .article-figure{width:680px;max-width:100%;margin:0 0 28px}.style-editorial .article-figure img{display:block;width:100%;height:auto}.style-editorial .article-figure figcaption{text-align:left;font-size:13px;line-height:1.65;color:var(--muted);margin-top:12px}.style-editorial .blog-list{max-width:940px;margin:0 auto 65px}.style-editorial .blog-list .page-intro{padding:38px 0 28px;max-width:none}.style-editorial .blog-list .page-intro h1{margin:0;line-height:1.12;letter-spacing:-1.3px}.style-editorial .blog-entries{border-top:1px solid var(--heading)}.style-editorial .blog-entry{padding:28px 0 30px;border-bottom:1px solid var(--line)}.style-editorial .blog-entry h2.entry-title{font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:400;line-height:1.3;letter-spacing:-.4px;margin:0 0 12px}.style-editorial .blog-entry h2.entry-title a{color:var(--heading)}.style-editorial .blog-entry .entry-meta{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:16px}.style-editorial .entry-excerpt p{max-width:800px;font-size:15px;line-height:1.75;margin:0 0 16px}.style-editorial .blog-entry .read-more{font-size:13px;line-height:1.6;margin:0}.portfolio.style-editorial .post-navigation{max-width:940px;margin:0 auto;font-size:13px;padding:0 0 45px}
@media(max-width:650px){.style-editorial h1.entry-title{font-size:38px;letter-spacing:-.8px;margin-bottom:22px}.style-editorial .entry-content h2{font-size:27px}.style-editorial .entry-content>h2{margin-top:30px}.style-editorial .course-list h3{font-size:22px}.style-editorial .blog-list .page-intro{padding:28px 0 22px}.style-editorial .blog-entry{padding:24px 0 26px}.style-editorial .blog-entry h2.entry-title{font-size:27px}.portfolio.style-editorial .post-navigation{padding:0 22px 35px}
}
.portfolio [id]{scroll-margin-top:24px}

.portfolio.style-editorial.palette-ink{--ink:#35363a;--heading:#202124;--link:#454952;--canvas:#fdfcf9;--line:#d8d7d3;--muted:#62636a}.portfolio.style-editorial.palette-burgundy{--ink:#373030;--heading:#322726;--link:#813d45;--canvas:#faf8f4;--line:#dbd2cd;--muted:#69605e}.portfolio.style-editorial.palette-indigo{--ink:#343b4a;--heading:#18263f;--link:#355394;--canvas:#fff;--line:#d3d9e3;--muted:#576375}.portfolio.style-editorial[class*="palette-"]{background:var(--canvas);--e-global-color-text:var(--ink)}.portfolio.style-editorial .person-initials{color:var(--heading);background:var(--line)}.portfolio.style-editorial .event-role{color:var(--link)}.portfolio.style-editorial .talk-year summary::marker{color:var(--link)}.portfolio.style-editorial .past-talk,.portfolio.style-editorial .other-researchers{border-color:var(--line)}.portfolio.style-editorial .entry-meta,.portfolio.style-editorial .other-researchers p,.portfolio.style-editorial .muted{color:var(--muted)}.portfolio.style-editorial .blog-list{background:transparent}.portfolio.style-editorial .research-statement a,.portfolio.style-editorial .page-intro .lead a,.portfolio.style-editorial .entry-content p a,.portfolio.style-editorial .student-invitation p a,.portfolio.style-editorial .events-preview .hello-note a{text-decoration:underline;text-underline-offset:4px}.portfolio.style-editorial .wp-block-roelmagdaleno-callout-block{background:var(--canvas);color:var(--ink);border:1px solid var(--line)}
.portfolio [id]{scroll-margin-top:24px}
