:root{--paper:#f2ece2;--paper-2:#e9e1d4;--ink:#1e1916;--ink-soft:#5f564f;--rule:#1e191633;--maroon:#6d2333;--maroon-deep:#4f1924;--gold:#c9a24e;--stage:#0d0a09;--m:clamp(18px, 3vw, 40px);--serif:"Fraunces", Georgia, serif;--sans:"Instrument Sans", system-ui, sans-serif;--e:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.6;overflow-x:hidden}body:after{content:"";z-index:90;pointer-events:none;opacity:.09;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23g)'/%3E%3C/svg%3E");position:fixed;inset:0}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--maroon)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--paper);padding:8px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}h1,h2,h3{font-family:var(--serif);font-variation-settings:"SOFT" 50, "WONK" 0;text-wrap:balance;font-weight:400}p{text-wrap:pretty}.wrap{max-width:1240px;padding:0 var(--m);margin:0 auto}.label{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--maroon);font-size:.75rem;font-weight:600}.title{letter-spacing:-.02em;font-size:clamp(2.4rem,1.6rem + 3.4vw,4.6rem);font-style:italic;line-height:1.02}.rule{border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);opacity:.7;height:5px}.link{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.3em;font-weight:600;text-decoration-thickness:2px;transition:color .2s,text-decoration-color .2s}.link:hover{text-decoration-color:currentColor}.mono{flex:none;width:34px;height:34px}.nav{z-index:40;padding:20px var(--m);color:#f3ece1;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.nav>a{font-family:var(--serif);align-items:center;gap:10px;font-size:1.15rem;font-style:italic;text-decoration:none;display:flex}.nav ul{letter-spacing:.12em;text-transform:uppercase;gap:26px;padding:0;font-size:.8rem;font-weight:500;list-style:none;display:flex}.nav ul a{text-decoration:none}.nav ul a:hover{color:var(--gold)}.cover{background:var(--stage);color:#f3ece1;isolation:isolate;height:100svh;min-height:600px;position:relative;overflow:hidden}.slides{z-index:-1;position:absolute;inset:0}.slide{opacity:0;transition:opacity 1.4s var(--e);position:absolute;inset:0}.slide.on{opacity:1}.slide img{object-fit:cover;object-position:var(--pos);filter:brightness(.55)saturate(.9);width:100%;height:100%;transition:transform 7s linear;transform:scale(1.06)}.slide.on img{transform:scale(1)}.slides:after{content:"";background:linear-gradient(#0d0a0959,#0000 30% 55%,#0d0a09e6);position:absolute;inset:0}.stack{inset:76px var(--m) 84px;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,2.6vh,28px);display:flex;position:absolute}.portrait{aspect-ratio:1;border-radius:3px;flex:none;width:min(380px,64vw,100svh - 400px);overflow:hidden;box-shadow:0 30px 80px #050302bf,0 0 0 1px #f3ece124}.portrait img{object-fit:cover;width:100%;height:100%}.cover h1{letter-spacing:-.025em;font-size:clamp(2.8rem,1.6rem + 5vw,6.2rem);font-style:italic;font-weight:350;line-height:.95}.cover .sub{letter-spacing:.16em;text-transform:uppercase;color:#d9cfc1;font-size:.8rem;font-weight:500}.cover-bar{left:var(--m);right:var(--m);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;font-size:.85rem;display:grid;position:absolute;bottom:24px}.cover-bar .cap{color:#cfc4b6;font-style:italic;font-family:var(--serif);min-height:1.4em}.cover-bar .link{color:#f3ece1;justify-self:end}.cover-bar .link:hover{color:var(--gold)}.dots{gap:6px;display:flex}.dots button{cursor:pointer;background:#f3ece14d;border:0;width:26px;height:2px;padding:0;position:relative}.dots button:after{content:"";background:var(--gold);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.dots button[aria-current=true]:after{transition:transform var(--slide-ms,6s) linear;transform:scaleX(1)}.dots button:before{content:"";position:absolute;inset:-14px -2px}.spot{z-index:30;pointer-events:none;--px:12%;--py:78%;--rw:0px;--rh:0px;--dk:.97;--bo:0;display:none;position:absolute;inset:0}.js .spot{display:block}.spot .dark{background:radial-gradient(ellipse var(--rw) var(--rh) at var(--px) var(--py), #05030200 0%, rgba(5,3,2,calc(var(--dk) * .35)) 55%, rgba(5,3,2,var(--dk)) 100%);position:absolute;inset:0}.spot .pool{left:var(--px);top:var(--py);width:calc(var(--rw) * 1.6);height:calc(var(--rh) * 1.6);mix-blend-mode:soft-light;opacity:var(--bo);background:radial-gradient(closest-side,#ffecc447,#ffecc414 60%,#0000);border-radius:50%;position:absolute;translate:-50% -50%}.spot .beam{transform-origin:50% 0;opacity:var(--bo);mix-blend-mode:screen;clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);filter:blur(5px);background:linear-gradient(90deg,#0000 0%,#fff0d21a 22%,#fff6e04d 50%,#fff0d21a 78%,#0000 100%),linear-gradient(#fff6e08c 0%,#fff0d229 70%,#fff0d200 100%);position:absolute;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.spot .beam:after{content:"";opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .03' numOctaves='3' seed='4'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:300px 300px;animation:14s linear infinite haze;position:absolute;inset:0}@keyframes haze{to{background-position:300px -600px}}.spot .lamp{width:90px;height:90px;opacity:var(--bo);mix-blend-mode:screen;background:radial-gradient(closest-side,#fffaebf2,#ffecc459 40%,#0000);border-radius:50%;position:absolute;translate:-50% -50%}.sec{padding:clamp(88px,12vw,160px) 0 clamp(96px,13vw,176px)}.sec-head{gap:14px;margin-bottom:clamp(40px,6vw,72px);display:grid}.program{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.program .sec-head{margin:0;position:sticky;top:40px}.program .sec-head p:last-child{max-width:36ch;color:var(--ink-soft)}.listing{border-top:1px solid var(--rule);padding:0;list-style:none}.listing li{border-bottom:1px solid var(--rule);align-items:baseline;gap:14px;padding:22px 0;display:flex}.listing .name{font-family:var(--serif);font-size:clamp(1.5rem,1.1rem + 1.4vw,2.3rem);line-height:1.15}.listing .lead{border-bottom:2px dotted #1e191659;flex:1;min-width:24px;transform:translateY(-.35em)}.listing .role{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-size:.78rem;font-weight:600}.notes{grid-template-columns:6fr 5fr;align-items:end;gap:clamp(32px,6vw,96px);display:grid}.bio{gap:1.1em;max-width:60ch;display:grid}.bio p:first-of-type:first-letter{font-family:var(--serif);float:left;color:var(--maroon);padding:.06em .1em 0 0;font-size:4.2em;font-style:italic;line-height:.8}figure{gap:10px;display:grid}figcaption{color:var(--ink-soft);font-size:.82rem}figcaption em{font-family:var(--serif);color:var(--ink)}.notes figure img{aspect-ratio:4/3;object-fit:cover;border-radius:2px;width:100%}.feature img{aspect-ratio:16/9;object-fit:cover;object-position:84% 50%;border-radius:2px;width:100%}.feature-text{grid-template-columns:5fr 7fr;align-items:baseline;gap:clamp(24px,5vw,80px);margin-top:clamp(28px,4vw,48px);display:grid}.feature-text p{max-width:52ch;color:var(--ink-soft)}.reel-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.reel-head p{max-width:34ch;color:var(--ink-soft)}.reel video{aspect-ratio:16/9;object-fit:contain;background:var(--stage);border-radius:2px;width:100%;height:auto}.gallery{grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(150px,15vw,210px);grid-auto-flow:dense;gap:12px;display:grid}.gallery figure{border-radius:2px;grid-column:span 2;display:block;overflow:hidden}.gallery figure:first-child{grid-area:span 2/span 4}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--e)}.gallery figure:hover img{transform:scale(1.04)}.credit{color:var(--ink-soft);margin-top:16px;font-size:.82rem}.ack{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.ack .sec-head{margin:0}.ack .sec-head p:last-child{color:var(--ink-soft);max-width:36ch}form{gap:14px;margin-top:28px;display:grid}form label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.78rem;font-weight:600}form textarea,form input{font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;padding:10px 0}form textarea{resize:vertical;min-height:110px;font-family:var(--serif);font-size:1.2rem}form textarea:focus,form input:focus{border-bottom:2px solid var(--maroon);outline:none}form button{font:inherit;color:var(--paper);background:var(--ink);cursor:pointer;border:0;border-radius:2px;justify-self:start;margin-top:8px;padding:13px 26px;font-weight:600;transition:background .2s,transform .15s}form button:hover{background:var(--maroon)}form button:active{transform:translateY(1px)}.fine{color:var(--ink-soft);font-size:.82rem}.board{columns:2 260px;column-gap:28px}.note{break-inside:avoid;border-top:1px solid var(--rule);margin:0 0 28px;padding:22px 0 0}.note p{font-family:var(--serif);font-size:1.3rem;font-style:italic;line-height:1.4}.note cite{letter-spacing:.12em;text-transform:uppercase;color:var(--maroon);margin-top:10px;font-size:.78rem;font-style:normal;font-weight:600;display:block}.empty{color:var(--ink-soft);font-family:var(--serif);font-size:1.2rem;font-style:italic}footer{padding:clamp(72px,10vw,120px) 0 40px}.sign{color:var(--maroon);align-items:center;gap:18px;display:flex}.sign .mono{width:56px;height:56px}.sign h2{color:var(--ink);font-size:clamp(2rem,1.4rem + 2.6vw,3.6rem);font-style:italic;line-height:1.05}.colo{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px;padding-top:28px;font-size:.92rem;display:grid}.colo p,.colo li{color:var(--ink-soft)}.colo ul{gap:6px;padding:0;list-style:none;display:grid}.colo h3{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:10px;font-size:.75rem;font-weight:600}@media (width<=860px){.nav ul{display:none}.slide img{object-position:var(--mpos)}.cover-bar{grid-template-columns:1fr auto}.cover-bar .cap{display:none}.program,.notes,.ack,.feature-text{grid-template-columns:1fr}.program .sec-head{position:static}.listing li{flex-wrap:wrap;gap:4px 14px}.listing .lead{display:none}.listing .role{width:100%}.feature img{aspect-ratio:4/3;object-position:89% 50%}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:42vw;gap:8px}.gallery figure{grid-column:span 1}.gallery figure:first-child,.gallery figure:last-child{grid-area:span 1/span 2}.colo{grid-template-columns:1fr;gap:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.slide img{transform:none}}
