:root{--paper:#f2efe7;--ink:#203b33;--line:#c7cbbc;--muted:#5b6c60;--accent:#d7dfb9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}header{height:auto;min-height:80px;padding:18px 3vw;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}header .brand{display:flex;align-items:center;gap:12px;text-decoration:none;letter-spacing:.16em;font-size:13px}.brand b{font:42px Georgia;letter-spacing:-.06em}nav{display:flex;gap:22px;flex:1;flex-wrap:wrap;font-size:12px}nav a{color:var(--muted);text-decoration:none}nav a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}button,select{font:12px Arial;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:3px;padding:11px 14px;cursor:pointer}button:hover{background:#e4e8d6}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #668857;outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}main{max-width:1600px;margin:auto;padding:0 3vw}.intro{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:44px 0 36px}.intro h1{font:clamp(40px,4.5vw,68px)/1.02 Georgia;letter-spacing:-.04em;margin:12px 0 17px}.intro h1 em{font-weight:normal;color:#6b765a}.intro p{max-width:580px;font-size:14px;line-height:1.6}.intro aside{max-width:300px;font-size:12px;padding-bottom:5px}#runtime{display:block;border-left:3px solid #6c8b51;padding:8px 12px;background:#e5e9d8}.eyebrow,.section-label{font:10px monospace;letter-spacing:.13em}.workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr);border:1px solid var(--line);align-items:start}.picture{min-width:0}.picture-bar{background:#233e35;color:var(--paper);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;font:11px monospace}.picture-bar select{color:var(--paper);border-color:#63776a;padding:7px;background:#233e35}.screen{aspect-ratio:16/9;background:#162a25;position:relative;overflow:hidden}.screen video{width:100%;height:100%;display:block;object-fit:contain}.screen.pointing{cursor:crosshair}.screen.pointing video{pointer-events:none}#point-mode{position:absolute;right:13px;top:12px;background:#f2efe7e8;font-size:10px;padding:8px}#target{position:absolute;width:0;height:0;pointer-events:none;filter:drop-shadow(0 1px 2px #000)}#target i{display:block;border:1px solid #e9f7c5;width:26px;height:26px;border-radius:50%;transform:translate(-50%,-50%)}#target:before,#target:after{content:'';position:absolute;background:#e9f7c5}#target:before{width:42px;height:1px;left:-21px}#target:after{height:42px;width:1px;top:-21px}#target span{font:9px monospace;color:#e9f7c5;position:absolute;top:25px;left:17px;white-space:nowrap}.film-meta{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;background:#233e35;color:var(--paper);font:10px monospace;line-height:1.5}.caption{font-size:12px;line-height:1.6;padding:0 20px;color:var(--muted)}.actions{display:flex;gap:8px;flex-wrap:wrap;padding:6px 20px 25px}.direction{border-left:1px solid var(--line);padding:24px;background:#f8f6ef;display:block}.direction .section-label{margin:3px 0 16px}.direction .section-label:not(:first-child){margin-top:27px;padding-top:22px;border-top:1px solid var(--line)}.note-label{font:22px Georgia;display:block;margin-bottom:12px}textarea{width:100%;min-height:88px;resize:vertical;background:var(--paper);border:1px solid var(--line);padding:12px;font:13px/1.5 Arial;color:var(--ink);border-radius:3px}.fine{font-size:11px;line-height:1.6;color:var(--muted)}.commitment{display:flex;gap:12px;align-items:start;margin:16px 0;cursor:pointer}.commitment input{margin-top:3px;accent-color:#3c6946;min-width:16px;min-height:16px}.commitment b{font-size:13px;font-weight:500}.commitment small{display:block;font-size:11px;line-height:1.55;color:var(--muted);margin-top:5px}.range-row{margin-top:18px}.range-row label{display:flex;justify-content:space-between;font-size:12px}.range-row input{width:100%;accent-color:#527749;margin:13px 0 4px}.fixed{border:1px solid var(--line);padding:12px;font-size:11px;line-height:1.6;display:grid;gap:5px;background:#e9eddf}.fixed span{color:var(--muted)}.goals{display:grid;grid-template-columns:1fr 1fr;gap:7px}.selected,button[aria-pressed=true]{background:#d9e3bd!important;border-color:#6e8757!important}.alternatives{display:grid;gap:8px}.candidate{border:1px solid var(--line);padding:12px;background:var(--paper);display:grid;grid-template-columns:74px 1fr;gap:12px;text-align:left;width:100%}.candidate img{width:74px;height:56px;object-fit:cover}.candidate .camera-symbol{font:23px Georgia;border:1px solid var(--line);display:grid;place-items:center;height:56px}.candidate strong{display:block;font:17px Georgia}.candidate small{display:block;font-size:10px;line-height:1.6;margin-top:5px;color:var(--muted)}.candidate.selected{border-width:2px;padding:11px}.commit-box{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.commit-box p{font-size:12px;line-height:1.65}.primary{background:var(--ink);color:var(--paper);width:100%;margin-top:6px;min-height:43px}.primary:hover{background:#385845}.primary:disabled{background:#b8c2ad;color:#304232}#receipt-links{font-size:11px;display:flex;gap:12px;margin-top:12px}.conflict{padding:15px;background:#f0ded0;border:1px solid #b07d63;font-size:12px;line-height:1.6;margin-bottom:15px}.conflict button{display:block;margin-top:10px;width:100%;text-align:left;background:#f6e9de}.job{padding:15px;background:#dfe8cd;margin-top:15px;font-size:12px}.job progress{width:100%;margin-top:12px;accent-color:var(--ink)}.job p{font-size:11px;line-height:1.5}.memory{border-top:1px solid var(--line);padding:25px 20px}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-heading h2{font:28px Georgia;margin:8px 0 20px}.section-heading span{font:11px monospace}.revision{display:grid;grid-template-columns:28px 1fr;gap:10px;border-left:1px solid var(--line);padding:0 0 22px 12px}.revision .dot{background:#dce4c9;border-radius:50%;height:22px;width:22px;display:grid;place-items:center;font:10px monospace}.revision button{border:0;padding:0;text-align:left;font:16px Georgia;background:transparent}.revision.active button{text-decoration:underline;text-underline-offset:4px}.revision p{font-size:11px;margin:8px 0 0;line-height:1.6;color:var(--muted)}.revision .origin{font:9px monospace;letter-spacing:.04em}.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.chip{font-size:10px;padding:4px 7px;background:#e2e7d5;border-radius:3px}.released{background:#f1ded1}#comparison{padding:20px;border-top:1px solid var(--line)}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.compare-grid video{width:100%;background:#172e29}.compare-grid p{font-size:11px}.closing{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;padding:52px 0;background:none;border:0}.closing h2{font:36px/1.1 Georgia;margin:14px 0}.closing p{font-size:13px;line-height:1.8}.closing a{display:inline-block;font-size:12px;margin:10px 15px 0 0}footer{display:flex;gap:16px;justify-content:space-between;border-top:1px solid var(--line);padding:24px 3vw;font:10px monospace;flex-wrap:wrap}a{color:inherit}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#203b33;color:white;padding:14px 22px;max-width:90vw;z-index:10;font-size:13px;box-shadow:0 5px 20px #0003}[hidden]{display:none!important}@media(max-width:950px){.workspace{grid-template-columns:1fr}.direction{border-left:0;border-top:1px solid var(--line)}header{flex-wrap:wrap;gap:14px}header nav{order:3;flex-basis:100%}.intro{align-items:start}.intro aside{max-width:230px}.closing{gap:25px}.screen{min-height:200px}}@media(max-width:600px){.intro{display:block;padding-top:25px}.intro aside{max-width:100%;margin-top:24px}.intro h1{font-size:46px}.closing{grid-template-columns:1fr;gap:10px}.picture-bar{font-size:9px;padding:10px}.film-meta{font-size:9px}.direction{padding:20px}.compare-grid{grid-template-columns:1fr}.intro p{font-size:13px}}

@media(min-width:951px){.picture{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}.memory{max-height:240px;overflow:auto}}

.all-paths{font-size:11px;margin:14px 0}.all-paths summary{cursor:pointer}.all-paths label{display:block;margin:13px 0 8px}.all-paths select{width:100%;font-size:11px}

#project-download{display:block;font-size:12px;margin-top:12px}

.condition-editor{margin:18px 0;border:1px solid var(--line);padding:13px;font-size:12px}.condition-editor summary{cursor:pointer;font:17px Georgia}.condition-editor>label{display:block;margin:14px 0}.condition-editor select,.condition-editor input[type=number]{display:block;width:100%;margin-top:7px;padding:9px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.condition-editor .interval{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.condition-readout{font-size:11px;background:#e9eddf;padding:12px;line-height:1.6}#condition-timeline{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}#condition-timeline button{padding:5px 0;font:10px monospace;border:0;background:#d1d3ce}#condition-timeline .pass{background:#aac995}#condition-timeline .fail{background:#e5a795}#condition-timeline .except{background:#e4c989}#condition-error{color:#8f3225;font-size:12px}

.rehearsal-intro{padding:24px 30px;margin-bottom:24px;background:#e9eddf;border:1px solid var(--line)}.rehearsal-intro h2{font:30px Georgia;margin:10px 0}.rehearsal-intro p{max-width:950px;font-size:13px;line-height:1.7}.rehearsal-intro a{font-size:12px}
