@font-face{font-family:Noto Sans Hebrew;src:url(/fonts/NotoSansHebrew%5Bwdth,wght%5D.ttf) format("truetype-variations");font-weight:100 900;font-stretch:62.5% 100%;font-style:normal;font-display:block}@font-face{font-family:David Libre;src:url(/fonts/DavidLibre-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:David Libre;src:url(/fonts/DavidLibre-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:block}:root{--font-ui: "Noto Sans Hebrew", "Segoe UI", Arial, sans-serif;--font-exam: "David Libre", "David", "Noto Serif Hebrew", serif}:root{--bg: #faf8f5;--card: #ffffff;--primary: #2d7a4f;--primary-light: #e8f5ee;--primary-dark: #1a5c36;--accent: #f5a623;--accent-light: #fff4e0;--wrong: #d94040;--text: #2c2c2c;--text-light: #6b6b6b;--border: #e0dcd7;--shadow: 0 2px 12px rgba(0, 0, 0, .08);--radius: 16px;--tap: 56px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);min-height:100dvh;direction:rtl;line-height:1.8;overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit;text-decoration:none}bdi{unicode-bidi:isolate}[hidden]{display:none!important}.page{max-width:820px;margin:0 auto;padding:20px 16px 40px}.page__title{font-size:30px;font-weight:800;color:var(--primary-dark);margin-bottom:6px}.page__sub{font-size:18px;color:var(--text-light);margin-bottom:20px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 18px}.topbar__title{font-size:24px;font-weight:800;color:var(--primary-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--tap);padding:12px 26px;border:0;border-radius:14px;font-size:20px;font-weight:700;cursor:pointer;user-select:none;-webkit-user-select:none}.btn:disabled{opacity:.45;cursor:default}.btn--primary{background:var(--primary);color:#fff}.btn--secondary{background:var(--card);color:var(--primary);border:2px solid var(--primary)}.btn--accent{background:var(--accent);color:#fff}.btn--ghost{background:transparent;color:var(--text-light)}.btn--wide{width:100%}.btn--big{font-size:24px;min-height:72px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}.tile{background:var(--card);border-radius:22px;box-shadow:var(--shadow);padding:28px 20px;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border:3px solid transparent;cursor:pointer;user-select:none;-webkit-user-select:none}.tile:active{border-color:var(--primary)}.tile--disabled{opacity:.55;cursor:default}.tile__icon{font-size:56px;line-height:1}.tile__title{font-size:26px;font-weight:800;color:var(--primary-dark)}.tile__sub{font-size:16px;color:var(--text-light)}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:14px}.card--accent{background:var(--accent-light)}.card__title{font-size:20px;font-weight:800;margin-bottom:8px}.card__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:17px}.list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;min-height:var(--tap);border:1.5px solid var(--border);border-radius:12px;background:var(--card);margin-bottom:10px}.list-item__title{font-size:20px;font-weight:700}.list-item__meta{font-size:15px;color:var(--text-light)}.check{display:flex;align-items:center;gap:12px;min-height:var(--tap);padding:10px 14px;border:1.5px solid var(--border);border-radius:12px;background:var(--card);margin-bottom:8px;cursor:pointer;font-size:19px;font-weight:600}.check input{width:26px;height:26px;accent-color:var(--primary);flex-shrink:0}.check--off{opacity:.5;background:#f5f3f0}.check__meta{margin-inline-start:auto;font-size:15px;color:var(--text-light);font-weight:400;white-space:nowrap}.summary{font-size:16px;color:var(--text-light);margin:8px 0 16px;padding:8px 12px;background:var(--primary-light);border-radius:10px;text-align:center;font-weight:600}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--accent-light);border-radius:14px;padding:12px 16px;margin-bottom:14px;font-size:17px;font-weight:600}.center{text-align:center}.muted{color:var(--text-light)}.loading{padding:40px;text-align:center;font-size:22px;color:var(--text-light)}.error{padding:20px;border-radius:12px;background:#fdeaea;color:var(--wrong);font-weight:700}.figure{display:inline-flex;align-items:center;justify-content:center}.figure svg{width:100%;height:100%;color:var(--text)}.figure--todo{font-size:32px;color:var(--text-light);border:1.5px dashed var(--border);border-radius:8px}.visual{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.visual--analogy{border:2px solid var(--border);border-radius:12px;padding:12px 16px;background:#fafafa}.visual--matrix{display:grid;gap:3px;border:2px solid var(--text);padding:3px;background:var(--text);border-radius:4px}.visual__cell{background:var(--card);display:flex;align-items:center;justify-content:center;padding:5px}.visual__sep{font-size:28px;font-weight:800}.visual__term{font-size:26px;font-weight:800;padding:6px 14px;border:2px solid var(--text);border-radius:10px;min-width:56px;text-align:center}.visual--todo{color:var(--text-light)}input.input,select.input{min-height:var(--tap);font-size:20px;padding:8px 14px;border:1.5px solid var(--border);border-radius:12px;width:100%;font-family:inherit;background:var(--card)}.pin{font-size:32px;letter-spacing:12px;text-align:center;direction:ltr}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--tap);padding:8px 0;font-size:18px}.switch-row input{width:28px;height:28px;accent-color:var(--primary)}table.table{width:100%;border-collapse:collapse;font-size:15px}table.table th,table.table td{padding:8px 6px;border-bottom:1px solid var(--border);text-align:start}.niqqud-sample{font-size:34px;line-height:2;padding:10px 0;border-bottom:1px dashed var(--border)}.font-exam{font-family:var(--font-exam)}.game-surface{min-height:100dvh}
