.ep{--ep-line:var(--rule-strong);max-width:40rem}html.ep-focus .ep{margin:0 auto}.ep .ep-bar-btn:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.ep .ep-opt:has(input:focus-visible){outline:3px solid var(--signal);outline-offset:2px}.ep [hidden]{display:none!important}.ep .ep-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ep-cover{margin-bottom:2rem}.ep-cover-note{margin:0 0 .25rem;font-weight:600}.ep .ep-actions{margin:1rem 0 0}.ep-bar{background:var(--night);color:var(--on-night);border-radius:var(--radius);font-family:var(--mono);align-items:center;gap:.75rem;padding:.5rem .6rem .5rem 1rem;font-size:.85rem;display:none}.ep-count{white-space:nowrap}.ep-dots{gap:.3rem;margin-right:auto;display:flex}.ep-dots i{background:var(--night-rule);border-radius:50%;width:.55rem;height:.55rem}.ep-dots i.done{background:var(--ok-soft)}.ep-dots i.now{background:var(--signal)}.ep-bar-btn{font:inherit;color:var(--on-night);border:1px solid var(--night-rule);cursor:pointer;background:0 0;border-radius:6px;min-height:36px;padding:.35rem .75rem}.ep-bar-btn[aria-expanded=true]{background:var(--night-2)}.ep-hintbox{background:var(--warn-soft);color:var(--ink);border-radius:var(--radius);margin:.5rem 0 0;padding:.75rem 1rem;font-size:.95rem}.ep-scene{margin:1rem 0 2rem}.ep-panel{background:var(--surface);border:1px solid var(--ep-line);box-shadow:var(--shadow);border-radius:14px;padding:1.25rem 1.25rem 1.5rem}.ep-step{font-family:var(--mono);color:var(--muted);margin:0;font-size:.8rem}.ep-panel h2{margin:.2rem 0 .25rem;font-size:1.35rem}.ep-panel h2:focus{outline:none}.ep-setting{color:var(--ink-2);margin:0 0 1rem}.ep-talk{gap:.6rem;display:grid}.ep-line{align-items:flex-start;gap:.6rem;display:flex}.ep-line .av{border-radius:50%;flex:none}.ep-bubble{background:var(--paper);border-radius:4px 14px 14px;padding:.55rem .85rem}.ep-bubble p{margin:0}.ep-who{font-size:.85rem;margin:0 0 .1rem!important}.ep-who span{color:var(--muted)}.ep-bubble.ep-doc{background:var(--surface);border:1px dashed var(--ep-line)}.ep-note{margin:.2rem 0 0;font-weight:600}.ep-prev{margin:0 0 1rem;font-size:.9rem}.ep-prev summary{cursor:pointer;color:var(--ink-2)}.ep-prev .ep-talk{border-left:2px solid var(--rule);gap:.2rem;margin-top:.5rem;padding-left:.8rem}.ep-prev-line{color:var(--ink-2);margin:0}.ep-facts{background:var(--paper);border-radius:10px;padding:.9rem 1rem}.ep-situation{margin:0 0 .5rem;font-weight:600}.ep-facts ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.ep-facts li{padding-left:1.2rem;position:relative}.ep-facts li:before{content:"";background:var(--ink-2);border-radius:2px;width:.45rem;height:.45rem;position:absolute;top:.55em;left:.2rem}.ep-task{border:0;border-top:1px solid var(--rule);min-width:0;margin:1.25rem 0 0;padding:1rem 0 0}.ep-task legend{padding:0;display:contents}.ep-q{font-family:var(--display);font-size:1.1rem;font-weight:600;display:block}.ep-mode{font-family:var(--mono);color:var(--muted);margin:.15rem 0 .75rem;font-size:.78rem;display:inline-block}.ep-opts{gap:.5rem;display:grid}.ep-opt{border:1.5px solid var(--ep-line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;transition:border-color .15s,background .15s;display:flex}.ep-opt input{opacity:0;width:1px;height:1px;position:absolute}.ep-mark{border:2px solid var(--ink-2);background:var(--surface);flex:none;width:1.15rem;height:1.15rem;margin-top:.15rem}.ep-task[data-mode=one] .ep-mark{border-radius:50%}.ep-task[data-mode=many] .ep-mark{border-radius:4px}.ep-opt-text small{color:var(--muted);font-size:.85rem;display:block}.ep-opt:hover{border-color:var(--ink-2)}.ep-opt:has(input:checked){border-color:var(--ink);background:var(--paper)}.ep-opt input:checked+.ep-mark{background:var(--ink);box-shadow:inset 0 0 0 2.5px var(--surface)}:is(.ep-opt.wrong,.ep-opt.wrong:has(input:checked)){border-color:var(--warn);background:var(--warn-soft)}:is(.ep-opt.right,.ep-opt.right:has(input:checked)){border-color:var(--ok);background:var(--ok-soft)}.ep-opt.right input:checked+.ep-mark{background:var(--ok);border-color:var(--ok)}.ep-opt.locked{cursor:default}.ep-opt.locked:not(.right){opacity:.55}.ep-fb{border-left:4px solid var(--warn);background:var(--warn-soft);border-radius:0 10px 10px 0;margin-top:1rem;padding:.8rem 1rem}.ep-fb:focus,.ep-result:focus{outline:none}.ep-fb-head{margin:0;font-weight:700}.ep-fb ul{margin:.3rem 0 0;padding-left:1.1rem}.ep-fb-again{color:var(--ink-2);margin:.4rem 0 0;font-size:.85rem}.ep-result{border-left:4px solid var(--ok);background:var(--ok-soft);border-radius:0 10px 10px 0;margin-top:1rem;padding:.9rem 1rem}.ep-result>p{margin:0 0 .5rem}.ep-ok{color:var(--ok);font-weight:700}.ep-result .ep-talk{margin:.5rem 0 .75rem}.ep-result .ep-bubble{background:var(--surface)}.ep-rule{font-size:.92rem}.ep-rule-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;background:var(--ink);color:var(--paper);border-radius:4px;margin-right:.3rem;padding:.05rem .4rem;font-size:.75rem;display:inline-block}.ep-why{font-size:.9rem}.ep-why summary{cursor:pointer}.ep-me{justify-content:flex-end}.ep-me .ep-bubble{background:var(--night);color:var(--on-night);border-radius:14px 4px 14px 14px}.ep-takeaway{font-family:var(--display);margin:1rem 0 .5rem;font-size:1.1rem;font-weight:600}.ep.on .ep-scene,.ep.on .ep-why,.ep.on .ep-step,.ep:not(.on) .ep-fb,.ep:not(.on) .ep-confirm,.ep:not(.on) .ep-next,.ep.on .ep-result:not(.open),.ep.on.started .ep-cover{display:none}.ep.on.started .ep-bar{display:flex}.ep.on.started .ep-scene.current{display:block}html.ep-focus .site-head,html.ep-focus .site-foot,html.ep-focus .crumbs,html.ep-focus .page-head,html.ep-focus .ep-about,html.ep-focus .ep-intro{display:none}html.ep-focus main.wrap{padding-top:1rem}@media (prefers-reduced-motion:no-preference){.ep.on .ep-scene.current .ep-in{animation:.28s ease-out both ep-in;animation-delay:calc(var(--d,0) * 70ms)}.ep.on .ep-result.open,.ep.on .ep-fb:not([hidden]){animation:.25s ease-out both ep-in}}@keyframes ep-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:30rem){.ep-dots{display:none}.ep-count{margin-right:auto}.ep-panel{padding:1rem .9rem 1.25rem}}
