:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;--panel:#111827;--panel-soft:#182233;--line:#293548;--text-muted:#94a3b8;--accent:#f5c84b;--correct:#19b86b;--correct-dark:#0f7948;--wrong:#ef4b5f;--wrong-dark:#9f2535;background:#090d14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#090d14;min-width:320px;min-height:100%}body{overscroll-behavior:none;min-width:320px;min-height:100dvh;margin:0}button{font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible{outline-offset:3px;outline:3px solid #fff}.app-shell{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:radial-gradient(circle at 50% -15%,#31415b8c,#0000 48%),#090d14;place-items:center;display:grid}.trainer-card{border:1px solid var(--line);background:#111827f0;border-radius:26px;width:min(100%,620px);padding:clamp(18px,4vw,30px);box-shadow:0 24px 80px #0000006b}.utility-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.question-focus-anchor{scroll-margin-top:max(12px, env(safe-area-inset-top))}.trainer-extras{border-top:1px solid var(--line);gap:18px;margin-top:28px;padding-top:26px;display:grid}.trainer-extras .utility-row,.trainer-extras .progress-summary,.trainer-extras .phone-access-card,.trainer-extras .permanent-phone-card,.trainer-extras .progress-backup-panel,.trainer-extras .keyboard-hint{margin-top:0;margin-bottom:0}.progress-backup-panel{background:linear-gradient(145deg,#172235,#111827);border:1px solid #3a4960;border-radius:18px;gap:14px;padding:18px;display:grid}.progress-backup-panel>div:first-child{gap:5px;display:grid}.progress-backup-panel strong{color:#f8fafc}.progress-backup-panel span{color:var(--text-muted);font-size:.76rem;line-height:1.5}.progress-backup-panel .backup-totals{color:#dbe7f6;margin-top:8px;display:block}.progress-backup-panel .backup-totals strong{color:#fff2ac}.progress-backup-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.progress-backup-actions button{color:#e7f8ff;cursor:pointer;background:#173747;border:1px solid #41647b;border-radius:11px;min-height:44px;padding:8px 10px;font-size:.75rem;font-weight:800}.progress-backup-actions button:disabled{cursor:not-allowed;opacity:.38}.progress-backup-panel .update-status,.progress-backup-panel .sync-error{text-align:left;margin:0}.progress-transfer-code{border-top:1px solid #31445d;gap:9px;padding-top:14px;display:grid}.progress-transfer-code textarea{resize:vertical;color:#e7f8ff;background:#0d1725;border:1px solid #41647b;border-radius:11px;width:100%;min-height:116px;padding:11px;font:.76rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.connection-pill{color:var(--text-muted);align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:inline-flex}.connection-pill i,.report-live-note span{background:#64748b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #64748b24}.connection-connected i,.report-live-note span{background:var(--correct);box-shadow:0 0 0 4px #19b86b26}.connection-connecting i{background:var(--accent)}.report-button,.back-button,.test-button{color:#e2e8f0;cursor:pointer;background:#1b2638;border:1px solid #415169;border-radius:10px;font-weight:800}.report-button{min-height:36px;padding:0 14px;font-size:.78rem}.utility-actions,.report-navigation{flex-wrap:wrap;gap:8px;display:flex}.test-button{color:#fff3b3;cursor:pointer;background:#3a3116;border-color:#8b762f;min-height:36px;padding:0 14px;font-size:.78rem;font-weight:800}.sync-error{color:#ff9aa5;text-align:center;margin:14px 0 -10px;font-size:.76rem}.permanent-phone-card{background:linear-gradient(135deg,#0e74903d,#1e293beb);border:1px solid #38bdf870;border-radius:18px;gap:14px;margin-top:18px;padding:18px;display:grid}.permanent-phone-card>div{gap:5px;display:grid}.permanent-phone-card strong,.permanent-phone-card span{display:block}.permanent-phone-card span{color:var(--muted);line-height:1.5}.permanent-phone-card button{color:#082f49;min-height:50px;font:inherit;cursor:pointer;background:#38bdf8;border:0;border-radius:14px;padding:0 18px;font-weight:800}.permanent-phone-card button:disabled{cursor:wait;opacity:.62}.permanent-phone-card--ready{background:linear-gradient(135deg,#15803d38,#1e293beb);border-color:#22c55e80}.update-status{color:#bbf7d0;margin:0;font-size:.82rem;font-weight:700;line-height:1.45}.app-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:.76rem;font-weight:800}h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.1rem,10vw,4rem);line-height:.95}.question-range{color:var(--text-muted);padding-bottom:5px;font-size:1rem;font-weight:700}.phone-access-card{background:linear-gradient(135deg,#1a2639,#121b2a);border:1px solid #38485f;border-radius:18px;grid-template-columns:minmax(0,1fr) 144px;align-items:center;gap:18px;margin-top:24px;padding:16px;display:grid}.phone-access-copy h2{margin:3px 0 7px;font-size:1.35rem}.phone-access-copy>p:not(.eyebrow){color:#a9b5c7;margin:0;font-size:.83rem;line-height:1.45}.phone-access-copy small{color:#6fe4aa;text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;display:block;overflow:hidden}.phone-access-copy .qr-error{color:#ff9aa5}.qr-frame{background:#fff;border:8px solid #fff;border-radius:14px;place-items:center;width:144px;height:144px;display:grid;overflow:hidden;box-shadow:0 10px 30px #00000047}.qr-frame img{width:100%;height:100%;display:block}.qr-placeholder{color:#94a3b8;background:repeating-linear-gradient(45deg,#fff,#fff 8px,#f1f5f9 8px 16px);place-items:center;width:100%;height:100%;font-weight:900;display:grid}.question-content-card{background:linear-gradient(145deg,#182337,#121b2a);border:1px solid #34445b;border-radius:19px;margin-top:22px;padding:clamp(16px,4vw,22px)}.question-prompt{color:#f8fafc;margin:0;font-size:clamp(1.05rem,4.6vw,1.34rem);font-weight:800;line-height:1.38}.question-options{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.question-options li{color:#cbd5e1;grid-template-columns:28px minmax(0,1fr);gap:8px;font-size:clamp(.88rem,3.6vw,1rem);line-height:1.42;display:grid}.question-options strong{color:var(--accent)}.question-explanation-control{gap:12px;margin-top:20px;display:grid}.question-explanation-toggle{color:#ffe59a;cursor:pointer;background:#2b271a;border:1px solid #8e772c;border-radius:13px;align-items:center;gap:9px;width:fit-content;min-height:46px;padding:9px 15px;font-size:.94rem;font-weight:900;display:inline-flex}.question-explanation-toggle:hover{background:#39301a;border-color:#e5bd3e}.question-explanation-toggle:focus-visible{outline-offset:3px;outline:3px solid #f5c84b}.question-explanation-toggle span{color:#111827;background:#f5c84b;border-radius:50%;place-items:center;width:24px;height:24px;font-size:1rem;line-height:1;display:grid}.question-explanation-panel{background:linear-gradient(145deg,#172c24,#12231d);border:1px solid #3d785c;border-radius:15px;padding:clamp(15px,3.6vw,20px)}.question-explanation-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.question-explanation-heading strong{color:#8df0ba;font-size:1.06rem}.question-explanation-heading span{color:#c5f7da;background:#1a382b;border:1px solid #4b8d6c;border-radius:999px;flex:none;padding:5px 9px;font-size:.82rem;font-weight:900}.question-explanation-sections{gap:15px;margin-top:16px;display:grid}.question-explanation-sections section{border-left:3px solid #3d785c;padding-left:13px}.question-explanation-sections h4{color:#b8f3d1;letter-spacing:.01em;margin:0;font-size:.9rem}.question-explanation-panel p{color:#d7e8df;margin:6px 0 0;font-size:clamp(.96rem,3.6vw,1.05rem);line-height:1.6}.question-explanation-memory{background:#e5bd3e12;border-radius:0 10px 10px 0;border-left-color:#e5bd3e!important}.answer-choice-explanation-list{gap:10px;margin-top:10px;display:grid}.answer-choice-explanation-list article{background:#0e1c17;border:1px solid #405348;border-radius:12px;padding:12px}.answer-choice-explanation-list article.answer-choice-correct{background:#10271d;border-color:#4b9a70}.answer-choice-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.answer-choice-heading strong{color:#eff9f2;line-height:1.45}.answer-choice-heading span{color:#b8c8bf;background:#24352d;border-radius:999px;flex:none;padding:3px 7px;font-size:.7rem;font-weight:900}.answer-choice-correct .answer-choice-heading span{color:#d7ffe7;background:#246544}.answer-choice-explanation-list article p{font-size:.92rem}.answer-choice-explanation-list article a{margin-top:8px;display:inline-block}.question-explanation-comparisons{background:#14232d;border:1px solid #375365;border-radius:14px;margin-top:1rem;padding:1rem}.question-explanation-comparisons>h4{color:#8fdcff;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem;font-size:.86rem}.question-comparison-list{gap:.75rem;display:grid}.question-comparison{background:#0d1a22;border-left:4px solid #50b8e8;border-radius:8px;padding:.85rem .9rem}.question-comparison-opposite{border-left-color:#f5c84b}.question-comparison-same-rule{border-left-color:#74d9a2}.question-comparison-heading{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.45rem;display:flex}.question-comparison-heading strong{color:#f2f7fa}.question-comparison-heading span{color:#8fa7b5;white-space:nowrap;font-size:.76rem}.question-explanation-panel .question-comparison-situation{color:#bdd0da;margin-top:.55rem;font-size:.88rem}.question-comparison-situation>span{color:#8fdcff;font-weight:700}.question-explanation-references{border-top:1px solid #315944;gap:12px;margin-top:18px;padding-top:15px;display:grid}.question-explanation-references strong{color:#9fc2ff;font-size:.82rem}.question-explanation-references ul{flex-wrap:wrap;gap:7px 15px;margin:8px 0 0;padding:0;list-style:none;display:flex}.question-explanation-panel a{color:#91c9ff;font-size:.82rem;line-height:1.4}.question-explanation-official{width:fit-content;color:#a5b4c8!important}@media (width<=520px){.question-explanation-heading{flex-direction:column;align-items:flex-start}.question-comparison-heading{flex-direction:column;align-items:flex-start;gap:.2rem}}.question-figure{width:min(100%,440px);margin:18px auto 0}.question-figure-crop{background:#e8e3d7;border:1px solid #59677a;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000003d}.question-figure-crop img{-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.question-figure-crop--prepared img{width:100%;max-width:100%;height:auto;display:block;position:static}.question-figure figcaption{color:#718096;text-align:center;margin-top:7px;font-size:.66rem}.question-content-empty{color:#9aa8bb;text-align:center;background:#121a28;border-style:dashed}.question-content-empty p{color:#cbd5e1;margin:0;font-weight:800}.question-content-empty small{margin-top:6px;line-height:1.4;display:block}.progress-summary{margin-top:22px}.progress-copy{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.progress-copy strong{color:#e2e8f0}.progress-track{background:#263245;border-radius:999px;height:6px;margin-top:9px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #fff09b);height:100%;transition:width .18s}.progress-detail{color:#718096;margin:8px 0 0;font-size:.72rem;line-height:1.4}.answer-area{margin-top:clamp(26px,6vw,42px)}.answer-grid{grid-template-columns:repeat(3,1fr);gap:clamp(9px,2.5vw,16px);display:grid}.answer-button{color:#f8fafc;cursor:pointer;background:linear-gradient(155deg,#273449,#172133);border:2px solid #35445a;border-radius:22px;min-width:0;min-height:clamp(92px,27vw,150px);font-size:clamp(2.5rem,13vw,5rem);font-weight:900;line-height:1;transition:transform 90ms,border-color .14s,background .14s;box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000038}.answer-button:active{transform:scale(.96)}.answer-button:disabled{cursor:wait;opacity:.52}.answer-button.is-correct{background:linear-gradient(155deg, var(--correct), var(--correct-dark));border-color:#59e69c}.answer-button.is-wrong{background:linear-gradient(155deg, var(--wrong), var(--wrong-dark));border-color:#ff8290}.feedback{min-height:1.6em;color:var(--text-muted);text-align:center;margin:18px 0 0;font-size:1.05rem;font-weight:800}.feedback.correct{color:#72e9aa}.feedback.wrong{color:#ff8e9b}.attempt-history{min-height:29px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;margin-top:8px;font-size:.75rem;display:flex}.attempt-dots{flex-wrap:wrap;gap:4px;display:flex}.attempt-dots span{color:#fff;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.68rem;font-weight:900;display:grid}.attempt-correct{background:var(--correct-dark)}.attempt-wrong{background:var(--wrong-dark)}.navigation{margin-top:clamp(24px,5vw,34px)}.navigation-main,.navigation-jumps,.navigation-random{grid-template-columns:1fr 1fr;gap:10px;display:grid}.navigation-main button,.navigation-jumps button,.navigation-random button{color:#f8fafc;background:var(--panel-soft);cursor:pointer;border:1px solid #3a4960;font-weight:800}.navigation-main button{border-radius:16px;min-height:58px;font-size:clamp(.9rem,4vw,1.08rem)}.navigation-jumps{margin-top:9px}.navigation-random{margin-top:12px}.navigation-jumps button{color:#cbd5e1;border-radius:12px;min-height:40px;font-size:.83rem}.navigation-random button{color:#dff7ff;background:linear-gradient(145deg,#143c4d,#102d3a);border-color:#286078;border-radius:14px;min-height:48px;font-size:clamp(.78rem,3.2vw,.94rem)}.navigation button:disabled{cursor:not-allowed;opacity:.34}.keyboard-hint{color:#64748b;text-align:center;margin-top:18px;font-size:.7rem}.reset-panel{border-top:1px solid #263247;margin-top:24px;padding-top:18px}.reset-entry-button{color:#718096;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:0 auto;padding:8px 12px;font-size:.7rem;text-decoration:underline;display:block}.reset-confirmation{background:#4a182257;border:1px solid #6b3540;border-radius:16px;padding:16px}.reset-confirmation h2{margin:4px 0 8px;font-size:1.08rem}.reset-confirmation>p:not(.eyebrow){color:#c8a9b0;margin:0;font-size:.78rem;line-height:1.45}.reset-actions{grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:14px;display:grid}.reset-actions button{color:#e2e8f0;cursor:pointer;background:#1b2638;border:1px solid #49566b;border-radius:10px;min-height:42px;padding:7px 10px;font-size:.74rem;font-weight:800}.reset-actions .reset-final-button{color:#fff;background:#8e2637;border-color:#b64252}.report-shell{min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(30px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:radial-gradient(circle at 15% -10%,#31415b80,#0000 40%),#090d14}.report-page{width:min(100%,1180px);margin:0 auto}.report-loading{min-height:70vh;color:var(--text-muted);text-align:center;place-content:center;gap:20px;display:grid}.report-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.report-header h1{margin-top:8px;font-size:clamp(2.2rem,7vw,4.8rem)}.back-button{min-height:40px;margin-bottom:24px;padding:0 15px}.report-live-note{color:var(--text-muted);align-items:center;gap:9px;padding-bottom:8px;font-size:.78rem;font-weight:700;display:inline-flex}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.stat-card{border:1px solid var(--line);background:linear-gradient(145deg,#182234,#111827);border-radius:18px;align-content:space-between;min-height:132px;padding:18px;display:grid}.stat-card>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.stat-card strong{margin:6px 0;font-size:clamp(2rem,6vw,3.2rem);line-height:1}.stat-card small{color:#7f8da3}.stat-positive strong{color:#69e4a4}.stat-warning strong{color:#ff8e9b}.report-section{border:1px solid var(--line);background:#111827eb;border-radius:22px;margin-top:34px;padding:clamp(16px,3vw,24px)}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.section-heading h2{margin:5px 0 0;font-size:clamp(1.35rem,4vw,2rem)}.section-heading>span{color:var(--text-muted);font-size:.73rem}.report-filter-row{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;font-size:.78rem;display:flex}.report-filter-row select{color:#f8fafc;background:#182235;border:1px solid #3b4b62;border-radius:10px;min-height:38px;padding:0 30px 0 11px}.report-table-scroll{border:1px solid #273348;border-radius:14px;overflow-x:auto}.question-table-scroll{max-height:560px;overflow-y:auto}.report-table{border-collapse:collapse;color:#dce4ef;width:100%;font-size:.82rem}.report-table th{z-index:1;color:#8fa0b8;text-align:left;letter-spacing:.06em;text-transform:uppercase;background:#141e2e;padding:11px 13px;font-size:.68rem;position:sticky;top:0}.report-table td{vertical-align:middle;border-top:1px solid #253146;padding:11px 13px}.report-table tbody tr:hover{background:#172235}.session-table td:first-child{min-width:235px}.session-table td:first-child strong,.session-table td:first-child small{display:block}.session-table td:first-child small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:290px;margin-top:4px;overflow:hidden}.accuracy-value{color:#69e4a4;font-weight:900}.report-attempts{flex-wrap:wrap;gap:5px;min-width:220px;display:flex}.report-attempts span{color:#fff;border-radius:7px;padding:4px 7px;font-size:.7rem;font-weight:900}.report-attempt-correct{background:var(--correct-dark)}.report-attempt-wrong{background:var(--wrong-dark)}.result-pill{text-align:center;border-radius:999px;min-width:82px;padding:5px 8px;font-size:.68rem;font-weight:900;display:inline-block}.result-solved{color:#8af0bb;background:#0f794847}.result-unsolved{color:#ff9aa5;background:#9f253547}.report-file-note{color:#718096;margin:20px 4px 0;font-size:.72rem}.report-file-note code{color:#9aabc2;word-break:break-all}.exam-shell{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:radial-gradient(circle at 50% -20%,#493e1899,#0000 45%),#090d14}.exam-page{width:min(100%,900px);margin:0 auto}.exam-landing,.exam-running{border:1px solid var(--line);background:#111827f2;border-radius:26px;padding:clamp(18px,4vw,34px);box-shadow:0 24px 80px #0000005c}.exam-topbar,.exam-running-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.exam-topbar .back-button{margin:0}.exam-hero{max-width:740px;margin-top:clamp(38px,8vw,76px)}.exam-hero h1{font-size:clamp(2.25rem,8vw,5.2rem);line-height:.98}.exam-hero>p:not(.eyebrow){color:#b8c3d3;max-width:660px;margin:22px 0 0;font-size:clamp(1rem,2.8vw,1.18rem);line-height:1.6}.exam-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.exam-rule-grid>div{background:#172132;border:1px solid #3b465a;border-radius:17px;gap:8px;padding:18px;display:grid}.exam-rule-grid strong{color:var(--accent);font-size:clamp(1.8rem,5vw,3rem)}.exam-rule-grid span{color:#93a2b8;font-size:.78rem;line-height:1.4}.exam-coverage-card{background:linear-gradient(145deg,#17243a,#111a28);border:1px solid #485474;border-radius:20px;gap:16px;margin-top:18px;padding:clamp(18px,4vw,26px);display:grid}.exam-coverage-card h2{margin:4px 0 8px;font-size:clamp(1.25rem,4vw,1.8rem)}.exam-coverage-card p:not(.eyebrow){color:#9cabc0;margin:0;line-height:1.55}.exam-coverage-meter{background:#2a3448;border-radius:999px;height:10px;overflow:hidden}.exam-coverage-meter i{border-radius:inherit;background:linear-gradient(90deg,#c39928,#ffe180);height:100%;display:block}.exam-coverage-inline{color:#a9b6c9;text-align:center;margin:10px 0 0;font-size:.76rem;font-weight:800}.report-attempt-exam{color:#bfcbe0;background:#25334b;border:1px solid #5c6f92;font-size:.62rem}.exam-composition{background:#121b29;border:1px solid #36445a;border-radius:20px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:26px;margin-top:28px;padding:clamp(18px,4vw,26px);display:grid}.exam-composition h2{margin:4px 0 10px}.exam-composition p:not(.eyebrow){color:#93a2b8;margin:0;line-height:1.55}.exam-composition ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exam-composition li{color:#cbd5e1;justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.exam-composition li strong{color:var(--accent)}.exam-primary-button,.exam-finish-button{color:#241d06;cursor:pointer;background:linear-gradient(135deg,#f5c84b,#ffe88b);border:0;border-radius:16px;width:100%;min-height:60px;margin-top:24px;font-size:1.02rem;font-weight:900}.exam-legal-note,.exam-autosave-note{color:#718096;text-align:center;margin:13px auto 0;font-size:.72rem;line-height:1.5}.exam-legal-note a{color:#bba04a;text-underline-offset:3px}.exam-running-header h1{font-size:clamp(2rem,8vw,4.2rem)}.exam-running-header h1 small{color:#7f8da3;letter-spacing:0;font-size:.35em}.exam-timer{text-align:right;background:#162133;border:1px solid #49566a;border-radius:14px;gap:3px;min-width:156px;padding:12px 15px;display:grid}.exam-timer span{color:#8291a7;text-transform:uppercase;font-size:.68rem;font-weight:800}.exam-timer strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.35rem}.exam-timer.urgent{color:#ff8e9b;background:#351821;border-color:#a63a4a}.exam-progress-line{background:#253044;border-radius:999px;height:28px;margin-top:22px;position:relative;overflow:hidden}.exam-progress-line i{background:#8f772b;transition:width .18s;position:absolute;inset:0 auto 0 0}.exam-progress-line span{z-index:1;place-items:center;height:100%;font-size:.7rem;font-weight:900;display:grid;position:relative}.exam-answer-button{min-height:clamp(76px,18vw,110px)}.exam-answer-button.exam-answer-selected{border-color:var(--accent);color:#211a05;background:linear-gradient(155deg,#f5c84b,#e0ad24)}.exam-no-feedback{color:#8493a8;text-align:center;margin:14px 0 0;font-size:.76rem;line-height:1.45}.exam-step-controls{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.exam-step-controls button{color:#e2e8f0;cursor:pointer;background:#1b2638;border:1px solid #44536a;border-radius:13px;min-height:50px;font-weight:800}.exam-step-controls button:disabled{cursor:not-allowed;opacity:.35}.exam-navigator{background:#101824;border:1px solid #303d51;border-radius:17px;margin-top:24px;padding:16px}.exam-navigator-legend{color:#8291a7;flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:.7rem;display:flex}.exam-navigator-legend span{align-items:center;gap:6px;display:inline-flex}.exam-dot{border:1px solid #57667b;border-radius:3px;width:10px;height:10px}.exam-dot.answered{background:#a88b30;border-color:#a88b30}.exam-number-grid{grid-template-columns:repeat(15,1fr);gap:5px;display:grid}.exam-number-grid button{aspect-ratio:1;color:#8493a8;cursor:pointer;background:#172132;border:1px solid #3d4a5e;border-radius:6px;min-width:0;font-size:.64rem;font-weight:800}.exam-number-grid button.answered{color:#fff2ac;background:#4a3e18;border-color:#8e762b}.exam-number-grid button.current{outline-offset:1px;outline:2px solid #fff}.exam-finish-button{color:#fff;background:#8d2939}.exam-completion-actions{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px;margin-top:24px;display:grid}.exam-completion-actions .exam-finish-button{margin-top:0}.exam-pause-button{color:#e2e8f0;cursor:pointer;background:#1a2638;border:1px solid #66758b;border-radius:16px;min-height:60px;font-weight:900}.exam-paused{background:#131e2e;border:1px solid #536176;border-radius:22px;max-width:720px;margin:10vh auto 0;padding:clamp(24px,6vw,44px)}.exam-paused h1{margin:6px 0 12px}.exam-paused>p:not(.eyebrow){color:#b5c1d1;line-height:1.65}@media (width<=580px){.exam-completion-actions{grid-template-columns:1fr}.answer-choice-heading{flex-direction:column}}.exam-confirm-overlay{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04070cd1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.exam-confirm-overlay>div{background:#151f2f;border:1px solid #59667a;border-radius:20px;width:min(100%,480px);padding:24px;box-shadow:0 30px 90px #000}.exam-confirm-overlay h2{margin:4px 0 10px}.exam-confirm-overlay>div>p:not(.eyebrow){color:#aab5c5;line-height:1.5}.reset-actions .exam-submit-button{background:#8e2637;border-color:#b64252}.exam-result-card{background:#251820;border:1px solid #6d3440;border-radius:20px;margin-top:28px;padding:clamp(18px,4vw,26px)}.exam-result-card.passed{background:#14271f;border-color:#26714e}.exam-score-line{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.exam-score-line>strong{color:#ff8e9b;font-size:clamp(3rem,10vw,6rem);line-height:1}.exam-result-card.passed .exam-score-line>strong{color:#69e4a4}.exam-score-line small{color:#8d99aa;font-size:.35em}.exam-score-line>span{color:#d4dbe6;padding-bottom:8px;font-weight:900}.exam-result-note{color:#8997aa;font-size:.76rem;line-height:1.5}.exam-category-results{gap:9px;margin-top:20px;display:grid}.exam-category-results>div{color:#b8c3d3;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;font-size:.76rem;display:grid}.exam-category-results>div>strong{color:#f1f5f9}.exam-category-results i{background:#334054;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.exam-category-results b{border-radius:inherit;background:var(--accent);height:100%;display:block}.exam-review-button{color:#ffe3e6;cursor:pointer;background:#752333;border:1px solid #b34355;border-radius:14px;width:100%;min-height:52px;margin-top:22px;padding:10px 16px;font-weight:900}.exam-review-page .back-button{margin-bottom:20px}.review-source-number{color:#8291a7;align-self:flex-end;padding-bottom:8px;font-size:.78rem;font-weight:800}.review-answer-button{cursor:default;place-items:center;display:grid}.review-feedback{color:#cbd5e1;text-align:center;margin:16px 0 0;font-size:.95rem}.review-feedback strong:first-child{color:#ff8e9b}.review-feedback strong:last-child{color:#72e9aa}.review-number-grid{background:#101824;border:1px solid #303d51;border-radius:16px;grid-template-columns:repeat(12,1fr);gap:6px;margin-top:20px;padding:15px;display:grid}.review-number-grid button{aspect-ratio:1;color:#ffabb5;cursor:pointer;background:#351a23;border:1px solid #713241;border-radius:7px;min-width:0;font-size:.72rem;font-weight:900}.review-number-grid button.current{outline-offset:1px;outline:2px solid #fff}.exam-review-empty{text-align:center;background:#14271f;border:1px solid #26714e;border-radius:24px;width:min(100%,620px);margin:0 auto;padding:clamp(22px,5vw,38px)}.exam-review-empty h1{font-size:clamp(2rem,8vw,4rem)}.exam-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-empty-report{color:#8291a7;margin:0;line-height:1.55}.exam-history-list{gap:10px;display:grid}.exam-history-row{background:#141e2d;border:1px solid #2b374a;border-radius:13px;grid-template-columns:minmax(190px,.9fr) minmax(160px,1fr) minmax(170px,auto);align-items:center;gap:18px;padding:13px;display:grid}.exam-history-row>div:first-child strong,.exam-history-row>div:first-child span{display:block}.exam-history-row>div:first-child span{color:#728198;margin-top:3px;font-size:.7rem}.exam-history-bar i{background:#303c50;border-radius:999px;height:8px;display:block;overflow:hidden}.exam-history-bar b{border-radius:inherit;background:linear-gradient(90deg,#8f772b,#f5c84b);height:100%;display:block}.exam-history-row>strong{text-align:right;font-size:.78rem}.exam-pass{color:#69e4a4}.exam-fail{color:#ff8e9b}@media (height<=680px){.app-shell{place-items:start center}.trainer-card{border-radius:20px}.answer-button{min-height:82px}.answer-area,.navigation{margin-top:18px}.keyboard-hint{display:none}}@media (width<=720px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-header{flex-direction:column;align-items:flex-start}.report-live-note{padding:0}.section-heading{flex-direction:column;align-items:flex-start}.report-filter-row{flex-direction:column;align-items:stretch}.report-filter-row select{width:100%}.exam-rule-grid,.exam-composition{grid-template-columns:1fr}.exam-number-grid,.review-number-grid{grid-template-columns:repeat(10,1fr)}.exam-history-row{grid-template-columns:1fr;gap:9px}.exam-history-row>strong{text-align:left}}@media (width<=420px){.stats-grid{grid-template-columns:1fr}.stat-card{min-height:112px}.report-section{border-radius:18px;padding:13px}.report-table th,.report-table td{padding:9px}.exam-stats-grid{grid-template-columns:1fr}.exam-running-header{flex-direction:column;align-items:stretch}.exam-timer{text-align:left}.exam-number-grid,.review-number-grid{grid-template-columns:repeat(8,1fr)}.exam-score-line{flex-direction:column;align-items:flex-start}}@media (width<=520px){.phone-access-card{text-align:center;grid-template-columns:1fr}.qr-frame{margin:0 auto}}@media (hover:hover){.answer-button:hover{border-color:#607089;transform:translateY(-2px)}.navigation button:not(:disabled):hover{background:#223047;border-color:#65758f}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
