Passed is not implemented

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>Passed is not implemented</title><style>
:root{color-scheme:light;--accent:#3e5678;--wash:#e9eff8;--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">CIVICS PRACTICE · THREE ROLE HANDOFFS</p><h1>Passed is not implemented</h1><p>Practice roles and version-linked evidence. No real classroom rule is enacted, and actual student responses remain blank.</p></header><div class="actions"><button type="button" id="r1">R1 · Reading only</button><button type="button" id="r2">R2 · New wording</button></div><section class="panel"><h2>Proposal and practice tally</h2><div id="proposal" class="result" role="status" aria-live="polite"></div><label for="yes">Illustrative Yes votes</label><input id="yes" type="text" value="2"><label for="no">Illustrative No votes</label><input id="no" type="text" value="1"><label for="voteVersion">Proposal version this illustrative tally refers to</label><input id="voteVersion" type="text" value="R1"><label><input id="timing" type="checkbox"> Timing confirmation supplied in this planning scenario</label><div class="actions"><button type="button" id="check">Review handoff</button><button type="button" id="reset">Reset R1 sample</button></div><div id="vote" class="result" role="status" aria-live="polite"></div><div id="implementation" class="result" role="status" aria-live="polite"></div></section><section class="panel"><h2>Interpretation and debrief</h2><div id="interpretation" class="result" role="status" aria-live="polite"></div><label for="reason">Your role reasoning / clarification question (teacher reviewed)</label><textarea id="reason" rows="4"></textarea><p>5 roles +8 proposal +5 vote +5 implementation +5 interpretation +7 debrief =35 planned minutes. Written participation is available; the teacher retains actual rules and supports.</p></section><footer>A practice vote applies to its exact proposal version; timing and interpretation remain separate questions.</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 version='R1';function review(){$('proposal').textContent=version==='R1'?'R1: During the five-minute reading round, the corner is quiet.':'R2 PROPOSED: During the five-minute reading or writing round, the corner is quiet. New wording needs fresh review.';$('interpretation').textContent=version==='R1'?'Writing-round case: R1’s reading condition does not settle it. Request clarification; do not invent an all-day rule.':'Writing is included in proposed R2 wording, but R1’s vote does not approve this version.';const y=$('yes').value.trim(),n=$('no').value.trim();if(!/^\d+$/.test(y)||!/^\d+$/.test(n)||Number(y)+Number(n)!==3){$('vote').textContent='Invalid illustrative tally: whole Yes/No values must total3.';$('implementation').textContent='Implementation pending; no valid reviewed tally.';return;}if($('voteVersion').value.trim().toUpperCase()!==version){$('vote').textContent='Version mismatch: this tally does not review '+version+'.';$('implementation').textContent='Implementation pending: fresh version-linked review required.';return;}const passed=Number(y)>=2;$('vote').textContent=version+' illustrative panel: '+y+' Yes / '+n+' No; threshold2. '+(passed?'Passes practice vote.':'Does not pass practice vote.');$('implementation').textContent=!passed?'Implementation not advanced: proposal did not pass this practice vote.':!$('timing').checked?'Implementation pending: marker available; confirm reading-round timing.':'Planning handoff has a timing assertion; actual implementation evidence remains blank.';}['r1','r2'].forEach(id=>$(id).addEventListener('click',()=>{version=id.toUpperCase();$('reason').value='';review();}));['yes','no','voteVersion'].forEach(id=>$(id).addEventListener('input',()=>{$('vote').textContent='Tally inputs changed. Review again.';$('implementation').textContent='Review pending.';}));$('timing').addEventListener('change',()=>{$('implementation').textContent='Timing assertion changed. Review again.';});$('check').addEventListener('click',review);$('reset').addEventListener('click',()=>{version='R1';$('yes').value='2';$('no').value='1';$('voteVersion').value='R1';$('timing').checked=false;$('reason').value='';review();});review();
})();
</script></body></html>