@charset "UTF-8";
:root{color-scheme:dark;--bg:#101010;--text:#ededed;--muted:#a6a6a6;--accent:#70bdb5;--line:#333333;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Calibri,sans-serif;--serif:var(--sans)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{display:block;width:100%;height:auto}figure{margin:0}p{margin:0 0 1.4em}strong{color:var(--text);font-weight:600}.wrap{width:min(1400px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;background:var(--text);color:var(--bg);padding:14px;z-index:10}.skip:focus{top:15px}.masthead{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:16px;letter-spacing:.16em;font-weight:700}.brand span{font-weight:400;color:var(--muted)}.masthead nav{display:flex;gap:30px;font-size:12px;letter-spacing:.05em}.masthead nav a{text-decoration:none}.eyebrow,.label{font-size:10px;font-weight:500;letter-spacing:.17em;text-transform:uppercase;color:var(--accent)}.screen-section{padding-top:28px}.screen-meta{display:flex;justify-content:space-between;margin-bottom:14px;gap:15px}.screen{aspect-ratio:16/9;background:#080808;position:relative;border:1px solid var(--line)}.screen iframe{border:0;display:block;width:100%;height:100%;position:absolute;inset:0}.screen-caption{display:flex;justify-content:space-between;gap:18px;margin-top:13px;font-size:11px;color:var(--muted)}.screen-caption a{text-decoration:none}.film-heading{padding:65px 0 54px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 270px;align-items:end;gap:30px}h1{font-weight:400;font-size:clamp(64px,10.7vw,160px);line-height:.92;letter-spacing:.115em;margin:16px 0 22px}.film-heading .byline{font-family:var(--serif);font-size:23px;margin:0;color:var(--muted)}.film-facts{margin:0;display:grid;grid-template-columns:auto 1fr;gap:12px 26px;font-size:12px}.film-facts dt{color:var(--muted)}.film-facts dd{margin:0;text-align:right}.reading-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:80px;padding-top:64px}.index{align-self:start;position:sticky;top:36px}.index .eyebrow{display:block;margin-bottom:25px}.index ol{list-style:none;padding:0;margin:0;counter-reset:chapters}.index li{counter-increment:chapters;border-top:1px solid var(--line)}.index a{display:flex;gap:18px;padding:14px 0;font-size:12px;line-height:1.5;text-decoration:none;color:var(--muted)}.index a:before{content:counter(chapters,decimal-leading-zero);font-size:10px;color:var(--accent);padding-top:2px}.index a:hover{color:var(--text)}.index .back-watch{margin-top:24px;color:var(--text)}.index .back-watch:before{content:none}.article{min-width:0}.spoiler-note{border-left:2px solid var(--accent);padding:4px 0 4px 20px;margin:0 0 65px;font-size:13px;line-height:1.7;color:var(--muted)}.spoiler-note strong{display:block;margin-bottom:3px;letter-spacing:.04em;font-size:12px}.chapter{padding-bottom:64px;margin-bottom:64px;border-bottom:1px solid var(--line);scroll-margin-top:35px}.chapter:last-child{border:0;margin-bottom:0}.chapter-number{display:block;font-size:10px;letter-spacing:.18em;color:var(--accent);margin-bottom:15px}h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.4vw,49px);letter-spacing:-.035em;line-height:1.13;margin:0 0 35px}.prose{max-width:720px;font-family:var(--serif);font-size:19px;line-height:1.85;color:#cccccc}.prose .lead{font-size:25px;line-height:1.6;color:var(--text)}.still{margin:38px 0}.still img{border:1px solid #ffffff0b}.still figcaption{font-family:var(--sans);font-size:10px;line-height:1.6;letter-spacing:.045em;color:var(--muted);margin-top:11px;display:flex;justify-content:space-between;gap:20px}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:35px 0}.image-pair .still{margin:0}.image-pair img{aspect-ratio:16/9;object-fit:cover}.note{margin:35px 0;padding:25px 28px;background:#181818;border-left:1px solid var(--accent)}.note h3{font-family:var(--sans);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin:0 0 15px}.note p{font-size:17px;line-height:1.85;margin:0}.pullquote{margin:42px 0;font-family:var(--serif);font-size:clamp(28px,3vw,40px);line-height:1.4;letter-spacing:-.025em;color:var(--text)}.pullquote p{margin:0}.pullquote cite{font-family:var(--sans);font-style:normal;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);display:block;margin-top:20px}.case-list{margin:30px 0}.case-list div{border-top:1px solid var(--line);padding:24px 0}.case-list dt{font-family:var(--sans);font-size:12px;color:var(--accent);margin-bottom:10px}.case-list dd{margin:0}.closing{font-family:var(--serif);font-size:clamp(28px,3vw,39px);line-height:1.5;color:var(--text)}.endmark{display:flex;align-items:center;gap:20px;margin-top:42px;color:var(--accent);font-size:10px;letter-spacing:.2em}.endmark:before{content:'';width:45px;height:1px;background:var(--accent)}.footer{border-top:1px solid var(--line);padding:30px 0 45px;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:11px}.footer a{text-decoration:none}.home-main{min-height:calc(100svh - 175px);display:flex;flex-direction:column;justify-content:center;padding:80px 0}.home-main h1{font-family:var(--serif);font-size:clamp(52px,8vw,110px);letter-spacing:-.05em;line-height:1.08;max-width:850px}.home-main p{font-family:var(--serif);font-size:21px;line-height:1.7;color:var(--muted);max-width:500px}.text-link{display:inline-block;border-bottom:1px solid var(--accent);padding:12px 0;color:var(--text);text-decoration:none;font-size:13px;align-self:flex-start}.home-main .eyebrow{margin-bottom:18px}.mini-feature{margin-top:35px;display:flex;gap:22px;align-items:center;width:min(520px,100%);text-decoration:none;border-top:1px solid var(--line);padding-top:25px}.mini-feature img{width:145px;flex-shrink:0}.mini-feature b{display:block;font-weight:400;letter-spacing:.12em;font-size:19px;margin-bottom:10px}.mini-feature small{color:var(--muted);font-size:12px}.print-only{display:none}
@media(min-width:1700px){.screen-section{max-width:1260px}.film-heading{max-width:1260px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.reading-layout{grid-template-columns:170px minmax(0,1fr);gap:35px}.film-heading{grid-template-columns:1fr}.film-facts{max-width:320px}.prose{font-size:18px}.prose .lead{font-size:23px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.masthead{height:70px}.brand{font-size:13px}.masthead nav{gap:18px;font-size:11px}.screen-section{padding-top:22px}.screen-meta{font-size:9px;letter-spacing:.08em}.screen-caption{font-size:10px}.film-heading{padding:43px 0 35px;gap:25px}h1{font-size:clamp(49px,13.2vw,91px);letter-spacing:.085em;margin-top:15px}.film-heading .byline{font-size:20px}.reading-layout{display:block;padding-top:35px}.index{position:static;margin-bottom:40px}.index .eyebrow{margin-bottom:15px}.index ol{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.index a{font-size:11px;padding:11px 0;gap:12px}.index .back-watch{display:none}.spoiler-note{margin-bottom:45px}.chapter{padding-bottom:35px;margin-bottom:40px}h2{margin-bottom:26px}.prose{font-size:18px;line-height:1.85}.prose .lead{font-size:22px}.still{margin:28px 0}.image-pair{grid-template-columns:1fr;gap:25px}.note{padding:20px}.footer{flex-wrap:wrap;line-height:1.7}.home-main{padding:60px 0}.mini-feature img{width:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;color:black}.masthead,.index,.screen-section,.footer{display:none}.wrap{width:100%}.reading-layout{display:block}.prose,strong,.closing{color:black}.chapter{break-inside:auto}.still{break-inside:avoid}.film-heading{padding:20px 0}h1{font-size:65px}.prose{font-size:12pt}.note{background:none}.print-only{display:block}}

/* Quiet typography and paragraph permalinks. No external fonts or dependencies. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.prose{font-size:18px;line-height:1.8;max-width:720px}.prose .lead{font-size:20px;line-height:1.75}.note p{font-size:17px}h2{font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.25;letter-spacing:-.025em;margin-top:12px}.chapter>.eyebrow{letter-spacing:.08em}.reading-layout{padding-top:44px}.spoiler-note{margin-bottom:40px;padding:8px 14px}.case-list dd{margin-bottom:28px}.share-paragraph{position:relative;scroll-margin-top:60px;border-radius:3px}.share-paragraph:target{background:#70bdb512;box-shadow:0 0 0 8px #70bdb512}.prose{padding-right:40px}.paragraph-link{position:absolute;left:calc(100% + 7px);top:1px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--muted);opacity:0;transition:opacity .15s,background .15s;text-decoration:none}.share-paragraph:hover>.paragraph-link,.share-paragraph:focus-within>.paragraph-link,.share-paragraph:target>.paragraph-link{opacity:1}.paragraph-link:hover{color:var(--accent);background:#ffffff0a}.paragraph-link:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:2px}.copy-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#ededed;color:#101010;border-radius:8px;font-size:13px;padding:10px 16px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:20;max-width:calc(100vw - 32px);text-align:center}.copy-status.is-visible{opacity:1}
@media(hover:none){.paragraph-link{opacity:.55;min-height:40px}}
@media(max-width:700px){.prose{font-size:17px;padding-right:34px}.prose .lead{font-size:19px}.paragraph-link{left:calc(100% + 2px)}.note{padding:18px 12px}.note .paragraph-link{left:100%;width:28px}.reading-layout{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.paragraph-link,.copy-status{transition:none}}
@media print{.paragraph-link,.copy-status{display:none}.prose{padding-right:0}}
