:root{color-scheme:light;--bg: #f7f8f5;--surface: #ffffff;--surface-strong: #eef5ef;--text: #17211c;--muted: #5e6b63;--border: #d8dfd8;--accent: #0f6b43;--accent-strong: #0a4c32;--accent-soft: #dceee4;--amber: #b67812;--amber-soft: #fff3d8;--danger: #b42318;--danger-soft: #fde7e5;--success: #207344;--success-soft: #e2f3e8;--shadow: 0 12px 32px rgba(23, 33, 28, .08);--radius: 8px;--nav-width: 180px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:1.5;background:var(--bg);color:var(--text)}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}body,button,input,select,textarea{font:inherit}button,select,input{min-height:48px}button,select,input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}select,input{width:100%;padding:.65rem .75rem}a{color:var(--accent-strong)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.7rem,2.5vw,2.4rem);line-height:1.15}h2{font-size:1.25rem;line-height:1.25}.app{min-height:100vh;background:linear-gradient(180deg,#0f6b430f,#0f6b4300 240px),var(--bg)}.app.font-large{font-size:20px}.app.font-xlarge{font-size:22px}.app.high-contrast{--bg: #ffffff;--surface: #ffffff;--surface-strong: #f0f0f0;--text: #000000;--muted: #202020;--border: #333333;--accent: #005e38;--accent-strong: #003f27;--accent-soft: #d9f2e5;--shadow: none}.topbar{position:static;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:max(.75rem,env(safe-area-inset-top)) 1rem .75rem;background:#f7f8f5eb;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;min-width:0;gap:.75rem}.brand strong,.brand small{display:block}.brand strong{line-height:1.1}.brand small{color:var(--muted);font-size:.78rem}.brand-mark{display:inline-grid;flex:0 0 auto;width:46px;height:46px;place-items:center;color:#fff;background:var(--accent);border-radius:8px}.desktop-stat{display:none;align-items:center;gap:.4rem;color:var(--accent-strong);font-weight:700}.side-nav{display:none}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:25;display:grid;grid-template-columns:repeat(6,1fr);padding:.35rem .35rem max(.35rem,env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--border)}.nav-link{display:flex;align-items:center;justify-content:center;min-width:0;min-height:58px;padding:.35rem .2rem;color:var(--muted);text-decoration:none;border-radius:8px}.nav-link span{display:none}.nav-link.active{color:var(--accent-strong);background:var(--accent-soft)}.main-content{width:100%;max-width:1180px;margin:0 auto;padding:1rem 1rem calc(6.25rem + env(safe-area-inset-bottom))}.screen{display:grid;gap:1rem}.screen-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.screen-heading p,.muted{color:var(--muted)}.notice-band,.panel,.question-card,.result-panel,.empty-state,.bank-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.notice-band{display:flex;gap:.8rem;padding:1rem;border-left:6px solid var(--amber);background:var(--amber-soft)}.notice-band h1{margin-bottom:.25rem;font-size:1.25rem}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.metric{padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.metric span,.metric strong{display:block}.metric span{color:var(--muted);font-size:.85rem}.metric strong{margin-top:.2rem;font-size:1.65rem;line-height:1}.action-grid{display:grid;gap:.75rem}.action-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem;color:var(--text);text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.action-card.primary{border-color:var(--accent);background:var(--accent-soft)}.action-card strong,.action-card small{display:block}.action-card small,.topic-row small{color:var(--muted)}.two-column{display:grid;gap:1rem}.panel,.result-panel,.empty-state{padding:1rem}.topic-list,.exam-summary{display:grid;gap:.55rem}.topic-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--border)}.topic-row:last-child{border-bottom:0}.topic-row strong,.topic-row small{display:block}.filter-bar{display:grid;grid-template-columns:1fr;gap:.75rem;padding:1rem;background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius)}.filter-bar label,.settings-grid label,.start-panel label{display:grid;gap:.35rem;font-weight:700}.session-toolbar,.session-actions,.toolbar-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.session-toolbar{color:var(--muted);font-weight:700}.question-card{display:grid;gap:1rem;padding:1rem}.question-meta{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--muted);font-size:.9rem}.id-pill,.question-meta span:not(.id-pill){display:inline-flex;align-items:center;min-height:34px;padding:.2rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong)}.id-pill{color:var(--accent-strong);font-weight:800}.question-title{margin:0;font-size:1.45rem}.bilingual{display:grid;gap:.35rem}.hebrew-line,.russian-line{display:block;overflow-wrap:anywhere}.hebrew-line{font-family:Arial Hebrew,Noto Sans Hebrew,system-ui,sans-serif;font-weight:800;line-height:1.45;text-align:right}.russian-line{color:var(--muted);font-weight:500;line-height:1.45}.answers{display:grid;gap:.75rem}.answer-button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;gap:.75rem;padding:.9rem;text-align:left}.answer-button.has-status{padding-inline-end:3.25rem}.answer-button.selected{border-color:var(--accent);background:var(--accent-soft)}.answer-button.correct{border-color:var(--success);background:var(--success-soft)}.answer-button.wrong{border-color:var(--danger);background:var(--danger-soft)}button.answer-button:disabled{opacity:1}.answer-labels{display:grid;width:48px;min-height:48px;place-items:center;color:#fff;font-weight:900;line-height:1;background:var(--accent);border-radius:8px}.answer-labels span:last-child{font-size:.76rem;opacity:.9}.answer-icon{position:absolute;inset-inline-end:1rem;top:50%;transform:translateY(-50%);color:var(--success)}.answer-button.wrong .answer-icon{color:var(--danger)}.feedback{display:grid;gap:.8rem;padding:1rem;border-radius:var(--radius)}.feedback.correct{background:var(--success-soft);border:1px solid var(--success)}.feedback.wrong{background:var(--danger-soft);border:1px solid var(--danger)}.feedback-title,.caveat,.source-heading,.status-message{display:flex;align-items:flex-start;gap:.5rem}.explanation-block h2{margin-bottom:.35rem;font-size:1rem}.caveat{padding:.75rem;background:#ffffff8c;border-radius:var(--radius)}.source-list{display:grid;gap:.75rem}.source-list.compact{grid-template-columns:1fr}.source-item{display:grid;gap:.4rem;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.source-heading{flex-wrap:wrap}.source-heading strong{color:var(--accent-strong)}.source-item p{margin:0}.source-item a{display:inline-flex;align-items:center;gap:.35rem;font-weight:700}.primary-button{color:#fff;background:var(--accent);border-color:var(--accent)}.primary-button:hover:not(:disabled){color:#fff;background:var(--accent-strong)}.secondary-button{background:var(--surface)}.danger-button{color:#fff;background:var(--danger);border-color:var(--danger)}.start-panel,.settings-grid,.settings-actions{display:grid;gap:1rem}.result-panel{display:grid;gap:1rem;border-top:6px solid var(--accent)}.result-panel .score{margin-bottom:0;color:var(--accent-strong);font-size:2rem;font-weight:900}.review-list{display:grid;gap:1rem}.empty-state{display:grid;min-height:180px;place-items:center;color:var(--muted);text-align:center}.bank-list{display:grid;gap:.75rem}.bank-item{overflow:hidden}.bank-item summary{display:grid;grid-template-columns:auto 1fr;gap:.5rem .75rem;align-items:center;padding:.9rem;cursor:pointer}.bank-item summary strong{grid-column:1 / -1;font-size:1rem}.bank-detail{display:grid;gap:1rem;padding:0 .9rem .9rem}.bank-choices{display:grid;gap:.5rem;margin:0;padding-left:1.3rem}.bank-choices li{padding:.55rem;border-radius:var(--radius)}.correct-choice{background:var(--success-soft)}.settings-actions{grid-template-columns:1fr}.toggle-row{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:.75rem}.toggle-row input{width:24px;min-height:24px}.status-message{padding:.75rem 1rem;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:700px){.desktop-stat{display:flex}.metric-grid,.action-grid,.two-column,.settings-grid,.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-filter{grid-column:1 / -1}.source-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:980px){.topbar{position:sticky;top:0;padding-left:calc(var(--nav-width) + 1rem)}.side-nav{position:fixed;top:0;bottom:0;left:0;z-index:30;display:flex;width:var(--nav-width);flex-direction:column;gap:.35rem;padding:5.5rem .75rem 1rem;background:var(--surface);border-right:1px solid var(--border)}.side-nav .nav-link{justify-content:flex-start;gap:.7rem;padding:.65rem .75rem}.side-nav .nav-link span{display:inline}.bottom-nav{display:none}.main-content{padding:1.25rem 1.25rem 3rem calc(var(--nav-width) + 1.25rem)}.filter-bar,.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
