@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_cc5748{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_cc5748{--f-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3f4a4b{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_3f4a4b{--f-body:"Instrument Sans","Instrument Sans Fallback"}*{box-sizing:border-box;margin:0}body{font-family:var(--f-body),system-ui,sans-serif;font-size:1.05rem;line-height:1.65;-webkit-font-smoothing:antialiased}.rail b,.year,h1,h2{font-family:var(--f-display),sans-serif;letter-spacing:-.03em;line-height:1}a{color:inherit}:focus-visible{outline:3px solid var(--ac);outline-offset:3px;border-radius:6px}.page{min-height:100vh;padding:clamp(20px,4vw,48px);transition:background .7s,color .7s}.hero,.panel,.rail,.works,footer{max-width:1100px;margin-inline:auto}.hero{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:32px;gap:32px;align-items:end;min-height:78vh}h1{font-size:clamp(2.8rem,8.5vw,6.4rem);font-weight:800;max-width:11ch}.roles{margin:18px 0 12px;font:500 clamp(1.1rem,2.4vw,1.5rem) var(--f-display)}.bio{max-width:48ch;opacity:.85}.links{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{padding:13px 22px;border-radius:999px;border:2px solid;font-weight:600;text-decoration:none;transition:transform .15s}.btn:hover{transform:translateY(-2px)}.btn.solid{background:var(--ac);border-color:var(--ac);color:var(--bg)}.portrait{position:relative;min-height:440px}.year{position:absolute;right:-4px;top:0;font-size:clamp(7rem,20vw,15rem);font-weight:800;color:transparent;-webkit-text-stroke:2px var(--ac);opacity:.9}.portrait img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,400px);height:auto}.rail{display:flex;margin-top:40px;margin-bottom:28px;border-top:2px solid}.rail button{flex:1 1;text-align:left;background:none;border:0;color:inherit;font:inherit;padding:16px 8px 0 0;cursor:pointer;opacity:.5;position:relative;transition:opacity .2s}.rail button.on{opacity:1}.rail button.on:before{content:"";position:absolute;left:0;top:-5px;width:100%;height:8px;background:var(--ac)}.rail b{display:block;font-size:clamp(1.4rem,4vw,2.4rem)}.panel{min-height:340px}.stagebox{display:grid;grid-template-columns:240px 1fr;grid-gap:36px;gap:36px;align-items:start}.visual{width:100%;max-width:240px}h2{font-size:clamp(1.9rem,4.5vw,3rem);font-weight:800}.place{margin:8px 0 14px;opacity:.75}ul{padding-left:1.1em;max-width:60ch;display:grid;grid-gap:8px;gap:8px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tags span{border:1.5px solid;border-radius:999px;padding:3px 13px;font-size:.88rem}.hint{margin-top:26px;font-size:.88rem;opacity:.6}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:56px;padding-top:20px;border-top:1px solid;font-size:.92rem}.steam{animation:steam 2.4s ease-in-out infinite}.pulse{animation:pulse 2s ease-in-out infinite;transform-origin:110px 110px}@keyframes steam{50%{transform:translateY(-8px);opacity:.4}}@keyframes pulse{50%{transform:scale(1.35);opacity:0}}@media(max-width:820px){.hero{grid-template-columns:1fr;min-height:0}.portrait{order:-1;min-height:380px}.stagebox{grid-template-columns:1fr}.visual{max-width:150px}.rail span{font-size:.8rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.works{margin-top:72px}.worklist{list-style:none;padding:0;margin-top:24px;display:block}.worklist li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:24px;gap:24px;padding:26px 0;border-top:1.5px solid}.worklist li:last-child{border-bottom:1.5px solid}.worklist h3{font:800 clamp(1.5rem,3.6vw,2.3rem) var(--f-display);letter-spacing:-.02em;line-height:1.05}.worklist p{max-width:60ch;opacity:.9}@media(max-width:820px){.worklist li{grid-template-columns:1fr;gap:10px}}.lang{display:flex;justify-content:flex-end;gap:6px;max-width:1100px;margin:0 auto 8px}.lang button{background:none;border:1.5px solid;color:inherit;font:600 .8rem var(--f-body);padding:4px 12px;border-radius:999px;cursor:pointer}.lang button[aria-pressed=true]{background:var(--ac);border-color:var(--ac);color:var(--bg)}.open{margin-top:14px;font-weight:600}.svcsub{margin:20px 0 16px;opacity:.8}