:root{--paper: #faf8f4;--ink: #1a1815;--grey: #8a857c;--hairline: #e3ded5;--accent: #1a1815}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}.page{max-width:680px;margin:0 auto;padding:96px 24px 80px}header h1{font-family:EB Garamond,serif;font-weight:500;font-size:min(34px,calc(10.1vw - 5px));letter-spacing:.02em;line-height:1.15}header .role{margin-top:6px;color:var(--grey);font-size:13px;letter-spacing:.08em;text-transform:uppercase}header .credits{margin-top:28px;font-family:EB Garamond,serif;font-style:italic;font-size:17px;color:var(--ink)}header .credits span{color:var(--grey);padding:0 10px;font-style:normal}header .credits b{font-weight:inherit;white-space:nowrap}@media (max-width: 560px){header .credits span.brk{display:block;padding:0;font-size:0}}section{margin-top:72px}h2{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--grey);margin-bottom:24px}.track{display:grid;grid-template-columns:40px 1fr auto auto;gap:16px;align-items:start;padding:18px 0;border-top:1px solid var(--hairline);cursor:pointer}.track:last-child{border-bottom:1px solid var(--hairline)}.play-btn{width:34px;height:34px;border:1px solid var(--ink);border-radius:50%;background:transparent;cursor:pointer;position:relative;flex-shrink:0;transition:background .25s ease;margin-top:2px}.play-btn:before{content:"";position:absolute;left:13px;top:10px;border-left:9px solid var(--ink);border-top:6px solid transparent;border-bottom:6px solid transparent;transition:all .15s ease}.track.playing .play-btn{background:var(--ink)}.track.playing .play-btn:before{left:11px;top:10.5px;border:none;width:3px;height:12px;background:var(--paper);box-shadow:6px 0 0 var(--paper)}.track-title{font-family:EB Garamond,serif;font-size:19px;font-weight:500;line-height:1.3}.track-context{margin-top:3px;color:var(--grey);font-size:13px;line-height:1.5;max-width:46em}.track-meta{text-align:right;color:var(--grey);font-size:12px;white-space:nowrap;padding-top:4px}.dl{color:var(--grey);text-decoration:none;font-size:15px;line-height:1;padding:4px 2px 6px 6px;margin-top:-2px;transition:color .15s ease}.dl:hover{color:var(--ink)}.tag{display:inline-block;margin-top:6px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);border:1px solid var(--hairline);border-radius:2px;padding:1px 6px}.progress{grid-column:2 / -1;height:2px;background:var(--hairline);margin-top:10px;display:none;cursor:pointer}.track.playing .progress,.track.paused .progress{display:block}.progress-fill{height:100%;width:0%;background:var(--ink)}.videos{display:grid;grid-template-columns:1fr 1fr;gap:20px}.video-item .frame{aspect-ratio:16 / 9;background:#efece6;border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;color:var(--grey);font-size:12px;letter-spacing:.06em}.video-item .frame iframe{display:block;width:100%;height:100%;border:0}.video-item p{margin-top:10px;font-size:12.5px;color:var(--grey);line-height:1.5}.video-item p strong{color:var(--ink);font-weight:500;font-family:EB Garamond,serif;font-size:15px;display:block}.worklist{border-top:1px solid var(--hairline)}.worklist li{list-style:none;display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid var(--hairline);font-size:13.5px}.worklist li em{font-family:EB Garamond,serif;font-style:italic;font-size:15px}.worklist li span{color:var(--grey);text-align:right;white-space:nowrap}.worklist li .w-t{white-space:normal;text-align:left;color:var(--ink)}.licensing p{font-family:EB Garamond,serif;font-size:18px;line-height:1.65;max-width:36em}.licensing .contact{margin-top:28px;font-family:Inter,sans-serif;font-size:13px}.licensing .contact a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:1px}footer{margin-top:88px;padding-top:20px;border-top:1px solid var(--hairline);color:var(--grey);font-size:11px;letter-spacing:.04em;display:flex;justify-content:space-between}@media (max-width: 560px){.page{padding-top:64px}.videos{grid-template-columns:1fr}.track{grid-template-columns:40px 1fr auto}.track-meta{display:none}}
