:root{--ink:#0b1628;--ink-2:#12213a;--ivory:#eef1f4;--ivory-2:#e1e6ec;--on-ink:#eef2f7;--on-ink-muted:rgba(238,242,247,.62);--on-ivory:#0d1726;--on-ivory-muted:#56606d;--brass:#e0524a;--brass-soft:rgba(224,82,74,.35);--accent-on-ivory:#c3262b;--line-ink:rgba(238,242,247,.14);--line-ivory:rgba(13,23,38,.14);--display:"Instrument Serif",Georgia,"Times New Roman",serif;--sans:Manrope,"Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--gutter:max(20px,env(safe-area-inset-left,0px));--gutter-r:max(20px,env(safe-area-inset-right,0px));--wrap:1280px;--ease:cubic-bezier(.2,.7,.2,1);color-scheme:dark}:root[data-palette="quiet"]{--ink:#101722;--ink-2:#18202d;--ivory:#f3f0e9;--ivory-2:#e8e3d9;--on-ink:#f3f0e9;--on-ink-muted:rgba(243,240,233,.64);--on-ivory:#101722;--on-ivory-muted:#5b5d63;--brass:#c98a83;--brass-soft:rgba(201,138,131,.35);--accent-on-ivory:#9b2c2c;--line-ink:rgba(243,240,233,.14);--line-ivory:rgba(16,23,34,.14)}:root[data-palette="quiet"] .brand em,:root[data-palette="quiet"] .nav.on-ivory:not(.scrolled) .brand em{color:inherit}:root[data-palette="quiet"] .hero .role{color:var(--on-ink)}:root[data-palette="quiet"] .hero .role::before{background:var(--on-ink-muted)}:root[data-palette="steel"]{--brass:#a9bdd2;--brass-soft:rgba(169,189,210,.35);--accent-on-ivory:#3c5a7a}:root[data-palette="umber"]{--ink:#1a1512;--ink-2:#241d19;--ivory:#f4efe6;--ivory-2:#e9e2d6;--on-ink:#f1ece3;--on-ink-muted:rgba(241,236,227,.62);--on-ivory:#1b1714;--on-ivory-muted:#625c54;--brass:#bf9a5e;--brass-soft:rgba(191,154,94,.35);--accent-on-ivory:#8a6a2f;--line-ink:rgba(241,236,227,.14);--line-ivory:rgba(27,23,20,.14)}.ivory .eyebrow::before,.ivory .link,.ivory .prose a,.ivory .quote-card blockquote::before,.ivory .hero .role{--brass:var(--accent-on-ivory)}.palette{position:fixed;left:max(12px,env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;gap:6px;background:rgba(0,0,0,.55);backdrop-filter:blur(10px);padding:6px;border-radius:999px}.palette button{width:36px;height:36px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;background:linear-gradient(135deg,var(--a) 50%,var(--b) 50%)}.palette button[aria-pressed="true"]{border-color:#fff}.palette button:focus-visible{outline:2px solid #fff}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--on-ink);font-family:var(--sans);font-size:17px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--brass);outline-offset:3px}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.01em;line-height:1;margin:0;text-wrap:balance}h2{font-size:clamp(2.4rem,5.2vw,4.6rem)}h3{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.1}p{margin:0}.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}.band{padding-block:clamp(72px,10vw,136px)}.band.ivory+.band.ivory{padding-top:clamp(24px,3vw,40px)}.ink{background:var(--ink);color:var(--on-ink)}.ivory{background:var(--ivory);color:var(--on-ivory)}.ivory .muted,.ivory .eyebrow{color:var(--on-ivory-muted)}.ink .muted,.ink .eyebrow{color:var(--on-ink-muted)}.eyebrow{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:14px}.eyebrow::before{content:"";width:28px;height:1px;background:var(--brass)}.section-head{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(36px,5vw,64px)}.lead{font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.5;max-width:62ch}.link{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.95rem;border-bottom:1px solid var(--brass);padding-bottom:2px;transition:gap .3s var(--ease)}.link:hover{gap:16px}.pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid currentColor;border-radius:999px;font-size:.84rem;font-weight:600;letter-spacing:.04em;transition:background .3s,color .3s,transform .3s var(--ease)}.pill:hover{background:var(--brass);border-color:var(--brass);color:var(--ink);transform:translateY(-1px)}.pill.solid{background:var(--on-ivory);color:var(--ivory);border-color:var(--on-ivory)}.ink .pill.solid{background:var(--on-ink);color:var(--ink);border-color:var(--on-ink)}.nav{position:fixed;inset:0 0 auto 0;z-index:40;padding-top:env(safe-area-inset-top,0px);color:var(--on-ink);isolation:isolate}.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}.nav::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);opacity:0;transition:opacity .4s;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav.scrolled::before{opacity:.82}.nav .wrap{position:relative}.nav.on-ivory:not(.scrolled){color:var(--on-ivory)}.brand{font-family:var(--display);font-size:1.35rem;letter-spacing:.01em;white-space:nowrap}.brand em{font-style:italic;color:var(--brass)}.nav.on-ivory:not(.scrolled) .brand em{color:var(--accent-on-ivory)}.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:30px;align-items:center}.nav li a{font-size:1rem;font-weight:600;letter-spacing:.03em;position:relative;padding:14px 0;display:inline-block}.nav li a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--brass);transition:right .35s var(--ease)}.nav li a:hover::after,.nav li a[aria-current]::after{right:0}.lang{display:flex;gap:8px;font-size:.9rem;font-weight:700;letter-spacing:.1em}.lang a{opacity:.7;padding:12px 6px}.lang a[aria-current]{opacity:1;border-bottom:1px solid var(--brass)}.nav .close{display:none}.menu-btn{display:none;background:none;border:0;color:inherit;font:inherit;font-weight:700;letter-spacing:.1em;font-size:.78rem;cursor:pointer;padding:14px 0 14px 14px;min-height:44px}@media (max-width:860px){.nav ul.primary{position:fixed;inset:0;background:var(--ink);color:var(--on-ink);flex-direction:column;justify-content:center;gap:10px;padding:var(--gutter);transform:translateY(-100%);transition:transform .5s var(--ease),visibility 0s .5s;visibility:hidden;z-index:50}.nav ul.primary.open{visibility:visible;transition:transform .5s var(--ease)}.nav ul.primary.open{transform:none}.nav ul.primary li a{font-family:var(--display);font-size:clamp(2.4rem,11vw,4rem);font-weight:400;letter-spacing:0;line-height:1.15}.nav ul.primary li a::after{display:none}.nav ul.primary .close{position:absolute;top:calc(22px + env(safe-area-inset-top,0px));right:var(--gutter-r)}.nav ul.primary .close a{font-family:var(--sans);font-size:.8rem;font-weight:700;letter-spacing:.1em}.nav .close{display:block}.menu-btn{display:inline-block}.nav .desk{display:none}}.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;align-items:end;overflow:hidden;color:var(--on-ink);isolation:isolate}.hero .photo{position:absolute;inset:0;z-index:-2}.hero .photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transform:scale(1.12);animation:kenburns 16s var(--ease) forwards}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,14,19,.72) 0%,rgba(12,14,19,.38) 12%,rgba(12,14,19,0) 32%,rgba(12,14,19,.25) 60%,rgba(12,14,19,.92) 100%)}.hero .wrap{width:100%;padding-bottom:clamp(40px,6vw,80px);display:grid;grid-template-columns:1fr;gap:22px}.hero .wrap>.under{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap}.hero h1{font-size:clamp(2.6rem,8.3vw,8.1rem);line-height:.95;letter-spacing:-.025em;white-space:nowrap}.hero h1 span{display:block}@media (max-width:640px){.hero h1{white-space:normal;font-size:clamp(3rem,15vw,5rem);line-height:.92}}.hero .role{font-size:clamp(1.1rem,1.7vw,1.5rem);letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--brass);margin-bottom:22px;display:flex;gap:14px;align-items:center}.hero .role::before{content:"";width:44px;height:1px;background:var(--brass)}.hero .quote{max-width:34ch;font-family:var(--display);font-style:italic;font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.3;text-align:right;color:var(--on-ink);margin:0}.hero .sub{font-size:.86rem;letter-spacing:.06em;color:var(--on-ink-muted);max-width:40ch}.hero .quote cite{display:block;font-family:var(--sans);font-style:normal;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--brass);margin-top:14px}.hero .cue{position:absolute;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:1px;height:46px;background:linear-gradient(var(--brass),transparent);animation:cue 2.4s ease-in-out infinite}@media (max-width:860px){.hero .quote{text-align:left;max-width:30ch}}.events{display:flex;flex-direction:column;border-top:1px solid var(--line-ink)}.event{display:grid;grid-template-columns:150px 1fr auto;gap:28px;padding:30px 0;border-bottom:1px solid var(--line-ink);align-items:start;transition:background .3s}.event:hover{background:var(--ink-2)}.event .date{font-family:var(--display);line-height:.95}.event .date b{display:block;font-weight:400;font-size:clamp(2.6rem,4.6vw,3.8rem);letter-spacing:-.02em}.event .date span{display:block;font-family:var(--sans);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--on-ink-muted);margin-top:8px}.event .what h3{margin-bottom:6px}.event .what p{color:var(--on-ink-muted);font-size:.98rem}.event .what .prog{margin-top:10px;color:var(--on-ink);font-size:.95rem;line-height:1.55}.event .what .actions{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}.event .where{text-align:right;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--on-ink-muted);padding-top:10px;white-space:nowrap}.event.next .date b{color:var(--brass)}.event.next .where::before{content:"Next";display:block;color:var(--brass);font-size:.68rem;letter-spacing:.2em;margin-bottom:6px}@media (max-width:720px){.event{grid-template-columns:1fr;gap:10px}.event .where{text-align:left;padding-top:0}.event .date b{font-size:2.4rem;display:inline}.event .date span{display:inline;margin-left:10px}}.feature{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:center}.feature.flip{grid-template-columns:7fr 5fr}.feature .text{display:flex;flex-direction:column;gap:22px;min-width:0}.feature h2{font-size:clamp(2.2rem,4.2vw,3.8rem);line-height:1.02}.feature p{font-size:1.06rem;line-height:1.65;max-width:58ch}.frame{position:relative;overflow:hidden}.frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.frame.tall{aspect-ratio:3/4}.frame.wide{aspect-ratio:3/2}.frame.square{aspect-ratio:1}.frame:hover img{transform:scale(1.035)}@media (max-width:860px){.feature,.feature.flip{grid-template-columns:1fr}.feature.flip .frame{order:-1}}@media (max-width:700px){.cinema{aspect-ratio:4/3}.cinema .caption .pill{display:none}.cinema .caption strong{font-size:1.4rem}.cinema .play{width:64px;height:64px}}.cinema{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000;display:block;isolation:isolate}.cinema img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),filter .6s}.cinema:hover img{transform:scale(1.03)}.cinema::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,0) 55%)}.cinema .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;border:1px solid rgba(255,255,255,.7);display:grid;place-items:center;z-index:1;backdrop-filter:blur(6px);background:rgba(12,14,19,.35);transition:transform .4s var(--ease),background .3s}.cinema:hover .play{transform:translate(-50%,-50%) scale(1.08);background:var(--brass);border-color:var(--brass)}.cinema .play svg{width:26px;height:26px;fill:#fff;margin-left:4px}.cinema .caption{position:absolute;left:clamp(18px,3vw,40px);right:clamp(18px,3vw,40px);bottom:clamp(18px,3vw,36px);z-index:1;display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}.cinema .caption strong{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,3vw,2.6rem);line-height:1;display:block}.cinema .caption span{display:block;color:rgba(255,255,255,.7);font-size:.9rem;margin-top:8px}.cinema .caption .pill{border-color:rgba(255,255,255,.5)}.film{flex:0 0 min(300px,72vw);scroll-snap-align:start;display:flex;flex-direction:column;gap:12px}.film .frame{aspect-ratio:16/10}.film strong{font-weight:600;font-size:.95rem;line-height:1.35}.film small{color:var(--on-ink-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.clippings{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,72px);align-items:start}.clip{display:flex;flex-direction:column;gap:18px}.clip .frame{background:var(--ivory-2);box-shadow:0 30px 60px -30px rgba(20,22,28,.35)}.clip .frame{aspect-ratio:auto}.clip .frame img{height:auto;object-fit:contain;object-position:top}.clip h3{font-size:clamp(1.6rem,2.6vw,2.3rem);font-style:italic}.clip .muted{font-size:.95rem}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,36px);margin-top:clamp(48px,7vw,96px)}.quote-card{border-top:1px solid var(--line-ivory);padding-top:26px;display:flex;flex-direction:column;gap:14px;transition:transform .5s var(--ease)}.quote-card:hover{transform:translateY(-6px)}.quote-card blockquote{margin:0;font-family:var(--display);font-style:italic;font-size:clamp(1.35rem,1.9vw,1.7rem);line-height:1.25}.quote-card blockquote::before{content:"“";color:var(--brass);font-size:2.4em;line-height:0;vertical-align:-.35em;margin-right:4px}.quote-card .src{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--on-ivory-muted)}.quote-card .src b{color:var(--on-ivory);font-weight:700}@media (max-width:860px){.clippings,.quotes{grid-template-columns:1fr}}.cover{position:relative;max-width:440px;margin-inline:auto}.cover img{box-shadow:0 50px 80px -40px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.06);animation:float 7s ease-in-out infinite}.cover::after{content:"";position:absolute;inset:auto 12% -40px;height:40px;filter:blur(24px);background:rgba(0,0,0,.6);z-index:-1}.contact-band{background:var(--ink-2);color:var(--on-ink)}.contact-band .wrap{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,6vw,96px);align-items:center;padding-block:clamp(72px,10vw,136px)}.contact-band .text{display:flex;flex-direction:column;gap:24px;min-width:0}.contact-band h2{font-size:clamp(2.6rem,6vw,5.4rem)}.contact-band .email{font-family:var(--display);font-size:clamp(1.3rem,2.4vw,2rem);border-bottom:1px solid var(--brass);align-self:flex-start;padding-bottom:4px;word-break:break-all}.contact-band .row{display:flex;gap:14px;flex-wrap:wrap}@media (max-width:860px){.contact-band .wrap{grid-template-columns:1fr}}.page-head .wrap{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;padding-top:calc(72px + clamp(48px,7vw,110px) + env(safe-area-inset-top,0px));padding-bottom:clamp(36px,5vw,72px)}.page-head h1{font-size:clamp(3rem,9vw,7.5rem);line-height:.92;letter-spacing:-.02em}.page-head .lead{max-width:40ch}@media (max-width:860px){.page-head .wrap{grid-template-columns:1fr}}.prose{font-size:1.08rem;line-height:1.72;max-width:74ch;margin-inline:auto}.prose p{margin:0 0 1.35em}.bio-quote{margin:0 0 1.6em;font-family:var(--display);font-style:italic;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.3;max-width:24ch}.bio-quote cite{display:block;margin-top:.6em;font-family:var(--mono);font-style:normal;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--on-ivory-muted)}.prose p:first-of-type::first-letter{font-family:var(--display);font-size:4.2em;float:left;line-height:.78;padding:.08em .12em 0 0;color:var(--brass)}.prose a{border-bottom:1px solid var(--brass)}.downloads{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:40px}.downloads a{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border:1px solid var(--line-ivory);font-weight:600;font-size:.92rem;transition:background .3s,border-color .3s}.downloads a:hover{background:var(--ivory-2);border-color:var(--brass)}.downloads a small{font-size:.7rem;letter-spacing:.14em;color:var(--on-ivory-muted)}.films{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,36px)}.films .film{flex:none}@media (max-width:860px){.films{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.films{grid-template-columns:1fr}}.chapters{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 24px;margin-top:26px}.chapters{min-width:0}.chapters a{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line-ink);font-size:.95rem;min-width:0}.chapters a>span:first-child{flex:1 1 auto;min-width:0}.chapters a>span:last-child{flex:0 0 auto}.chapters a span{color:var(--brass);font-variant-numeric:tabular-nums;white-space:nowrap}.chapters a:hover{color:var(--brass)}.masonry{columns:3;column-gap:clamp(14px,2vw,26px)}.masonry figure{break-inside:avoid;margin:0 0 clamp(14px,2vw,26px);position:relative;overflow:hidden}.masonry figure img{transition:transform 1.2s var(--ease)}.masonry figure:hover img{transform:scale(1.03)}@media (max-width:860px){.masonry{columns:2}}.rep-bar{position:sticky;top:calc(72px + env(safe-area-inset-top,0px));z-index:20;background:var(--ivory);border-bottom:1px solid var(--line-ivory)}.rep-bar .wrap{display:flex;gap:10px;align-items:center;overflow-x:auto;padding-block:12px;scrollbar-width:none}.rep-bar .wrap::-webkit-scrollbar{display:none}.rep-bar input{flex:1 0 220px;font:inherit;font-size:.95rem;padding:10px 14px;border:1px solid var(--line-ivory);background:transparent;color:inherit;min-width:0}.rep-bar a{white-space:nowrap}.rep-section{display:grid;grid-template-columns:260px 1fr;gap:clamp(24px,5vw,72px);padding-block:clamp(40px,5vw,64px);border-top:1px solid var(--line-ivory);scroll-margin-top:150px}.rep-section h2{position:sticky;top:160px;font-size:clamp(2rem,3.6vw,3rem)}.rep-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px 36px}.composer strong{display:block;font-family:var(--display);font-size:1.35rem;font-weight:400;margin-bottom:6px}.composer ul{list-style:none;margin:0;padding:0;color:var(--on-ivory-muted);font-size:.93rem;line-height:1.55}.composer li.head{color:var(--on-ivory);font-weight:600;margin-top:6px}.composer.hide,.rep-section.hide{display:none}@media (max-width:860px){.rep-section{grid-template-columns:1fr}.rep-section h2{position:static}}.programmes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,32px)}.programme{border-top:1px solid var(--line-ink);padding-top:22px}.programme h3{font-style:italic;margin-bottom:14px}.programme ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;color:var(--on-ink-muted);font-size:.95rem;line-height:1.5}.programme ol b{color:var(--on-ink);font-weight:600}@media (max-width:860px){.programmes{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}.form{display:grid;gap:18px}.form label{display:grid;gap:8px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--on-ivory-muted)}.form input,.form select,.form textarea{font:inherit;font-size:1rem;padding:14px;border:1px solid var(--line-ivory);background:rgba(255,255,255,.35);color:var(--on-ivory);width:100%}.form textarea{min-height:180px;resize:vertical}.form .two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form button{justify-self:start;cursor:pointer;font:inherit}.form .note{font-size:.82rem;color:var(--on-ivory-muted)}.form .ok{padding:14px 16px;border:1px solid var(--brass);font-size:.95rem}@media (max-width:860px){.contact-grid{grid-template-columns:1fr}.form .two{grid-template-columns:1fr}}.footer{border-top:1px solid var(--line-ink);padding-block:40px}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;font-size:.82rem;color:var(--on-ink-muted)}.footer ul{list-style:none;margin:0;padding:0;display:flex;gap:22px}.footer a:hover{color:var(--brass)}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal.in{opacity:1;transform:none}.js .reveal.d1{transition-delay:.12s}.js .reveal.d2{transition-delay:.24s}.js .reveal.d3{transition-delay:.36s}@keyframes kenburns{to{transform:scale(1)}}@keyframes float{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-14px) rotate(.4deg)}}@keyframes cue{0%{transform:translateX(-50%) scaleY(0);transform-origin:top}50%{transform:translateX(-50%) scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:translateX(-50%) scaleY(0);transform-origin:bottom}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .photo img,.cover img,.hero .cue{animation:none;transform:none}.js .reveal{opacity:1;transform:none;transition:none}[data-parallax]{transform:none!important}.js body{animation:none}.js .hero h1 .w,.js .hero .role,.js .hero .quote{animation:none;transform:none;opacity:1}.frame img,.cinema img{transition:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mock-note{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;background:var(--brass);color:var(--ink);padding:7px 14px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.4)}@keyframes fadein{from{opacity:0}to{opacity:1}}.hero h1 span{display:block;overflow:hidden}.js .hero h1 .w{display:block;transform:translateY(110%);animation:rise 1.1s var(--ease) forwards}.js .hero h1 span:nth-child(2) .w{animation-delay:.12s}.js .hero .role,.js .hero .quote{opacity:0;animation:fadein 1.2s var(--ease) .7s forwards}@keyframes rise{to{transform:none}}@media (max-width:860px),(prefers-reduced-motion:reduce){}.events.quiet{border-top-color:var(--line-ivory)}.events.quiet .event{border-bottom-color:var(--line-ivory);grid-template-columns:170px 1fr auto}.events.quiet .event:hover{background:var(--ivory-2)}.events.quiet .event .date b{font-size:1.9rem;color:inherit;display:inline}.events.quiet .event .date span{display:inline;margin-left:10px;color:var(--on-ivory-muted)}.events.quiet .event .what p,.events.quiet .event .where{color:var(--on-ivory-muted)}.events.quiet .event .what .prog{color:var(--on-ivory)}.events.quiet .event h3{font-size:1.45rem}.events.quiet .event .where::before{display:none}.footer .mark{font-family:var(--display);font-size:clamp(3.4rem,13vw,12rem);line-height:.9;letter-spacing:-.03em;color:var(--on-ink);opacity:.07;white-space:nowrap;overflow:hidden;padding-inline:var(--gutter) var(--gutter-r);margin-bottom:28px;user-select:none}.footer{padding-top:64px}@media (max-width:720px){.events.quiet .event{grid-template-columns:1fr}}.kit-tabs{display:flex;gap:8px;margin-bottom:28px}.kit-tabs button{font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.1em;padding:10px 16px;border:1px solid var(--line-ivory);background:transparent;color:inherit;cursor:pointer;border-radius:999px}.kit-tabs button[aria-selected="true"]{background:var(--on-ivory);color:var(--ivory);border-color:var(--on-ivory)}.kit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}.kit .bio{font-size:1.02rem;line-height:1.7}.kit .bio p{margin:0 0 1.2em}.kit h3{margin-bottom:14px}.kit [hidden]{display:none!important}.kit-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px);margin-top:clamp(40px,6vw,72px)}.kit-photos figure{margin:0;display:flex;flex-direction:column;gap:10px}.kit-photos figcaption{font-size:.8rem;color:var(--on-ivory-muted);display:flex;justify-content:space-between;gap:12px}.kit-photos figcaption a{font-weight:700;color:var(--on-ivory);border-bottom:1px solid var(--accent-on-ivory)}@media (max-width:860px){.kit,.kit-photos{grid-template-columns:1fr}}.bio-page{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}.bio-page .frame{position:sticky;top:calc(96px + env(safe-area-inset-top,0px))}@media (max-width:860px){.bio-page{grid-template-columns:1fr}.bio-page .frame{position:static}}.skip{position:absolute;left:var(--gutter);top:-200px;z-index:70;background:var(--brass);color:var(--ink);padding:12px 18px;font-weight:700;border-radius:4px}.skip:focus{top:calc(12px + env(safe-area-inset-top,0px))}html.menu-open{overflow:hidden}[data-parallax]{will-change:transform}@media (horizontal-viewport-segments:2){.hero h1{max-width:calc(env(viewport-segment-right 0 0) - var(--gutter))}.feature,.feature.flip,.contact-band .wrap,.bio-page,.contact-grid{grid-template-columns:1fr 1fr;column-gap:calc(env(viewport-segment-left 1 0) - env(viewport-segment-right 0 0) + 32px)}}@media print{.nav,.skip,.mock-note,.palette,.cue,.footer .mark{display:none!important}body,.ink,.ivory,.contact-band{background:#fff!important;color:#000!important}.band{padding-block:24px}a{color:inherit}.frame img{max-height:60vh;object-fit:contain}}.event .org{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--on-ivory-muted);border:1px solid var(--line-ivory);padding:5px 10px;border-radius:3px;margin-bottom:10px}.event .org img{height:16px;width:auto}.events.quiet .event .venue{color:var(--on-ivory);font-size:.98rem}.dates-photo{margin-bottom:clamp(28px,4vw,48px)}.dates-photo .frame{aspect-ratio:2/1}.kit-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line-ivory);padding:18px 20px;margin-top:28px;transition:border-color .3s,background .3s}.kit-cta:hover{border-color:var(--accent-on-ivory);background:var(--ivory-2)}.kit-cta strong{display:block;font-family:var(--display);font-weight:400;font-size:1.35rem}.kit-cta span{font-size:.86rem;color:var(--on-ivory-muted)}.kit-cta .pill{flex:0 0 auto}.carousel{position:relative}.carousel .viewport{overflow:hidden;margin-inline:calc(-1*var(--gutter)) calc(-1*var(--gutter-r));padding-inline:var(--gutter) var(--gutter-r)}.carousel .track{display:flex;gap:18px;transition:transform .6s var(--ease);will-change:transform}.carousel .arrows{display:flex;gap:8px;justify-content:flex-end;margin-bottom:18px}.carousel .arrows button{width:44px;height:44px;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;transition:background .3s,color .3s,opacity .3s}.carousel .arrows button:hover{background:var(--brass);border-color:var(--brass);color:var(--ink)}.carousel .arrows button[disabled]{opacity:.3;cursor:default;background:transparent;color:inherit;border-color:currentColor}.carousel .arrows svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}@media (hover:none){.carousel .viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.carousel .viewport::-webkit-scrollbar{display:none}.carousel .track{transform:none!important;transition:none}.carousel .track>*{scroll-snap-align:start}.carousel .arrows{display:none}}.film{flex:0 0 min(300px,72vw);display:flex;flex-direction:column;gap:12px}.film .frame{aspect-ratio:16/10}.film strong{font-weight:600;font-size:.95rem;line-height:1.35}.film small{color:var(--on-ink-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.thumb{flex:0 0 auto;height:clamp(110px,16vw,180px);aspect-ratio:var(--ar,3/2);overflow:hidden;background:var(--ivory-2);border:0;padding:0;cursor:zoom-in;position:relative}.thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease)}.thumb:hover img{transform:scale(1.04)}.thumb:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.photo-hero{margin-bottom:clamp(20px,3vw,32px);display:grid;grid-template-columns:8fr 4fr;gap:clamp(14px,2vw,24px)}.photo-hero .frame{height:clamp(300px,46vw,620px)}@media (max-width:700px){.photo-hero{grid-template-columns:1fr}.photo-hero .frame{height:auto}.photo-hero .enlarge:first-child .frame{aspect-ratio:16/10}.photo-hero .enlarge:last-child .frame{aspect-ratio:3/4}}.enlarge{display:block;width:100%;background:none;border:0;padding:0;cursor:zoom-in;text-align:left}.enlarge:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.photo-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}dialog.lightbox{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;margin:0;color:#fff}dialog.lightbox::backdrop{background:rgba(10,8,6,.94)}dialog.lightbox .stage{position:fixed;inset:0;display:grid;grid-template-rows:1fr auto;padding:calc(56px + env(safe-area-inset-top,0px)) var(--gutter-r) calc(20px + env(safe-area-inset-bottom,0px)) var(--gutter)}dialog.lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;margin:auto;display:block;object-fit:contain;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}dialog.lightbox figure{margin:0;min-height:0;display:grid;place-items:center}dialog.lightbox figcaption{text-align:center;font-size:.8rem;letter-spacing:.06em;color:rgba(255,255,255,.7);padding-top:14px}dialog.lightbox .lb-btn{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.35);color:#fff;cursor:pointer;display:grid;place-items:center}dialog.lightbox .lb-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}dialog.lightbox .prev{left:max(12px,env(safe-area-inset-left,0px))}dialog.lightbox .next{right:max(12px,env(safe-area-inset-right,0px))}dialog.lightbox .close{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px));transform:none;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.12em;width:auto;height:44px;padding:0 18px;border-radius:999px}html.lb-open{overflow:hidden}.masonry figure button{display:block;width:100%;background:none;border:0;padding:0;cursor:zoom-in}.rec-quote{border-left:2px solid var(--brass);padding-left:20px;margin-top:8px}.rec-quote blockquote{margin:0;font-family:var(--display);font-style:italic;font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.3}.rec-quote p{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-muted);margin-top:10px}.rec-quote small{display:block;font-size:.85rem;color:var(--on-ink-muted);margin-top:6px;letter-spacing:0;text-transform:none}@media (prefers-reduced-motion:reduce){.carousel .track{transition:none}.thumb img{transition:none}}.eyebrow,.hero .role,.event .date span,.event .where,.film small,.quote-card .src,.org,.kit-side .dl small,.footer .wrap{font-family:var(--mono);font-weight:500;letter-spacing:.12em}.eyebrow{font-size:.72rem}.band.ink{background-image:linear-gradient(var(--line-ink) 1px,transparent 1px);background-size:100% 120px;background-position:0 -1px}.band.ink{background-image:none}.section-head h2{letter-spacing:-.015em}.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(100%/12 - 1px),rgba(255,255,255,.05) calc(100%/12 - 1px) calc(100%/12));mask-image:linear-gradient(180deg,transparent 40%,#000 100%)}.event .org{font-size:.64rem;letter-spacing:.14em}.event .org small{font-size:inherit;opacity:.7;font-weight:500}.kit{display:grid;grid-template-columns:7fr 4fr;gap:clamp(32px,6vw,96px);align-items:start}.kit-main{min-width:0;max-width:68ch}.kit-h{font-size:clamp(1.6rem,2.6vw,2.2rem);margin:36px 0 16px}.kit-tabs+div .kit-h:first-child{margin-top:0}.kit .bio.short{font-size:1.12rem}.kit-side{position:sticky;top:calc(96px + env(safe-area-inset-top,0px));border-top:2px solid var(--accent-on-ivory);padding-top:22px}.kit-side .dl{display:flex;flex-direction:column;border-top:1px solid var(--line-ivory);margin-top:14px}.kit-side .dl a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 2px;border-bottom:1px solid var(--line-ivory);font-weight:600;transition:padding .3s var(--ease),color .3s}.kit-side .dl a:hover{padding-left:10px;color:var(--accent-on-ivory)}.kit-side .dl small{font-size:.68rem;color:var(--on-ivory-muted)}.kit-side .side-mail a{border-bottom:1px solid var(--accent-on-ivory);font-weight:600}.kit-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,32px);margin-top:0}.kit-photos figure{margin:0;display:flex;flex-direction:column;gap:12px}.kit-photos .frame{aspect-ratio:4/5}.kit-photos .frame img{object-fit:cover}.kit-photos figcaption{display:flex;justify-content:space-between;align-items:start;gap:16px;font-size:.84rem;color:var(--on-ivory-muted);line-height:1.45}.kit-photos figcaption b{color:var(--on-ivory);font-weight:600}.kit-credits{margin-top:18px;font-size:.84rem}.kit-photos figcaption a{flex:0 0 auto;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--on-ivory);border-bottom:1px solid var(--accent-on-ivory);padding-bottom:2px}@media (max-width:860px){.kit{grid-template-columns:1fr}.kit-side{position:static}.kit-photos{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.kit-photos{grid-template-columns:1fr}}.nav .lang-m{display:none}@media (max-width:860px){.nav ul.primary .lang-m{display:flex;gap:18px;margin-top:18px}.nav ul.primary .lang-m a{font-family:var(--mono);font-weight:500;font-size:.9rem;letter-spacing:.14em;opacity:.6}.nav ul.primary .lang-m a[aria-current]{opacity:1;border-bottom:1px solid var(--brass)}}@media (max-width:640px){.hero .photo img{object-position:30% 20%}}.film .frame img{object-position:50% 25%}@media (max-width:860px){.kit .kit-side{order:-1}}.quotes.two{grid-template-columns:repeat(2,1fr)}@media (max-width:860px){.quotes.two{grid-template-columns:1fr}}.contact-fab{display:none}@media (max-width:860px){.contact-fab{display:inline-flex;position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--ink);color:var(--on-ink);font-size:.95rem;font-weight:600;letter-spacing:.02em;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.14);transition:opacity .25s ease,transform .25s ease}.contact-fab.away,html.menu-open .contact-fab,html.lb-open .contact-fab{visibility:hidden;opacity:0;transform:translateY(12px);pointer-events:none}.rep-bar .wrap{flex-wrap:wrap;overflow:visible;gap:8px}.rep-bar input{flex:1 0 100%}.rep-section{scroll-margin-top:200px}}@media (prefers-reduced-motion:reduce){.contact-fab{transition:none}}#rep-count:empty{display:none}@media (max-width:860px){body:has(.mock-note) .contact-fab{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.feature p.lead-bio{font-size:1rem;line-height:1.65;font-weight:400;max-width:46ch}.bio-flow{max-width:calc(60ch + 380px);margin:0;font-size:1.05rem}.bio-flow p{max-width:none}.bio-flow .bio-fig{margin:.35em 0 1.2em;width:340px;max-width:42%}.bio-flow .bio-fig.right{float:right;margin-left:40px}.bio-flow .bio-fig.left{float:left;margin-right:40px}.bio-flow::after{content:"";display:block;clear:both}@media (max-width:860px){.bio-flow .bio-fig,.bio-flow .bio-fig.right,.bio-flow .bio-fig.left{float:none;width:100%;max-width:520px;margin:.4em 0 1.6em}.bio-flow p{max-width:none}}@media print{.bio-flow .bio-fig{width:48mm;margin:0 0 4mm 6mm}}@media (max-width:860px) and (max-height:640px){.nav ul.primary{overflow-y:auto;justify-content:flex-start;padding-top:calc(72px + env(safe-area-inset-top,0px))}}@media (prefers-reduced-motion:reduce){.js body,.js .hero h1 .w,.js .hero .role,.js .hero .quote{animation:none;transform:none;opacity:1}.nav ul.primary,.nav ul.primary.open{transition:none}}.dates-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,4vw,64px);align-items:start}.dates-grid .dates-photo{margin:0;position:sticky;top:calc(96px + env(safe-area-inset-top,0px))}.dates-grid .dates-photo .frame{aspect-ratio:4/5}@media (max-width:860px){.dates-grid{grid-template-columns:1fr;gap:24px}.dates-grid .dates-photo{position:static}.dates-grid .dates-photo .frame{aspect-ratio:16/9}}.dates-grid .dates-photo .frame img{object-position:50% 30%}.footer ul{flex-wrap:wrap;row-gap:10px}.form .hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status:empty{display:none}.form-status{margin-top:14px;font-size:.95rem}.form-status[data-state="success"]{color:var(--on-ivory)}.form-status[data-state="error"]{color:var(--accent-on-ivory)}.legal{max-width:68ch}.legal h2{font-size:clamp(1.4rem,2.2vw,1.8rem);margin:2em 0 .6em}.legal p{line-height:1.7;margin:0 0 1em}.legal a{border-bottom:1px solid var(--accent-on-ivory);color:inherit;text-decoration:none}.email-reveal{font:inherit;background:none;border:0;padding:0;color:inherit;cursor:pointer;border-bottom:1px solid var(--accent-on-ivory)}.contact-band .email-reveal{font-family:var(--serif,inherit);font-size:clamp(1.4rem,2.6vw,2rem);border-bottom-color:var(--brass)}.email-status:empty{display:none}.email-status{display:block;font-size:.9rem;margin-top:6px}.event .org small{opacity:1}.clip h2{font-size:clamp(1.6rem,2.6vw,2.3rem);font-style:italic;font-weight:400;margin:0}@media print{@page{size:A4;margin:18mm 20mm}.fab-nav,.contact-fab,.footer,.lightbox,.kit-tabs,.kit-photos,.carousel,.arrows,.rep-bar,.form{display:none!important}.reveal{opacity:1!important;transform:none!important}*{content-visibility:visible!important;box-shadow:none!important}.page-head{padding:0 0 8mm!important}.bio-page,.kit,.feature{display:block!important}.bio-page .frame{position:static!important;max-width:60mm;float:right;margin:0 0 6mm 8mm}.kit [data-kit]{display:block!important}.kit [data-kit][hidden]{display:none!important}.prose p,.bio p{font-size:10.5pt;line-height:1.5;orphans:3;widows:3}h1{font-size:28pt!important}[data-parallax]{transform:none!important}}@media print{html{background:#fff!important}.kit-side,.kit~.section-head{display:none!important}.prose p,.bio p{font-size:10pt;line-height:1.45}}@media print{:root{color-scheme:light!important}main section{padding-top:0!important;padding-bottom:0!important;min-height:0!important}.page-head .wrap{display:block!important}}.js .reveal:focus-within,.js .reveal:focus{opacity:1!important;transform:none!important}.notfound{min-height:60vh}.js .reveal.unveil{opacity:1;transform:none}.js .reveal.unveil::before{content:"";position:absolute;inset:-1px;z-index:3;background:var(--ink);transform-origin:top center;transition:transform 1s cubic-bezier(.77,0,.18,1);pointer-events:none}.js .ivory .reveal.unveil::before{background:var(--ivory)}.js .contact-band .reveal.unveil::before{background:var(--ink-2)}.js .reveal.unveil.in::before{transform:scaleY(0)}.js .reveal.unveil img{transform:scale(1.14);transition:transform 1.5s cubic-bezier(.2,.7,.2,1)}.js .reveal.unveil.in img{transform:none}.js .reveal.unveil.in:hover img,.js .reveal.unveil.in:focus-within img{transform:scale(1.035);transition:transform 1.2s var(--ease)}.js .reveal .eyebrow::before{transform:scaleX(0);transform-origin:left center;transition:transform .9s var(--ease) .3s}.js .reveal.in .eyebrow::before{transform:none}@media (prefers-reduced-motion:reduce){.js .reveal.unveil,.js .reveal.unveil img{clip-path:none;transform:none;transition:none}.js .reveal.unveil::before{display:none}.js .reveal.unveil.in:hover img,.js .reveal.unveil.in:focus-within img,.frame:hover img,.cinema:hover img{transform:none;transition:none}.js .reveal .eyebrow::before{transform:none;transition:none}}@media print{.js .reveal.unveil img{clip-path:none!important;transform:none!important;transition:none!important}.js .reveal.unveil::before{display:none!important}.js .reveal .eyebrow::before{transform:none!important;transition:none!important}}.band,.page-head,.contact-band{position:relative}.wrap{position:relative;z-index:1}.footer .sign{display:inline-flex;align-items:center;gap:14px}.sig-foot{height:30px;width:auto;aspect-ratio:346/356;fill:none;overflow:visible}.sig-foot path{stroke:var(--brass);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-linecap:round}.sig-foot circle{fill:var(--brass)}main{counter-reset:sec}.band .section-head>.eyebrow,.band .text>.eyebrow,.band .photo-head>div>.eyebrow,.contact-band .text>.eyebrow{counter-increment:sec}.band .section-head>.eyebrow::after,.band .text>.eyebrow::after,.band .photo-head>div>.eyebrow::after,.contact-band .text>.eyebrow::after{content:counter(sec,decimal-leading-zero);flex:1;min-width:3em;text-align:right;background:linear-gradient(currentColor,currentColor) left center/calc(100% - 3.4em) 1px no-repeat;opacity:.55}.draw .reveal .eyebrow::after{background-size:0 1px;transition:background-size 1.1s var(--ease) .45s}.draw .reveal.in .eyebrow::after{background-size:calc(100% - 3.4em) 1px}.nav li a{transition:color .25s,opacity .25s}.nav li a:hover,.nav li a:focus-visible{color:var(--brass)}.nav.on-ivory:not(.scrolled) li a:hover,.nav.on-ivory:not(.scrolled) li a:focus-visible{color:var(--accent-on-ivory)}@media (hover:hover){.nav ul.primary:hover li a:not(:hover){opacity:.6}}.photo-head>div:first-child{flex:1 1 320px;min-width:0}.clippings:has(>.clip:only-child){grid-template-columns:1fr}.clippings>.clip:only-child{display:grid;grid-template-columns:7fr 5fr;column-gap:clamp(28px,5vw,72px);row-gap:18px;align-items:start}.clippings>.clip:only-child>.frame{grid-row:1 / span 5}.clippings>.clip:only-child>:not(.frame){grid-column:2}.clippings>.clip:only-child>h3{margin-top:clamp(8px,2vw,40px)}.clippings>.clip:only-child>.link{justify-self:start}@media (max-width:860px){.clippings>.clip:only-child{grid-template-columns:1fr}.clippings>.clip:only-child>.frame{grid-row:auto}.clippings>.clip:only-child>:not(.frame){grid-column:1}}h1,h2,h3{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}.link,.footer ul a,.event .what h3 a,figcaption a{position:relative}.link::before,.footer ul a::before,.event .what h3 a::before,figcaption a::before{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;transform:translateY(-50%)}.footer ul{row-gap:14px}@media screen and (min-width:1800px){html{font-size:clamp(16px,calc(.75vw + 2.5px),24px)}:root{--wrap:min(74vw,calc(80rem + 4vw))}.nav .wrap{height:clamp(72px,4.4vw,104px)}}@media (orientation:landscape) and (max-height:540px){.hero{min-height:max(100svh,auto);min-height:auto}.hero .wrap{padding-top:calc(88px + env(safe-area-inset-top,0px))}.hero h1{font-size:clamp(2.2rem,6.4vw,3.8rem)}.hero .wrap{gap:14px}}.rec-about{max-width:52ch;color:var(--on-ink-muted)}.rec-quotes{display:flex;flex-direction:column;gap:22px;margin:6px 0 10px}.js .reveal.rv-head{transform:none;transition:opacity 1s var(--ease)}.js .reveal.rv-head h2{letter-spacing:.05em;transition:letter-spacing .9s cubic-bezier(.2,.8,.2,1)}.js .reveal.in.rv-head h2{letter-spacing:-.015em}.js .reveal.rv-fade{transform:none;transition:opacity .9s var(--ease)}.js .reveal.rv-row{transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--i,0)*70ms)}.js .reveal.rv-card{transform:scale(.955);transition:opacity .7s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i,0)*60ms)}.js .reveal.rv-paper{transform:translateY(18px) rotate(-1.4deg);transform-origin:left bottom;transition:opacity .9s var(--ease),transform .9s cubic-bezier(.2,.8,.2,1)}.js .reveal.rv-cover{transform:scale(.9) rotate(1.5deg);transition:opacity 1s var(--ease),transform 1.3s cubic-bezier(.2,.8,.2,1)}.js .reveal.in.rv-head,.js .reveal.in.rv-row,.js .reveal.in.rv-card,.js .reveal.in.rv-paper,.js .reveal.in.rv-cover{transform:none}.js .reveal.unveil.uv-down::before{transform-origin:bottom center}.js .reveal.unveil.uv-left::before{transform-origin:right center}.js .reveal.unveil.uv-right::before{transform-origin:left center}.js .reveal.unveil.uv-left.in::before,.js .reveal.unveil.uv-right.in::before{transform:scaleX(0)}.js .reveal.unveil.uv-up img{transform:scale(1.14) translateY(2.5%)}.js .reveal.unveil.uv-down img{transform:scale(1.14) translateY(-2.5%)}.js .reveal.unveil.uv-left img{transform:scale(1.14) translateX(-3%)}.js .reveal.unveil.uv-right img{transform:scale(1.14) translateX(3%)}.js .reveal.unveil.in img{transform:none}@media (prefers-reduced-motion:reduce){.js .reveal.rv-head,.js .reveal.rv-fade,.js .reveal.rv-row,.js .reveal.rv-card,.js .reveal.rv-paper,.js .reveal.rv-cover{opacity:1;transform:none;transition:none}.js .reveal.rv-head h2{letter-spacing:-.015em;transition:none}.js .reveal.unveil img{transform:none;transition:none}}.js .reveal.unveil.uv-develop::before{display:none}.js .reveal.unveil.uv-develop img{transform:scale(1.06);filter:blur(10px) saturate(.2) brightness(1.06);transition:transform 1.3s cubic-bezier(.2,.7,.2,1),filter 1.1s cubic-bezier(.2,.7,.2,1)}.js .reveal.unveil.uv-develop.in img{transform:none;filter:none}.js .reveal.rv-words{transform:none;transition:opacity .6s var(--ease)}.js .rv-words .w{opacity:0;transition:opacity .4s var(--ease);transition-delay:calc(var(--i,0)*80ms + var(--w,0)*26ms)}.js .rv-words.in .w,.js .reveal:focus-within .w{opacity:1}.event{position:relative}.js .rv-row.event{border-bottom-color:transparent}.js .rv-row.event::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--line-ink);transform:scaleX(0);transform-origin:center;transition:transform .8s var(--ease);transition-delay:calc(var(--i,0)*70ms + .2s)}.js .events.quiet .rv-row.event::after{background:var(--line-ivory)}.js .rv-row.event.in::after{transform:none}@media (prefers-reduced-motion:reduce){.js .reveal.unveil.uv-up img,.js .reveal.unveil.uv-down img,.js .reveal.unveil.uv-left img,.js .reveal.unveil.uv-right img,.js .reveal.unveil.uv-develop img{transform:none;filter:none;transition:none}.js .reveal.rv-words{opacity:1;transition:none}.js .rv-words .w{opacity:1;transition:none}.js .rv-row.event{border-bottom-color:var(--line-ink)}.js .events.quiet .rv-row.event{border-bottom-color:var(--line-ivory)}.js .rv-row.event::after{display:none}}@media print{.js .reveal.unveil.uv-develop img{filter:none!important}.js .rv-words .w{opacity:1!important}.js .rv-row.event{border-bottom-color:var(--line-ivory)!important}.js .rv-row.event::after{display:none!important}}.js .reveal.now,.js .reveal.now *,.js .reveal.now::before,.js .reveal.now::after{transition:none!important;transition-delay:0s!important}.js .reveal.unveil{opacity:1;transform:none}.js .reveal.unveil::before{display:none}.js .reveal.unveil img,.js .reveal.unveil.uv-develop img{filter:none;transform:scale(1.06);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.js .reveal.unveil.uv-up img{transform:scale(1.07) translateY(1.5%)}.js .reveal.unveil.uv-down img{transform:scale(1.07) translateY(-1.5%)}.js .reveal.unveil.uv-left img{transform:scale(1.07) translateX(-1.5%)}.js .reveal.unveil.uv-right img{transform:scale(1.07) translateX(1.5%)}.js .reveal.unveil.in img,.js .reveal.unveil.uv-up.in img,.js .reveal.unveil.uv-down.in img,.js .reveal.unveil.uv-left.in img,.js .reveal.unveil.uv-right.in img,.js .reveal.unveil.uv-develop.in img{transform:none}.js .reveal{transition-duration:.5s}.js .reveal.rv-fade{transition:opacity .5s var(--ease)}.js .reveal.rv-head{transition:opacity .5s var(--ease)}.js .reveal.rv-head h2{transition:letter-spacing .6s cubic-bezier(.2,.8,.2,1)}.js .reveal.rv-row{transform:translateY(12px);transition:opacity .45s var(--ease),transform .45s var(--ease);transition-delay:calc(var(--i,0)*40ms)}.js .reveal.rv-card{transition:opacity .45s var(--ease),transform .5s var(--ease);transition-delay:calc(var(--i,0)*40ms)}.js .reveal.rv-paper,.js .reveal.rv-cover{transition:opacity .5s var(--ease),transform .6s var(--ease)}.js .reveal.rv-words{transition:opacity .35s var(--ease)}.js .rv-words .w{transition:opacity .25s var(--ease);transition-delay:calc(var(--i,0)*40ms + var(--w,0)*14ms)}.js .rv-row.event::after{transition:transform .5s var(--ease);transition-delay:calc(var(--i,0)*40ms + .1s)}.js[data-page="biography"] .reveal,.js[data-page="biography"] .reveal img,.js[data-page="biography"] .reveal *{opacity:1!important;transform:none!important;transition:none!important}.js[data-page="biography"] .reveal::before{display:none!important}@media (prefers-reduced-motion:reduce){.js .reveal.unveil img,.js .reveal.unveil.uv-up img,.js .reveal.unveil.uv-down img,.js .reveal.unveil.uv-left img,.js .reveal.unveil.uv-right img,.js .reveal.unveil.uv-develop img{transform:none;filter:none;transition:none}}.js .track .reveal,.js .viewport .reveal{opacity:1!important;transform:none!important}.js .reveal.d1,.js .reveal.d2,.js .reveal.d3{transition-delay:.06s}.js .reveal.unveil.cinema{clip-path:inset(4% 5% round 2px);transition:clip-path 1.1s cubic-bezier(.2,.7,.2,1)}.js .reveal.unveil.cinema.in{clip-path:inset(0 round 0)}.js .reveal.rv-head h2{transform:translateY(8px);transition:letter-spacing .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}.js .reveal.in.rv-head h2{transform:none}.js #recording .text.reveal{transition-delay:.18s}.js #recording .reveal.rv-cover{transition-delay:0s}@media (prefers-reduced-motion:reduce){.js .reveal.unveil.cinema,.js .reveal.unveil.cinema.in{clip-path:none;transition:none}.js .reveal.rv-head h2{transform:none;transition:none}}@media print{.js .reveal.unveil.cinema{clip-path:none!important}.js .reveal.rv-head h2{transform:none!important}}@media (prefers-reduced-motion:reduce){.js .reveal,.js .reveal.rv-head,.js .reveal.rv-fade,.js .reveal.rv-row,.js .reveal.rv-card,.js .reveal.rv-paper,.js .reveal.rv-cover,.js .reveal.rv-words,.js .reveal.d1,.js .reveal.d2,.js .reveal.d3{opacity:1;transform:none;transition:none;transition-delay:0s}.js .reveal.rv-head h2{letter-spacing:-.015em;transform:none;transition:none}.js .rv-words .w{opacity:1;transition:none;transition-delay:0s}.js .rv-row.event::after{display:none}}.form label .opt{font-weight:400;opacity:.65;font-size:.85em;letter-spacing:0;text-transform:none}