*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#111110;--surface:#1c1c1a;--surface-2:#252523;--border:#2e2e2b;--border-strong:#3d3d3a;--text-1:#edebe4;--text-2:#8a8680;--text-3:#5a5652;--accent:#edebe4;--accent-fg:#111110;--link:#346ba4;--link-hover:#a5b4fc;--success-fg:#6ee7b7;--success-bg:rgba(110,231,183,.1);--success-border:rgba(110,231,183,.28);--error-fg:#f87171;--error-bg:rgba(248,113,113,.1);--error-border:rgba(248,113,113,.32);--error-bg-strong:rgba(248,113,113,.9);--overlay:rgba(17,17,16,.88);--tint-subtle:rgba(52,107,164,.05);--tint-soft:rgba(52,107,164,.09);--tint-medium:rgba(52,107,164,.14);--tint-border:rgba(52,107,164,.3);--tint-flag:rgba(234,179,8,.18);--shadow-sm:0 1px 3px rgba(0,0,0,.2);--shadow-md:0 4px 12px rgba(0,0,0,.3);--shadow-lg:0 8px 32px rgba(0,0,0,.4)}@keyframes page-in{0%{opacity:0}to{opacity:1}}body{background:var(--bg);color:var(--text-1);scrollbar-gutter:stable;font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:16px}.exam-header{background-color:var(--surface);color:var(--text-1);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 20px;font-size:18px;font-weight:700;display:flex}.exam-header-right{align-items:center;gap:20px;font-size:14px;display:flex}.exam-toolbar{background-color:var(--surface-2);border-bottom:1px solid var(--border);justify-content:flex-end;padding:6px 20px;display:flex}.exam-toolbar button{border:1px solid var(--border-strong);color:var(--text-2);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:13px}.exam-question{background:var(--surface);min-height:calc(100vh - 200px);padding:30px 40px}.exam-options{flex-direction:column;gap:16px;margin-top:20px;display:flex}.exam-option{cursor:pointer;align-items:center;gap:10px;font-size:16px;display:flex}.exam-option input[type=radio]{cursor:pointer;width:18px;height:18px}.exam-footer{background-color:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 20px;display:flex;position:fixed;bottom:0;left:0;right:0}.exam-nav-buttons{gap:4px;display:flex}.btn-end,.btn-nav{background:var(--surface-2);border:1px solid var(--border);color:var(--text-1);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600}.btn-nav:hover,.btn-end:hover{background:var(--border)}.navigator-overlay{background:var(--overlay);z-index:100;backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.navigator-popup{background:var(--surface);border:1px solid var(--border);min-width:500px;max-height:80vh;box-shadow:var(--shadow-lg);border-radius:10px;padding:20px;overflow-y:auto}.navigator-popup h3{background:var(--surface-2);color:var(--text-1);border-bottom:1px solid var(--border);border-radius:10px 10px 0 0;margin:-20px -20px 16px;padding:10px;font-size:14px;font-weight:700}.navigator-popup table{border-collapse:collapse;width:100%;margin-bottom:16px}.navigator-popup th{background:var(--surface-2);color:var(--text-2);text-align:left;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:8px;font-size:11px}.navigator-popup td{border-bottom:1px solid var(--border);cursor:pointer;color:var(--text-1);padding:8px;font-size:14px}.navigator-popup tr:hover td{background:var(--surface-2)}.navigator-popup button{background:var(--accent);color:var(--accent-fg);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.results-page{background:var(--surface);min-height:100vh;padding:40px}.solutions{flex-direction:column;gap:20px;margin-top:20px;display:flex}.solution-item{background:var(--surface-2);border-left:3px solid var(--border-strong);border-radius:0 6px 6px 0;padding:16px}.opt{border:1.5px solid var(--border);cursor:pointer;background:var(--surface);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.opt:hover{border-color:var(--border-strong);background:var(--surface-2)}.opt.correct{border-color:var(--success-fg)!important;background:var(--success-bg)!important}.opt.wrong{border-color:var(--error-fg)!important;background:var(--error-bg)!important}.opt-key{min-width:20px;color:var(--text-2);font-size:13px;font-weight:700}.opts-grid{flex-direction:column;gap:8px;margin:16px 0;display:flex}.result{border-radius:8px;margin-top:8px;padding:10px 14px;font-size:14px;font-weight:600;display:none}.result.correct{background:var(--success-bg);color:var(--success-fg);border:1px solid var(--success-border);display:block}.result.wrong{background:var(--error-bg);color:var(--error-fg);border:1px solid var(--error-border);display:block}.sol{background:var(--surface-2);border:1px solid var(--border);color:var(--text-1);border-radius:8px;margin-top:16px;padding:16px;font-size:14px;line-height:1.7;display:none}.sol.show{display:block}.sol-btn{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:6px;margin-top:10px;padding:6px 14px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s}.sol-btn:hover{border-color:var(--border-strong);color:var(--text-1)}.q-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.q-number{color:var(--text-1);font-size:18px;font-weight:800}.q-meta{color:var(--text-3);font-size:12px}.q-stem{color:var(--text-1);margin-bottom:8px;font-size:15px;line-height:1.7}.answer-box{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-fg);border-radius:6px;margin-top:12px;padding:10px 14px;font-size:14px;font-weight:700}.sb{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;margin:8px 0;padding:10px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;display:flex}.display-expr{text-align:center;color:var(--text-1);margin:12px 0;font-size:17px}.frac{vertical-align:middle;flex-direction:column;align-items:center;margin:0 3px;line-height:1.2;display:inline-flex}.frac .num{border-bottom:1px solid;padding:0 3px}.frac .den{padding:0 3px}.question-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px 24px;font-family:Plus Jakarta Sans,sans-serif}