@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg-color);font-synthesis:none;color:var(--text-color);--bg-color:#fff;--page-color:#f8f6ec;--text-color:#102c23;--muted-color:#64756d;--primary-color:#46775b;--primary-text:#fff;--primary-pale:#e9f1e9;--accent-color:#46775b;--lime-color:#8cbf3f;--accent-light:#edf6dd;--accent-medium:#e5f1d0;--success-color:#46775b;--success-light:#e9f1e9;--error-color:#c64242;--error-light:#ffe5e3;--border-color:#e7e5dc;--soft-color:#f3f1e7;--shadow-color:#102c2312;--selection-bg-color:#e9f1e9;--selection-border-color:#46775b;--exam-progress-color:#46775b;--exam-progress-track:#e9f1e9;--hero-color:#46775b;--hero-background:#46775b;--hero-text:#fff;--hero-muted:#ffffffbf;--ring-correct:#c1dd90;--ring-incorrect:#ee7770;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}:root:has(body.dark){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#17271e;--page-color:#0e1b14;--text-color:#f4faf5;--muted-color:#a8b9ad;--primary-color:#7fa68b;--primary-text:#14241b;--primary-pale:#7fa68b24;--accent-color:#7fa68b;--lime-color:#a6d85b;--accent-light:#8cbf3f2b;--accent-medium:#8cbf3f3d;--success-color:#7fa68b;--success-light:var(--primary-pale);--error-color:#ff7979;--error-light:#ee56562b;--border-color:#2d4435;--soft-color:#1e3125;--shadow-color:#00000047;--selection-bg-color:var(--primary-pale);--selection-border-color:#7fa68b;--exam-progress-color:var(--primary-color);--exam-progress-track:var(--primary-pale);--blue-color:#4db7f2;--blue-light:#1599e52b;--orange-color:#f8b84c;--orange-light:#f6a62329;--yellow-color:#ffd976;--yellow-light:#ffca582b;--disabled-bg:#263229;--disabled-text:#718078;--hero-color:#345d45;--hero-background:linear-gradient(135deg, #345d45, #3b664d 55%, #2f533e);--hero-muted:#ffffffd1;--ring-correct:#9dc5a7;--ring-incorrect:var(--error-color)}body{color:var(--text-color);background:var(--bg-color);min-width:320px;margin:0}button,select,input{font:inherit;color:inherit}button,select{border:1px solid var(--border-color);background:var(--bg-color)}button{cursor:pointer}button:disabled{cursor:default}button,a,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--primary-color);outline-offset:4px}a{color:inherit}h1,h2,h3,p{margin:0}svg{vertical-align:middle;flex-shrink:0}img{max-width:100%}::selection{background:var(--accent-medium);color:var(--text-color)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body:has(dialog[open]){overflow:hidden}.answer-button{border:1px solid var(--border-color);text-align:left;cursor:pointer;color:var(--text-color);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:1rem;line-height:1.4;transition:all .2s;display:flex}.answer-button:disabled{cursor:default}.answer-button.exam-mode.selected{border:2px solid var(--selection-border-color);color:var(--text-color);background-color:var(--selection-bg-color);font-weight:600}.answer-button.review-mode.correct,.answer-button.test-mode.correct{border-color:var(--success-color);color:var(--success-color);background-color:var(--success-light)}.answer-button.test-mode.incorrect,.answer-button.mistake{border-color:var(--error-color);color:var(--error-color);background-color:var(--error-light)}.mistake-count{background:var(--error-color);color:#fff;border-radius:999px;flex:none;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.mistake-summary{color:var(--error-color);margin-bottom:.75rem;font-size:.9rem}.answer-action-button{color:var(--accent-color);border:1px solid var(--accent-color);cursor:pointer;border-radius:4px;margin-top:16px;padding:12px;font-size:14px}.answer-action-button:hover{background-color:var(--accent-light)}.answer-action-button.remove-mistake{color:var(--error-color);border-color:var(--error-color)}.answer-button{text-align:start;background:0 0;border-radius:10px;gap:13px;min-height:58px;padding:13px 16px;font-size:14px}@media (hover:hover) and (pointer:fine){.answer-button:hover:not(:disabled){border-color:var(--primary-color);background:var(--primary-pale)}}.answer-copy{flex:1}.answer-copy>span{text-align:left;font-size:16px;display:block}.answer-copy small{color:var(--muted-color);margin-top:5px;font-size:12px;line-height:1.5;display:block}.answer-feedback{font-size:19px}.answer-action-button{background:0 0;border:0;margin-top:4px;padding:8px;font-size:12px}.answer-button.exam-mode.selected{border-width:1px}@media (width<=700px){.answer-button{gap:10px;padding:12px;font-size:13px}.answer-copy>span{font-size:15px}.answer-copy small{font-size:11px}.mistake-count{padding:3px 5px;font-size:10px}}.question-card{background:var(--bg-color);border:1px solid var(--border-color);box-shadow:0 5px 20px var(--shadow-color);border-radius:17px;padding:24px 30px 30px}.question-meta{color:var(--muted-color);letter-spacing:.4px;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:11px;display:flex}.question-topic{margin-inline-start:5px}.question-header{margin-bottom:26px}.question-text{letter-spacing:-.45px;text-align:start;font-size:23px;font-weight:550;line-height:1.45}.question-translation{color:var(--muted-color);margin-top:10px;font-size:15px;line-height:1.6}.answers-container{flex-direction:column;gap:10px;display:flex}.question-image-container{max-width:430px;margin:0 auto 24px}.question-image{object-fit:contain;border-radius:8px;max-height:350px;margin:auto;display:block}.question-image-text{color:var(--muted-color);text-align:center;margin-top:10px;font-size:12px}.question-explanation{border-top:1px solid var(--border-color);margin-top:26px;padding-top:20px}.question-explanation h3{color:var(--primary-color);margin-bottom:8px;font-size:12px;font-weight:600}.question-explanation p{color:var(--muted-color);font-size:14px;line-height:1.7}@media (width<=700px){.question-card{border-radius:14px;padding:15px 18px 23px}.question-text{font-size:19px}.question-meta{margin-bottom:14px}.question-topic{font-size:10px}.question-translation{font-size:13px}.question-header{margin-bottom:22px}}.exam-timer{border:1px solid var(--border-color);background:var(--bg-color);min-width:104px;height:42px;color:var(--text-color);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:0 .8rem;font-size:1rem;font-weight:700;display:inline-flex}.exam-timer.urgent{border-color:var(--error-color);background:var(--error-light);color:var(--error-color)}.exam-timer-icon{font-size:1.15rem;line-height:1}.exam-answered-progress{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.exam-progress-track{background:var(--exam-progress-track);border-radius:999px;flex:1;min-width:60px;height:7px;overflow:hidden}.exam-progress-fill{border-radius:inherit;background:var(--exam-progress-color);height:100%;transition:width .18s}.exam-progress-value{min-width:44px;color:var(--exam-progress-color);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.78rem;font-weight:700}.finish-exam-button{background:var(--accent-color);min-height:42px;color:var(--primary-text);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:.55rem 1rem;font-size:.9rem;font-weight:700}.finish-exam-button:hover{filter:brightness(.96);transform:translateY(-1px)}.desktop-exam-controls{z-index:90;border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-color) 94%, transparent);box-shadow:0 6px 18px var(--shadow-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;align-items:center;gap:1rem;margin:0 2rem 1rem;padding:.7rem;display:flex;position:sticky;top:48px}.mobile-exam-controls{padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0));background:var(--bg-color);flex-direction:column;flex-shrink:0;gap:.55rem;display:flex}.mobile-exam-controls>.navigation-controls{padding-bottom:0}.mobile-exam-controls>.exam-answered-progress,.mobile-exam-controls>.finish-exam-button{margin:0 1rem}@media (width<=600px){.desktop-exam-controls{display:none}.exam-timer{min-width:92px;height:38px;padding:0 .55rem;font-size:.9rem}.finish-exam-button{min-height:40px}}.question-list-container{padding:1rem 0;position:relative}.scroll-top-button{width:40px;height:40px;color:var(--accent-color);background-color:var(--accent-medium);cursor:pointer;box-shadow:0 2px 10px var(--shadow-color);z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:800;transition:opacity .3s;display:flex;position:fixed;bottom:65px;right:5px}.mobile-question-container{flex-direction:column;height:100%;min-height:0;display:flex}.single-question-wrapper{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;padding:1rem;overflow-y:auto}.empty-questions,.loading-question{min-height:50vh;color:var(--text-color);opacity:.6;justify-content:center;align-items:center;display:flex}.empty-questions p,.loading-question p{text-align:center;font-size:16px}@media (width<=600px){.question-list-container,.scroll-top-button{display:none}}@media (width>=601px){.mobile-question-container{display:none}}.navigation-controls{z-index:100;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}@media (width<=600px){.navigation-controls{flex-shrink:0}}@media (width>=601px){.navigation-controls{display:none}}.nav-button{background-color:var(--accent-color);color:var(--bg-color);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:80px;padding:6px 8px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.nav-button:hover:not(.disabled){box-shadow:0 4px 8px var(--shadow-color);transform:translateY(-1px)}.nav-button.disabled{background-color:var(--border-color);color:var(--text-color);opacity:.5;cursor:not-allowed}.question-number-button{background-color:var(--bg-color);border:2px solid var(--accent-color);cursor:pointer;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;min-width:100px;padding:8px;transition:all .2s;display:flex}.question-number-button:hover{background-color:var(--accent-light);transform:translateY(-1px)}.question-number-text{color:var(--accent-color);margin-right:4px;font-size:16px;font-weight:700}@media (width<=600px){.nav-button{min-width:70px;padding:8px 6px;font-size:14px}.question-number-button{min-width:90px}}.picker-dialog{--picker-current-color:#ac7324;--picker-current-bg:#fff1d7;border:1px solid var(--border-color);background:var(--bg-color);width:min(660px,100% - 32px);max-width:none;max-height:88dvh;color:var(--text-color);box-shadow:0 16px 48px var(--shadow-color);border-radius:28px;margin:auto;padding:0;overflow:hidden}.dark .picker-dialog{--picker-current-color:var(--orange-color);--picker-current-bg:var(--orange-light)}.picker-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05120c7a}.question-picker-modal{flex-direction:column;max-height:min(88dvh,780px);display:flex}.question-picker-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:24px 20px 14px;display:flex}.question-picker-title{letter-spacing:-.4px;font-size:24px;font-weight:800}.question-picker-subtitle{color:var(--muted-color);margin-top:3px;font-size:14px;line-height:20px}.picker-dialog .question-picker-close{background:var(--soft-color);border:1px solid var(--border-color);border-radius:14px;flex-shrink:0;width:44px;height:44px}.question-picker-legend{flex-wrap:wrap;flex-shrink:0;gap:8px;padding:0 20px 14px;display:flex}.picker-dialog .correct{--status-color:var(--success-color);--status-bg:var(--success-light)}.picker-dialog .incorrect{--status-color:var(--error-color);--status-bg:var(--error-light)}.picker-dialog .unanswered{--status-color:var(--muted-color);--status-bg:var(--bg-color)}.picker-dialog .current{--status-color:var(--picker-current-color);--status-bg:var(--picker-current-bg)}.picker-dialog .legend-item{border:1px solid var(--status-color);border-radius:17px;align-items:center;gap:6px;min-height:34px;padding:5px 10px;font-size:12px;font-weight:600;display:flex}.legend-icon{border:1.5px solid var(--status-color);width:18px;height:18px;color:var(--status-color);background:var(--status-bg);border-radius:50%;place-items:center;font-size:12px;font-weight:800;line-height:1;display:grid}.question-picker-grid{overscroll-behavior:contain;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-height:0;padding:4px 16px 24px;display:grid;overflow-y:auto}.question-picker-item{background:var(--status-bg,var(--bg-color));border:1px solid var(--status-color,var(--border-color));font-variant-numeric:tabular-nums;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;height:78px;display:flex;position:relative}.question-picker-item:hover{box-shadow:inset 0 0 0 1px var(--muted-color)}.question-picker-item:active{transform:scale(.97)}.question-picker-item.selected{border:2px solid var(--picker-current-color);background:var(--picker-current-bg)}.question-item-number{font-size:21px;font-weight:800;line-height:25px}.question-item-global-number{color:var(--muted-color);font-size:11px;font-weight:600;line-height:16px}.picker-status-badge{top:5px;width:18px;height:18px;color:var(--bg-color);background:var(--status-color);border-radius:50%;place-items:center;font-size:13px;font-weight:800;line-height:1;display:grid;position:absolute;inset-inline-end:5px}.picker-status-badge.current{border:2px solid var(--picker-current-color);color:var(--picker-current-color);background:0 0}@media (width<=600px){.picker-dialog{border-radius:28px 28px 0 0;width:100%;margin:auto 0 0}.question-picker-grid{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(4,minmax(0,1fr))}}.exam-result-screen{min-height:calc(100vh - 60px);color:var(--text-color);place-items:center;padding:2rem 1.25rem 3rem;display:grid}.exam-result-card{border:1px solid var(--border-color);background:var(--bg-color);width:min(100%,560px);box-shadow:0 12px 36px var(--shadow-color);text-align:center;border-radius:20px;flex-direction:column;align-items:center;padding:2rem;display:flex}.exam-result-eyebrow{color:var(--exam-progress-color);letter-spacing:.14em;margin-bottom:1rem;font-size:.7rem;font-weight:700}.exam-result-score{border:8px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:124px;height:124px;margin-bottom:1rem;display:flex}.exam-result-score.passed{border-color:var(--success-color);background:var(--success-light)}.exam-result-score.failed{border-color:var(--error-color);background:var(--error-light)}.exam-result-score strong{font-size:2.65rem;line-height:1}.exam-result-score span{opacity:.72;margin-top:.2rem;font-size:.8rem}.exam-result-card h1{margin:0;font-size:1.8rem}.exam-result-card h1:focus{outline:none}.exam-result-stat:hover{border-color:var(--primary-color);background:var(--primary-pale)}.exam-result-home{min-height:44px;color:var(--muted-color);background:0 0;border:none;margin-top:6px;padding:12px;font-size:13px}.exam-result-message{opacity:.72;margin-top:.35rem}.exam-result-requirement{background:var(--exam-progress-track);text-align:left;border-radius:12px;align-items:center;gap:.75rem;width:100%;margin-top:1.4rem;padding:.85rem 1rem;display:flex}.exam-result-requirement strong{color:var(--exam-progress-color);font-size:1.6rem}.exam-result-requirement span{font-size:.84rem;font-weight:600}.exam-result-stats{grid-template-columns:repeat(3,1fr);gap:.6rem;width:100%;margin:1.4rem 0;display:grid}.exam-result-stat{border:1px solid var(--border-color);border-radius:10px;flex-direction:column;align-items:center;min-width:0;padding:.75rem .35rem;display:flex}.exam-result-stat-dot{background:var(--text-color);border-radius:50%;width:8px;height:8px;margin-bottom:.35rem}.exam-result-stat.correct .exam-result-stat-dot{background:var(--success-color)}.exam-result-stat.incorrect .exam-result-stat-dot{background:var(--error-color)}.exam-result-stat.unanswered .exam-result-stat-dot{opacity:.55}.exam-result-stat strong{font-size:1.25rem}.exam-result-stat>span:last-child{opacity:.68;margin-top:.1rem;font-size:.68rem}.exam-result-primary,.exam-result-secondary{cursor:pointer;border-radius:11px;width:100%;min-height:46px;padding:.7rem 1rem;font-size:.9rem;font-weight:700}.exam-result-primary{background:var(--accent-color);color:var(--primary-text);border:none}.exam-result-secondary{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);margin-top:.55rem}@media (width<=600px){.exam-result-screen{flex:1;height:auto;min-height:0;padding:1rem;overflow-y:auto}.exam-result-card{padding:1.35rem}}.exam-review-screen{max-width:1100px;margin:auto;padding-bottom:100px}.exam-review-back{min-height:44px;color:var(--muted-color);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;display:inline-flex}.exam-review-back svg,.review-previous-icon{transform:rotate(180deg)}.exam-review-heading{justify-content:space-between;align-items:center;gap:20px;margin:18px 0 28px;display:flex}.exam-review-heading h1{letter-spacing:-1px;font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.2}.exam-review-heading h1:focus,.exam-review-card h2:focus{outline:none}.exam-review-heading p:last-child{color:var(--muted-color);margin-top:9px;font-size:14px}.exam-review-score{border-radius:14px;flex-direction:column;flex-shrink:0;gap:3px;padding:12px 18px;font-size:12px;display:flex}.exam-review-score strong{font-size:22px}.exam-review-score.correct,.exam-review-status.correct,.exam-review-number.correct{color:var(--success-color);background:var(--success-light)}.exam-review-score.incorrect,.exam-review-status.incorrect,.exam-review-number.incorrect{color:var(--error-color);background:var(--error-light)}.exam-review-status.unanswered,.exam-review-number.unanswered{background:var(--soft-color);color:var(--muted-color)}.exam-review-filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.exam-review-filters button{min-height:44px;color:var(--muted-color);border-radius:10px;align-items:center;gap:10px;padding:9px 14px;font-size:13px;display:flex}.exam-review-filters button[aria-pressed=true]{border-color:var(--primary-color);background:var(--primary-pale);color:var(--text-color);box-shadow:inset 0 0 0 1px var(--primary-color);font-weight:650}.exam-review-filters button span{background:var(--soft-color);text-align:center;font-variant-numeric:tabular-nums;border-radius:5px;min-width:22px;padding:0 4px;font-size:11px}.exam-review-layout{grid-template-columns:292px minmax(0,1fr);align-items:start;gap:24px;display:grid}.exam-review-overview{border:1px solid var(--border-color);background:var(--bg-color);border-radius:16px;padding:18px;position:sticky;top:24px}.exam-review-overview summary{justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:650;list-style:none;display:flex}.exam-review-overview summary::-webkit-details-marker{display:none}.exam-review-overview summary>span:last-child{color:var(--muted-color);align-items:center;gap:8px;font-size:12px;display:flex}.exam-review-overview summary svg{display:none}.exam-review-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;padding-top:18px;display:grid}.exam-review-number{font-variant-numeric:tabular-nums;border-color:#0000;border-radius:9px;justify-content:center;align-items:center;gap:3px;min-height:44px;padding:4px;font-size:13px;font-weight:650;display:flex}.exam-review-number small{font-size:11px}.exam-review-number[aria-current]{outline:2px solid var(--text-color);outline-offset:2px}.exam-review-legend{border-top:1px solid var(--border-color);color:var(--muted-color);flex-wrap:wrap;gap:9px 14px;margin-top:20px;padding-top:15px;font-size:11px;display:flex}.exam-review-legend span{align-items:center;gap:5px;display:flex}.exam-review-legend .correct{color:var(--success-color)}.exam-review-legend .incorrect{color:var(--error-color)}.exam-review-card{border:1px solid var(--border-color);background:var(--bg-color);border-radius:18px;padding:26px}.exam-review-question-meta{justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.exam-review-question-status{color:var(--muted-color);flex-wrap:wrap;align-items:center;gap:12px;margin:13px 0 20px;font-size:11px;display:flex}.exam-review-status{border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:650;display:inline-flex}.exam-review-card h2{scroll-margin-top:24px;font-size:20px;font-weight:600;line-height:1.5}.exam-review-translation{color:var(--muted-color);margin-top:6px;font-size:13px;line-height:1.6}.exam-review-image{text-align:center;margin:20px 0}.exam-review-image img{object-fit:contain;border-radius:8px;max-height:300px}.exam-review-image figcaption{color:var(--muted-color);margin-top:8px;font-size:12px}.exam-review-unanswered{background:var(--soft-color);color:var(--muted-color);border-radius:10px;margin-top:18px;padding:12px 14px;font-size:13px}.exam-review-answers{flex-direction:column;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.exam-review-answer{border:1px solid var(--border-color);border-radius:12px;align-items:start;gap:12px;padding:14px;font-size:14px;display:flex}.exam-review-answer>div{overflow-wrap:anywhere;flex:1;min-width:0}.exam-review-answer.correct{border-color:var(--success-color);background:var(--success-light)}.exam-review-answer.incorrect{border-color:var(--error-color);background:var(--error-light)}.exam-review-answer-letter{background:var(--bg-color);border:1px solid var(--border-color);width:26px;height:26px;color:var(--muted-color);border-radius:7px;flex-shrink:0;place-items:center;font-size:11px;display:grid}.exam-review-answer-label{margin-bottom:4px;font-size:11px;font-weight:650;display:block}.exam-review-answer.correct .exam-review-answer-label,.exam-review-answer.correct .exam-review-answer-symbol{color:var(--success-color)}.exam-review-answer.incorrect .exam-review-answer-label,.exam-review-answer.incorrect .exam-review-answer-symbol{color:var(--error-color)}.exam-review-explanation{border-top:1px solid var(--border-color);margin-top:24px;padding-top:20px}.exam-review-explanation h3{color:var(--primary-color);margin-bottom:8px;font-size:12px}.exam-review-explanation p{font-size:14px;line-height:1.75}.exam-review-empty{text-align:center;border:1px solid var(--border-color);background:var(--bg-color);border-radius:18px;flex-direction:column;align-items:center;gap:15px;padding:48px 24px;display:flex}.exam-review-empty h2{font-size:21px}.exam-review-empty p{color:var(--muted-color);max-width:340px;font-size:14px}.exam-review-navigation{bottom:0;z-index:90;background:var(--bg-color);border-top:1px solid var(--border-color);padding:14px clamp(24px, 4vw, 68px) calc(14px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:center;gap:20px;display:flex;position:fixed;inset-inline:244px 0}.exam-review-navigation button{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:100px;min-height:46px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.exam-review-navigation>span{text-align:center;min-width:150px;color:var(--muted-color);font-size:12px}.exam-review-navigation .exam-review-next{background:var(--primary-color);color:var(--primary-text);border-color:var(--primary-color)}.exam-review-navigation button:disabled{opacity:.4}[dir=rtl] .exam-review-back svg,[dir=rtl] .review-previous-icon{transform:none}[dir=rtl] .exam-review-next svg{transform:rotate(180deg)}@media (width<=1099px){.exam-review-layout{grid-template-columns:minmax(0,1fr);gap:16px}.exam-review-overview{padding:0 16px;position:static}.exam-review-overview summary{cursor:pointer;min-height:52px}.exam-review-overview summary svg{display:block;transform:rotate(90deg)}.exam-review-overview[open] summary svg{transform:rotate(-90deg)}.exam-review-overview[open]{padding-bottom:16px}.exam-review-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));padding-top:4px}}@media (width<=1150px){.exam-review-navigation{padding-inline:24px;inset-inline-start:210px}}@media (width<=700px){.exam-review-navigation{inset-inline-start:0}}@media (width<=600px){.exam-review-heading{align-items:flex-start;gap:12px;margin:14px 0 22px}.exam-review-heading p:last-child{font-size:12px}.exam-review-score{flex-shrink:1;max-width:110px;padding:8px 10px;font-size:10px}.exam-review-score strong{white-space:nowrap;font-size:18px}.exam-review-filters{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;display:grid}.exam-review-filters button{justify-content:space-between;gap:5px;padding:9px 11px;font-size:12px}.exam-review-card{padding:18px 16px}.exam-review-card h2{font-size:18px}.exam-review-answer{gap:9px;padding:12px 10px}.exam-review-navigation{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));gap:10px}.exam-review-navigation button{min-width:74px;padding:10px;font-size:12px}.exam-review-navigation>span{flex:1;min-width:0;max-width:150px;font-size:11px}}.ios-install-dialog{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-color);width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text-color);border-radius:20px;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #0003}.ios-install-dialog::backdrop{background:#102c2380}.ios-install-dialog>img{border-radius:15px;margin-bottom:16px}.ios-install-dialog h2{margin-bottom:12px;font-size:24px;line-height:1.25}.ios-install-dialog p{color:var(--muted-color);font-size:14px}.ios-install-dialog ol{margin:24px 0;padding-inline-start:24px}.ios-install-dialog li{margin-bottom:16px;padding-inline-start:6px;font-size:15px}.ios-install-dialog li::marker{color:var(--primary-color);font-weight:700}.ios-share-icon{width:22px;height:22px;margin-inline-end:6px}.ios-install-note{background:var(--soft-color);border-radius:10px;padding:12px}.ios-install-dialog .primary-button{width:100%;margin-top:20px}.app-container{background:var(--page-color);min-height:100vh}body.dark .app-container{background-image:linear-gradient(#10251a,#16271d 48%,#0d1812);background-attachment:fixed}.skip-link{z-index:10000;background:var(--bg-color);padding:12px 24px;position:fixed;top:-80px}.skip-link:focus{top:10px}.sidebar{background:var(--bg-color);border-inline-end:1px solid var(--border-color);z-index:100;flex-direction:column;width:244px;padding:36px 20px 18px;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.brand{color:var(--text-color);letter-spacing:-.7px;align-items:center;gap:11px;font-size:17px;font-weight:650;line-height:1.1;text-decoration:none;display:flex}.sidebar .brand{margin-bottom:48px;padding:0 12px}.brand-mark{object-fit:contain;flex-shrink:0;width:42px;height:42px;display:block}.brand-bottom{display:block}.brand-dot{color:#8cbf3f}.main-nav{flex-direction:column;gap:5px;display:flex}.side-link{text-align:start;width:100%;min-height:46px;color:var(--muted-color);border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 13px;font-size:13px;font-weight:550;display:flex}.side-link>span:first-of-type{flex:1}.side-link.active{color:var(--primary-color);background:var(--primary-pale);font-weight:650}.side-link:hover:not(.active){background:var(--soft-color)}.nav-count{background:var(--soft-color);text-align:center;border-radius:5px;min-width:23px;padding:1px 5px;font-size:11px}.nav-section-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted-color);margin:26px 13px 9px;font-size:10px;font-weight:650}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-note{border-bottom:1px solid var(--border-color);gap:10px;margin-bottom:14px;padding:17px 10px 27px;font-size:11px;line-height:1.7;display:flex}.sidebar-note p span{color:var(--muted-color)}.little-leaf{color:var(--primary-color);font-family:Georgia,serif;font-size:32px}.sidebar-meta{color:var(--muted-color);justify-content:space-between;align-items:center;margin:12px 13px 0;font-size:11px;display:flex}.sidebar-meta a{text-decoration:none}.app-main{margin-inline-start:244px;padding:40px clamp(24px,4vw,68px) 36px}.dashboard{max-width:1160px;margin:auto}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;color:var(--muted-color);margin-bottom:8px;font-size:10px;font-weight:650;line-height:1.6}.page-heading h1{letter-spacing:-1.3px;font-size:clamp(25px,2.4vw,36px);font-weight:550;line-height:1.25}.state-shortcut{color:var(--muted-color);border-radius:9px;align-items:center;gap:9px;max-width:235px;padding:10px 12px;font-size:12px;display:flex}.dashboard-landscape{background:#e9efe5;border-radius:18px 18px 0 0;height:214px;position:relative;overflow:hidden}.dashboard-landscape img{object-fit:cover;object-position:center 73%;width:100%;height:100%}.dashboard-landscape span{top:20px;color:#345640;max-width:240px;font-family:Georgia,serif;font-size:23px;font-style:italic;position:absolute;inset-inline-start:28px}.dark .dashboard-landscape:after{content:"";pointer-events:none;background:url(/landing/moon.svg) 12px 12px/60px 60px no-repeat,url(/landing/night-sky.svg) 50%/cover no-repeat;position:absolute;inset:0}.dark .dashboard-landscape span{color:var(--text-color);z-index:1;max-width:min(240px,100% - 104px);inset-inline-start:88px}.progress-panel{background:var(--hero-background);color:var(--hero-text);border-radius:0 0 18px 18px;align-items:center;gap:clamp(20px,3vw,46px);padding:27px 34px;display:flex}.progress-ring{background:conic-gradient(var(--ring-correct) 0 var(--correct), var(--ring-incorrect) var(--correct) var(--progress), #ffffff30 var(--progress) 100%);border-radius:50%;flex-shrink:0;width:117px;height:117px;padding:7px}.progress-ring>div{background:var(--hero-color);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.progress-ring strong{font-size:24px;font-weight:600}.progress-ring small{opacity:.8;font-size:14px;font-weight:400}.progress-ring span{opacity:.8;font-size:11px}.progress-summary{flex:1}.progress-summary .eyebrow{color:#ffffffb8;margin-bottom:12px}.progress-metrics{gap:32px;display:flex}.progress-metrics>div{flex-direction:column;gap:2px;display:flex}.progress-metrics>div+div{border-inline-start:1px solid #ffffff30;padding-inline-start:32px}.progress-metrics strong{letter-spacing:-.5px;font-size:31px;font-weight:550;line-height:1.2}.progress-metrics small{font-size:19px}.progress-metrics span{color:var(--hero-muted);font-size:11px}.progress-actions{flex-direction:column;gap:7px;min-width:220px;display:flex}.primary-button,.cream-button,.hero-text-button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:13px 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.primary-button{background:var(--primary-color);color:var(--primary-text)}.primary-button:hover{filter:brightness(.94)}.primary-button:disabled{opacity:.45}.cream-button{color:#345640;background:#f8f6ec}.dark .cream-button{background:var(--primary-color);color:var(--primary-text)}.hero-text-button{color:#fff;background:0 0}.hero-text-button:hover{background:#ffffff12}.dashboard-columns{grid-template-columns:1.25fr 1fr;gap:28px;margin-top:28px;display:grid}.section-heading{justify-content:space-between;align-items:center;min-height:28px;margin-bottom:12px;display:flex}.section-heading h2,.mock-exam-banner h2{letter-spacing:-.35px;font-size:17px;font-weight:550}.text-button{color:var(--primary-color);background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:12px;font-weight:550;display:inline-flex}.topic-list{background:var(--bg-color);border:1px solid var(--border-color);border-radius:14px;overflow:hidden}.topic-row{text-align:start;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:17px;display:flex}.topic-row+.topic-row{border-top:1px solid var(--border-color)}.topic-row:hover{background:var(--soft-color)}.icon-tile{background:var(--primary-pale);width:43px;height:43px;color:var(--primary-color);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tone-1{color:#227da4;background:#e3f4fc}.tone-2{color:#ac7324;background:#fff1d7}.tone-3{color:#957044;background:#f2eae0}.dark .tone-1{background:var(--blue-light);color:var(--blue-color)}.dark .tone-2{background:var(--orange-light);color:var(--orange-color)}.dark .tone-3{background:var(--yellow-light);color:var(--yellow-color)}.topic-details{flex:1;min-width:0}.topic-details>strong{font-size:13px;font-weight:550;display:block}.topic-progress{align-items:center;gap:12px;margin-top:7px;display:flex}.topic-progress>span{background:var(--soft-color);border-radius:10px;flex:1;height:5px;overflow:hidden}.topic-progress i{background:var(--lime-color);height:100%;display:block}.topic-progress small{color:var(--muted-color);text-align:end;min-width:38px;font-size:10px}.review-actions{flex-direction:column;gap:10px;display:flex}.review-card{text-align:start;border-radius:13px;align-items:center;gap:13px;padding:15px;display:flex}.review-card strong{flex:1;font-size:13px;font-weight:550}.review-card:disabled{opacity:.65}.dark .review-card:disabled{background:var(--disabled-bg);border-color:var(--disabled-bg);color:var(--disabled-text);opacity:1}.review-count{text-align:center;min-width:26px;font-size:12px}.state-card{background:var(--bg-color);border:1px solid var(--border-color);border-radius:13px;margin-top:13px;padding:16px}.state-card h3{align-items:center;gap:10px;font-size:13px;font-weight:550;display:flex}.state-card .text-button{justify-content:space-between;width:100%;margin-top:8px}.state-card select{width:100%}select{border-radius:8px;min-width:0;max-width:100%;padding:11px 30px 11px 12px;font-size:13px}.mock-exam-banner{border:1px solid var(--border-color);background:var(--bg-color);border-radius:14px;align-items:center;gap:20px;margin-top:28px;padding:23px 26px;display:flex}.mock-exam-banner>.icon-tile{border-radius:50%;width:56px;height:56px}.mock-exam-banner p{color:var(--muted-color);align-items:center;gap:11px;margin-top:4px;font-size:12px;display:flex}.mock-exam-banner>.primary-button{margin-inline-start:auto}.icon-button{min-width:38px;min-height:38px;color:var(--muted-color);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:9px;display:inline-flex}.icon-button:hover,.icon-button.selected{color:var(--primary-color);background:var(--primary-pale)}.exam-dialog{background:var(--bg-color);width:min(460px,100% - 32px);color:var(--text-color);border:1px solid var(--border-color);border-radius:20px;margin:auto;padding:30px;position:fixed;box-shadow:0 25px 100px #102c2330}.exam-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102c2370}.dialog-heading{justify-content:space-between;margin-bottom:24px;display:flex}.exam-dialog h2{letter-spacing:-.8px;font-size:25px;font-weight:550;line-height:1.2}.exam-dialog>p:not(.eyebrow){color:var(--muted-color);margin:12px 0 20px;font-size:14px}.exam-dialog select,.exam-dialog>.primary-button{width:100%}.exam-facts{color:var(--muted-color);gap:24px;margin:24px 0;font-size:12px;display:flex}.exam-facts span{align-items:center;gap:7px;display:flex}.settings-page{max-width:950px;margin:auto}.settings-card{border:1px solid var(--border-color);background:var(--bg-color);border-radius:18px;padding:0 28px}.setting-row{align-items:center;gap:18px;padding:28px 0;display:flex}.setting-row>div{flex:1}.setting-row label,.settings-card h2{font-size:16px;font-weight:550}.settings-card p{color:var(--muted-color);margin-top:5px;font-size:13px}.setting-row+section{border-top:1px solid var(--border-color)}.setting-row select{width:100%;max-width:225px}.appearance-setting{border-bottom:1px solid var(--border-color);padding:28px 0}.theme-options{gap:15px;margin-top:22px;display:flex}.theme-option{border-radius:11px;width:160px;padding:10px}.theme-option.selected{border-color:var(--primary-color);background:var(--primary-pale)}.theme-option>span:last-child{justify-content:space-between;padding:8px 3px 0;font-size:12px;display:flex}.theme-preview{background:#f8f6ec;border-radius:6px;flex-direction:column;gap:7px;height:82px;padding:14px;display:flex}.theme-preview i{background:#46775b;border-radius:3px;width:60%;height:6px}.theme-preview i:first-child{width:35%}.theme-preview i:last-child{background:#fff;width:90%;height:22px}.theme-preview.dark{background:linear-gradient(#10251a,#16271d 48%,#0d1812)}.theme-preview.dark i{background:#7fa68b}.theme-preview.dark i:last-child{background:#17271e}.theme-preview.system{background:linear-gradient(90deg,#f8f6ec 50%,#0e1b14 50%)}.danger-button{border-color:var(--error-color);color:var(--error-color);background:0 0;border-radius:8px;padding:10px 15px;font-size:12px}.hydration-gate{text-align:center;place-content:center;justify-items:center;gap:20px;min-height:100vh;padding:30px;display:grid}.practice-page{max-width:880px;margin:auto}.practice-page.list-mode{max-width:none}.practice-tools{gap:7px;display:flex}.practice-filter{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.practice-filter>span{color:var(--muted-color);font-size:12px}.practice-filter select{max-width:280px}.practice-statistics{color:var(--muted-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin:24px 0 0;font-size:11px;display:flex}.practice-statistics>span{font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-height:20px;display:flex}.practice-statistics>span>svg{flex-shrink:0}.practice-statistics>.accuracy-stat{padding-inline-start:25px}.correct-stat{color:var(--success-color)}.incorrect-stat{color:var(--error-color)}.app-main .mobile-question-container{height:auto;display:flex}.app-main .single-question-wrapper{padding:0;overflow:visible}.app-main .navigation-controls{gap:14px;padding:20px 0 0;display:flex}.question-navigation-spacer{flex-shrink:0}.question-navigation-panel{inset-inline:244px 0;z-index:90;padding:14px clamp(24px, 4vw, 68px) calc(14px + env(safe-area-inset-bottom,0px));background:var(--bg-color);border-top:1px solid var(--border-color);position:fixed;bottom:0}.question-navigation-inner{max-width:880px;margin-inline:auto}.app-main .question-navigation-panel .navigation-controls{padding:0}.app-main .question-navigation-panel .mobile-exam-controls{padding-bottom:0}.app-main .nav-button{background:var(--primary-color);color:var(--primary-text);gap:6px;min-width:105px;padding:11px 20px;font-size:13px}.app-main .nav-button.disabled{background:var(--soft-color);color:var(--muted-color)}.app-main .question-number-button{background:0 0;border:0;gap:5px}.app-main .question-number-text{font-size:13px;font-weight:500}.app-main .mobile-exam-controls{background:0 0}.app-main .finish-exam-button{background:var(--primary-color);color:var(--primary-text);margin:10px 0 0}.app-main .exam-answered-progress{margin:14px 0 0}.app-main .question-list-container{padding:0;display:block}.questions-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:20px;display:grid}.app-main .exam-result-screen{min-height:80vh;padding:10px 0}.app-main .exam-result-primary{background:var(--primary-color);color:var(--primary-text)}@media (width>=1500px){.app-main{padding-top:50px}.dashboard-landscape{height:265px}}@media (width<=1150px){.question-navigation-panel{padding-inline:24px;inset-inline-start:210px}.sidebar{width:210px;padding-inline:12px}.app-main{margin-inline-start:210px;padding:30px 24px}.progress-panel{gap:20px;padding:24px}.progress-actions{min-width:180px}.progress-metrics{gap:18px}.progress-metrics>div+div{padding-inline-start:18px}.progress-ring{width:100px;height:100px}.dashboard-columns{gap:20px}.page-heading{align-items:flex-start}.state-shortcut{max-width:170px}.dashboard-landscape{height:195px}.dashboard-landscape span{max-width:180px;font-size:20px}}@media (width<=900px){.progress-panel{flex-wrap:wrap}.progress-actions{flex-direction:row;width:100%}.progress-actions button{flex:1}.dashboard-columns{grid-template-columns:1fr}.review-actions{flex-direction:row}.review-card{flex:1}.setting-row{flex-wrap:wrap}.setting-row select{max-width:none}.sidebar .brand{padding-inline:5px;font-size:15px}}@media (width<=700px){.question-navigation-panel{padding-inline:18px;inset-inline-start:0}.sidebar{border:0;border-bottom:1px solid var(--border-color);width:100%;padding:15px 18px 0;position:relative}.sidebar .brand{margin:0;padding:0;font-size:15px}.brand-mark{width:35px;height:35px}.brand-bottom{display:inline}.main-nav{scrollbar-width:none;flex-direction:row;gap:4px;padding:14px 0 10px;overflow-x:auto}.side-link{white-space:nowrap;gap:6px;width:auto;min-height:39px;padding:9px 11px;font-size:11px}.side-link svg{width:17px;height:17px}.main-nav .nav-section-label,.main-nav .nav-count{display:none}.sidebar-bottom{top:14px;padding:0;display:flex;position:absolute;inset-inline-end:14px}.sidebar-bottom .side-link{padding:8px;font-size:0}.sidebar-bottom .side-link svg{width:21px;height:21px}.sidebar-note,.sidebar-meta{display:none}.app-main{margin:0;padding:26px 18px}.page-heading{flex-wrap:wrap;gap:12px;margin-bottom:22px}.page-heading h1{letter-spacing:-1px;font-size:28px}.eyebrow{font-size:9px}.state-shortcut{max-width:none;padding:7px 10px;font-size:11px}.dashboard-landscape{height:168px}.dashboard-landscape span{top:15px;max-width:155px;font-size:18px;inset-inline-start:18px}.progress-panel{border-radius:0 0 14px 14px;padding:22px}.progress-ring{width:95px;height:95px}.progress-ring strong{font-size:23px}.progress-metrics strong{font-size:27px}.progress-metrics span{font-size:10px}.progress-actions{gap:5px}.progress-actions button{gap:7px;padding:11px 6px;font-size:11px}.progress-actions button>svg:last-child{display:none}.dashboard-columns{gap:23px;margin-top:24px}.review-actions{flex-direction:column}.review-card{padding:14px}.mock-exam-banner{flex-wrap:wrap;gap:15px;padding:20px}.mock-exam-banner>.primary-button{width:100%}.settings-card{padding:0 20px}.theme-options{gap:8px}.theme-option{min-width:0;padding:6px}.setting-row{gap:12px}.setting-row p{font-size:12px}.practice-page .page-heading{flex-wrap:nowrap}.practice-page .page-heading h1{font-size:26px}.practice-statistics{gap:12px;font-size:10px}.app-main .nav-button{min-width:80px;padding:11px 12px}.app-main .question-number-text{font-size:12px}}@media (width<=380px){.progress-panel{gap:16px;padding:18px}.progress-ring{width:80px;height:80px;padding:6px}.progress-ring strong{font-size:20px}.progress-ring small{font-size:12px}.progress-metrics{gap:12px}.progress-metrics>div+div{padding-inline-start:12px}.progress-metrics strong{font-size:24px}.progress-metrics span{font-size:9px}}.practice-page .page-heading h1{color:var(--muted-color);letter-spacing:-.5px;font-size:clamp(20px,1.8vw,24px);font-weight:500}.sidebar{overflow-y:auto}.sidebar>.practice-statistics{border-top:1px solid var(--border-color);flex-direction:column;align-items:flex-start;gap:12px;margin:28px 13px 0;padding-top:20px}.home-review-section{margin-top:28px}.home-review-section .review-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=700px){.home-review-section .review-actions{grid-template-columns:1fr}}.selected-state{background:var(--primary-pale)}.state-label{color:var(--primary-color);margin-top:3px;font-size:10px;display:block}@media (width<=700px){.sidebar>.practice-statistics{flex-direction:row;margin:0;padding:10px 0}}
