.film-feature,.film-library{--film-ground:#080919;--film-ink:#e8ebed;--film-copy:#c9d5e1;--film-muted:#9eafbf;--film-rule:#36445b;--film-accent:#61c9ef;color:var(--film-ink);background:var(--film-ground)}.film-feature{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:center;gap:40px;padding:48px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--film-rule)}.film-feature h2{font-size:clamp(30px,3vw,44px);line-height:1.1;letter-spacing:-1.1px;margin:0 0 20px;color:var(--film-ink)}.film-feature p,.film-library p{color:var(--film-copy);line-height:1.65}.film-kicker{font-size:11px;letter-spacing:1.5px;font-weight:650;margin:0 0 13px!important;color:var(--film-accent)!important}.film-feature figure{margin:0;min-width:0}.film-feature video,.film-entry video{display:block;width:100%;height:auto;max-height:620px;background:#07111f;object-fit:contain;border:1px solid var(--film-rule)}.film-feature figcaption{font-size:11px;color:var(--film-muted);margin-top:12px}.film-boundary{font-size:12px!important;line-height:1.6!important;color:var(--film-muted)!important}.film-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}.film-feature a,.film-library a{color:var(--film-accent);text-underline-offset:4px}.film-actions a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.film-actions .film-primary{background:var(--film-accent);color:#07111f;padding:10px 18px;text-decoration:none;font-weight:650;border-radius:3px}.film-primary:hover{background:#b2eaff}.film-library-page{background:#080919;color:#e8ebed}.film-library-page .site-header,.film-library-page .site-footer{background:#080919;color:#c9d5e1;border-color:#36445b}.film-library-page .site-nav a.current{color:#fff}.film-library-page main{max-width:1240px;padding:60px 28px 80px}.film-library-intro{max-width:790px}.film-library-intro h1{font-size:clamp(36px,5vw,64px);line-height:1.06;letter-spacing:-1.8px;border:0;margin:0 0 24px}.film-library-intro>p:not(.film-kicker){max-width:680px}.film-library-intro>.film-boundary{margin-top:24px}.film-collection-nav{display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid var(--film-rule);margin:42px 0 55px;padding-bottom:18px}.film-collection-nav a{font-size:14px;padding:10px 0}.film-collection h2{font-size:27px;letter-spacing:-.4px;border-bottom:1px solid var(--film-rule);padding-bottom:18px;margin:60px 0 30px}.film-entry{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;margin:0 0 56px;padding-top:15px;scroll-margin-top:30px}.film-entry h3{font-size:25px;font-weight:650;line-height:1.15;letter-spacing:-.5px;margin:0 0 18px}.film-entry p{font-size:14px;margin:12px 0}.film-entry details{margin-top:14px;border-top:1px solid var(--film-rule);padding-top:10px}.film-entry summary{cursor:pointer;font-size:13px;color:var(--film-accent);min-height:44px;padding-top:10px}.film-transcript{list-style:none;margin:12px 0;padding:0}.film-transcript li{display:flex;align-items:baseline;gap:18px;margin:12px 0}.film-transcript span{font:11px ui-monospace,monospace;color:var(--film-muted);flex-shrink:0}.film-transcript p{font-size:12px;margin:0}.film-digest{overflow-wrap:anywhere;font-size:10px!important}.film-digest code{background:transparent;color:var(--film-muted);font-size:10px}.film-preservation{border-top:1px solid var(--film-rule);padding-top:30px;margin-top:50px;max-width:780px}.film-preservation h2{font-size:28px;border:0}.film-library a:focus-visible,.film-library summary:focus-visible,.film-feature a:focus-visible{outline:2px solid #ffcb75;outline-offset:5px}.film-entry[data-media-error] .film-screen:after{content:'Playback unavailable here. Use Download MP4 or read the film.';display:block;font-size:12px;color:var(--film-muted);padding-top:10px}@media(max-width:800px){.film-feature{grid-template-columns:1fr;gap:28px;padding:34px 22px}.film-feature-copy{max-width:620px}.film-entry{grid-template-columns:1fr;gap:24px;margin-bottom:42px}.film-entry video{max-height:530px}.film-library-page main{padding:40px 20px 60px}.film-library-intro h1{font-size:41px}.film-collection-nav{gap:12px 22px;margin:28px 0}.film-collection h2{margin-top:42px}.film-entry h3{font-size:24px}}@media(prefers-reduced-motion:reduce){.film-feature,.film-library{scroll-behavior:auto}}@media print{.film-library-page{color:#000;background:#fff}.film-screen{display:none}.film-entry{display:block}.film-library,.film-feature{background:#fff;color:#000}}
.film-screen,.film-feature figure{position:relative}.film-start{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 22px;min-height:48px;border:1px solid #9ee4ff;border-radius:3px;background:#0d1428;color:#e8ebed;font:650 14px system-ui,sans-serif;cursor:pointer;white-space:nowrap}.film-start:hover{background:#16384a}.film-start:focus-visible{outline:2px solid #ffcb75;outline-offset:5px}.film-start:disabled{cursor:wait}

/* One website introduction; the standalone illustrated banner remains in README. */
.landing { --bg:#080919; --fg:#e8ebed; --muted:#a6bbcb; --line:#29394a; --accent:#61c9ef; --code-bg:#101b29; --quote:#101b29; background:var(--bg); color:var(--fg); }
.landing main { max-width:none; padding:0; }
.landing main > article, .landing main > .source { max-width:760px; margin:0 auto; padding:40px 24px; }
.landing main > .source { padding-top:0; }
.landing .film-feature { max-width:1288px; margin:0 auto; padding:72px 24px 56px; grid-template-columns:minmax(0,.92fr) minmax(0,1.25fr); align-items:start; gap:56px; border:0; }
.film-feature-copy h1 { font-size:clamp(36px,3.8vw,52px); line-height:1.08; letter-spacing:-.035em; margin:0 0 28px; text-wrap:balance; }
.film-feature-copy > p { font-size:16px; margin-bottom:28px; }
.film-feature-copy .film-actions { gap:12px 24px; }
.film-feature-copy .film-browse { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; font-size:13px; }
.film-feature-media { min-width:0; padding-top:4px; }
.film-feature-media h2 { font-size:20px; line-height:1.3; letter-spacing:-.02em; border:0; margin:24px 0 8px; padding:0; }
.film-feature-media .film-boundary { margin:0; max-width:65ch; }
.film-feature figure { line-height:0; }
.film-feature figcaption { line-height:1.6; }
.landing main > article { border-top:1px solid var(--line); }
.landing ::selection,.film-library-page ::selection { background:#61c9ef; color:#07111f; }
@media(max-width:950px) {
  .landing .film-feature { gap:32px; padding-top:48px; }
  .film-feature-copy h1 { font-size:38px; }
}
@media(max-width:760px) {
  .landing .film-feature { grid-template-columns:1fr; padding:40px 20px; gap:32px; }
  .film-feature-copy { max-width:620px; }
  .film-feature-copy h1 { font-size:clamp(34px,7vw,46px); margin-bottom:20px; }
  .film-feature-copy > p { font-size:15px; margin-bottom:20px; }
  .film-feature-media h2 { margin-top:20px; }
  .landing main > article,.landing main > .source { padding-left:20px; padding-right:20px; }
}
