.dojo-setup{box-sizing:border-box;width:min(1040px,94vw);max-height:92vh;overflow:auto;margin:3vh auto;padding:28px;color:#f6ebce;background:#261e30;border:3px solid #b99b63;border-radius:20px;box-shadow:0 0 0 7px #121018,0 16px 70px #0009;font-family:Georgia,serif}.dojo-setup h1{font-size:38px;margin:8px 0}.dojo-eyebrow{font:700 12px/1.4 sans-serif;letter-spacing:2px;color:#a5d6c3;margin:0 0 8px}.dojo-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.dojo-setup .ui-btn{font:600 16px/1.3 sans-serif;padding:12px 16px;color:#f6ebce;background:#403146;border:1px solid #b99b63;border-radius:9px}.dojo-lessons{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dojo-lesson{display:block;width:100%;text-align:left;margin:8px 0}.dojo-lesson span{display:block;color:#a5d6c3;font-size:12px}.dojo-footnote{font:12px/1.5 sans-serif;color:#d0c6bd}.dojo-panel{position:fixed;right:12px;top:12px;z-index:25;box-sizing:border-box;width:310px;max-height:calc(100vh - 28px);overflow:auto;background:#241e2cf2;color:#f6ebce;border:2px solid #b99b63;border-radius:14px;padding:18px;font:14px/1.45 sans-serif;box-shadow:0 8px 30px #0007}.dojo-panel h2{font:700 24px/1.1 Georgia,serif;margin:8px 0}.dojo-progress{color:#a5d6c3;font-weight:700}.dojo-panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dojo-panel .ui-btn{font:12px/1.2 sans-serif;padding:9px 8px;background:#403146;color:#f6ebce;border:1px solid #b99b63;border-radius:6px}.dojo-panel .ui-btn:disabled{opacity:.4}.dojo-readout{white-space:pre-line;padding:10px;background:#141019;border-radius:5px;margin:12px 0;font:12px/1.6 monospace}.dojo-panel strong{color:#efc78b;font-size:13px}@media (max-width:760px){.dojo-lessons{grid-template-columns:1fr}.dojo-panel{width:250px;font-size:12px;padding:12px}.dojo-settings{grid-template-columns:1fr}}.dojo-panel button:focus-visible,.dojo-setup button:focus-visible{outline:3px solid #a5d6c3;outline-offset:3px}.dojo-setup{pointer-events:auto}.dojo-panel[hidden]{display:none}.dojo-setup{position:relative;z-index:1}.dojo-lab{margin-top:14px;padding-top:12px;border-top:1px solid #b99b63}.dojo-lab summary{font-weight:700;cursor:pointer}.dojo-lab p{margin:8px 0}.dojo-pause-lab{width:100%;text-align:left}.dojo-pause-lab .ui-btn{width:100%;margin:6px 0}.dojo-panel .dojo-lab .ui-btn{min-height:36px}
