@font-face{font-family:Rubik;font-weight:300 900;font-display:swap;src:url(/fonts/rubik-hebrew.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-weight:300 900;font-display:swap;src:url(/fonts/rubik-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fox:#e3693b;--fox-d:#a63f18;--cream:#fce9da;--bg:#fff6ee;--ink:#571a06;--mute:#7a5a4c;--line:#f0dfd0;--card:#ffffff;--ok:#2f7a4b;--err:#b42318;--good:#e6f4ea}*{box-sizing:border-box}body{margin:0;overflow-x:clip;background:var(--bg);color:var(--ink);font-family:Rubik,system-ui,sans-serif;font-size:17px;line-height:1.6}a{color:var(--fox-d)}h1{font-size:26px;line-height:1.3;margin:8px 0}h2{font-size:20px;line-height:1.3;margin:16px 0 8px}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.center{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 20px;text-align:center}.center p{margin:0;font-size:20px}.wrap{max-width:640px;margin:0 auto;padding:20px 16px 48px}.lead{font-size:20px;margin:0 0 12px}.note{color:var(--mute);font-size:15px;margin-top:24px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:12px 0}.banner{background:var(--cream);border-radius:10px;padding:8px 12px;font-size:15px}.banner.ok{background:var(--good)}.cta{display:block;width:100%;max-width:420px;margin:16px auto 0;min-height:52px;padding:8px 20px;border:0;border-radius:14px;background:var(--fox);color:#fff;font-weight:700;font-size:19px;cursor:pointer}.cta:disabled{background:#d9c8bb;cursor:default}.player,.card{font-size:21px;line-height:1.9}.progress{color:var(--mute);font-size:15px;margin:0 0 8px}.progress:focus,.stem:focus{outline:0}.passage{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin-bottom:12px;font-size:21px;line-height:1.9}.passage h2{margin:0 0 4px}.passage ol{margin:0;padding-inline-start:28px}.passage li::marker{color:var(--mute);font-size:15px}.stem{font-weight:500;margin:8px 0 12px}.eq{white-space:nowrap}.options{display:grid;gap:10px}.option{min-height:52px;padding:6px 16px;text-align:start;background:var(--card);border:2px solid var(--line);border-radius:14px;cursor:pointer}.option.on{border-color:var(--fox);background:var(--cream)}.option:disabled{cursor:default;color:inherit}.option.right{border-color:var(--ok);background:var(--good)}.option.wrong{border-color:var(--err);background:#fdecea}.typed{display:block;min-height:56px;margin:0 auto 10px;max-width:200px;text-align:center;font-size:32px;font-weight:700;line-height:52px;background:var(--card);border:2px solid var(--line);border-radius:14px}.keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:300px;margin:0 auto}.keys button{min-height:52px;font-size:24px;font-weight:500;background:var(--card);border:2px solid var(--line);border-radius:12px;cursor:pointer}.keys .erase{font-size:16px}.keys button:disabled{color:#b9a79b;cursor:default}.feedback{margin-top:14px;padding:10px 16px 16px;border-radius:14px;background:var(--good)}.feedback.bad{background:var(--cream)}.feedback p{margin:4px 0}.review .meta{color:var(--mute);font-size:13px;line-height:1.5;margin:0;text-align:left}.review small{display:block;color:var(--mute);font-size:14px;line-height:1.5}.reviewopts li{margin:4px 0}.reviewopts .right{background:var(--good);border-radius:8px}
