:root{color-scheme:dark;--bg:#101316;--panel:#181e22;--line:#30393e;--muted:#9aa8af;--white:#edf2f3;--green:#b8e3a4;--amber:#e6b76f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:var(--green);text-underline-offset:4px}button,input,select{font:inherit}button,select,input{background:#1c242a;color:var(--white);border:1px solid var(--line);border-radius:6px;padding:9px 12px}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer}button:hover,button.active{border-color:var(--green);color:var(--green)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--amber);outline-offset:4px}header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 4vw;border-bottom:1px solid var(--line);background:#101316f5;backdrop-filter:blur(12px)}.brand{font-size:20px;font-weight:900;color:var(--white);letter-spacing:-1px;text-decoration:none}.brand span{color:var(--green)}nav{display:flex;gap:22px}nav a{color:var(--muted);font-size:13px;text-decoration:none}header small{font:10px monospace;color:var(--muted);letter-spacing:1px}main{max-width:1440px;margin:auto;padding:0 4vw}h1{font-size:clamp(38px,5.2vw,74px);font-weight:500;line-height:1.05;letter-spacing:-2.5px;margin:20px 0 24px}h1 em{font-style:normal;color:var(--green)}h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-1px;margin:10px 0 24px}h3{font-size:21px;line-height:1.35;margin:10px 0}h4{font-size:14px;margin:16px 0 6px}.intro{padding:65px 0 40px}.eyebrow{font:11px/1.5 monospace;letter-spacing:1.2px;color:var(--green);text-transform:uppercase}.lead{max-width:860px;color:var(--muted);font-size:17px}.metrics{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px}.metric{padding:20px 8px}.metric b{font-size:30px;display:block;font-weight:500}.metric span{font-size:11px;color:var(--muted)}section{padding:42px 0 60px;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.pill{display:inline-block;padding:10px 15px;border:1px solid var(--line);border-radius:24px;font-size:12px;text-decoration:none}.viewer{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:36px;align-items:start}.player-column{position:sticky;top:88px}.player-column video{display:block;width:100%;max-height:64vh;aspect-ratio:9/16;object-fit:contain;background:#050606;border-radius:8px}.transport{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.transport button{font-size:12px}.transport output{font:14px monospace}.hint{color:var(--muted);font-size:12px}.filters{display:flex;gap:10px}.filters input{flex:1;min-width:80px}.filters select{max-width:46%}.shot-strip{display:flex;gap:6px;overflow:auto;padding:14px 0;margin:5px 0 12px;max-height:92px;flex-wrap:wrap}.shot-strip button{font:11px monospace;padding:6px}.shot-title{display:flex;align-items:start;gap:16px}.shot-title .number{font:36px monospace;color:var(--green)}.triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.triptych img{width:100%;display:block;border-radius:5px;max-height:260px;object-fit:contain;background:black}.triptych a{font-size:11px;color:var(--muted);text-decoration:none}.packet-links{display:flex;flex-wrap:wrap;gap:15px;font-size:12px;margin:15px 0}.state-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:10px}.state-row p{font-size:13px;margin:5px 0 15px;color:#c7d1d6}.event{display:grid;grid-template-columns:88px minmax(0,1fr);gap:13px;padding:17px 0;border-top:1px solid var(--line)}.event button{align-self:start;color:var(--green);font:12px monospace;padding:8px 5px}.event p{margin:0 0 8px;font-size:14px}.event small{color:var(--muted);font-size:11px}.timeline{display:flex;min-height:44px;overflow:hidden;border-radius:5px}.timeline button{min-width:2px;padding:0;border-radius:0;border:0;border-right:1px solid #101316;background:#60795e}.timeline button:nth-child(even){background:#95ab8d}.timeline button:hover{background:var(--amber)}.chart-block{background:var(--panel);padding:22px;border-radius:8px;margin:24px 0}.scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scene-card{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:22px}.scene-card .time{font:12px monospace;color:var(--green)}.scene-card p{font-size:14px}.scene-card .label{font:10px monospace;letter-spacing:1px;color:var(--muted);margin:16px 0 4px}.character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.character{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.character-body{padding:18px}.character-images{display:flex;height:190px;background:#080a0b;overflow:auto}.character-images img{height:100%;width:auto}.character p{font-size:13px;color:#c3cdd2}.stem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stem{padding:16px;background:var(--panel);border-radius:6px}.stem audio{width:100%}.note{border-left:3px solid var(--amber);padding:20px 24px;background:#25231e;font-size:14px;margin:25px 0}.note strong{display:block;margin-bottom:8px}.green{color:var(--green)}.amber{color:var(--amber)}details{margin:16px 0;border:1px solid var(--line);border-radius:6px;padding:16px 20px}summary{font-size:14px;font-weight:bold;color:#d6e1e5}details[open]>summary{margin-bottom:18px}.key-value{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding:12px 0;font-size:13px}.key-value strong{color:var(--muted);overflow-wrap:anywhere}.key-value div{overflow-wrap:anywhere}.plain-list{padding-left:20px}.plain-list li{margin-bottom:10px}.downloads{display:flex;flex-wrap:wrap;gap:20px;margin:28px 0;font-size:13px}svg{display:block;width:100%;height:auto;cursor:crosshair}.word{display:inline-block;padding:3px 6px;margin:2px;font-size:12px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:14px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}td:first-child{color:var(--green);width:24%}footer{padding:28px 0 50px;color:var(--muted);font-size:12px}footer a{float:right}.error{color:var(--amber)}.empty{color:var(--muted);padding:20px}#selected-shot{min-height:650px}#source-text{max-height:700px;overflow:auto}@media(max-width:900px){header small{display:none}.viewer{grid-template-columns:250px minmax(0,1fr);gap:22px}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(3,1fr)}.key-value{grid-template-columns:130px 1fr}}@media(max-width:650px){header{padding:13px 5vw;gap:12px}nav{gap:12px;overflow:auto}nav a{font-size:11px}main{padding:0 5vw}.intro{padding-top:35px}h1{letter-spacing:-1.2px}.viewer{display:block}.player-column{position:relative;top:auto;max-width:330px;margin:auto auto 30px}.player-column video{max-height:62vh}.section-head{display:block}.section-head .pill{margin-bottom:22px}.scene-grid,.character-grid,.stem-grid{grid-template-columns:1fr}.state-row{grid-template-columns:1fr;gap:0}.key-value{grid-template-columns:1fr;gap:4px}.event{grid-template-columns:74px minmax(0,1fr);gap:10px}.event p{font-size:13px}.chart-block{padding:15px}.filters select{max-width:43%}.filters{font-size:12px}.triptych img{max-height:210px}.character-images{height:220px}th,td{padding:10px 5px;font-size:12px}.metric b{font-size:25px}.metric{padding:14px 5px}footer a{display:block;float:none;margin-top:8px}details{padding:13px}.note{padding:16px}}

[hidden]{display:none!important}.report-switch{display:flex;gap:10px;position:sticky;top:68px;z-index:9;background:var(--bg);padding:16px 0;border-bottom:1px solid var(--line)}.report-switch button{border-radius:24px;padding:10px 18px}.report-switch [aria-selected="true"]{background:var(--green);color:#101510;border-color:var(--green)}.adaptation-intro{padding-top:48px}.table-scroll{overflow-x:auto}.status-badge{display:inline-block;color:var(--amber);font:11px monospace;padding:5px 8px;border:1px solid var(--line);border-radius:6px}.adaptation-row{min-width:650px}.report-switch button:focus-visible{outline:2px solid var(--amber);outline-offset:3px}@media(max-width:650px){.report-switch{top:58px;gap:7px}.report-switch button{font-size:12px;padding:9px 12px}.adaptation-intro{padding-top:30px}.player-column{scroll-margin-top:125px}}

/* Adaptation follows the source viewer palette and typography. */
.passport-portrait{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.adapted-scene{padding:24px 0;border-bottom:1px solid var(--line,#344049)}.adapted-shot{margin:12px 0}.adapted-shot summary{line-height:1.6}.adapted-shot summary span{color:var(--muted,#9aa8af);margin-right:16px}.ua-dialogue{font-size:1.2rem;line-height:1.7}.adapted-shots .state-row{margin:18px 0}.scene-card video{width:100%;max-height:560px}.scene-card h3{overflow-wrap:anywhere}#adaptation-cast{margin-bottom:24px}#adaptation-jobs .status-badge{margin-bottom:12px}@media(max-width:600px){.adapted-shot summary span{display:block}.adapted-scene{padding:18px 0}}

#adaptation-panel .scene-card,#adaptation-panel .character,#adaptation-panel .key-value{min-width:0;overflow-wrap:anywhere}#adaptation-panel .hint,#adaptation-panel a{overflow-wrap:anywhere}

.problem-evidence{display:grid;grid-template-columns:minmax(140px,260px) minmax(0,1fr);gap:24px;margin:24px 0}.problem-evidence img{display:block;width:100%;height:auto}@media(max-width:600px){.problem-evidence{grid-template-columns:1fr}.problem-evidence img{max-width:260px}}

/* The delivered adaptation opens with its full film, before production details. */
.final-film{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:center;padding:22px 0 38px!important}
.final-film[hidden]{display:none}.final-film-player{min-width:0}.final-film video{display:block;width:100%;max-height:calc(100svh - 170px);min-height:240px;aspect-ratio:9/16;object-fit:contain;background:#000;border:1px solid var(--line);border-radius:10px}
.final-film-copy h1{margin:12px 0 18px}.final-film .downloads{display:flex;flex-wrap:wrap;gap:14px}
@media(max-width:650px){.final-film{display:flex;flex-direction:column;gap:18px;padding-top:12px!important;align-items:stretch}.final-film-player{width:100%;max-width:360px;margin:auto}.final-film video{max-height:calc(100svh - 150px)}.final-film-copy h1{font-size:34px}.final-film-copy .lead{font-size:16px}}

/* Revision remains part of the evidence viewer, with independent picture/audio clocks. */
.report-switch{overflow-x:auto;white-space:nowrap}.report-switch button{flex-shrink:0;font-size:13px}
.rejection-panel{border:1px solid #75423d;background:#251a1b;padding:28px!important;margin:26px 0}.rejection-panel h1,.rejection-panel .eyebrow{color:#efa59b}.rejection-panel article p{font-size:14px;color:#d4bdbb}
.revision-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center;padding-top:35px}.revision-hero h1{font-size:clamp(42px,6vw,86px)}.revision-hero figure{margin:0;max-width:490px;justify-self:end}.revision-hero img{display:block;width:100%;max-height:610px;object-fit:contain}.revision-hero .lead{font-size:16px}.revision-hook{font-size:23px;line-height:1.4;color:var(--amber);border-left:2px solid var(--amber);padding-left:18px}
.revision-board-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.revision-board-grid figure{margin:0}.revision-board-grid img{display:block;width:100%;height:auto;border:1px solid var(--line)}figcaption{font-size:12px;color:var(--muted);padding:12px 0}figcaption b{color:var(--amber);font-family:monospace}.revision-picture-track{display:flex;gap:3px;min-height:65px}.revision-picture-track button{min-width:0;padding:8px 1px;font:11px monospace;overflow:hidden;white-space:nowrap;background:#263d33}.revision-picture-track small{display:block;font:9px monospace;color:var(--muted);margin-top:7px}.revision-audio-track{position:relative;height:65px;background:#161b1d;border:1px solid var(--line);margin-bottom:28px}.revision-audio-track>div{position:absolute;top:0;bottom:0;background:#59452c;border:2px solid #171b1e;overflow:hidden;padding:7px;font:11px monospace;color:#f3ddbe}.revision-audio-track small{display:block;padding-top:5px}.revision-audio-track>span{padding:15px;display:block;font-size:12px}.revision-detail{background:var(--panel);border:1px solid var(--line);padding:25px;display:grid;grid-template-columns:1.35fr 1fr;gap:30px}.revision-detail>div{min-width:0}.revision-source-images{display:flex;gap:8px}.revision-source-images img{width:100%;max-height:340px;object-fit:contain}.revision-source-images a{flex:1;min-width:0}
.revision-chapter{display:grid;grid-template-columns:64px minmax(0,1fr);gap:26px;padding:32px 0;border-top:1px solid var(--line)}.revision-chapter-number{font:38px monospace;color:var(--green)}.revision-chapter h3{font-size:25px}.revision-chapter p{max-width:950px}.revision-stake{padding:14px 18px;border-left:2px solid var(--amber);background:#221f19;font-size:14px}.revision-chapter blockquote,.revision-detail blockquote{margin:20px 0;border-left:2px solid var(--green);padding:8px 18px;font-size:18px}.revision-chapter blockquote span,.revision-detail blockquote span{display:block;font:11px monospace;color:var(--green);margin-bottom:8px}.revision-shot-line{font-size:13px}.revision-shot-line button{font:11px monospace}.revision-subheading{margin-top:45px}.audio-example{border:1px solid var(--line);background:var(--panel);padding:22px;margin:24px 0}.audio-example>div:first-child{background:#59452c;padding:16px}.audio-example b{font:12px monospace}.audio-example-cuts{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px}.audio-example-cuts span{padding:15px;background:#263d33;font-size:13px}.revision-chapter,.revision-detail,.scene-card{overflow-wrap:anywhere}#redesign-panel select{max-width:100%;margin-bottom:18px}#redesign-panel section{scroll-margin-top:140px}
@media(max-width:850px){.revision-hero{grid-template-columns:1fr 1fr;gap:24px}.revision-hero h1{font-size:52px}.revision-hook{font-size:19px}.report-switch button{font-size:12px;padding:9px 13px}}
@media(max-width:650px){.report-switch{margin:0 -5vw;padding:11px 5vw;max-width:100vw}.revision-hero{grid-template-columns:1fr}.revision-hero h1{font-size:56px}.revision-hero figure{max-width:100%;justify-self:stretch}.revision-hero img{max-height:none}.revision-board-grid{grid-template-columns:1fr;gap:35px}.revision-detail{grid-template-columns:1fr;padding:16px}.revision-chapter{grid-template-columns:32px minmax(0,1fr);gap:13px}.revision-chapter-number{font-size:24px}.revision-chapter h3{font-size:21px}.revision-picture-track{overflow-x:auto}.revision-picture-track button{min-width:35px}.revision-audio-track>div{font-size:9px;padding:5px 2px}.audio-example-cuts{grid-template-columns:1fr 1fr}.rejection-panel{padding:19px!important}.revision-hook{font-size:21px}}

@media(max-width:650px){.report-switch .tab-detail{display:none}.report-switch button{font-size:11px;padding:9px 11px}.report-switch{gap:7px}.report-switch button:last-child{margin-right:0}}

/* Full-film story revision */
.story-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0 30px}.revision-question{color:var(--ink);border-left:3px solid #ad5c37;padding-left:14px}.full-story-detail[open]{margin-top:16px}.full-story-detail blockquote{font-size:1.08rem;line-height:1.6}

.pilot-shot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:24px 0}.pilot-shot-grid figure{margin:0}.pilot-shot-grid img,.pilot-shot-grid video{width:100%;max-height:420px;object-fit:contain;background:#161412;border-radius:10px}.pilot-shot-grid figcaption{font-size:13px;line-height:1.6;padding:10px 0}.pilot-shot-grid figcaption a{display:block}.pilot-diagnostic{display:flex;gap:30px;align-items:center;margin:24px 0}.pilot-diagnostic video{width:260px;max-width:100%;max-height:460px;background:#141311;border-radius:12px}.pilot-diagnostic>div{max-width:540px}@media(max-width:620px){.pilot-diagnostic{flex-direction:column;align-items:start}.pilot-diagnostic video{width:100%;height:460px}.pilot-shot-grid{grid-template-columns:1fr 1fr;gap:12px}.pilot-shot-grid .scene-card{grid-column:1/-1}}

.anniversary-workprint{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:36px;align-items:start;margin:24px 0 48px}.anniversary-workprint video{display:block;width:100%;max-height:70vh;aspect-ratio:9/16;object-fit:contain;background:#000;border-radius:12px}.workprint-chapters{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0}.workprint-chapters button{text-align:left;font-size:12px;padding:8px;line-height:1.4}@media(max-width:700px){.anniversary-workprint{grid-template-columns:1fr;gap:20px}.anniversary-workprint>div:first-child{width:100%;max-width:340px;margin:auto}.workprint-chapters{grid-template-columns:1fr}.anniversary-workprint h2{font-size:30px}}

/* gap-audit additions */
:root{--orig:#3987e5;--new:#d95926;--surface-1:#181e22;--text-secondary:#c3cdd2;--good:#7fc97f;--bad:#e66767}
.orig{color:var(--orig)}.new{color:var(--new)}
.legend{display:flex;gap:18px;font-size:12px;color:var(--muted);margin:6px 0 14px;flex-wrap:wrap}.legend i{display:inline-block;width:14px;height:3px;vertical-align:middle;margin-right:6px;border-radius:2px}
.pair-metrics .metric b{font-size:22px}.pair-metrics .metric b small{font-size:12px;color:var(--muted);margin:0 6px}
.duo{display:grid;grid-template-columns:minmax(220px,300px) minmax(220px,300px) minmax(0,1fr);gap:24px;align-items:start}
.duo video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#050606;border-radius:8px;max-height:60vh}
.duo .film-label{font:11px monospace;letter-spacing:1px;margin:8px 0 4px}
.pair-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px}
.pair-card h3{margin-top:0}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.two-col > div{min-width:0}
.score-row{display:grid;grid-template-columns:150px 1fr 34px;gap:8px;align-items:center;font-size:12px;margin:4px 0}
.score-row .bar{height:8px;background:#0d1114;border-radius:4px;overflow:hidden}.score-row .bar i{display:block;height:100%;border-radius:4px}
.chip{display:inline-block;font:11px monospace;padding:3px 8px;border:1px solid var(--line);border-radius:12px;margin:2px 4px 2px 0;color:var(--text-secondary)}
.finding{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:22px;margin:16px 0}
.finding .head{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}
.sev{font:12px monospace;padding:4px 9px;border-radius:12px;background:#2a1d1d;color:#f0a2a2;border:1px solid #5a2f2f}.sev.s5{background:#4a1c1c;color:#ffb3b3}.sev.s3{background:#3a2e1a;color:#f0d29a;border-color:#5f4b23}.sev.s2,.sev.s1{background:#1e2a1e;color:#b8e3a4;border-color:#2f4d2f}
.finding .obs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:14px 0}
.finding .obs p{font-size:14px;margin:4px 0}.finding .obs .label{font:10px monospace;letter-spacing:1px;color:var(--muted)}
.finding .gate{border-left:3px solid var(--orig);padding:12px 16px;background:#141a1f;font-size:13px;margin:12px 0}
.evidence{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin:8px 0}.evidence button,.evidence a{font:11px monospace;padding:5px 8px}
.votes{font-size:12px;color:var(--muted)}.votes b{color:var(--white)}
.tooltip{position:fixed;z-index:20;pointer-events:none;background:#0b0e10f0;border:1px solid var(--line);border-radius:6px;padding:8px 10px;font:12px/1.4 monospace;color:var(--white);max-width:320px;display:none}
.chart-block h3{font-size:16px;margin:0 0 8px}
svg text{font:11px monospace;fill:var(--muted)}
.strip{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:16px;border-radius:3px;overflow:hidden;background:#0d1114}.strip i{display:block;height:100%}
.strip-wrap{margin:10px 0 18px}.strip-wrap .film-label{font:11px monospace;margin-bottom:4px}
.rule-table td:first-child{width:18%}
.stage-table td:first-child{width:16%}
.roadmap li{margin-bottom:14px}.roadmap b{font-weight:600}
.status-badge{display:inline-block;font:12px monospace;padding:6px 10px;border:1px solid var(--line);border-radius:14px;color:var(--amber)}
.mono{font-family:monospace;font-size:12px}
.quote{border-left:2px solid var(--line);padding-left:12px;color:var(--text-secondary);font-size:13px;margin:6px 0}
@media(max-width:1000px){.duo{grid-template-columns:1fr 1fr}.duo .pair-card{grid-column:1/-1}}
@media(max-width:650px){.duo{grid-template-columns:1fr 1fr;gap:10px}.two-col,.finding .obs{grid-template-columns:1fr}.score-row{grid-template-columns:110px 1fr 30px}.pair-metrics .metric b{font-size:17px}}
.pair-metrics .metric b{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;overflow-wrap:anywhere}
.pair-metrics .metric{min-width:0}
table{display:block;overflow:auto;max-width:100%}
@media(max-width:650px){.metrics{grid-template-columns:repeat(2,1fr)}.pair-metrics .metric b{font-size:15px}.duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.duo video{max-height:50vh}.chart-block{overflow:hidden}}
