.teach .rm-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.teach .rm-timer{--rm-c:var(--ink);--rm-vh:1vh;flex-direction:column;flex:1;align-items:center;gap:clamp(10px,2vh,24px);min-height:0;padding:clamp(12px,2.5vh,28px) 16px;display:flex}.teach .rm-timer[data-phase=good]{--rm-c:var(--ink)}.teach .rm-timer[data-phase=warn]{--rm-c:var(--warn)}.teach .rm-timer[data-phase=stop],.teach .rm-timer[data-phase=done]{--rm-c:var(--stop)}.teach .rm-timer[data-phase=quiet]{--rm-c:var(--muted)}.teach .rm-stage{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(6px,1.5vh,18px);width:100%;min-height:min(38vh,300px);display:flex;container-type:inline-size}.teach .rm-digits{font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--rm-c);white-space:nowrap;font-weight:700;line-height:1;font-size:min(calc(96cqw / var(--k,3)), calc(var(--rm-vh) * 34))}.teach .rm-stage.has-viz .rm-digits{font-size:min(calc(96cqw / var(--k,3)), calc(var(--rm-vh) * 12))}.teach .rm-state{color:var(--muted);letter-spacing:.04em;min-height:1.4em;font-size:clamp(14px,2.4vh,26px);font-weight:500}.teach .rm-timer[data-phase=done] .rm-state{color:var(--stop);font-weight:700}.teach .rm-timer[data-phase=done]:not([data-style=quiet]) .rm-digits{animation:1.6s ease-in-out infinite rm-pulse}@keyframes rm-pulse{50%{opacity:.35}}.teach .rm-viz{flex:0 auto;max-width:100%}.teach .rm-viz--disc,.teach .rm-viz--clock{height:calc(var(--rm-vh) * 34);aspect-ratio:1;width:auto;max-width:90cqw}.teach .rm-viz--sand{height:calc(var(--rm-vh) * 36);aspect-ratio:2/3;width:auto;max-width:70cqw}.teach .rm-viz--race{width:min(100%,720px)}.teach .rm-viz--bar{width:100%;height:clamp(24px, calc(var(--rm-vh) * 8), 120px);background:var(--tint);border:2px solid var(--ink);border-radius:8px;overflow:hidden}.teach .rm-bar-fill{height:100%}.teach .rm-viz--line{background:var(--rule);border-radius:3px;width:100%;height:6px;overflow:hidden}.teach .rm-viz--line>div{background:var(--muted);height:100%}.teach .rm-timer[data-style=quiet] .rm-digits{font-weight:500}.teach .rm-controls{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.teach .rm-go,.teach .rm-btn,.teach .rm-chip{border:2px solid var(--ink);background:var(--card);min-height:64px;color:var(--ink);border-radius:8px;padding:0 22px;font-size:20px;font-weight:600}.teach .rm-go{background:var(--ink);color:var(--paper);min-width:170px;font-size:26px}.teach .rm-go:hover{background:color-mix(in srgb, var(--ink) 85%, var(--paper))}.teach .rm-btn:hover,.teach .rm-chip:hover{background:var(--tint)}.teach .rm-chip{border-width:1px;border-color:var(--muted);min-height:48px;padding:0 16px;font-size:17px;font-weight:500}.teach .rm-chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.teach .rm-aux{flex-direction:column;align-items:center;gap:12px;width:100%;transition:opacity .2s;display:flex}.teach .rm-presets{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.teach .rm-opts{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;font-size:16px;display:flex}.teach .rm-opts select,.teach .rm-custom input{font:inherit;border:1px solid var(--muted);background:var(--card);min-height:44px;color:var(--ink);border-radius:6px;padding:8px 10px;font-size:17px}.teach .rm-custom{flex-wrap:wrap;justify-content:center;align-items:end;gap:10px;display:flex}.teach .rm-custom label{color:var(--muted);flex-direction:column;gap:4px;font-size:14px;display:flex}.teach .rm-custom .rm-btn{min-height:44px;font-size:17px}.teach .rm-bad{color:var(--stop);align-self:center;font-size:14px}.teach .rm-swatches{gap:8px;display:inline-flex}.teach .rm-swatches button{border:3px solid var(--card);outline:2px solid var(--muted);border-radius:50%;width:44px;height:44px;padding:0}.teach .rm-swatches button[aria-pressed=true]{outline:4px solid var(--ink)}.teach .rm-keys{color:var(--muted);text-align:center;margin:0;font-size:13px}.teach kbd{font:inherit;border:1px solid var(--muted);background:var(--card);color:var(--ink);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:12px}.teach .rm-compact{--rm-vh:1cqh;gap:6px;width:100%;height:100%;padding:6px;container-type:size}.teach .rm-compact .rm-stage{min-height:0;container-type:normal}.teach .rm-compact .rm-go,.teach .rm-compact .rm-btn{min-width:0;min-height:44px;padding:0 12px;font-size:16px}.teach .rm-compact .rm-state,.teach .rm-compact .rm-controls .rm-btn:nth-child(n+3){display:none}.teach.is-projector .rm-aux{opacity:0;pointer-events:none}.teach.is-projector.show-bar .rm-aux,.teach.is-projector .rm-aux:focus-within{opacity:1;pointer-events:auto}.teach.is-projector .rm-timer{justify-content:center;min-height:100vh}.teach.is-projector .rm-timer:not(.rm-compact){--rm-vh:1.5vh}.teach.is-projector .rm-stage{min-height:60vh}.teach.is-projector .rm-controls{opacity:0;transition:opacity .2s}.teach.is-projector.show-bar .rm-controls,.teach.is-projector .rm-controls:focus-within{opacity:1}@media print{.teach .rm-controls,.teach .rm-aux{display:none}}.teach .rm-laps{max-height:34vh;overflow:auto}.teach .rm-laps table{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:min(560px,90vw);font-size:18px}.teach .rm-laps th,.teach .rm-laps td{text-align:left;border-bottom:1px solid var(--rule);padding:6px 14px}.teach .rm-laps thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.teach .rm-go:disabled,.teach .rm-btn:disabled{opacity:.45;cursor:default}.teach.is-projector .rm-laps{opacity:1;pointer-events:auto}.teach .rm-count .rm-stage{text-align:center;min-height:min(40vh,340px);padding:0 12px}.teach .rm-count-unit{font-size:clamp(22px,5vh,56px);font-weight:600;line-height:1.2}.teach .rm-count-sub{color:var(--muted);font-size:clamp(14px,2.4vh,24px)}.teach .rm-pick-prompt{color:var(--muted);margin:0;font-size:clamp(18px,3vh,28px)}.teach .rm-count .rm-custom input[type=date],.teach .rm-count .rm-custom input[type=text]{min-width:220px}.teach .rm-board-wrap{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex}.teach .rm-board-bar{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.teach .rm-bsel select,.teach .rm-bname input{font:inherit;border:1px solid var(--muted);background:var(--card);min-height:44px;color:var(--ink);border-radius:6px;padding:6px 10px;font-size:15px}.teach .rm-bname input{width:190px}.teach .rm-bhint{color:var(--muted);font-size:13px}.teach .rm-list{border:1px solid var(--rule);background:var(--tint);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;font-size:14px;display:flex}.teach .rm-list textarea{width:100%;max-width:420px;font:inherit;border:1px solid var(--muted);background:var(--card);color:var(--ink);border-radius:6px;margin-top:6px;padding:8px;font-size:16px;display:block}.teach .rm-inline{align-items:center;gap:8px;display:flex}.teach .rm-board{aspect-ratio:16/9;background:var(--tint);border:1px solid var(--rule);background-image:linear-gradient(var(--rule) 1px, transparent 1px), linear-gradient(90deg, var(--rule) 1px, transparent 1px);background-size:6.25% 11.1111%;border-radius:8px;width:100%;position:relative;overflow:hidden}.teach .rm-board-empty{text-align:center;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.teach .rm-w{background:var(--card);border:2px solid var(--ink);--rm-vh:1cqh;border-radius:8px;flex-direction:column;display:flex;position:absolute;overflow:hidden;container-type:size}.teach .rm-w[data-zoomed]{border-radius:0}.teach .rm-whead{border-bottom:1px solid var(--rule);background:var(--card);flex:none;align-items:center;height:40px;display:flex}.teach .rm-wmove{text-align:left;min-width:0;height:100%;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:grab;touch-action:none;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0 10px;font-size:13px;font-weight:600;overflow:hidden}.teach .rm-wmove:active{cursor:grabbing}.teach .rm-wbtn{width:40px;height:40px;color:var(--ink);background:0 0;border:0;flex:none;font-size:18px}.teach .rm-wbtn:hover,.teach .rm-wmove:hover{background:var(--tint)}.teach .rm-wbody{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.teach .rm-wsize{background:linear-gradient(135deg, transparent 50%, var(--muted) 50%);cursor:nwse-resize;touch-action:none;border:0;width:28px;height:28px;padding:0;position:absolute;bottom:0;right:0}.teach .rm-wset{z-index:5;background:var(--card);flex-direction:column;gap:8px;padding:10px 12px;font-size:14px;display:flex;position:absolute;inset:0;overflow:auto}.teach .rm-wset label{color:var(--muted);flex-direction:column;gap:4px;display:flex}.teach .rm-wset label:has(input[type=checkbox]){color:var(--ink);flex-direction:row;align-items:center;gap:8px}.teach .rm-wset input:not([type=checkbox]),.teach .rm-wset select,.teach .rm-wset textarea{font:inherit;border:1px solid var(--muted);background:var(--card);color:var(--ink);border-radius:6px;min-height:40px;padding:6px 8px;font-size:15px}.teach .rm-wset .rm-btn{align-self:flex-start;min-height:44px;font-size:16px}.teach .rm-empty{color:var(--muted);text-align:center;margin:auto;padding:12px;font-size:15px}.teach .rm-clock{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2cqh;display:flex}.teach .rm-clock-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1;font-size:min(calc(92cqw / var(--k,4)), 52cqh)}.teach .rm-clock-date{color:var(--muted);text-align:center;font-size:min(6cqw,14cqh);font-weight:500}.teach .rm-note{resize:none;width:100%;color:var(--ink);font:600 clamp(16px, min(5cqw, 14cqh), 64px)/1.25 var(--font-ui);background:0 0;border:0;flex:1;padding:3cqh 4cqw}.teach .rm-note[data-size="0"]{font-size:clamp(14px,min(3.4cqw,9cqh),40px);font-weight:500}.teach .rm-note[data-size="2"]{font-size:clamp(18px,min(7cqw,20cqh),96px)}.teach .rm-note[data-size="3"]{font-size:clamp(22px,min(10cqw,28cqh),140px)}.teach .rm-agenda{font-size:max(14px, min(calc((100cqh - 60px) / (var(--n,5) * 1.85)), 6cqw));flex-direction:column;flex:1;justify-content:flex-start;margin:0;padding:2cqh 3cqw;list-style:none;display:flex;overflow:auto}.teach .rm-agenda li{padding:.12em 0}.teach .rm-agenda label{cursor:pointer;align-items:center;gap:.5em;font-weight:600;display:flex}.teach .rm-agenda input{width:1em;min-width:22px;height:1em;min-height:22px;accent-color:var(--good);flex:none}.teach .rm-agenda li[data-done] span{color:var(--muted);font-weight:400;text-decoration:line-through}.teach .rm-lights{flex-direction:column;flex:1;justify-content:space-evenly;min-height:0;padding:1cqh 3cqw;display:flex}.teach .rm-lights button{color:var(--ink);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:3cqw;min-height:0;padding:0;display:flex}.teach .rm-lamp{aspect-ratio:1;background:var(--lc);opacity:.2;border:3px solid var(--ink);border-radius:50%;flex:none;height:min(24cqh,30cqw)}.teach .rm-lights button[aria-pressed=true] .rm-lamp{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb, var(--lc) 30%, transparent)}.teach .rm-lamp-label{font-size:min(9cqh,7cqw);font-weight:600;line-height:1.1}.teach .rm-lights button[aria-pressed=false] .rm-lamp-label{color:var(--muted);font-weight:500}.teach .rm-links{flex-wrap:wrap;flex:1;place-content:center;gap:10px;margin:0;padding:2cqh 3cqw;list-style:none;display:flex;overflow:auto}.teach .rm-links .btn{min-height:52px;padding:0 18px;font-size:clamp(15px,4cqh,26px)}.teach .rm-pick{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2cqh;min-height:0;padding:2cqh 3cqw;display:flex}.teach .rm-pick-name{text-align:center;overflow-wrap:anywhere;font-weight:700;line-height:1.05;font-size:min(calc(94cqw / var(--k,3)), 30cqh)}.teach .rm-pick .rm-btn{min-height:48px;font-size:clamp(15px,6cqh,28px)}.teach .rm-pick-left{color:var(--muted);text-align:center;font-size:clamp(12px,5cqh,18px)}.teach .rm-w .rm-compact{flex:1;min-height:0}.teach.is-projector .rm-board-wrap{gap:0;padding:0}.teach.is-projector .rm-board{aspect-ratio:auto;background-image:none;background:var(--paper);border:0;border-radius:0;flex:1;height:100vh}.teach.is-projector .rm-board-bar,.teach.is-projector .rm-list{z-index:60;background:var(--card);border:1px solid var(--rule);opacity:0;pointer-events:none;border-radius:8px;padding:8px;transition:opacity .2s;position:fixed;top:8px;left:8px;right:8px}.teach.is-projector.show-bar .rm-board-bar,.teach.is-projector .rm-board-bar:focus-within{opacity:1;pointer-events:auto}.teach.is-projector .rm-list{top:72px}.teach.is-projector .rm-whead,.teach.is-projector .rm-wsize{opacity:0;transition:opacity .2s}.teach.is-projector.show-bar .rm-whead,.teach.is-projector.show-bar .rm-wsize,.teach.is-projector .rm-whead:focus-within,.teach.is-projector .rm-wsize:focus-visible{opacity:1}.teach.is-projector .rm-w{border-width:1px}@media print{.teach .rm-whead,.teach .rm-wsize{display:none}.teach .rm-board{background-image:none;border:0}.teach .rm-w{border-width:1px}}@media (max-width:700px){.teach .rm-board{aspect-ratio:4/5}}.teach .rm-compact .rm-stage.has-viz .rm-digits{font-size:min(calc(96cqw / var(--k,3)), calc(var(--rm-vh) * 22))}
