*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#495057;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}h1,h2,h3{color:#212529;margin-bottom:.5rem;margin-top:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 20px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}.btn{align-items:center;background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;height:44px;justify-content:center;min-width:140px;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:background-color .2s ease-in-out}.btn:hover{background-color:#0056b3}.btn:active{background-color:#004a99}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#218838}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.btn-warning{background-color:#ffc107;color:#212529}.btn-warning:hover{background-color:#e0a800}.btn-outline{background-color:initial;border:2px solid #007bff;color:#007bff}.btn-outline:hover{background-color:#007bff;color:#fff}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.btn-lg{font-size:1.125rem;padding:1rem 2rem}.btn-block{display:block;width:100%}.btn:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.5}.form-group{margin-bottom:1rem}.form-label{font-weight:600;margin-bottom:.5rem}.form-control,.form-label{color:#495057;display:block}.form-control{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:1rem;line-height:1.5;padding:.75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.form-control:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.form-control.is-invalid{border-color:#dc3545}.form-control.is-valid{border-color:#28a745}table tbody tr:hover{background-color:#f1f3f5}.form-text{color:#6c757d}.form-error,.form-text{font-size:.875rem;margin-top:.25rem}.form-error{color:#dc3545}.form-success{color:#28a745;font-size:.875rem;margin-top:.25rem}.card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}.card-header{background-color:#f9fafb;border-bottom:1px solid #dee2e6;padding:1rem 1.5rem}.card-body{padding:1.5rem}.card-footer{background-color:#f9fafb;border-top:1px solid #dee2e6;padding:1rem 1.5rem}.alert{border:1px solid #0000;border-radius:.375rem;margin-bottom:1rem;padding:1rem}.alert-success{background-color:#d1fae5;border-color:#a7f3d0;color:#065f46}.alert-info{background-color:#e7f1ff;border-color:#93c5fd;color:#1e40af}.alert-warning{background-color:#fef3c7;border-color:#fde68a;color:#92400e}.alert-danger{background-color:#fee2e2;border-color:#fca5a5;color:#991b1b}.table{background-color:initial;border-collapse:collapse;margin-bottom:1rem;width:100%}.table td,.table th{border-top:1px solid #dee2e6;padding:.75rem;vertical-align:top}.table thead th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#343a40;font-weight:600;vertical-align:bottom}.table tbody+tbody{border-top:2px solid #dee2e6}.table-striped tbody tr:nth-of-type(odd){background-color:#0000000d}.table-hover tbody tr:hover{background-color:#f1f3f5}.badge{border-radius:.25rem;display:inline-block;font-size:.75rem;font-weight:600;line-height:1;padding:.25rem .5rem;text-align:center;vertical-align:initial;white-space:nowrap}.badge-primary{background-color:#007bff;color:#fff}.badge-secondary{background-color:#6c757d;color:#fff}.badge-success{background-color:#28a745;color:#fff}.badge-danger{background-color:#dc3545;color:#fff}.badge-warning{background-color:#ffc107;color:#212529}.badge-info{background-color:#0dcaf0;color:#212529}.spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}@media (max-width:768px){.container{padding:0 15px}.btn{font-size:.875rem;padding:.5rem 1rem}.card-body{padding:1rem}.table-responsive{overflow-x:auto}}@media print{.btn,.no-print{display:none!important}.card{border:1px solid #ddd;box-shadow:none}}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:120px}.loading-spinner{animation:spin 1s linear infinite;border:6px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:48px;margin-bottom:12px;width:48px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--ds-blue:#007bff;--ds-blue-200:#cfe2ff;--ds-blue-hover:#0056b3;--ds-neutral-300:#dee2e6;--ds-neutral-600:#495057;--ds-neutral-800:#212529;--ds-flag:#dc3545}.qp{align-items:center;animation:fadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.qp-card{animation:slideUp .3s ease;background:#fff;border-radius:8px;box-shadow:0 10px 30px #0003;max-height:80vh;overflow-y:auto;padding:16px 20px;width:min(960px,92vw)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.qp-header{align-items:center;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--ds-neutral-300);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.qp-header h3{color:#212529;color:var(--ds-neutral-800);font-size:18px;font-weight:600;margin:0}.qp-close{background:#0000;border:none;border-radius:4px;color:#495057;color:var(--ds-neutral-600);cursor:pointer;font-size:24px;line-height:1;padding:4px 8px;transition:background .2s ease}.qp-close:hover{background:#dee2e6;background:var(--ds-neutral-300)}.qp-close:focus{outline:2px solid #007bff;outline:2px solid var(--ds-blue);outline-offset:2px}.qp-legend{color:#495057;color:var(--ds-neutral-600);display:flex;flex-wrap:wrap;font-size:13px;gap:16px;margin-bottom:16px;padding:8px 0}.lg{align-items:center;display:flex;gap:8px}.lg-icon{border-radius:3px;display:inline-block;height:12px;width:12px}.lg.current .lg-icon{background:#0000;border:2px solid #007bff;border:2px solid var(--ds-blue)}.lg.answered .lg-icon{background:#007bff;background:var(--ds-blue);border:none}.lg.flagged .lg-icon{background:#dc3545;background:var(--ds-flag);border:none}.lg.unanswered .lg-icon{background:#0000;border:2px dotted #495057;border:2px dotted var(--ds-neutral-600)}.qp-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));margin-bottom:16px}.tile{align-items:center;background:#fff;border:1px solid #dee2e6;border:1px solid var(--ds-neutral-300);border-radius:4px;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:48px;justify-content:center;position:relative;transition:all .2s ease}.tile:hover{box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.tile:focus{outline:2px solid #007bff;outline:2px solid var(--ds-blue);outline-offset:2px}.tile.current{border-color:#007bff;border-color:var(--ds-blue);border-width:3px;box-shadow:inset 0 0 0 3px #cfe2ff;box-shadow:0 0 0 3px var(--ds-blue-200) inset;color:#007bff;color:var(--ds-blue);font-weight:700}.tile.answered{border-color:#007bff;border-color:var(--ds-blue)}.tile.answered,.tile.answered.current{background:#007bff;background:var(--ds-blue);color:#fff}.tile.flagged .flag{color:#dc3545;color:var(--ds-flag);font-size:14px;line-height:1;position:absolute;right:4px;top:2px}.tile.unanswered{border-style:dotted}.tile.skipped,.tile.unanswered{color:#495057;color:var(--ds-neutral-600)}.tile.skipped{border-style:dashed;opacity:.8}.qp-footer{border-top:1px solid #dee2e6;border-top:1px solid var(--ds-neutral-300);padding-top:12px}.qp-hint{color:#495057;color:var(--ds-neutral-600);font-size:12px;margin:0;text-align:center}.qp-hint kbd{background:#dee2e6;background:var(--ds-neutral-300);border:1px solid #495057;border:1px solid var(--ds-neutral-600);border-radius:3px;font-family:monospace;font-size:11px;padding:2px 6px}@media (max-width:768px){.qp-card{max-height:85vh;width:94vw}.qp-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(42px,1fr))}.tile{font-size:13px;height:42px}.qp-legend{font-size:11px}}:root{--accent-blue:#2563eb;--accent-blue-dark:#1e4fb4;--ink-strong:#102347;--ink-muted:#102347a6;--ink-soft:#10234773}.answer-input{margin-top:24px}.radio-group{display:flex;flex-direction:column;gap:18px;margin-bottom:28px}.radio-option{align-items:flex-start;background:#fffffffa;border:2px solid #2254b51f;border-radius:16px;box-shadow:0 12px 28px #122e6e14;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:border .2s ease,box-shadow .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none}.radio-option:hover{border-color:#2563eb59;box-shadow:0 16px 32px #2563eb29;transform:translateY(-2px)}.radio-option.selected{background:#2563eb1a;border-color:#2563ebb3;box-shadow:0 18px 34px #2563eb38}.radio-option.eliminated{background:#1023470d;opacity:.75}.radio-label{align-items:flex-start;cursor:pointer;display:flex;flex:1 1;gap:12px;min-width:0;pointer-events:none;position:relative;-webkit-user-select:none;user-select:none;width:100%}.radio-label input[type=radio]{opacity:0;pointer-events:none;position:absolute}.option-card-body{align-items:flex-start;display:flex;flex:1 1;gap:12px;min-width:0}.option-letter{align-items:center;background:#2563eb29;border-radius:50%;color:#2563eb;color:var(--accent-blue);display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;letter-spacing:.08em;width:40px}.radio-option.selected .option-letter{background:#2563eb;background:var(--accent-blue);box-shadow:0 10px 24px #2563eb66;color:#fff}.option-text{color:#102347;color:var(--ink-strong);flex:1 1;font-size:16px;line-height:1.5;min-width:0;overflow-wrap:break-word;white-space:normal;word-break:break-word}.option-text.strikethrough{color:#10234766;text-decoration:line-through}.option-letter-column{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.option-shortcut{border-radius:999px;color:#1023478c;font-weight:600;padding:3px 6px}.eliminate-toggle,.option-shortcut{background:#10234714;flex-shrink:0;font-size:9px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;width:auto}.eliminate-toggle{align-items:center;border:none;border-radius:999px;box-shadow:0 8px 18px #10234714;color:#102347a6;cursor:pointer;display:inline-flex;font-weight:700;gap:2px;justify-content:center;min-width:0;padding:3px 8px;pointer-events:all;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.eliminate-toggle:before{content:"✖";font-size:12px}.radio-option.eliminated .eliminate-toggle:before{content:"↺"}.eliminate-toggle:hover{background:#2563eb2e;box-shadow:0 12px 28px #2563eb2e;color:#2563eb;color:var(--accent-blue);transform:translateY(-1px)}.eliminate-toggle:focus{outline:2px solid #2563eb80;outline-offset:2px}.radio-option.eliminated .eliminate-toggle{background:#1023472e;color:#102347b3}.textarea-wrapper{margin-bottom:24px;position:relative}.answer-textarea{background:#fffffff2;border:1px solid #10234724;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;line-height:1.6;padding:14px 16px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.answer-textarea:focus{border-color:#2563eb99;box-shadow:0 0 0 4px #2563eb26;outline:none}.answer-textarea::placeholder{color:#10234773;color:var(--ink-soft)}.answer-textarea.short{min-height:120px}.answer-textarea.long{min-height:240px}.answer-input-text.single-word{background:#fffffffa;border:2px solid #10234724;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:18px;line-height:1.5;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.answer-input-text.single-word:focus{border-color:#2563eb99;box-shadow:0 0 0 4px #2563eb26;outline:none}.answer-input-text.single-word::placeholder{color:#10234773;color:var(--ink-soft)}.char-count{color:#102347a6;color:var(--ink-muted);font-size:13px;margin-top:8px;text-align:right}.answer-actions{display:flex;gap:14px;margin-top:28px}.answer-btn{border:none;border-radius:999px;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.04em;padding:12px 32px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.answer-btn.primary{background:#2563eb;background:var(--accent-blue);box-shadow:0 18px 32px #2563eb47;color:#fff}.answer-btn.primary:hover:not(:disabled){background:#1e4fb4;background:var(--accent-blue-dark);box-shadow:0 20px 36px #1e4fb452;transform:translateY(-1px)}.answer-btn.secondary{background:#10234714;box-shadow:0 8px 18px #10234714;color:#102347a6;color:var(--ink-muted)}.answer-btn.secondary:hover:not(:disabled){background:#1023471f;color:#102347;color:var(--ink-strong);transform:translateY(-1px)}.answer-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.keyboard-hint{background:#10234714;border-radius:12px;color:#102347a6;color:var(--ink-muted);font-size:13px;letter-spacing:.02em;margin-top:18px;padding:14px 16px;text-align:center}.keyboard-hint kbd{background:#ffffffe6;border:1px solid #1023472e;border-radius:6px;box-shadow:0 2px 0 #10234726;color:#102347cc;display:inline-block;font-family:Monaco,Courier New,monospace;font-size:12px;font-weight:600;padding:4px 8px}.unsupported-type{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:20px;text-align:center}.unsupported-type p{color:#8a6d3b;font-weight:600;margin:0}@media (max-width:640px){.radio-option{gap:12px;grid-template-columns:minmax(0,1fr)}.eliminate-toggle,.option-shortcut{justify-self:flex-start}.answer-actions{flex-direction:column}.answer-actions .answer-btn{width:100%}.keyboard-hint{text-align:left}}.question-display{color:#102347;display:flex;flex-direction:column;gap:24px}.question-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.question-meta{display:flex;flex-direction:column;gap:6px}.section-name{color:#1023478c;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.question-number{font-size:22px;font-weight:700;letter-spacing:.05em}.flag-btn{align-items:center;background:#f14b5a1f;border:none;border-radius:999px;color:#e63946;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;letter-spacing:.04em;padding:10px 20px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.flag-btn:hover{box-shadow:0 10px 20px #e6394633;transform:translateY(-1px)}.flag-btn.flagged{background:#10234714;color:#102347bf}.flag-icon{font-size:16px}.question-content{display:flex;flex-direction:column;gap:18px}.question-text{font-size:20px;font-weight:600;line-height:1.6}.question-image-wrapper{text-align:center}.question-image{border-radius:12px;box-shadow:0 12px 24px #0f1c3f1a;height:auto;max-width:100%}@media (max-width:680px){.question-header{align-items:flex-start;flex-direction:column}.flag-btn{align-self:flex-start}}
/*# sourceMappingURL=main.e9c04487.css.map*/