Find the instruction the audio misses

HTML for this example

Select the code and use your copy shortcut. Changes in this preview are temporary.

<!doctype html>
<html lang="en-US"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Find the instruction the audio misses</title><style>
:root{color-scheme:light;--accent:#37646b;--wash:#e5f2f1;--ink:#202d3b;--paper:#fffdf9}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#eeeae2;font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}main{max-width:980px;margin:auto;padding:28px 24px 40px}header{border-top:6px solid var(--accent);padding:20px 0 24px}.kicker{color:var(--accent);font-weight:750;letter-spacing:.06em;margin:0 0 8px}h1{font:700 clamp(30px,5vw,46px)/1.15 Georgia,serif;margin:0 0 14px;max-width:780px}h2{font-size:23px;line-height:1.3;margin:0 0 14px}h3{font-size:19px;margin:12px 0 8px}p{margin:0 0 16px}button,input,textarea,select{font:inherit}button{background:white;border:1px solid #87949b;color:var(--ink);border-radius:8px;padding:11px 16px;min-height:48px;cursor:pointer;font-weight:650}button:hover{background:var(--wash)}button[aria-pressed=true],button.primary{background:var(--accent);color:white;border-color:var(--accent)}:focus-visible{outline:3px solid #b45a1e;outline-offset:3px}label{display:block;font-weight:650;margin:14px 0 6px}input:not([type=checkbox]):not([type=radio]),textarea,select{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #80909b;border-radius:7px;padding:11px;background:white;color:var(--ink)}input[type=checkbox],input[type=radio]{width:21px;height:21px;accent-color:var(--accent)}textarea{resize:vertical}.panel{background:var(--paper);border:1px solid #ccd2d1;border-radius:12px;padding:24px;margin-bottom:20px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.two>.panel{margin:0}.two{margin-bottom:20px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.result{padding:18px;background:var(--wash);border-left:5px solid var(--accent);margin-top:18px;white-space:pre-line;overflow-wrap:anywhere}.note{color:#465565;font-size:16px}.strip{padding:18px;background:var(--wash);border-radius:8px;margin-bottom:18px}table{border-collapse:collapse;width:100%;font-size:16px;table-layout:fixed}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid #cbd0d1;overflow-wrap:anywhere;vertical-align:top}th{background:var(--wash)}ol,ul{padding-left:24px}li+li{margin-top:8px}pre{font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}code{font-size:16px}.grid{display:grid;gap:5px;max-width:440px}.grid button{padding:5px;min-width:0}.grid input{padding:5px!important;text-align:center;font-weight:750}blockquote{font:500 26px/1.5 Georgia,serif;margin:16px 0}footer{font-size:16px;color:#465565;margin-top:22px}[hidden]{display:none!important}svg{display:block;max-width:100%;height:auto}mark{background:#e0efad;color:var(--ink)}@media(max-width:560px){main{padding:18px 12px 28px}.panel{padding:20px 16px}.two{grid-template-columns:minmax(0,1fr)}h1{font-size:32px}.actions button{flex:1 1 135px}th,td{padding:8px 5px}.grid button{min-height:40px}blockquote{font-size:24px}}
</style></head><body><main><header><p class="kicker">MEDIA COVERAGE · PLANNED STORYBOARD</p><h1>Find the instruction the audio misses</h1><p>Compare what captions convey with the destination and action shown only in the picture. Review these storyboard drafts before recording.</p></header><div class="actions"><button type="button" id="i0">0–4 · Opening</button><button type="button" id="i1">4–8 · Silent action</button><button type="button" id="i2">8–12 · Completion</button></div><section class="panel"><h2>Source and revision</h2><label for="folder">Planned destination folder label</label><input id="folder" type="text" value="Drafts"><div class="actions"><button type="button" id="v1">PLAN-V1 source</button><button type="button" id="v2">PLAN-V2 narration proposal</button><button type="button" id="rebuild">Rebuild planning drafts</button><button type="button" id="reset">Reset storyboard</button></div><div id="status" class="result" role="status" aria-live="polite">Planned · PLAN-V1</div></section><div class="two"><section class="panel"><h2>Audio and caption record</h2><div id="audio" class="result" role="status" aria-live="polite"></div><div id="caption" class="result" role="status" aria-live="polite"></div></section><section class="panel"><h2>Visual and descriptive record</h2><div id="visual" class="result" role="status" aria-live="polite"></div><div id="description" class="result" role="status" aria-live="polite"></div></section></div><section class="panel"><h2>Coverage decision</h2><div id="coverage" class="result" role="status" aria-live="polite"></div></section><footer>Use the storyboard to plan captions and relevant visual descriptions, then review them against the produced media.</footer><noscript>JavaScript is required for the local controls. The accompanying article contains worked examples.</noscript></main><script>
(()=>{'use strict';const $=id=>document.getElementById(id);
let interval=0,version=1,stale=false;function render(){if(stale){['audio','caption','visual','description','coverage'].forEach(id=>$(id).textContent='STALE: rebuild drafts after the source-label change.');return;}const label=$('folder').value.trim();if(!label){$('status').textContent='Supply a planned destination label before rebuilding.';return;}const speech=['Choose the labeled folder',version===1?'No planned speech or meaningful sound':'Move the sketch into the folder labeled '+label,'[Completion chime] / The move is complete'];$('audio').textContent='Planned audio: '+speech[interval];$('caption').textContent='Caption-content draft: '+(interval===1&&version===1?'No audio cue planned':speech[interval]);$('visual').textContent='Planned visual: '+(interval===1?'The sketch moves into the folder labeled '+label:interval===0?'Sketch and labeled folders visible':'Finished state shown');const visualWords=['A sketch and labeled folders are visible.','The sketch moves into the folder labeled '+label+'.','The finished state is shown.'];$('description').textContent='Selected interval visual description: '+visualWords[interval];$('coverage').textContent=interval===1&&version===1?'V1 caption alone omits the destination/action because it is silent. Descriptive transcript includes the visual information. No described audio produced.':'Compare planned audio, meaningful sound and visual information. Actual recording, cue timing and player behavior remain unreviewed.';$('status').textContent='Planned · PLAN-V'+version+(version===2?' narration proposal; new recording and final duration unknown':' · Original12-second storyboard');}[0,1,2].forEach(n=>$('i'+n).addEventListener('click',()=>{interval=n;render();}));$('folder').addEventListener('input',()=>{stale=true;$('status').textContent='Source label changed; dependent descriptions require rebuilding.';render();});[1,2].forEach(n=>$('v'+n).addEventListener('click',()=>{version=n;render();}));$('rebuild').addEventListener('click',()=>{if(!$('folder').value.trim()){$('status').textContent='Supply a planned destination label before rebuilding.';return;}stale=false;render();});$('reset').addEventListener('click',()=>{interval=0;version=1;stale=false;$('folder').value='Drafts';render();});render();
})();
</script></body></html>