
/* Layout: single column "call sheet" — slate header, then numbered production blocks */
:root{
  --ink:#121519; --panel:#1a1e24; --line:#2c323a;
  --paper:#ece6db; --muted:#a39d92; --tungsten:#e3a45a;
  --display:"DM Serif Display", Georgia, serif;
  --body:"Work Sans", system-ui, -apple-system, sans-serif;
  color-scheme:dark;
}
@media (prefers-color-scheme: light){
  :root{ --ink:#f4efe6; --panel:#ebe4d8; --line:#d8cfc0; --paper:#1b1d21; --muted:#5e5a53; --tungsten:#a5621c; color-scheme:light; }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--tungsten);text-underline-offset:3px}
a:focus-visible{outline:2px solid var(--tungsten);outline-offset:3px}
.wrap{max-width:860px;margin:0 auto;padding-inline:20px}
header.slate{padding-block:72px 48px;border-bottom:1px solid var(--line)}
.eyebrow{font:600 .75rem/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
h1{font:400 clamp(3rem,10vw,6rem)/.95 var(--display);margin:.35em 0 .2em;letter-spacing:-.01em}
h1 em{color:var(--tungsten);font-style:italic}
.roles{font-size:1.15rem;color:var(--muted);max-width:40ch}
nav.links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:28px;font-weight:500;font-size:.95rem}
nav.links a{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}
nav.links a:hover{border-color:var(--tungsten)}
section{padding-block:56px;border-bottom:1px solid var(--line)}
h2{font:400 2rem/1.1 var(--display);margin:0 0 24px;display:flex;gap:14px;align-items:baseline}
h2 span{font:600 .75rem/1 var(--body);letter-spacing:.18em;color:var(--tungsten)}
.now{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.card{background:var(--panel);border:1px solid var(--line);padding:20px;border-radius:4px;display:flex;flex-direction:column;gap:6px}
.card .tag{font:600 .7rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--tungsten)}
.card h3{font:400 1.5rem/1.15 var(--display);margin:4px 0}
.card p{margin:0;color:var(--muted);font-size:.95rem}
.about p{max-width:65ch;margin:0 0 1em}
.credits{width:100%;border-collapse:collapse;font-size:.97rem}
.credits td{padding:12px 8px;border-top:1px solid var(--line);vertical-align:top}
.credits td.yr{color:var(--muted);font-variant-numeric:tabular-nums;width:4.5rem}
.credits td.t{font-family:var(--display);font-size:1.15rem}
.credits td.r{color:var(--muted)}
.table-scroll{overflow-x:auto}
.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.contact p{margin:.2em 0}
footer{padding-block:32px 48px;color:var(--muted);font-size:.85rem}
@media (max-width:560px){ .credits td.r{display:block;padding-top:0;border-top:0} .credits tr{display:block;border-top:1px solid var(--line);padding:8px 0} .credits td{display:inline-block;border:0;padding:4px 8px 0 0} }
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.back{display:inline-block;margin-bottom:18px;font-weight:500;text-decoration:none}
.search{width:100%;max-width:420px;padding:12px 14px;font:inherit;background:var(--panel);color:var(--paper);border:1px solid var(--line);border-radius:4px;margin-top:24px}
.search:focus-visible{outline:2px solid var(--tungsten);outline-offset:2px}
.yr-block{padding-block:36px}
.yr-block h2{font-size:1.6rem}
.eps{list-style:none;margin:0;padding:0;columns:2 280px;column-gap:32px}
.eps li{break-inside:avoid;display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:.95rem}
.eps li a{color:var(--paper);text-decoration:none}
.eps li a:hover{color:var(--tungsten);text-decoration:underline}
.num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem;white-space:nowrap}
[hidden]{display:none!important}
.count{color:var(--muted);margin-top:10px;font-size:.9rem}

.vid{position:relative;display:block;aspect-ratio:16/9;background:#000 center/cover no-repeat;border:1px solid var(--line);border-radius:4px;overflow:hidden;cursor:pointer;margin:0 0 8px}
.vid::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.55))}
.vid .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:48px;border-radius:12px;background:rgba(0,0,0,.7);z-index:1}
.vid .play::before{content:"";position:absolute;left:27px;top:14px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}
.vid:hover .play{background:var(--tungsten)}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.vcap{font-size:.92rem;margin:0}.vcap span{color:var(--muted);font-size:.82rem;display:block}
.meta{color:var(--muted);margin:.4em 0 0}
.desc{max-width:65ch}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chips span{font:600 .7rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);padding:6px 8px;border-radius:3px;color:var(--muted)}
.related{list-style:none;padding:0;margin:0;columns:2 220px}.related li{padding:5px 0}
.sc{width:100%;height:166px;border:0;margin-top:8px}
.az{list-style:none;margin:0;padding:0;columns:3 220px;column-gap:28px}
.az li{break-inside:avoid;display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:.95rem}
.az li a{color:var(--paper);text-decoration:none}.az li a:hover{color:var(--tungsten);text-decoration:underline}
.letter{padding-block:28px}

.guest h1{font-size:clamp(2.4rem,7vw,4.2rem);line-height:1}
