@charset "UTF-8";
:root{--paper:#f5f3ec;--ink:#1b211f;--muted:#636a62;--rule:#d0d3c8;--accent:#596743;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--gutter:clamp(22px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button,a,summary,canvas{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,audio:focus-visible,video:focus-visible,canvas:focus-visible{outline:3px solid #92462f;outline-offset:5px}img,svg{display:block;max-width:100%}figure{margin:0}main{min-height:70vh}::selection{background:#cad1b9}.container{max-width:1600px;margin:0 auto;padding:0 var(--gutter)}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:var(--ink);color:var(--paper);padding:14px 20px}.skip-link:focus{top:12px}
.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);gap:28px}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:600;letter-spacing:-.6px;white-space:nowrap}.brand-symbol{width:25px;height:25px;display:flex;align-items:center;gap:3px}.brand-symbol i{width:2px;background:var(--ink);display:block}.brand-symbol i:nth-child(1){height:8px}.brand-symbol i:nth-child(2){height:20px}.brand-symbol i:nth-child(3){height:13px}.brand-symbol i:nth-child(4){height:25px}.site-nav{display:flex;gap:clamp(22px,3vw,44px);align-items:center;font-size:14px}.site-nav a{padding:12px 0;position:relative}.site-nav a[aria-current]{text-decoration:underline;text-underline-offset:10px;text-decoration-thickness:1px}.eyebrow,.micro,.work-meta,.detail-facts,.footer-meta{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.055em;line-height:1.6}.eyebrow{text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:9px}.dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}.home-hero{padding:66px 0 70px;display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:24px}.hero-title{font-family:var(--serif);font-size:clamp(64px,9.8vw,153px);font-weight:400;letter-spacing:-.07em;line-height:.96;margin:18px 0 0}.hero-title em{font-weight:400}.hero-aside{max-width:270px;justify-self:end;padding-bottom:6px}.hero-aside p{font-size:22px;line-height:1.45;letter-spacing:-.5px;margin:0}.small-trace{width:100%;height:48px;margin-bottom:24px;color:var(--accent)}
.section-heading{border-top:1px solid var(--rule);padding-top:20px;display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:0 0 34px}.section-heading h2{font-size:16px;font-weight:400;letter-spacing:-.3px;margin:0}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 30px;padding-bottom:96px}.work-cover{position:relative;display:block;aspect-ratio:1.27;overflow:hidden;background:#d8dfd0}.work-cover:hover{text-decoration:none}.work-cover img{transition:transform .4s}.work-cover:hover img{transform:scale(1.025)}.cover-caption{position:absolute;left:28px;right:28px;top:24px;display:flex;justify-content:space-between;gap:20px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;line-height:1.5;text-transform:uppercase;z-index:2;pointer-events:none}.cover-baseline{position:absolute;left:28px;right:28px;bottom:23px;display:flex;justify-content:space-between;align-items:end;z-index:2;pointer-events:none}.cover-number{font-family:var(--serif);font-size:105px;line-height:.8;letter-spacing:-.07em;opacity:.44}.cover-open{font-size:23px;width:43px;height:43px;border:1px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center}.cover-wave{position:absolute;top:13%;left:4%;width:92%;height:75%;object-fit:fill}.cover-field{position:absolute;inset:13% 5%;border:1px solid currentColor;opacity:.12;border-radius:50%}.cover-field:before,.cover-field:after{content:"";position:absolute;inset:10% -4%;border:1px solid currentColor;border-radius:50%;transform:rotate(22deg)}.cover-field:after{transform:rotate(-22deg)}.bloom{background:#dba98e;color:#54372e}.tyrannicides{background:#263d3f;color:#d1d8c0}.aqua{background:#dce5dd;color:#2e594d}.bird{background:#101b14;color:#d7e0bc}.cover-model{width:100%;height:100%;object-fit:contain}.cover-bird{width:100%;height:100%;object-fit:cover}.bird .cover-caption,.bird .cover-baseline{background:linear-gradient(transparent,#101b14);text-shadow:0 1px 12px #101b14}.bird .cover-caption{background:#101b14;left:0;right:0;top:0;padding:18px 28px}.bird .cover-number{font-size:72px;opacity:.5}.bird .cover-baseline{left:0;right:0;bottom:0;padding:8px 28px 22px}.work-card-copy{padding-top:20px}.work-meta{display:flex;justify-content:space-between;gap:16px;text-transform:uppercase;color:var(--muted)}.work-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.5vw,55px);line-height:1.08;letter-spacing:-.05em;margin:15px 0 12px}.work-card-copy p{font-size:15px;line-height:1.65;max-width:48ch;margin:0 0 15px;color:#50584f}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid currentColor;padding:3px 0;line-height:1.5}.text-link:hover{text-decoration:none}.site-footer{border-top:1px solid var(--rule);padding:32px 0 42px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}.site-footer .micro{font-size:9px;color:var(--muted)}
.page-heading{padding:60px 0 48px}.page-heading h1{font-family:var(--serif);font-size:clamp(64px,8vw,110px);font-weight:400;line-height:1;letter-spacing:-.06em;margin:18px 0 0}.page-intro{font-size:20px;line-height:1.5;color:#535c52;max-width:600px;margin:25px 0 0}.review-label{display:inline-block;font-family:var(--mono);font-size:10px;border:1px solid #b7bba9;padding:7px 10px;margin-top:23px;color:#575f51}.about-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(40px,7vw,110px);align-items:start;padding:0 0 95px}.portrait-wrap{max-width:510px}.portrait-wrap img{width:100%;height:auto}.about-prose{padding-top:0;max-width:700px}.about-prose p{font-size:17px;line-height:1.85;margin:0 0 25px}.about-prose p:first-child{font-family:var(--serif);font-size:28px;line-height:1.48;letter-spacing:-.4px}.about-prose strong{font-weight:600}.about-prose .text-link{margin-top:10px}
.back-link{display:inline-block;font-size:12px;margin-top:32px}.detail-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;align-items:end;padding:28px 0 36px}.detail-heading h1{font-family:var(--serif);font-size:clamp(54px,7vw,108px);font-weight:400;line-height:1.03;letter-spacing:-.06em;margin:17px 0 0;overflow-wrap:break-word}.detail-facts{text-align:right;color:#5a6257;display:flex;flex-direction:column;gap:5px;max-width:290px;justify-self:end}.detail-art{position:relative;height:clamp(280px,37vw,500px);overflow:hidden}.detail-art .cover-wave{top:1%;height:95%}.detail-art .cover-number{font-size:110px}.detail-art .cover-model{object-fit:contain}.detail-art.bird{height:auto;aspect-ratio:1.65}.detail-art.bird .cover-bird{object-fit:contain}.detail-art.bird .cover-number{font-size:70px}.player-shell{margin-top:24px;border:1px solid var(--rule);padding:24px 30px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:25px;align-items:center}.player-label{display:flex;gap:17px;align-items:center}.player-label strong{display:block;font-size:12px;letter-spacing:.04em}.player-label small{display:block;font-family:var(--mono);font-size:9px;margin-top:5px;color:var(--muted)}.play-marker{font-size:23px;color:var(--accent)}audio{width:100%;height:44px;display:block;color-scheme:light}.audio-status{font-size:12px;color:#87412d;margin:8px 0 0}.audio-status:empty{display:none}.project-video-section{margin-top:30px}.project-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.video-placeholder-frame{aspect-ratio:16/9;border:1px solid #cdd1c3;background:#ecebe2;display:flex;align-items:center;justify-content:center;position:relative}.video-placeholder-frame>.micro{position:absolute;left:18px;top:15px;color:#71786a}.video-placeholder-frame>p{font-family:var(--serif);font-size:clamp(21px,2.7vw,36px);margin:0;color:#7b8371;letter-spacing:-.5px}.video-format{position:absolute;right:18px;bottom:15px;font-family:var(--mono);font-size:10px;color:#757e6d}.video-placeholder figcaption{font-size:12px;margin-top:12px;color:#5b6357}.documentation-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:clamp(50px,8vw,125px);padding:68px 0 72px}.toc{align-self:start;position:sticky;top:30px;font-size:12px;line-height:1.6;border-top:1px solid var(--rule);padding-top:16px}.toc summary{font-weight:600;font-size:12px;cursor:pointer}.toc nav{display:flex;flex-direction:column;gap:11px;padding-top:18px;color:#5c6655}.toc nav a{line-height:1.5}.documentation-tools{border-top:1px solid var(--rule);margin-top:23px;padding-top:17px;display:flex;flex-direction:column;gap:11px}.documentation-tools>span{font-size:10px;color:#747b6b}.text-button{appearance:none;border:0;padding:0;text-align:left;background:none;font-size:11px;line-height:1.5}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.project-prose{max-width:795px}.project-prose h2{font-size:12px;line-height:1.5;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin:0 0 20px;color:#69735f}.project-prose h2.documentation-title{border-top:1px solid var(--rule);padding-top:28px;margin-top:38px;margin-bottom:35px}.project-prose h3{font-family:var(--serif);font-size:30px;font-weight:400;letter-spacing:-.6px;line-height:1.22;margin:0 0 19px}.project-prose p{font-size:16px;line-height:1.85;margin:0 0 21px}.project-prose p.project-intro{font-family:var(--serif);font-size:27px;line-height:1.5;letter-spacing:-.4px}.project-prose section{margin-bottom:38px;scroll-margin-top:30px}.project-prose a{border-bottom:1px solid #b0b69f;text-underline-offset:3px}.project-media{padding:0 0 60px}.model-viewer{background:#dce5dd;padding:0 20px 18px}.model-stage{height:430px;position:relative;overflow:hidden}.model-stage canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab;position:absolute;inset:0}.model-stage canvas:active{cursor:grabbing}.model-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.has-webgl .model-fallback{visibility:hidden}.model-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.model-toolbar>div{display:flex;gap:6px}.model-toolbar button{border:1px solid #9dad9c;background:transparent;padding:9px 12px;font-size:11px;min-height:35px}.model-toolbar button[aria-pressed=true]{background:#354e42;color:#f3f5ee;border-color:#354e42}.model-toolbar button:hover{background:#b9cbbc}.model-toolbar button[aria-pressed=true]:hover{background:#354e42}.model-instructions,.model-status{font-size:11px;line-height:1.5;color:#4a6051;margin:13px 0 0}.model-status{font-size:10px;margin-top:7px}.media-caption{display:flex;justify-content:space-between;gap:25px;margin-top:16px;font-size:12px;line-height:1.7;color:#58624f}.media-caption p{margin:0}.media-caption .text-link{font-size:10px}.instrument-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.instrument-gallery figure a{display:block;border:1px solid #cbd1c1;max-height:450px;overflow:hidden;background:#101b14}.instrument-gallery img{width:100%;height:auto}.instrument-gallery figcaption{font-size:12px;margin-top:13px;color:#525d4d}.project-next{border-top:1px solid var(--rule);padding:28px 0 64px;display:flex;align-items:center;justify-content:space-between;gap:30px}.project-next>a{font-family:var(--serif);font-size:clamp(25px,4vw,54px);line-height:1.2;letter-spacing:-.04em;display:flex;gap:28px;align-items:center}.project-next>a span{font-family:var(--sans);font-size:28px}
.experience-nav{display:flex;flex-wrap:wrap;gap:14px 28px;padding:0 0 42px;font-size:12px}.experience-nav a{border-bottom:1px solid var(--rule);padding-bottom:6px}.experience-section{padding:0 0 76px;scroll-margin-top:25px}.experience-section-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,105px);padding:3px 0 32px}.experience-section-intro h3{font-family:var(--serif);font-weight:400;font-size:clamp(29px,3.5vw,50px);line-height:1.15;letter-spacing:-.04em;margin:0}.experience-section-intro p{font-size:15px;line-height:1.8;margin:0 0 15px;max-width:660px}.experience-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px}.experience-figure a{display:block;background:#e9e7dd;overflow:hidden}.experience-figure img{width:100%;height:300px;object-fit:cover;transition:transform .35s}.experience-figure a:hover img{transform:scale(1.02)}.experience-figure.contain img{object-fit:contain;height:420px}.experience-figure figcaption{font-size:11px;line-height:1.5;color:#68705e;margin-top:11px}.community-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.community-gallery .experience-figure img{height:255px}.experience-small-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;margin-top:30px;padding-top:24px;border-top:1px solid var(--rule)}.experience-small-notes p{font-size:13px;line-height:1.8;margin:0}.experience-small-notes strong{font-weight:500;display:block;margin-bottom:3px}.piano-recordings{padding-top:38px}.piano-recordings h3{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.5px;margin:0 0 8px}.section-note{font-size:11px;color:#6c7563;margin:0 0 20px}.piano-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.piano-item video{display:block;width:100%;aspect-ratio:16/9;background:#1e2820;object-fit:contain}.piano-item h4{font-size:13px;line-height:1.45;font-weight:500;margin:14px 0 4px}.piano-item p{font-size:11px;line-height:1.5;color:#6c7563;margin:0}.content-note{border-top:1px solid var(--rule);padding-top:18px;margin:0 0 60px;font-size:12px;color:#6c7563}
@media(min-width:1600px){.container{max-width:1520px}.work-cover{aspect-ratio:1.34}}
@media(max-width:1000px){.detail-heading{grid-template-columns:1.5fr 1fr}.documentation-layout{grid-template-columns:180px minmax(0,1fr);gap:45px}.hero-aside p{font-size:19px}.home-hero{grid-template-columns:1.8fr 1fr}.detail-facts{font-size:9px}.about-layout{gap:40px}.about-prose p{font-size:16px}.about-prose p:first-child{font-size:25px}.community-gallery{grid-template-columns:1fr 1fr}.model-stage{height:380px}}
@media(max-width:760px){.site-header{height:92px}.brand{font-size:17px}.site-nav{font-size:12px;gap:23px}.home-hero{padding:46px 0 50px}.hero-title{font-size:clamp(66px,12vw,96px)}.hero-aside{max-width:190px}.hero-aside p{font-size:17px}.cover-caption{left:19px;right:19px;top:20px;font-size:8px}.cover-baseline{left:19px;right:19px;bottom:20px}.cover-number{font-size:78px}.cover-open{width:34px;height:34px;font-size:19px}.work-card h3{font-size:35px}.work-card-copy p{font-size:13px}.work-meta{font-size:9px}.detail-heading{grid-template-columns:1fr}.detail-facts{justify-self:start;text-align:left;max-width:none;gap:7px;flex-direction:row;flex-wrap:wrap}.detail-art{height:330px}.documentation-layout{grid-template-columns:1fr;gap:35px;padding-top:42px}.toc{position:static}.toc nav{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px}.documentation-tools{flex-direction:row;align-items:center;justify-content:space-between;margin-top:17px}.project-prose{max-width:none}.project-prose h3{font-size:27px}.project-prose p.project-intro{font-size:25px}.instrument-gallery{gap:13px}.instrument-gallery figure a{max-height:320px}.about-layout{grid-template-columns:.8fr 1.2fr;gap:30px}.about-prose p:first-child{font-size:22px}.about-prose p{font-size:15px}.experience-section-intro{grid-template-columns:1fr;gap:23px}.piano-grid{gap:15px}.piano-item h4{font-size:12px}.experience-figure img{height:240px}.experience-section{padding-bottom:55px}}
@media(max-width:560px){:root{--gutter:22px}.site-header{height:88px;gap:13px}.brand{font-size:15px;gap:7px}.brand-symbol{width:18px;gap:2px;transform:scale(.8);transform-origin:left center}.site-nav{gap:16px;font-size:11px}.home-hero{grid-template-columns:1fr;padding:38px 0 42px;gap:25px}.hero-title{font-size:clamp(68px,17.5vw,94px);margin-top:14px}.eyebrow{font-size:9px}.hero-aside{justify-self:start;max-width:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.hero-aside p{font-size:16px}.small-trace{width:94px;height:34px;order:2;margin:0}.section-heading{padding-top:17px;margin-bottom:25px}.section-heading h2{font-size:14px}.micro{font-size:9px}.work-grid{grid-template-columns:1fr;gap:43px;padding-bottom:65px}.work-cover{aspect-ratio:1.27}.work-card h3{font-size:40px;margin-top:11px}.work-card-copy p{font-size:14px}.cover-caption{font-size:9px;left:21px;right:21px}.cover-baseline{left:21px;right:21px;bottom:23px}.cover-number{font-size:88px}.bird .cover-caption{padding:16px 21px}.bird .cover-baseline{padding:9px 21px 22px}.work-meta{font-size:9px}.page-heading{padding:43px 0 35px}.page-heading h1{font-size:64px}.page-intro{font-size:17px;margin-top:19px}.about-layout{grid-template-columns:1fr;gap:32px;padding-bottom:65px}.portrait-wrap{max-width:330px}.about-prose p{font-size:16px;line-height:1.8}.about-prose p:first-child{font-size:25px}.review-label{font-size:9px;margin-top:18px}.back-link{margin-top:25px;font-size:11px}.detail-heading{gap:22px;padding:23px 0 28px}.detail-heading h1{font-size:clamp(43px,12vw,67px);letter-spacing:-.055em;overflow-wrap:normal}.detail-facts{font-size:9px}.detail-art{height:250px}.detail-art .cover-caption{font-size:8px}.detail-art .cover-number{font-size:68px}.detail-art.bird{aspect-ratio:1.4}.detail-art.bird .cover-number{font-size:50px}.player-shell{grid-template-columns:1fr;gap:16px;margin-top:21px;padding:20px 16px}.player-label{gap:12px}.player-label>span:last-child{display:flex;gap:15px;align-items:center}.player-label small{margin:0}.project-video-section{margin-top:24px}.project-video-grid{grid-template-columns:1fr;gap:23px}.video-placeholder-frame>p{font-size:28px}.video-placeholder figcaption{font-size:11px;margin-top:10px}.documentation-layout{padding:34px 0 42px;gap:33px}.toc nav{grid-template-columns:1fr}.project-prose p.project-intro{font-size:25px;line-height:1.48}.project-prose h2{font-size:10px}.project-prose h3{font-size:27px}.project-prose p{font-size:15px;line-height:1.85}.project-prose section{margin-bottom:31px}.project-prose h2.documentation-title{padding-top:23px;margin-top:30px;margin-bottom:28px}.documentation-tools{align-items:start;gap:20px}.model-viewer{padding:0 12px 15px}.model-stage{height:270px}.model-toolbar{gap:10px}.model-toolbar button{font-size:10px;padding:9px 11px}.model-instructions{font-size:10px}.media-caption{display:block;font-size:11px}.media-caption p+p{margin-top:12px}.instrument-gallery{grid-template-columns:1fr;gap:24px}.instrument-gallery figure a{max-height:420px}.instrument-gallery figcaption{font-size:11px}.project-media{padding-bottom:40px}.project-next{display:block;padding:23px 0 45px}.project-next>a{font-size:36px;justify-content:space-between;margin-top:14px}.experience-nav{font-size:11px;gap:15px 20px;padding-bottom:31px}.experience-section-intro{gap:20px;padding-bottom:22px}.experience-section-intro h3{font-size:36px}.experience-section-intro p{font-size:14px;line-height:1.8}.experience-gallery,.community-gallery{grid-template-columns:1fr;gap:24px}.experience-figure img,.community-gallery .experience-figure img{height:auto;max-height:430px;object-fit:contain}.experience-figure.contain img{height:auto;max-height:520px}.experience-figure figcaption{font-size:10px}.experience-small-notes{grid-template-columns:1fr;gap:18px;margin-top:24px;padding-top:20px}.experience-small-notes p{font-size:12px}.piano-grid{grid-template-columns:1fr;gap:27px}.piano-item h4{font-size:14px}.piano-item p{font-size:12px}.piano-recordings{padding-top:30px}.site-footer{padding:25px 0 29px;gap:17px;flex-wrap:wrap;font-size:11px}.site-footer .micro{order:3;flex-basis:100%;font-size:8px}.site-footer>a{margin-left:auto}.content-note{font-size:11px}}
@media(max-width:360px){:root{--gutter:17px}.brand{font-size:14px;gap:3px}.site-nav{gap:12px;font-size:10px}.hero-title{font-size:66px}.detail-heading h1{font-size:42px}.documentation-tools>span{font-size:9px}.model-toolbar button{padding:8px 9px}.model-stage{height:240px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body{background:#fff;color:#000}.site-header,.site-footer,.skip-link,.back-link,.detail-art,.player-shell,.project-video-section,.toc,.project-media,.project-next,.review-label{display:none!important}.container{padding:0;max-width:none}.detail-heading,.page-heading{padding:0 0 20px;display:block}.detail-heading h1,.page-heading h1{font-size:36pt}.detail-facts{text-align:left;font-size:9pt;display:block;margin-top:10pt}.documentation-layout{display:block;padding:0}.project-prose{max-width:none}.project-prose h3{font-family:Arial,sans-serif;font-size:14pt}.project-prose p,.project-prose p.project-intro{font-family:Arial,sans-serif;font-size:11pt;line-height:1.55;letter-spacing:0}.project-prose h2{font-size:10pt}.project-prose section{break-inside:avoid-page}a{text-decoration:none}.project-prose a{border:0}.portrait-wrap{max-width:200px}.about-layout{display:block}.about-prose{max-width:none}}

[hidden]{display:none!important}.recording-poster{display:block;position:relative;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#1e2820;text-align:left;overflow:hidden}.recording-poster img{width:100%;height:100%;object-fit:cover}.recording-poster span{position:absolute;bottom:13px;left:14px;padding:7px 10px;background:rgba(20,29,23,.88);color:#f5f3ec;font-size:11px;line-height:1.4}.recording-poster:hover span{background:#354c3d}

/* The approved display name needs room at both desktop and phone widths. */
.hero-title.name-title{font-size:clamp(38px,5.9vw,88px);max-width:100%;overflow-wrap:anywhere}
.page-heading h1.name-title{font-size:clamp(32px,6.6vw,94px);overflow-wrap:anywhere}
@media(max-width:600px){.site-header{height:auto;min-height:88px;flex-wrap:wrap;padding-top:18px;padding-bottom:16px;gap:8px 20px}.brand{font-size:17px;max-width:100%}.site-nav{flex-basis:100%;gap:24px}.hero-title.name-title{font-size:clamp(30px,8.7vw,48px)}}

/* Feedback round 2: retain the portfolio layout and remove decorative card UI. */
.home-hero{display:block;padding-bottom:60px}.home-hero .eyebrow{text-transform:none;letter-spacing:.03em}
.work-meta{display:block;font-size:10px;line-height:1.8;letter-spacing:.025em;text-transform:none;max-width:100%;overflow-wrap:break-word}
.work-card-copy p{margin-bottom:0}.cover-wave.raw-wave{top:8%;left:4%;width:92%;height:84%;object-fit:fill}
.work-cover:hover .cover-wave.raw-wave{transform:none}.detail-art .cover-wave.raw-wave{top:5%;height:90%}
.project-video-grid.single-video{grid-template-columns:1fr;max-width:760px}
.certificate-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.certificate-gallery .experience-figure img{height:280px;object-fit:contain}
@media(max-width:760px){.certificate-gallery{grid-template-columns:1fr}.certificate-gallery .experience-figure{max-width:620px}.certificate-gallery .experience-figure img{height:auto;max-height:520px}}
@media(max-width:560px){.home-hero{padding-bottom:42px}.work-meta{font-size:10px}.project-video-grid.single-video{max-width:none}}

/* Local final performance video; native controls, no autoplay. */
.project-video-player{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#111;max-width:100%;border:1px solid #cdd1c3}

/* Preview v3 — content first, original imagery, and consistent typography. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-hero{padding:58px 0 64px;display:block}
.hero-title.name-title{font-size:clamp(72px,10vw,144px);font-weight:400;line-height:1.02;letter-spacing:-.065em;margin:0;overflow-wrap:normal}
.hero-role{font-family:var(--sans);font-size:clamp(21px,2.15vw,29px);line-height:1.4;margin:21px 0 0;letter-spacing:-.025em;color:#515c50}
.work-cover{aspect-ratio:1.6;border:1px solid rgba(43,58,45,.08)}
.work-cover.bloom,.detail-art.bloom{background:linear-gradient(145deg,#e6b499 0%,#d9a385 58%,#c99076 100%)}
.work-cover.tyrannicides,.detail-art.tyrannicides{background:linear-gradient(140deg,#1e373b 0%,#294747 62%,#35524e 100%)}
.cover-wave.raw-wave{left:4%;top:8%;width:92%;height:84%;object-fit:fill}
.cover-performance{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 50%;background:#e4ded0}
.cover-bird,.detail-art.bird .cover-bird{width:100%;height:100%;object-fit:contain;padding:clamp(18px,2.4vw,36px);box-sizing:border-box}
.work-cover.bird,.detail-art.bird{background:#0e1914}
.work-cover:hover img{transform:none}
.work-meta{font-family:var(--sans);font-size:12px;line-height:1.7;letter-spacing:0;color:#5e675d}
.work-meta strong{color:#34432f;font-weight:650}
.work-card h3{font-size:clamp(32px,3.35vw,50px);margin:11px 0 12px;line-height:1.13;letter-spacing:-.045em}
.work-card-copy p{font-size:16px;line-height:1.7;color:#505a50;max-width:55ch}
.work-card-copy p strong{font-weight:600;color:#27382c}
.page-heading{padding:50px 0 44px}.page-heading h1{font-size:clamp(62px,7.5vw,102px);margin:0}
.detail-heading{grid-template-columns:minmax(0,1fr) auto;gap:40px}
.detail-heading h1{font-size:clamp(54px,6.8vw,96px);margin-top:10px;line-height:1.08}
.detail-summary{font-size:18px;line-height:1.6;color:#566050;max-width:66ch;margin:19px 0 0}
.detail-summary strong{color:#2c3b2a;font-weight:600}
.detail-facts{font-size:11px;letter-spacing:0;line-height:1.6;max-width:245px}
.detail-art.aqua{height:auto;aspect-ratio:16/9;max-height:640px}.detail-art.aqua .cover-performance{object-fit:contain}
.detail-art.bird{aspect-ratio:1.6}.detail-art.bird .cover-bird{padding:clamp(24px,4vw,60px)}
.project-next{padding:25px 0 54px}.project-next .eyebrow{font-family:var(--sans);font-size:12px;text-transform:none;letter-spacing:0}.project-next>a{font-size:clamp(26px,3.3vw,42px)}
.documentation-tools{margin-top:20px;padding-top:17px}.text-button{font-size:12px;min-height:28px}
.experience-facts{list-style:none;display:grid;gap:13px;padding:0;margin:0 0 30px;max-width:940px}
.experience-facts li{font-size:16px;line-height:1.7;color:#4f594e}.experience-facts strong{font-weight:600;color:#27362a}
.experience-section{padding-bottom:64px}.experience-nav{font-size:13px;gap:16px 29px}
.experience-gallery{align-items:start;gap:26px}.experience-figure a{background:#eae8df;display:flex;align-items:center;justify-content:center}
.experience-figure img,.community-gallery .experience-figure img,.experience-figure.full-image img{display:block;width:100%;height:340px;object-fit:contain;object-position:center;transform:none;transition:none}
.experience-figure a:hover img{transform:none}
.community-gallery .experience-figure img{height:340px}.certificate-gallery .experience-figure img{height:325px;object-fit:contain}
.experience-figure figcaption{font-size:12px;line-height:1.6;margin-top:12px;color:#596351}
.instrument-gallery figure a{max-height:none;overflow:visible}.instrument-gallery img{object-fit:contain}
.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:29px 0 34px;font-size:14px}
.footer-identity{display:flex;flex-direction:column;gap:9px;min-width:0}.footer-identity>span{font-weight:500}.footer-identity>a{font-size:13px;line-height:1.5;overflow-wrap:anywhere;color:#5a6455;width:fit-content}
.cv-download{justify-self:end;display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;border-bottom:1px solid #626c5e;padding:9px 0}
.about-prose p{font-size:17px;line-height:1.85}.about-prose p:first-child{font-size:28px;line-height:1.5}
@media(max-width:1000px){.hero-title.name-title{font-size:clamp(72px,11vw,112px)}.detail-heading{grid-template-columns:1fr;gap:20px}.detail-facts{justify-self:start;text-align:left;max-width:none;flex-direction:row;flex-wrap:wrap;gap:8px 20px}.experience-figure.full-image img{height:290px}.certificate-gallery .experience-figure img{height:300px}}
@media(max-width:760px){.work-grid{gap:48px 24px}.hero-role{font-size:23px}.work-card-copy p{font-size:15px}.work-meta{font-size:11px}.detail-summary{font-size:17px}.experience-facts li{font-size:15px}.experience-figure.full-image img{height:280px}.community-gallery{grid-template-columns:1fr 1fr}.certificate-gallery{grid-template-columns:1fr}.certificate-gallery .experience-figure img{height:auto;max-height:520px}.about-prose p:first-child{font-size:25px}}
@media(max-width:560px){.site-header{height:auto;min-height:82px;flex-wrap:nowrap;padding:0;gap:16px}.brand{font-size:17px}.site-nav{flex-basis:auto;gap:16px;font-size:12px}.home-hero{padding:42px 0 45px}.hero-title.name-title{font-size:clamp(58px,15vw,82px);line-height:1.04}.hero-role{font-size:21px;margin-top:17px}.work-card h3{font-size:39px}.work-meta{font-size:12px}.work-card-copy p{font-size:16px}.work-cover{aspect-ratio:1.6}.cover-bird{padding:18px}.page-heading{padding:38px 0 32px}.page-heading h1{font-size:59px}.detail-heading h1{font-size:clamp(42px,11.4vw,60px)}.detail-summary{font-size:17px;line-height:1.65}.detail-art.bird{aspect-ratio:1.5}.detail-art.bird .cover-bird{padding:18px}.detail-art.aqua{aspect-ratio:16/9;max-height:none}.experience-nav{font-size:12px;gap:15px 22px}.experience-facts{gap:15px;margin-bottom:26px}.experience-facts li{font-size:15px;line-height:1.75}.experience-gallery,.community-gallery{grid-template-columns:1fr;gap:26px}.experience-figure.full-image img,.community-gallery .experience-figure img{height:auto;max-height:550px;object-fit:contain}.experience-figure figcaption{font-size:12px}.site-footer{grid-template-columns:minmax(0,1fr) auto;padding:25px 0 27px;gap:16px;font-size:13px}.footer-identity>a{font-size:12px}.cv-download{font-size:13px;min-height:44px}.about-prose p{font-size:16px}.about-prose p:first-child{font-size:25px}.project-next{padding-bottom:40px}.project-next>a{font-size:33px}}
@media(max-width:360px){:root{--gutter:17px}.brand{font-size:16px}.site-nav{font-size:11px;gap:12px}.hero-title.name-title{font-size:56px}.hero-role{font-size:20px}.work-card h3{font-size:35px}.site-footer{grid-template-columns:1fr}.cv-download{justify-self:end}.page-heading h1{font-size:52px}}
@media print{.detail-summary{font-size:11pt;color:#000}.visually-hidden{display:none!important}}

/* Creative Technologist: keep role phrases intact at phone widths. */
.hero-role>span{white-space:nowrap}.hero-role-addition::before{content:" · ";white-space:pre}
@media(max-width:560px){.hero-role-addition{display:block;margin-top:.18em}.hero-role-addition::before{content:none}}

/* Click-to-load embeds: no third-party frame before activation. */
.youtube-player{position:relative;aspect-ratio:16/9;min-height:200px;width:100%;background:#121b16;overflow:hidden}
.youtube-player>.recording-poster{position:absolute;inset:0;aspect-ratio:auto;width:100%;height:100%;min-height:200px}
.youtube-player>.recording-poster img{object-fit:contain}
.youtube-frame{position:absolute;inset:0;width:100%;height:100%}
.youtube-frame iframe{display:block;width:100%;height:100%;border:0}
.youtube-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0 18px;margin-top:5px}
.youtube-fallback,.youtube-close{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.5}
.youtube-fallback{text-decoration:underline;text-underline-offset:4px}
.youtube-close{appearance:none;border:0;background:none;padding:8px 0;color:#58634f;cursor:pointer}
.youtube-close:hover{text-decoration:underline;text-underline-offset:4px}
.performance-video figcaption{margin-top:3px}
.piano-item .youtube-block+h4{margin-top:8px}
@media(max-width:560px){.youtube-actions{gap:0 20px}.youtube-fallback,.youtube-close{font-size:13px}.youtube-player .recording-poster span{font-size:12px;padding:9px 12px}}

/* Do not transfer the iframe minimum height into a grid minimum width. */
.youtube-block,.youtube-player,.project-video-grid>.video-placeholder,.piano-grid>.piano-item{min-width:0;max-width:100%}
