.modal.svelte-1peh69b{display:flex;position:fixed;z-index:2000;inset:0;background-color:#2524228c;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.modal-content.svelte-1peh69b{background-color:var(--color--white);border:2px solid var(--color--black);border-radius:14px;box-shadow:8px 8px 0 0 var(--color--black);width:100%;max-width:920px;height:min(700px,calc(100vh - 40px));height:min(700px,calc(100dvh - 40px));overflow:hidden;display:flex;flex-direction:column}svg.svelte-1peh69b{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}svg.filled.svelte-1peh69b{fill:currentColor}.modal-header.svelte-1peh69b{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:2px solid var(--color--black);flex-shrink:0}.title-block.svelte-1peh69b{flex:1;min-width:0;display:flex;flex-direction:column}.title-kicker.svelte-1peh69b{font-family:var(--font-family--heading);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color--gray-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-title.svelte-1peh69b{margin:0;font-family:var(--font-family--heading);font-size:17px;font-weight:700;line-height:1.2;color:var(--color--black);font-variant-numeric:tabular-nums}.title-of.svelte-1peh69b{color:var(--color--gray-3);font-weight:600}.outcome-chip.svelte-1peh69b{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;white-space:nowrap;font-family:var(--font-family--heading);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color--black);border:2px solid var(--color--black);border-radius:var(--border-radius--round);padding:3px 10px}.outcome-chip.svelte-1peh69b svg:where(.svelte-1peh69b){width:12px;height:12px;stroke-width:3.2}.outcome-correct.svelte-1peh69b{background-color:var(--color--secondary-1)}.outcome-incorrect.svelte-1peh69b{background-color:var(--color--primary-3)}.outcome-unanswered.svelte-1peh69b{background-color:var(--color--gray-1)}.outcome-browse.svelte-1peh69b{background-color:var(--color--primary-5)}.icon-btn.svelte-1peh69b{width:36px;height:36px;flex-shrink:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color--black);border-radius:8px;background-color:var(--color--white);color:var(--color--black);box-shadow:2px 2px 0 0 var(--color--black);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.icon-btn.svelte-1peh69b svg:where(.svelte-1peh69b){width:18px;height:18px;stroke-width:2.6}.icon-btn.svelte-1peh69b:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--color--black);background-color:var(--color--secondary-2)}.icon-btn.svelte-1peh69b:active{transform:translate(1px,1px);box-shadow:1px 1px 0 0 var(--color--black)}.close-btn.svelte-1peh69b{transition:all .2s ease}.close-btn.svelte-1peh69b:hover{background-color:var(--color--error);color:var(--color--white);transform:rotate(90deg)}.icon-btn.svelte-1peh69b:focus-visible,.foot-btn.svelte-1peh69b:focus-visible,.sheet-action.svelte-1peh69b:focus-visible,.explanation-toggle.svelte-1peh69b:focus-visible{outline:3px solid var(--color--black);outline-offset:2px}.icon-btn.mobile-only.svelte-1peh69b,.foot-btn.mobile-only.svelte-1peh69b{display:none}.modal-middle.svelte-1peh69b{flex:1;min-height:0;display:flex}.question-main.svelte-1peh69b{flex:1;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;display:flex;flex-direction:column;gap:16px}.question-text.svelte-1peh69b{font-family:var(--font-family--heading);font-size:16px;font-weight:600;line-height:1.45;color:var(--color--black)}.answer-options.svelte-1peh69b{display:flex;flex-direction:column;gap:10px}.answer-option.svelte-1peh69b{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 12px;border:2px solid var(--color--black);border-radius:var(--border-radius--border-radius);background-color:var(--color--white);font-size:14px;line-height:1.45;color:var(--color--black)}.answer-letter.svelte-1peh69b{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color--black);border-radius:8px;background-color:var(--color--white);color:var(--color--black);font-family:var(--font-family--heading);font-size:16px;font-weight:700}.answer-text.svelte-1peh69b{padding-top:6px}.answer-option.is-correct.svelte-1peh69b{background-color:var(--color--secondary-1)}.answer-option.is-correct.svelte-1peh69b .answer-letter:where(.svelte-1peh69b){background-color:var(--color--primary-1)}.answer-option.is-wrong.svelte-1peh69b{background-color:var(--color--primary-3)}.answer-option.is-mine.svelte-1peh69b .answer-letter:where(.svelte-1peh69b){background-color:var(--color--black);color:var(--color--white)}.answer-chip.svelte-1peh69b{align-self:center;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:var(--font-family--heading);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--color--black);border-radius:var(--border-radius--round);padding:3px 9px;background-color:var(--color--white);color:var(--color--black)}.answer-chip.mine.svelte-1peh69b{background-color:var(--color--black);color:var(--color--white)}.answer-chip.svelte-1peh69b svg:where(.svelte-1peh69b){width:12px;height:12px;stroke-width:3.2}.blank-note.svelte-1peh69b{border:2px dashed var(--color--gray-3);border-radius:var(--border-radius--border-radius);padding:8px 12px;font-size:14px;color:var(--color--gray-5)}.explanation-toggle.svelte-1peh69b{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:2px solid var(--color--black);border-radius:var(--border-radius--border-radius);background-color:var(--color--white);box-shadow:3px 3px 0 0 var(--color--black);cursor:pointer;font-family:var(--font-family--heading);font-size:14px;font-weight:700;color:var(--color--black);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.explanation-toggle.svelte-1peh69b:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 0 var(--color--black)}.explanation-toggle.svelte-1peh69b:active{transform:translate(1px,1px);box-shadow:1px 1px 0 0 var(--color--black)}.explanation-toggle.open.svelte-1peh69b{background-color:var(--color--primary-4)}.toggle-chevron.svelte-1peh69b{width:16px;height:16px;flex-shrink:0;stroke-width:2.6;transition:transform .22s ease}.explanation-toggle.open.svelte-1peh69b .toggle-chevron:where(.svelte-1peh69b){transform:rotate(180deg)}.explanation-reveal.svelte-1peh69b{margin-top:10px}.explanation-box.svelte-1peh69b{background-color:var(--color--secondary-2);padding:14px;border-radius:var(--border-radius--border-radius);border:2px solid var(--color--black)}.explanation-content.svelte-1peh69b{line-height:1.55;color:var(--color--black);font-size:14px}.explanation-content.svelte-1peh69b p{margin:0 0 10px}.explanation-content.svelte-1peh69b p:last-child{margin-bottom:0}.explanation-lock.svelte-1peh69b{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:22px 18px;border:2px solid var(--color--black);border-radius:var(--border-radius--border-radius);box-shadow:3px 3px 0 0 var(--color--black);background-color:var(--color--primary-5)}.lock-badge.svelte-1peh69b{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:26px;border-radius:50%;border:2px solid var(--color--black);background-color:var(--color--primary-4);box-shadow:3px 3px 0 0 var(--color--black)}.lock-title.svelte-1peh69b{margin:4px 0 0;font-size:17px;font-family:var(--font-family--heading);color:var(--color--black)}.lock-desc.svelte-1peh69b{margin:0;max-width:42ch;font-size:14px;line-height:1.45;color:var(--color--gray-3)}.lock-cta.svelte-1peh69b{display:inline-block;margin-top:6px;text-decoration:none}.modal-note-section.svelte-1peh69b{margin-top:4px;scroll-margin-top:12px}.modal-note-section.svelte-1peh69b.is-flashing .qnotes{animation:svelte-1peh69b-notes-flash .9s ease-out .15s}@keyframes svelte-1peh69b-notes-flash{0%,to{transform:none;box-shadow:4px 4px 0 0 var(--color--black)}30%{transform:translate(-3px,-3px);box-shadow:8px 8px 0 0 var(--color--black);background-color:var(--color--primary-4)}}@keyframes svelte-1peh69b-notes-flash-still{30%{background-color:var(--color--primary-4)}}.question-sheet.svelte-1peh69b{width:250px;flex-shrink:0;overflow-y:auto;border-left:2px solid var(--color--black);background-color:var(--color--secondary-3);padding:18px 16px;display:flex;flex-direction:column;gap:16px}.sheet-title.svelte-1peh69b{margin:0;font-family:var(--font-family--heading);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color--gray-3)}.sheet-facts.svelte-1peh69b{margin:0;display:flex;flex-direction:column;gap:12px}.sheet-fact.svelte-1peh69b dt:where(.svelte-1peh69b){font-family:var(--font-family--heading);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color--gray-3)}.sheet-fact.svelte-1peh69b dd:where(.svelte-1peh69b){margin:2px 0 0;font-size:14px;line-height:1.4;color:var(--color--black)}.points-value.svelte-1peh69b{font-family:var(--font-family--heading);font-size:26px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.points-unit.svelte-1peh69b{font-size:13px;color:var(--color--gray-5)}.sheet-actions.svelte-1peh69b{display:flex;flex-direction:column;gap:8px}.sheet-action.svelte-1peh69b{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:2px solid var(--color--black);border-radius:8px;background-color:var(--color--white);box-shadow:2px 2px 0 0 var(--color--black);font-family:var(--font-family--heading);font-size:13px;font-weight:600;color:var(--color--black);text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.sheet-action.svelte-1peh69b svg:where(.svelte-1peh69b){width:16px;height:16px;flex-shrink:0}.sheet-action.svelte-1peh69b:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--color--black);background-color:var(--color--secondary-2)}.like-action.is-liked.svelte-1peh69b,.like-action.is-liked.svelte-1peh69b:hover{background-color:var(--color--primary-3)}@keyframes svelte-1peh69b-heartBeat{0%{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1.1)}45%{transform:scale(1.2)}to{transform:scale(1)}}.like-action.svelte-1peh69b:active svg:where(.svelte-1peh69b){animation:svelte-1peh69b-heartBeat .4s ease}.modal-footer.svelte-1peh69b{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:2px solid var(--color--black);background-color:var(--color--white)}.foot-btn.svelte-1peh69b{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:2px solid var(--color--black);border-radius:var(--border-radius--border-radius);background-color:var(--color--white);box-shadow:3px 3px 0 0 var(--color--black);font-family:var(--font-family--heading);font-size:14px;font-weight:700;color:var(--color--black);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.foot-btn.svelte-1peh69b svg:where(.svelte-1peh69b){width:16px;height:16px;stroke-width:2.6}.foot-btn.nav-next.svelte-1peh69b{background-color:var(--color--primary-1)}.foot-btn.svelte-1peh69b:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 0 var(--color--black)}.foot-btn.svelte-1peh69b:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px 0 0 var(--color--black)}.foot-btn.svelte-1peh69b:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.kbd-hint.svelte-1peh69b{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px;font-size:12.5px;color:var(--color--gray-3)}kbd.svelte-1peh69b{font-family:var(--font-family--heading);font-size:11px;font-weight:600;border:1.5px solid var(--color--black);border-bottom-width:3px;border-radius:5px;padding:1px 6px;background-color:var(--color--white);color:var(--color--black)}@media(prefers-reduced-motion:reduce){.icon-btn.svelte-1peh69b,.foot-btn.svelte-1peh69b,.sheet-action.svelte-1peh69b,.explanation-toggle.svelte-1peh69b,.toggle-chevron.svelte-1peh69b{transition:none}.like-action.svelte-1peh69b:active svg:where(.svelte-1peh69b){animation:none}.modal-note-section.svelte-1peh69b.is-flashing .qnotes{animation-name:svelte-1peh69b-notes-flash-still}}@media(max-width:720px){.modal.svelte-1peh69b{padding:0;align-items:stretch}.modal-content.svelte-1peh69b{max-width:none;height:100%;border:0;border-radius:0;box-shadow:none}.modal-header.svelte-1peh69b{padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px;gap:8px}.modal-title.svelte-1peh69b{font-size:15px}.icon-btn.svelte-1peh69b{width:44px;height:44px;border-radius:10px}.icon-btn.svelte-1peh69b svg:where(.svelte-1peh69b){width:20px;height:20px}.icon-btn.mobile-only.svelte-1peh69b,.foot-btn.mobile-only.svelte-1peh69b{display:inline-flex}.modal-middle.svelte-1peh69b{flex-direction:column}.question-sheet.svelte-1peh69b{order:-1;width:auto;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-left:0;border-bottom:2px solid var(--color--black);padding:10px 12px;scrollbar-width:none}.question-sheet.svelte-1peh69b::-webkit-scrollbar{display:none}.sheet-title.svelte-1peh69b,.sheet-actions.svelte-1peh69b{display:none}.sheet-facts.svelte-1peh69b{flex-direction:row;gap:8px}.sheet-fact.svelte-1peh69b{flex-shrink:0;border:2px solid var(--color--black);border-radius:8px;background-color:var(--color--white);padding:5px 10px}.sheet-fact.points.svelte-1peh69b{background-color:var(--color--secondary-2)}.sheet-fact.svelte-1peh69b dt:where(.svelte-1peh69b){font-size:10.5px}.sheet-fact.svelte-1peh69b dd:where(.svelte-1peh69b){margin-top:0;font-size:13.5px;white-space:nowrap}.points-value.svelte-1peh69b{font-size:15px;font-weight:700}.question-main.svelte-1peh69b{padding:16px}.question-text.svelte-1peh69b{font-size:17px}.answer-option.svelte-1peh69b{grid-template-columns:auto minmax(0,1fr);padding:12px;font-size:15px}.answer-letter.svelte-1peh69b{width:38px;height:38px}.answer-text.svelte-1peh69b{padding-top:7px}.answer-chip.svelte-1peh69b{grid-column:2;justify-self:start}.explanation-toggle.svelte-1peh69b{min-height:48px;font-size:15px}.modal-footer.svelte-1peh69b{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;padding:0 0 env(safe-area-inset-bottom,0px)}.kbd-hint.svelte-1peh69b{display:none}.foot-btn.svelte-1peh69b{flex-direction:column;justify-content:center;gap:3px;min-height:56px;padding:9px 2px 7px;border:0;border-right:2px solid var(--color--gray-1);border-radius:0;box-shadow:none;background-color:transparent;font-size:11px;font-weight:600}.foot-btn.svelte-1peh69b:last-child{border-right:0}.foot-btn.svelte-1peh69b svg:where(.svelte-1peh69b){width:22px;height:22px}.foot-btn.nav-next.svelte-1peh69b svg:where(.svelte-1peh69b){order:-1}.foot-btn.nav-next.svelte-1peh69b{background-color:var(--color--secondary-1)}.foot-btn.svelte-1peh69b:hover:not(:disabled),.foot-btn.svelte-1peh69b:active:not(:disabled){transform:none;box-shadow:none}.foot-btn.svelte-1peh69b:disabled{opacity:.35}}
