:root{--paper:#fbf8f1;--ink:#1c1a17;--muted:#625d55;--blue:#2f4fa8;--rule:#1c1a1724;--measure:720px;--serif:"EB Garamond", Garamond, Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bar{transition:none}}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}a{color:var(--blue);text-decoration:none}a:hover{color:var(--ink)}img{max-width:100%;height:auto;display:block}p{margin:0}.serif{font-family:var(--serif);font-weight:400}.bar{border-bottom:1px solid var(--rule);flex-direction:row;justify-content:flex-end;align-items:baseline;padding:22px 40px 20px;display:flex}.bar nav ul{flex-flow:wrap;gap:10px 26px;margin:0;padding:0;line-height:1;list-style:none;display:flex}.bar nav a{color:var(--ink);border-bottom:1px solid #0000;padding-bottom:3px;font-size:15px}.bar nav a:hover{color:var(--blue)}.bar nav a[aria-current=page]{color:var(--blue);border-bottom-color:var(--blue)}.mono{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);white-space:nowrap;margin-right:auto;padding-bottom:3px;font-size:20px;line-height:1}.mono:hover{color:var(--blue)}.menu{display:none}@media (width<=760px){.bar{justify-content:flex-start;padding:18px 20px 16px}.bar nav ul{gap:10px 18px}.bar nav a{font-size:14px}.bar.bar--js{flex-wrap:wrap;justify-content:flex-end;align-items:center;padding:14px 20px}.bar.bar--js .mono{padding-bottom:0}.bar.bar--js .menu{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:8px 0 8px 8px;font-size:14px;display:flex}.menu-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-glyph{width:22px;height:14px;display:block;position:relative}.menu-glyph:before,.menu-glyph:after{content:"";background:currentColor;height:1.5px;position:absolute;left:0;right:0}.menu-glyph:before{top:0;box-shadow:0 6.25px}.menu-glyph:after{bottom:0}.bar--open .menu-glyph:before{box-shadow:none;top:6.25px;transform:rotate(45deg)}.bar--open .menu-glyph:after{bottom:6.25px;transform:rotate(-45deg)}.bar.bar--js nav{flex-basis:100%;padding:12px 0 8px;display:none}.bar.bar--open nav{display:block}.bar.bar--open nav ul{flex-direction:column;gap:16px}.bar.bar--open nav a{font-size:17px}}body.home{flex-direction:column;min-height:100svh;display:flex}.hero{flex:auto;min-height:min(56.25vw,860px);position:relative;overflow:hidden}.hero img{object-fit:cover;object-position:center 34%;width:100%;height:100%;position:absolute;inset:0}.hero-name{color:#fff;flex-direction:column;gap:.35em;font-size:clamp(48px,min(7.4vw,11.9vw - 6.4svh - 10px),200px);display:flex;position:absolute;top:34%;left:4%;transform:translateY(-50%)}.hero-name h1{font-family:var(--serif);letter-spacing:.01em;color:#fff;margin:0;font-size:1em;font-weight:400;line-height:.98}.hero-name span{font-family:var(--serif);letter-spacing:.01em;color:#fff;font-size:.42em;line-height:1.2}.hero-credit{letter-spacing:.02em;color:#ffffffc7;font-size:12px;position:absolute;bottom:14px;right:40px}.wash{background:var(--paper);position:absolute;inset:0}@media (width<=760px){.hero{min-height:125vw}.hero img{object-position:center center}.hero-name{gap:4px;font-size:44px;top:22px;left:20px;transform:none}.hero-name h1 br{display:none}.hero-name h1{line-height:1}.hero-name span{font-size:21px}.hero-credit{font-size:11px;bottom:10px;right:12px}}main{max-width:calc(var(--measure) + 40px);flex-direction:column;gap:56px;margin:0 auto;padding:56px 20px 88px;display:flex}h1.title{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:44px;font-weight:400;line-height:1.1}h2{font-family:var(--serif);margin:0;font-size:30px;font-weight:400;line-height:1.2}.section{flex-direction:column;gap:14px;display:flex}.section-head{flex-direction:row;align-items:baseline;gap:12px;display:flex}.count{color:var(--muted);font-size:14px}.prose{flex-direction:column;gap:22px;line-height:1.65;display:flex}.prose p{text-wrap:pretty}.lede{font-family:var(--serif);text-wrap:pretty;font-size:24px;line-height:1.4}.textlink{text-underline-offset:4px;font-size:15px;text-decoration:underline 1px}.muted{color:var(--muted)}@media (width<=760px){main{gap:44px;padding:40px 20px 56px}h1.title{font-size:36px}h2{font-size:26px}.section{gap:12px}.lede{font-size:21px}}.rows{border-bottom:1px solid var(--rule);flex-direction:column;display:flex}.rows>*{border-top:1px solid var(--rule)}.entry{grid-template-columns:minmax(0,1fr);gap:5px;padding:20px 0 22px;display:grid}.entry-title{font-family:var(--serif);font-size:23px;line-height:1.2}.entry-sub{font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.3}.entry-meta{color:var(--muted);font-size:14.5px;line-height:1.5}.entry-meta.first{margin-top:3px}.entry-meta span+span:before{content:" · "}.event{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:16px;padding:16px 0;display:grid}.event-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px}.event>div{flex-direction:column;gap:3px;display:flex}.event-work{font-family:var(--serif);font-size:21px;line-height:1.2}.event-company{color:var(--muted);font-size:15px;line-height:1.4}.event-note{color:var(--blue);font-size:14px;line-height:1.4}.award{padding:12px 0;font-size:16px;line-height:1.5}@media (width<=760px){.entry{gap:4px;padding:16px 0 18px}.entry-title{font-size:21px}.entry-sub{font-size:17px}.entry-meta{font-size:14px}.event{grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 0}.event-date{font-size:14px}.event-work{font-size:20px}.award{padding:11px 0}}.bar{z-index:10;background:var(--paper);transition:transform .2s;position:sticky;top:0}.bar.bar--hidden{transform:translateY(-100%)}.visuals{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:28px 24px;display:grid}.photos{flex-direction:column;gap:40px;display:flex}figure.visual,figure.photo{flex-direction:column;gap:10px;margin:0;display:flex}figure.visual img{border:1px solid var(--rule);width:100%}figure.visual figcaption{text-wrap:pretty}figure.photo img{width:100%;max-width:480px}figure.photo figcaption{flex-direction:column;gap:4px;font-size:15px;line-height:1.5;display:flex}figure.photo .entry-meta{margin-top:4px}.section-head .textlink{margin-left:auto}@media (width<=760px){.visuals{grid-template-columns:repeat(3,1fr);gap:16px 12px}figure.visual figcaption{font-size:12.5px;line-height:1.4}figure.visual{gap:6px}.photos{gap:32px}}
