:root{--blue:#d2e3f7;--yellow:#fee280;--purple:#6a469c;--red:#c03b4a;--red-ink:#a92d3c;--ink:#30223f;--line:rgba(106,70,156,.38);--gutter:clamp(22px,4vw,72px);--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;background:var(--blue);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%;height:auto}figure{margin:0}p{margin:0 0 1.2em}p:last-child{margin-bottom:0}h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--purple);line-height:1.07;margin:0;text-wrap:balance}h1{font-size:clamp(66px,8.8vw,142px);letter-spacing:-.058em}h1>span{color:var(--red)}h2{font-size:clamp(36px,4.2vw,66px);letter-spacing:-.035em}h3{font-size:clamp(25px,2.8vw,42px);letter-spacing:-.025em}svg{display:inline-block;width:24px;height:24px;flex-shrink:0;vertical-align:middle}::selection{background:var(--yellow);color:var(--purple)}:focus-visible{outline:3px solid var(--red);outline-offset:6px}.wrap{width:100%;max-width:1680px;margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:12px;left:20px;background:var(--yellow);padding:10px 18px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.site-header{height:88px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:28px;position:sticky;top:0;background:var(--blue);border-bottom:1px solid var(--line);z-index:30}.wordmark{font-family:var(--serif);font-size:45px;line-height:1;letter-spacing:-.06em;color:var(--purple)}.wordmark span{color:var(--red)}.site-header nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,40px)}.site-header nav a{font-size:11px;letter-spacing:.06em;font-weight:500;white-space:nowrap;position:relative;padding-block:12px}.site-header nav a:after{content:'';position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease)}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{transform:scaleX(1)}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--red-ink)}.menu-toggle{display:none;border:0;background:none;padding:8px 0;font-size:13px;align-items:center;gap:10px}
.text-link{display:inline-flex;align-items:center;gap:18px;color:var(--red-ink);font-size:12px;font-weight:500;letter-spacing:.075em;line-height:1.5;padding:9px 0;border-bottom:1px solid var(--red);width:fit-content;transition:color .2s,gap .2s}.text-link svg{width:20px;height:20px;transition:transform .2s}.text-link:hover{color:var(--purple);gap:24px}.text-link:hover svg{transform:translate(2px,-2px)}.home-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:5%;padding-top:54px;padding-bottom:48px;align-items:start}.home-copy h1{font-size:clamp(72px,8.5vw,137px);letter-spacing:-.064em;white-space:nowrap;margin:0 0 18px}.home-statement{font-size:clamp(30px,3vw,48px);line-height:1.1;letter-spacing:-.03em;margin-bottom:27px;max-width:19em}.biography{font-size:16px;line-height:1.65;max-width:650px}.biography p{margin-bottom:19px}.home-copy>.text-link{margin-top:7px}.home-portrait{padding-top:5px;align-self:stretch;display:flex;flex-direction:column}.home-portrait img{height:100%;min-height:550px;max-height:730px;object-fit:cover;object-position:center 33%}.home-portrait figcaption{font-size:11px;letter-spacing:.07em;padding-top:10px;color:var(--purple)}.keyword-rail{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:19px var(--gutter);background:var(--purple)}.keyword-rail span{font-family:var(--serif);font-size:16px;line-height:1.5;padding:7px 14px;background:var(--blue);color:var(--purple)}.keyword-rail span:nth-child(3n+2){background:var(--yellow);color:var(--ink)}.keyword-rail span:nth-child(3n){background:var(--red);color:white}.directory-row{display:grid;grid-template-columns:32px 1fr 26% 56px;gap:28px;align-items:center;padding:25px var(--gutter);border-bottom:1px solid var(--line);transition:background .3s,color .3s}.directory-row:nth-child(even){background:var(--yellow)}.directory-row:hover{background:var(--purple);color:var(--yellow)}.directory-row:hover h2,.directory-row:hover .directory-number,.directory-row:hover .directory-arrow{color:var(--yellow)}.directory-number{font:18px var(--serif);color:var(--purple);align-self:start;padding-top:16px}.directory-title h2{font-size:clamp(38px,5.8vw,92px);transition:color .3s}.directory-title p{font-size:12px;letter-spacing:.035em;margin-top:14px}.directory-row img{height:176px;object-fit:cover}.directory-arrow svg{width:55px;height:55px;color:var(--purple);transition:transform .25s}.directory-row:hover .directory-arrow svg{transform:translate(5px,-5px);color:var(--yellow)}.directory-4 h2{font-size:clamp(32px,4.4vw,70px)}
.page-intro{padding-top:52px;padding-bottom:42px}.page-intro h1{margin-bottom:34px}.intro-split{display:grid;grid-template-columns:1fr 1.12fr;gap:6%;align-items:center}.intro-copy{font-size:19px;line-height:1.65}.intro-image{height:360px}.intro-image img{height:100%;object-fit:cover}.section-nav{display:flex;gap:28px;flex-wrap:wrap;border-block:1px solid var(--line);padding-top:15px;padding-bottom:15px;font:17px/1.6 var(--serif);color:var(--purple)}.section-nav a:hover{color:var(--red-ink);text-decoration:underline;text-underline-offset:5px}.gallery{position:relative;display:block;overflow:hidden;min-width:0}.gallery img{transition:transform .5s var(--ease)}.gallery:hover img{transform:scale(1.018)}.image-affordance{position:absolute;bottom:12px;right:12px;background:var(--yellow);color:var(--purple);padding:7px 10px;display:flex;gap:14px;align-items:center;font:11px var(--sans);letter-spacing:.03em;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.image-affordance svg{width:16px;height:16px}.gallery:hover .image-affordance,.gallery:focus-visible .image-affordance{opacity:1;transform:none}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:500;margin-bottom:15px}.signature-intro{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding-block:48px;background:var(--yellow)}.signature-intro h2{max-width:8em;margin-bottom:20px}.subheading{font-family:var(--serif);font-size:23px;line-height:1.3;color:var(--purple);margin:14px 0 24px}.signature-intro .subheading{max-width:21em}.chapter{display:grid;grid-template-columns:42% 1fr;gap:6%;padding-block:48px;border-bottom:1px solid var(--line);align-items:center}.chapter>.gallery{height:390px;background:#e8edf3}.chapter>.gallery img{height:100%;object-fit:contain}.chapter-copy h3{font-size:clamp(30px,3vw,45px)}.chapter-copy .subheading{font-size:21px}.chapter-copy p:not(.subheading){font-size:16px}.section-heading{display:flex;align-items:center;gap:26px;margin-bottom:30px;flex-wrap:wrap}.section-heading h2{font-size:35px}.section-heading>p{font-size:12px;letter-spacing:.04em;margin:0;color:var(--purple);max-width:420px}.heading-rule{flex:1;height:1px;min-width:35px;background:var(--line)}.projects{padding-block:54px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 32px}.project>.gallery{height:350px;background:#c7d7ea}.project>.gallery img{height:100%;object-fit:contain}.project h3{font-size:29px;margin:21px 0 12px}.project-description{font-family:var(--serif);font-size:21px;line-height:1.4}.project-meta{border-top:1px solid var(--line);padding-top:13px;display:flex;flex-wrap:wrap;gap:5px 24px}.project-meta p{font-size:12px;margin:0;line-height:1.5}.availability{font-size:12px;color:#65536f;font-style:italic;letter-spacing:.015em;margin:16px 0 0}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:6%}.prose-row{margin-bottom:32px}.prose-row p{margin:0}.music-piano{padding-top:44px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.video-frame{position:relative;aspect-ratio:16/9;background:var(--purple)}.load-video{position:relative;display:block;width:100%;height:100%;border:0;padding:0;background:var(--purple)}.load-video img{width:100%;height:100%;object-fit:cover}.play-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:var(--yellow);color:var(--purple);display:grid;place-items:center;transition:background .2s,scale .2s}.play-circle svg{width:29px;height:29px;margin-left:1px}.load-video:hover .play-circle{background:var(--blue);scale:1.1}.video-label{position:absolute;bottom:12px;left:12px;background:var(--purple);color:white;padding:3px 9px;font-size:11px}.video-frame iframe{width:100%;height:100%;border:0}.video-item figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-block:7px;font-size:12px}.video-item .text-link{font-size:10px;letter-spacing:0;gap:6px}.video-item .text-link svg{width:14px}.recognition{display:grid;grid-template-columns:40% 1fr;gap:6%;padding-block:48px}.recognition-photos{display:grid;grid-template-rows:1fr 1fr;gap:22px;min-height:0}.recognition-photos .gallery img{height:100%;object-fit:cover}.recognition h3{font-size:30px;margin-bottom:19px}.awards{list-style:none;padding:0;margin:0;columns:2;column-gap:28px}.awards li{font-size:13px;line-height:1.6;padding:12px 0;border-top:1px solid var(--line);break-inside:avoid}.keyboard{padding-bottom:52px}.story-split{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.story-split>.gallery{height:390px}.story-split>.gallery img{height:100%;object-fit:cover}.composer{background:var(--yellow);padding-block:45px}.composition{display:grid;grid-template-columns:160px 1fr 225px;align-items:center;gap:35px;padding:24px 0;border-top:1px solid var(--line)}.composition>img{height:150px;object-fit:cover;object-position:top;background:#fff}.composition h3{font-size:34px;margin-bottom:17px}.composition audio{width:100%;height:42px;max-width:600px}.composition-links{display:flex;flex-direction:column;gap:8px}.audio-placeholder{border-bottom:1px solid var(--line);padding-bottom:16px;margin:0}.keymelody{padding-block:48px 0}.keymelody h3{margin-bottom:24px}.closing-quote{border-top:1px solid var(--line);margin:46px 0 0;padding:44px 4%;font:italic clamp(25px,3.1vw,44px)/1.3 var(--serif);text-align:center;color:var(--purple);text-wrap:balance}.research-intro .large-intro{margin-bottom:24px}.large-intro{font-family:var(--serif);font-size:clamp(25px,3vw,39px);line-height:1.35;color:var(--purple)}.research-intro>p:last-child{max-width:1040px}.research-filters{display:flex;gap:14px 24px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:18px}.research-filters button{font:15px/1.5 var(--serif);border:0;padding:4px 0;background:none;color:var(--purple);border-bottom:2px solid transparent;transition:color .2s}.research-filters button:hover,.research-filters button[aria-pressed=true]{color:var(--red-ink);border-color:var(--red-ink)}.research-row{border-bottom:1px solid var(--line)}.research-row:nth-child(2),.research-row:nth-child(5){background:var(--yellow)}.research-row:nth-child(4){background:#dbd3ef}.research-row-inner{display:grid;grid-template-columns:1.05fr .5fr 1.35fr;gap:4%;align-items:start;padding-block:42px}.research-title h2{font-size:clamp(26px,2.7vw,41px);line-height:1.2;overflow-wrap:anywhere}.research-row-inner>img{max-height:290px;object-fit:contain;object-position:top}.research-copy{font-size:16px}.publication-meta{font-size:13px;font-weight:500;color:var(--purple)}.paper-links{display:flex;gap:12px 25px;align-items:center;flex-wrap:wrap;margin-top:18px}.paper-links .availability{width:100%;margin:0}.research-row[hidden]{display:none}.community-intro{background:var(--yellow);padding-block:44px}.community-intro h1{font-size:clamp(60px,7.6vw,122px);margin-bottom:30px}.community-intro h1 br{display:none}.community-intro .large-intro{padding-top:26px;border-top:1px solid var(--line);font-size:clamp(23px,2.1vw,32px);line-height:1.45}.community-banner{height:460px;overflow:hidden}.community-banner img{height:100%;object-fit:cover;object-position:center 45%}.community-section{padding-block:50px}.community-section h2{font-size:clamp(34px,3.5vw,52px);margin-bottom:13px}.role{font:20px/1.4 var(--serif);color:var(--purple);margin-bottom:25px}.yellow{background:var(--yellow)}.literature-cities{margin-top:40px;padding-top:40px;border-top:1px solid var(--line)}.literature-cities h3{margin-bottom:24px}.literature-cities>.gallery{height:310px}.paired-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px;height:400px}.paired-photos .gallery img{height:100%;object-fit:cover}.voice-title{display:flex;align-items:center;gap:25px;margin-bottom:12px}.voice-title h2{margin:0}.voice-title>img{width:68px;height:68px;object-fit:contain}.article-previews{display:grid;grid-template-columns:1fr 1fr;gap:24px}.article-preview img{aspect-ratio:1;object-fit:contain}.article-preview>span,.anthologies a>span{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--red);padding-block:12px;color:var(--red-ink);font:18px var(--serif)}.article-preview:hover span,.anthologies a:hover span{color:var(--purple)}.anthologies{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.anthologies img{height:330px;object-fit:contain;object-position:bottom}.site-footer{padding:30px var(--gutter) 0;border-top:1px solid var(--line);margin-top:38px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.footer-bottom{display:flex;gap:24px;align-items:center;justify-content:space-between;font-size:10px;padding-bottom:27px}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px;font-size:9px;letter-spacing:.04em}.footer-bottom a:hover{color:var(--red-ink)}.back-top{white-space:nowrap}.back-top svg{width:16px;height:16px;transform:rotate(-45deg);margin-left:5px}.palette-line{display:flex;height:6px;margin-inline:calc(-1 * var(--gutter))}.palette-line i{flex:1;background:var(--purple)}.palette-line i:nth-child(2){background:var(--yellow)}.palette-line i:nth-child(3){background:var(--red)}.palette-line i:nth-child(4){background:var(--blue)}
.lightbox{padding:20px 25px;background:var(--blue);color:var(--ink);border:0;width:min(1180px,94vw);height:min(860px,92dvh);max-width:none;max-height:none;overflow:hidden}.lightbox::backdrop{background:rgba(26,17,40,.83)}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;height:50px;border-bottom:1px solid var(--line)}.lightbox-toolbar p{margin:0;font:18px var(--serif);color:var(--purple)}.lightbox-toolbar button{display:flex;align-items:center;gap:8px;border:0;background:none;padding:8px 0;font-size:13px;white-space:nowrap}.lightbox-stage{height:calc(100% - 106px);padding-block:20px;display:grid;place-items:center}.lightbox-stage img{height:100%;max-height:100%;width:100%;object-fit:contain;min-height:0}.image-counter{font-size:12px}
@media(min-width:1700px){.directory-row{padding-inline:max(var(--gutter),calc((100vw - 1536px)/2))}}
@media(max-width:1100px){.site-header{height:78px}.site-header nav{gap:18px}.site-header nav a{font-size:10px;letter-spacing:0}.home-hero{gap:4%;grid-template-columns:1.15fr .85fr}.home-copy h1{font-size:8.4vw}.biography{font-size:15px}.home-portrait img{min-height:610px;max-height:790px}.intro-copy{font-size:17px}.intro-image{height:330px}.directory-row{grid-template-columns:24px 1fr 25% 38px;gap:18px}.directory-row img{height:145px}.directory-arrow svg{width:38px;height:38px}.directory-title p{font-size:10px}.chapter{gap:4%}.chapter>.gallery{height:350px}.awards{columns:1}.recognition-photos .gallery{max-height:400px}.recognition-photos{grid-template-rows:400px 400px;align-content:start}.composition{grid-template-columns:130px 1fr 185px;gap:24px}.composition h3{font-size:30px}.research-row-inner{grid-template-columns:1fr .5fr 1.2fr;gap:3%}.research-copy{font-size:15px}.story-split{gap:4%}.community-section{font-size:16px}.community-intro h1{font-size:8vw}.footer-bottom nav{gap:12px}}
@media(max-width:800px){html{scroll-padding-top:83px}.site-header{height:auto;min-height:72px;flex-wrap:wrap;padding-block:14px;gap:0}.wordmark{font-size:38px}.menu-toggle{display:flex}.site-header nav{display:none;flex-basis:100%;padding:18px 0 6px;align-items:stretch;gap:0;flex-direction:column}.site-header nav.is-open{display:flex}.site-header nav a{font-size:12px;padding:13px 0;border-top:1px solid var(--line)}.site-header nav a:after{bottom:8px;right:auto;width:25px}.home-hero{padding-top:34px;grid-template-columns:1fr 42%;gap:24px}.home-copy h1{font-size:8.9vw}.home-statement{font-size:29px}.biography{font-size:14px}.home-portrait img{min-height:640px;max-height:880px}.keyword-rail{padding:15px var(--gutter)}.keyword-rail span{font-size:15px;padding:7px 10px}.directory-row{padding-block:23px;grid-template-columns:20px 1fr 26% 30px;gap:14px}.directory-title h2{font-size:6vw}.directory-4 h2{font-size:4.8vw}.directory-row img{height:130px}.directory-arrow svg{width:30px;height:30px}.intro-split{gap:28px;grid-template-columns:1fr 1fr}.intro-image{height:330px}.intro-copy{font-size:15px}.section-nav{gap:10px 22px;font-size:16px}.signature-intro{gap:28px;font-size:15px}.signature-intro h2{font-size:44px}.subheading{font-size:21px}.chapter{grid-template-columns:40% 1fr;gap:26px}.chapter>.gallery{height:310px}.chapter-copy h3{font-size:30px}.chapter-copy .subheading{font-size:19px}.chapter-copy p:not(.subheading){font-size:14px}.project>.gallery{height:270px}.project-grid{gap:36px 24px}.project h3{font-size:25px}.project-description{font-size:19px}.section-heading{gap:16px}.section-heading h2{font-size:29px}.section-heading>p{font-size:10px;max-width:280px}.prose-row{font-size:15px}.video-grid{gap:14px}.play-circle{height:47px;width:47px}.video-item figcaption{display:block}.recognition{gap:28px;grid-template-columns:40% 1fr}.recognition-photos{grid-template-rows:370px 370px}.story-split{font-size:15px;gap:26px}.story-split>.gallery{height:350px}.composition{grid-template-columns:110px 1fr;gap:22px}.composition-links{grid-column:2;flex-direction:row;flex-wrap:wrap;gap:20px}.composition>img{grid-row:span 2;height:170px}.composition h3{font-size:28px}.composition .text-link{font-size:10px}.research-row-inner{grid-template-columns:1fr 1.1fr;gap:20px 30px}.research-row-inner>img{grid-row:2;width:150px;height:185px}.research-copy{grid-column:2;grid-row:1 / span 2}.research-title h2{font-size:28px}.community-intro{padding-block:34px}.community-banner{height:330px}.community-section h2{font-size:32px}.paired-photos{height:360px;gap:12px}.anthologies{gap:18px}.anthologies img{height:270px}.article-previews{gap:12px}.voice-title>img{width:50px;height:50px}.role{font-size:19px}.footer-bottom{flex-wrap:wrap;gap:18px}.footer-bottom nav{order:3;width:100%;justify-content:space-between}.site-footer{margin-top:28px}}
@media(max-width:580px){body{font-size:16px;line-height:1.65}h1{font-size:clamp(51px,11.5vw,70px)}.home-hero{display:flex;flex-direction:column;gap:29px;padding-top:29px;padding-bottom:27px}.home-copy h1{font-size:clamp(62px,15.8vw,90px);margin-bottom:18px}.home-statement{font-size:clamp(30px,7.9vw,40px);max-width:16em;margin-bottom:24px}.biography{font-size:15px;line-height:1.7}.home-portrait{width:100%;padding:0}.home-portrait img{height:450px;min-height:0;max-height:none;object-position:center 28%}.home-portrait figcaption{font-size:10px}.keyword-rail{justify-content:flex-start;padding-inline:12px}.keyword-rail span{font-size:14px;line-height:1.5}.directory-row{grid-template-columns:18px 1fr 29px;gap:12px;padding-block:23px}.directory-row img{grid-column:2;grid-row:2;width:100%;height:155px;margin-top:2px}.directory-title h2{font-size:42px}.directory-4 h2{font-size:34px}.directory-number{font-size:14px;padding-top:9px}.directory-arrow{grid-column:3;grid-row:1}.directory-title p{font-size:10px;margin-top:10px}.page-intro{padding-top:30px;padding-bottom:27px}.page-intro h1{margin-bottom:26px}.intro-split{grid-template-columns:1fr;gap:24px}.intro-copy{font-size:16px}.intro-image{height:255px}.section-nav{font-size:15px;padding-block:13px;gap:8px 22px}.signature-intro{grid-template-columns:1fr;padding-block:30px;gap:22px}.signature-intro h2{font-size:46px;max-width:10em}.signature-intro .subheading{margin-bottom:0}.signature-intro{font-size:16px}.chapter{display:flex;flex-direction:column;align-items:stretch;padding-block:30px;gap:24px}.chapter>.gallery{height:285px}.chapter-copy h3{font-size:31px}.chapter-copy p:not(.subheading){font-size:16px}.chapter-copy .subheading{font-size:22px}.projects{padding-block:32px}.section-heading h2{font-size:27px}.section-heading>p{font-size:11px;max-width:none;width:100%}.section-heading .text-link{font-size:10px}.project-grid{grid-template-columns:1fr;gap:34px}.project>.gallery{height:310px}.project h3{font-size:28px}.project-description{font-size:21px}.project-meta p{font-size:12px}.two-column{grid-template-columns:1fr;gap:19px}.prose-row{font-size:16px}.music-piano{padding-top:31px}.video-grid{grid-template-columns:1fr;gap:24px}.video-item figcaption{display:flex}.video-item .text-link{font-size:11px}.video-label{font-size:12px}.play-circle{width:58px;height:58px}.recognition{display:flex;flex-direction:column-reverse;gap:28px;padding-block:34px}.awards{columns:1}.awards li{font-size:14px;padding-block:12px}.recognition-photos{grid-template-columns:1fr 1fr;grid-template-rows:230px;gap:14px}.story-split{grid-template-columns:1fr;font-size:16px;gap:25px}.story-split>.gallery{height:280px}.keyboard{padding-bottom:34px}.composer{padding-block:32px}.composition{grid-template-columns:78px 1fr;gap:20px 16px;padding-block:23px}.composition>img{height:125px;grid-row:1}.composition h3{font-size:25px}.composition-links{grid-column:1 / -1;justify-content:flex-end}.composition audio{min-width:0;height:38px}.keymelody{padding-top:32px}.closing-quote{font-size:27px;padding:32px 0;margin-top:32px}.research-intro .large-intro{font-size:28px}.research-filters{gap:10px 20px}.research-filters button{font-size:14px;text-align:left}.research-row-inner{grid-template-columns:1fr 90px;gap:24px 15px;padding-block:30px}.research-title h2{font-size:29px}.research-row-inner>img{grid-column:2;grid-row:1;height:130px;width:100%}.research-copy{grid-column:1 / -1;grid-row:2;font-size:16px}.community-intro h1{font-size:clamp(53px,12.7vw,72px);line-height:1.04;margin-bottom:23px}.community-intro h1 br{display:block}.community-intro .large-intro{font-size:23px;padding-top:22px}.community-banner{height:230px}.community-section{padding-block:34px}.community-section h2{font-size:37px}.role{font-size:21px}.literature-cities{margin-top:30px;padding-top:30px}.literature-cities>.gallery{order:2;height:245px}.paired-photos{height:290px;gap:14px}.anthologies img{height:280px}.voice-title>img{width:58px;height:58px}.article-previews{gap:20px}.article-preview>span{font-size:17px}.footer-top .wordmark{font-size:40px}.footer-bottom nav{font-size:9px;justify-content:flex-start;gap:12px 18px}.footer-bottom>span{font-size:10px}.lightbox{width:96vw;height:85dvh;padding:12px 16px}.lightbox-toolbar p{font-size:15px;line-height:1.25}.lightbox-toolbar button{font-size:12px}.lightbox-toolbar svg{width:20px}.lightbox-toolbar{height:65px;gap:15px}.lightbox-stage{height:calc(100% - 121px)}.image-affordance{opacity:1;transform:none;font-size:10px;padding:6px 8px;bottom:8px;right:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.section-nav,.research-filters,.image-affordance,.lightbox{display:none}body{background:white;color:black}h1,h2,h3{color:black}main{padding:0}img{max-height:300px!important;object-fit:contain!important}.research-row[hidden]{display:block}.research-row,.project,.chapter{break-inside:avoid}}
/* Keep keyword labels compact while allowing natural wrapping. */
@media(min-width:1101px){.keyword-rail span{font-size:14px;padding-inline:11px}}
.project-video{margin-top:18px}.project-video summary{font-size:11px;letter-spacing:.07em;color:var(--red-ink);cursor:pointer;width:fit-content;border-bottom:1px solid var(--red);padding:7px 0}.project-video video{display:block;width:100%;max-height:440px;margin-top:15px;background:#18151b}
@media(max-width:580px){.home-hero{gap:0}.home-copy{display:contents}.home-copy h1{order:0}.home-statement{order:1;margin-bottom:25px}.home-portrait{order:2;margin-bottom:26px}.home-portrait img{height:370px}.biography{order:3}.home-copy>.text-link{order:4}}
.page-architecture .intro-image{height:auto;aspect-ratio:3/2}

/* A paper label pinned to the signature project's upper-left edge. */
.page-architecture .signature-intro {
  position: relative;
  padding-top: 72px;
}
.page-architecture .signature-intro .eyebrow {
  position: absolute;
  top: -14px;
  left: var(--gutter);
  margin: 0;
  padding: 14px 22px;
  background: linear-gradient(145deg, #e8f1fc, var(--blue));
  color: var(--purple);
  border: 1px solid rgba(106, 70, 156, .16);
  border-radius: 1px 2px 2px 1px;
  font-size: 16px;
  letter-spacing: .09em;
  line-height: 1.4;
  transform: rotate(-4deg);
  box-shadow: 2px 5px 8px rgba(48, 34, 63, .2), inset 0 1px rgba(255,255,255,.7);
}
.page-architecture .signature-intro .eyebrow::before,
.page-architecture .projects .section-heading h2::before {
  content: '';
  position: absolute;
  top: -5px;
  left: 48%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 27%, #f4a5ad 0 12%, var(--red) 45%, #872438 100%);
  box-shadow: 1px 3px 3px rgba(48,34,63,.35);
}
.page-architecture .projects { padding-top: 104px; }
.page-architecture .projects .section-heading {
  justify-content: center;
  margin-bottom: 54px;
}
.page-architecture .projects .section-heading h2 {
  position: relative;
  margin: 0;
  padding: 18px 28px;
  background: linear-gradient(145deg, #fff1b7, var(--yellow));
  border: 1px solid rgba(106,70,156,.16);
  border-radius: 1px 2px 2px 1px;
  font: 500 20px/1.4 var(--sans);
  letter-spacing: .09em;
  text-align: center;
  transform: rotate(3deg);
  box-shadow: 2px 5px 8px rgba(48,34,63,.2), inset 0 1px rgba(255,255,255,.7);
}
@media (max-width: 580px) {
  .page-architecture .signature-intro { padding-top: 64px; }
  .page-architecture .signature-intro .eyebrow { font-size: 14px; padding: 12px 18px; }
  .page-architecture .projects { padding-top: 76px; }
  .page-architecture .projects .section-heading { margin-bottom: 40px; }
  .page-architecture .projects .section-heading h2 { font-size: 17px; padding: 16px 22px; }
}

/* Loosely placed paper labels, with no link or drag behavior. */
.page-music .awards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(8, minmax(78px, auto));
  grid-auto-flow: column;
  column-gap: 28px;
  columns: auto;
}
.page-research .research-row-inner { align-items: center; }
.page-research .research-row-inner > img { object-position: center; }
.page-music .awards li {
  --medal-light: #f4e8ff;
  --medal-mid: #bba0d9;
  --medal-dark: #6a469c;
  position: relative;
  min-height: 78px;
  padding: 18px 0 18px 54px;
  display: flex;
  align-items: center;
  border-top-color: rgba(106,70,156,.2);
}
.page-music .awards .award-gold { --medal-light: #fff5c2; --medal-mid: #e9c85e; --medal-dark: #997227; }
.page-music .awards .award-silver { --medal-light: #fafcff; --medal-mid: #bdc8d9; --medal-dark: #65728b; }
.page-music .awards .award-bronze { --medal-light: #ffe3c5; --medal-mid: #d8996c; --medal-dark: #935636; }
.award-medal {
  position: absolute;
  left: 0;
  top: 50%;
  width: 38px;
  height: 48px;
  transform: translateY(-50%);
  pointer-events: none;
}
.award-medal::before {
  content: '';
  position: absolute;
  top: 25px;
  left: 8px;
  width: 22px;
  height: 23px;
  background: linear-gradient(90deg, var(--purple) 0 42%, #aa8ac9 42% 58%, var(--purple) 58%);
  clip-path: polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);
}
.award-medal svg {
  position: relative;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg,var(--medal-mid),var(--medal-light) 38%,var(--medal-mid) 65%,var(--medal-dark));
  color: var(--medal-dark);
  stroke: currentColor;
  stroke-width: .8;
  box-shadow: 1px 2px 4px rgba(48,34,63,.2),inset 0 1px 1px rgba(255,255,255,.8);
}
.award-medal svg path:first-of-type { fill: var(--medal-dark); stroke: none; }
@media (max-width: 1100px) {
  .page-music .awards {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    grid-auto-flow: row;
  }
}

.page-architecture .project-grid { row-gap: 0; }
.page-architecture .project {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  row-gap: 0;
  padding-bottom: 50px;
  min-width: 0;
}
.page-architecture .project > .gallery { height: clamp(270px, 28vw, 350px); }
.page-architecture .numbered-project-title {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.page-architecture .project-name { min-width: 0; }
.page-architecture .project-number {
  position: relative;
  flex-shrink: 0;
  padding: 7px 11px;
  margin-top: 2px;
  background: linear-gradient(145deg, #fff1b7, var(--yellow));
  border: 1px solid rgba(106,70,156,.15);
  border-radius: 1px 2px 2px 1px;
  font: 500 16px/1.3 var(--sans);
  letter-spacing: .045em;
  transform: rotate(-3deg);
  box-shadow: 1px 3px 5px rgba(48,34,63,.18), inset 0 1px rgba(255,255,255,.65);
}
.page-architecture .project:nth-child(even) .project-number { transform: rotate(2deg); }
.page-architecture .project-number::before {
  content: '';
  position: absolute;
  top: -5px;
  left: 42%;
  width: 25px;
  height: 9px;
  background: rgba(247,243,227,.65);
  border-inline: 1px solid rgba(255,255,255,.45);
  transform: rotate(-8deg);
}
.page-architecture .project-summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 22px;
}
.page-architecture .project-summary > p { margin: 0; flex: 1; }
.page-architecture .project-summary > .text-link {
  flex-shrink: 0;
  align-self: flex-end;
  margin-top: 0;
}
.page-architecture .project-video { margin: 0; align-self: flex-end; }
.page-architecture .project-video summary {
  background: var(--purple);
  color: white;
  border: 0;
  border-radius: 3px;
  padding: 10px 14px;
  white-space: nowrap;
  transition: transform .2s var(--ease), background .2s;
}
.page-architecture .project-video summary:hover {
  background: var(--red);
  transform: translateY(-2px);
}
.page-architecture .project-video[open] { width: min(48%, 320px); }
@media (max-width: 800px) {
  .page-architecture .project-summary { flex-wrap: wrap; }
  .page-architecture .project-summary > p { flex-basis: 100%; }
  .page-architecture .project-summary > .text-link,
  .page-architecture .project-video { margin-left: auto; }
  .page-architecture .project-video[open] { width: 100%; }
}
@media (max-width: 580px) {
  .page-architecture .project { padding-bottom: 34px; }
  .page-architecture .project > .gallery { height: 310px; }
  .page-architecture .numbered-project-title { gap: 12px; }
  .page-architecture .project-number { font-size: 14px; padding: 7px 9px; }
}

.keyword-rail {
  gap: 20px 15px;
  padding-block: 32px;
}
.keyword-rail span {
  --angle: -3deg;
  --offset: 3px;
  position: relative;
  flex-shrink: 0;
  padding: 9px 14px;
  border: 1px solid rgba(48, 34, 63, .12);
  border-radius: 1px 2px 2px 1px;
  background-image: linear-gradient(155deg, rgba(255,255,255,.19), transparent 65%);
  box-shadow: 1px 3px 5px rgba(35, 21, 55, .22), inset 0 1px rgba(255,255,255,.3);
  transform: translateY(var(--offset)) rotate(var(--angle));
  transition: transform .22s var(--ease), box-shadow .22s ease;
  cursor: default;
}
.keyword-rail span::before {
  content: '';
  position: absolute;
  top: -5px;
  left: 38%;
  width: 27px;
  height: 9px;
  background: rgba(246, 239, 219, .44);
  border-inline: 1px solid rgba(255,255,255,.15);
  transform: rotate(-8deg);
  pointer-events: none;
}
.keyword-rail span:nth-child(2) { --angle: 2deg; --offset: -5px; }
.keyword-rail span:nth-child(3) { --angle: -1.5deg; --offset: 6px; }
.keyword-rail span:nth-child(4) { --angle: 3deg; --offset: -2px; }
.keyword-rail span:nth-child(5) { --angle: -4deg; --offset: -7px; }
.keyword-rail span:nth-child(6) { --angle: 1.5deg; --offset: 5px; }
.keyword-rail span:nth-child(7) { --angle: -2.5deg; --offset: -4px; }
.keyword-rail span:nth-child(8) { --angle: 2.5deg; --offset: 4px; }
.keyword-rail span:nth-child(9) { --angle: -1deg; --offset: -5px; }
.keyword-rail span:nth-child(2n)::before { left: 62%; transform: rotate(11deg); }
.keyword-rail span:nth-child(3n)::before { left: 18%; width: 22px; }
@media (hover: hover) {
  .keyword-rail span:hover {
    z-index: 1;
    transform: translateY(calc(var(--offset) - 4px)) rotate(0deg) scale(1.025);
    box-shadow: 2px 7px 12px rgba(35, 21, 55, .25), inset 0 1px rgba(255,255,255,.35);
  }
}
@media (max-width: 580px) {
  .keyword-rail { padding: 28px 22px; gap: 20px 12px; }
  .keyword-rail span { padding: 8px 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .keyword-rail span:hover { transform: translateY(var(--offset)) rotate(var(--angle)); }
}

/* Community text precedes its accompanying media at every screen size. */
.community-intro h1 {
  font-size: clamp(42px, 6.2vw, 104px);
  line-height: 1.08;
  letter-spacing: -.04em;
}
.page-culture-and-community .role { font-style: italic; }
.page-culture-and-community .story-split > div { order: 0; }
@media (max-width: 580px) {
  .community-intro h1 { font-size: clamp(36px, 10vw, 54px); }
}

/* In-page photo albums: native swiping, desktop dragging and explicit controls. */
.gallery.album {
  display: block;
  height: 420px;
  background: rgba(106, 70, 156, .06);
}
.album .album-track {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 0;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}
.album-track::-webkit-scrollbar { display: none; }
.album .album-track.is-dragging { scroll-snap-type: none; user-select: none; }
.album .album-slide {
  flex: 0 0 100%;
  height: 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.album .album-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: none;
}
.album-track:focus-visible,
.album-slide:focus-visible { outline-offset: -3px; }
.photo-arrow {
  display: none;
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(210, 227, 247, .42);
  color: var(--purple);
  opacity: .65;
  transition: background-color .2s, opacity .2s;
}
.photo-arrow svg { width: 18px; height: 22px; }
.album.is-enhanced > .photo-arrow,
.lightbox-stage > .photo-arrow { display: grid; }
.album-previous, .previous-image { left: 12px; }
.album-next, .next-image { right: 12px; }
.photo-arrow:hover:not(:disabled),
.photo-arrow:focus-visible { opacity: 1; background: rgba(210, 227, 247, .85); }
.photo-arrow:focus-visible { outline-offset: 2px; }
.photo-arrow:disabled { opacity: .18; cursor: default; }
.gallery.album.recognition-album { height: 560px; align-self: start; }
.page-architecture .gallery.album.intro-image { height: auto; aspect-ratio: 3 / 2; }
.lightbox-stage {
  position: relative;
  height: calc(100% - 50px);
  touch-action: pan-y pinch-zoom;
}
@media (max-width: 580px) {
  .gallery.album { height: 320px; }
  .gallery.album.recognition-album { height: 360px; }
  .album-previous, .previous-image { left: 6px; }
  .album-next, .next-image { right: 6px; }
  .lightbox-stage { height: calc(100% - 65px); }
}

/* A frosted surface appears as content moves under the sticky navigation. */
.site-header {
  transition: background-color .22s ease, box-shadow .22s ease,
              border-color .22s ease;
}
.site-header.is-scrolled {
  background: rgba(210, 227, 247, .94);
  border-bottom-color: rgba(106, 70, 156, .2);
  box-shadow: 0 4px 20px rgba(48, 34, 63, .06);
}
@supports ((backdrop-filter: blur(18px)) or (-webkit-backdrop-filter: blur(18px))) {
  .site-header.is-scrolled {
    background: rgba(210, 227, 247, .72);
    -webkit-backdrop-filter: blur(18px) saturate(130%);
    backdrop-filter: blur(18px) saturate(130%);
  }
}

/* Center the footer menu independently of the side labels. */
.footer-top { justify-content: center; }
.footer-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: end;
  gap: 24px;
}
.footer-bottom nav {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: auto;
  order: 0;
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
}
.footer-bottom nav a { padding: 4px 0; }
.footer-bottom .back-top { justify-self: end; }
@media (max-width: 580px) {
  .footer-bottom { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .footer-bottom nav { grid-column: 1 / -1; grid-row: 1; font-size: 16px; }
  .footer-bottom > span,
  .footer-bottom .back-top { grid-row: 2; }
}

/* Filled actions keep document and section links easy to identify. */
main .text-link,
main .section-nav a,
main .article-preview > span,
main .anthologies a > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: var(--purple);
  color: var(--blue);
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease,
              transform .2s var(--ease), box-shadow .2s ease;
}
main .section-nav { gap: 10px 14px; }
main .section-nav,
.page-research .research-filters {
  justify-content: center;
  text-align: center;
  margin-bottom: 48px;
}
.page-research .research-filters button { text-align: center; }
@media (max-width: 580px) {
  main .section-nav,
  .page-research .research-filters { margin-bottom: 32px; }
}
main .section-nav a {
  background: var(--yellow);
  color: var(--purple);
}
main .article-preview > span,
main .anthologies a > span {
  margin-top: 12px;
  padding-inline: 12px;
  font-size: 16px;
  color: var(--yellow);
}
main .text-link svg,
main .article-preview > span svg,
main .anthologies a > span svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}
main .text-link:hover,
main .section-nav a:hover,
main .article-preview:hover > span,
main .anthologies a:hover > span {
  gap: 12px;
  background: var(--red-ink);
  color: var(--yellow);
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(48, 34, 63, .12);
}
main .section-nav a:hover {
  background: var(--purple);
  color: var(--blue);
}
@media (max-width: 580px) {
  main .text-link { padding-inline: 12px; }
  main .video-item .text-link,
  main .video-item .text-link:hover { gap: 8px; }
main .article-preview > span { font-size: 15px; gap: 8px; }
main .article-preview,
main .anthologies > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
main .article-preview > span,
main .anthologies a > span { margin-inline: auto; }
  main .article-preview:hover > span { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  main .text-link:hover,
  main .text-link:hover svg,
  main .section-nav a:hover,
  main .article-preview:hover > span,
  main .anthologies a:hover > span { transform: none; }
}
