.teach .rd{flex-direction:column;flex:1;gap:18px;padding:clamp(14px,2.5vw,28px);display:flex}.teach .rd label.rd-label{margin-bottom:6px;font-weight:600;display:block}.teach .rd textarea,.teach .rd input[type=number],.teach .rd select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--muted);border-radius:6px;width:100%;padding:10px 12px;font-size:17px}.teach .rd textarea{resize:vertical;min-height:220px;line-height:1.5}.teach .rd-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teach .rd-hint{color:var(--muted);margin:0;font-size:14px}.teach .rd-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.teach .rd-stat{border:1px solid var(--rule);background:var(--paper);border-radius:8px;padding:12px 14px}.teach .rd-stat b{font-variant-numeric:tabular-nums;font-size:clamp(26px,4vw,38px);line-height:1.1;display:block}.teach .rd-stat span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.teach .rd-stat--big{border-width:2px;border-color:var(--ink)}.teach .rd-note{background:var(--tint);border-left:4px solid var(--accent);border-radius:4px;margin:0;padding:10px 14px;font-size:15px}.teach .rd-note--warn{border-left-color:var(--warn)}.teach .rd-small{color:var(--muted);font-size:14px}.teach .rd-explain{max-width:760px}.teach .rd-explain h2{margin:22px 0 8px;font-size:20px}.teach .rd-explain p,.teach .rd-explain li{line-height:1.6}.teach .rd-table{border-collapse:collapse;width:100%;max-width:560px;font-size:15px}.teach .rd-table th,.teach .rd-table td{text-align:left;border-bottom:1px solid var(--rule);padding:6px 10px}.teach .rd-table tr[aria-current=true] td{background:var(--tint);font-weight:600}.teach .rd-tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.teach .rd-tabs button{border:1px solid var(--ink);background:var(--card);color:var(--ink);border-radius:6px;min-height:44px;padding:10px 16px;font-size:16px;font-weight:500}.teach .rd-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.teach .rd-flash{flex-direction:column;gap:14px;min-height:min(60vh,520px);display:flex}.teach .rd-flash-top{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:16px;display:flex}.teach .rd-check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.teach .rd-check input,.teach .rd-words input{width:22px;height:22px;accent-color:var(--accent)}.teach .rd-flash-word{text-align:center;letter-spacing:-.01em;word-break:break-word;flex:1;justify-content:center;align-items:center;min-height:30vh;padding:12px;font-size:clamp(64px,20vw,260px);font-weight:700;line-height:1.05;display:flex}.teach .rd-flash-btns{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.teach .rd-flash-btns .btn{min-width:64px;min-height:64px;padding:14px 22px;font-size:18px}.teach .rd-flash-btns .btn[aria-pressed=true]{background:var(--good);border-color:var(--good);color:#fff}.teach.is-projector .rd-flash-word{font-size:clamp(80px,30vh,340px)}.teach .rd-words{columns:4 140px;column-gap:16px;margin:0;padding:0;list-style:none}.teach .rd-words li{break-inside:avoid}.teach .rd-words label{cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:48px;padding:10px 6px;font-size:20px;display:flex}.teach .rd-words label:hover{background:var(--tint)}.teach .rd-words label.is-known span{color:var(--muted);text-decoration:line-through}.teach .rd-sheet{display:none}@media print{@page{size:letter portrait;margin:.5in}.teach .rd-sw .rd-tabs,.teach .rd-sw .rd-screen{display:none!important}.teach .rd-sw{padding:0}.teach .tool-canvas{border:0;min-height:0}.teach .rd-sw[data-print=cards] .rd-sheet--cards,.teach .rd-sw[data-print=list] .rd-sheet--list{display:block}.teach .rd-cardpage{break-after:page;page-break-after:always;grid-template-columns:1fr 1fr;grid-auto-rows:2.4in;gap:0;display:grid}.teach .rd-cardpage:last-child{break-after:auto;page-break-after:auto}.teach .rd-card{color:#000;text-align:center;border:1px dashed #555;justify-content:center;align-items:center;padding:.1in;font-size:54pt;font-weight:700;display:flex;overflow:hidden}.teach .rd-sheet--list h2{color:#000;margin-bottom:4pt;font-size:22pt}.teach .rd-sheet--list p{color:#000;font-size:12pt}.teach .rd-sheet-words{columns:3;color:#000;column-gap:.3in;margin:14pt 0 0;padding:0;font-size:17pt;list-style:none}.teach .rd-sheet-words li{break-inside:avoid;align-items:center;gap:10pt;padding:5pt 0;display:flex}.teach .rd-box{border:1.5pt solid #000;flex:none;width:14pt;height:14pt;display:inline-block}}.teach .rd-h2{margin:4px 0 10px;font-size:20px}.teach .rd-timer{border-bottom:1px solid var(--rule);flex-direction:column;align-items:center;gap:14px;padding:8px 0 18px;display:flex}.teach .rd-timer-time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(72px,22vw,240px);font-weight:700;line-height:1}.teach.is-projector .rd-timer-time{font-size:clamp(100px,38vh,380px)}.teach .rd-timer .btn{min-width:64px;min-height:64px;padding:14px 26px;font-size:18px}.teach .rd-timer .rd-row .btn{min-height:44px;padding:8px 14px;font-size:15px}.teach .rd-timer .btn[aria-pressed=true]{background:var(--ink);color:var(--paper)}.teach .rd-timer input{padding:8px 10px}
