.qp-page{--qp-question-size:var(--text-title);--qp-question-leading:1.4;--lr-reading-size:var(--text-read);--lr-reading-leading:1.8;color:var(--ink);background:var(--paper);font:400 var(--text-ui) / 1.6 var(--sans,sans-serif);padding:48px 0 80px}.qp-page--large{--qp-question-size:var(--text-display);--lr-reading-size:var(--text-title)}.qp-page--spacious{--qp-question-leading:1.7;--lr-reading-leading:2}.qp-setup-shell,.qp-active-shell,.qp-results-shell{width:min(760px,100% - 48px);margin:0 auto}.qp-setup-shell{container:qp-setup/inline-size}.qp-setup-intro{margin-bottom:32px}.qp-results-shell>.label{margin:0 0 8px}.qp-setup-intro h1,.qp-results-title{color:var(--ink);font:600 var(--text-page) / 1.2 var(--sans,sans-serif);letter-spacing:-.02em;text-wrap:balance;margin:0}.qp-setup-intro>p{max-width:56ch;color:var(--muted);font-size:var(--text-read);margin:12px 0 0;line-height:1.6}.qp-setup-intro>.qp-setup-facts{color:var(--ink);font-variant-numeric:tabular-nums}.qp-setup-intro>.qp-setup-facts+p{margin-top:4px}:is(.qp-setup-intro h1,.qp-results-title,.qp-question-title):focus{outline:none}.qp-back{margin:-16px 0 16px}.qp-back-link{min-height:44px;color:var(--ink);font-size:var(--text-ui);text-underline-offset:4px;align-items:center;gap:8px;line-height:1.4;display:inline-flex}.qp-back-link:hover{text-decoration:underline}.qp-back-link>svg{flex-shrink:0}.qp-back-link>span{min-width:0}.qp-status-page>p{max-width:60ch;font-size:var(--text-ui);margin:0 0 24px;line-height:1.6}.qp-status-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.qp-rows{margin:0;padding:0;list-style:none}.qp-rows>li+li{border-top:1px solid var(--line)}.qp-review-queue{margin:40px 0 0}.qp-review-queue>h2,.qp-section-heading h2{font:600 var(--text-title) / 1.25 var(--sans,sans-serif);letter-spacing:-.01em;margin:0}.qp-review-queue>h2{margin-bottom:12px}.qp-review-queue>.qp-review-all{margin-bottom:8px}.qp-review-more{border-top:1px solid var(--line)}.qp-review-more>summary{min-height:48px;color:var(--ink);font-size:var(--text-ui);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;line-height:1.5;list-style:none;display:flex}.qp-review-more>summary::-webkit-details-marker{display:none}.qp-review-more>summary>svg{color:var(--muted);flex-shrink:0}.qp-review-more[open]>summary>svg{transform:rotate(180deg)}.qp-review-more>.qp-rows{border-top:1px solid var(--line)}.qp-setup-form{gap:24px;display:grid}.qp-mode-fieldset,.qp-timing-fieldset{border:0;min-width:0;margin:0;padding:0}.qp-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.qp-mode-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--card);cursor:pointer;overflow-wrap:anywhere;align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex}.qp-mode-card:hover{border-color:var(--border-strong)}.qp-mode-card--selected,.qp-mode-card--selected:hover{border:2px solid var(--accent);background:var(--accent-tint);padding:15px}.qp-mode-card input,.qp-timing-fieldset input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px;margin:0}.qp-mode-card input{margin-top:2px}.qp-mode-card>span{min-width:0}.qp-mode-card strong{color:var(--ink);font-size:var(--text-ui);font-weight:600;line-height:1.4;display:block}.qp-mode-card>span>span{color:var(--muted);font-size:var(--text-meta);margin-top:4px;line-height:1.5;display:block}.qp-mode-card:focus-within{outline:3px solid var(--focus);outline-offset:3px}@container qp-setup (width<=600px){.qp-mode-grid{grid-template-columns:minmax(0,1fr)}}.qp-start-setting{gap:8px;max-width:480px;display:grid}.qp-start-setting>span{color:var(--ink);font-size:var(--text-ui);font-weight:600}.qp-start-setting select{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--card);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink);font:400 var(--text-read) / 1.4 var(--sans,sans-serif);padding:8px 12px}.qp-timing-fieldset legend{font-size:var(--text-ui);margin-bottom:4px;padding:0;font-weight:600}.qp-timing-fieldset>div{flex-wrap:wrap;gap:0 28px;display:flex}.qp-timing-fieldset label{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:inline-flex}.qp-start-action{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.qp-start-action>.meta{flex:1;min-width:150px;margin:0}.qp-start-button{min-width:200px}.qp-switch-copy{max-width:60ch;margin-bottom:24px}.qp-switch-copy p{font-size:var(--text-ui);margin:0 0 12px;line-height:1.6}:is(.qp-reading-settings,.qp-exam-note,.qp-other-lessons)>summary{min-height:48px;color:var(--ink);font-size:var(--text-ui);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;line-height:1.5;list-style:none;display:flex}:is(.qp-reading-settings,.qp-exam-note,.qp-other-lessons,.qp-review-item)>summary::-webkit-details-marker{display:none}:is(.qp-reading-settings,.qp-exam-note,.qp-other-lessons)>summary>svg{color:var(--muted);flex-shrink:0}:is(.qp-reading-settings,.qp-exam-note,.qp-other-lessons)[open]>summary>svg{transform:rotate(180deg)}.qp-setup-shell>:is(.qp-reading-settings,.qp-exam-note){border-bottom:1px solid var(--line)}.qp-setup-shell>.qp-reading-settings{border-top:1px solid var(--line);margin-top:40px}.qp-reading-settings>div{padding:4px 0 16px}.qp-reading-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--card);margin:0 0 20px;padding:16px 20px}.qp-reading-panel[hidden]{display:none}:is(.qp-reading-settings,.qp-reading-panel) fieldset{border:0;min-width:0;margin:0;padding:0}:is(.qp-reading-settings,.qp-reading-panel) legend{font-size:var(--text-ui);margin-bottom:8px;padding:0}.qp-reading-sizes{flex-wrap:wrap;gap:8px;display:flex}.qp-reading-sizes button{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--card);min-height:44px;color:var(--ink);font:400 var(--text-ui) / 1.4 var(--sans,sans-serif);cursor:pointer;padding:8px 14px}.qp-reading-sizes button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint)}:is(.qp-reading-settings,.qp-reading-panel) label{min-height:44px;font-size:var(--text-ui);cursor:pointer;align-items:center;gap:10px;margin-top:8px;display:flex}:is(.qp-reading-settings,.qp-reading-panel) input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}:is(.qp-reading-settings,.qp-reading-panel) p{color:var(--muted);font-size:var(--text-meta);margin:8px 0 0}.qp-exam-note>div{color:var(--muted);font-size:var(--text-ui);padding:0 0 16px}.qp-exam-note p{margin:0 0 12px}:is(.qp-exam-note,.qp-review-links,.qp-feedback-links) a{max-width:100%;min-height:44px;color:var(--ink);font-size:var(--text-ui);text-underline-offset:4px;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}:is(.qp-exam-note,.qp-review-links) a>svg{color:var(--muted);flex-shrink:0}.qp-storage-notice,.qp-time-notice{color:var(--muted);font-size:var(--text-ui);margin:20px 0 0;line-height:1.6}.qp-time-notice{border-radius:var(--radius-panel);background:var(--warn-bg);color:var(--warn-ink);padding:12px 16px}.qp-time-notice:empty{display:none}.qp-flag-button,.qp-exit-button{min-height:44px;color:var(--muted);font:400 var(--text-ui) / 1.5 var(--sans,sans-serif);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;display:inline-flex}:is(.qp-flag-button,.qp-exit-button):hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}:is(.qp-flag-button,.qp-exit-button)>svg{flex-shrink:0}.qp-flag-button--active{color:var(--ink);font-weight:600}.qp-active-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-bottom:4px;display:flex}.qp-active-topbar>.meta{margin:0}.qp-session-actions{align-items:center;gap:12px;display:flex}.qp-exit-button{padding-inline:4px}.qp-type-button{border-radius:var(--radius-control);width:44px;height:44px;color:var(--muted);font:400 var(--text-read) / 1 var(--sans,sans-serif);letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.qp-type-button:hover,.qp-type-button[aria-expanded=true]{background:var(--surface);color:var(--ink)}.qp-timer{border-radius:var(--radius-control);background:var(--surface);font-size:var(--text-ui);font-variant-numeric:tabular-nums;align-items:center;padding:4px 10px;font-weight:600;display:inline-flex}.qp-timer--soon{background:var(--warn-bg);color:var(--warn-ink)}.qp-no-timer{color:var(--muted);font-size:var(--text-meta)}.qp-progress{background:var(--line);appearance:none;border:0;border-radius:999px;width:100%;height:4px;margin:0 0 8px;display:block;overflow:hidden}.qp-progress::-webkit-progress-bar{background:var(--line)}.qp-progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.qp-progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.qp-active-layout{gap:24px;display:grid}.qp-question-column,.qp-question-card{min-width:0}.qp-question-topic{margin:0 0 8px}.qp-question-title{color:var(--ink);font:600 var(--qp-question-size) / var(--qp-question-leading) var(--sans,sans-serif);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0 0 20px;scroll-margin-top:110px}.qp-page .learn-answer:hover:not(.correct):not(.incorrect):not(:has(input:disabled)){border-color:var(--accent)}.qp-feedback-links a{color:inherit}.qp-question-bottom{flex-wrap:wrap;align-items:center;gap:4px 24px;margin:8px 0 0;display:flex}.qp-question-bottom+.qp-feedback{margin-top:16px}.qp-question-card .question-illustration img{object-fit:contain;background:0 0;height:auto;max-height:none}.qp-question-navigation{z-index:30;padding:12px 0 max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card);margin:0;position:fixed;bottom:0;left:0;right:0}.education-app .qp-question-navigation{left:var(--education-sidebar,0px)}.qp-navigation-inner{justify-content:flex-end;align-items:center;gap:16px;width:min(760px,100% - 48px);margin:0 auto;display:flex}.qp-previous-button{border:1px solid var(--line);border-radius:var(--radius-control);width:48px;height:48px;color:var(--muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.qp-previous-button:hover{background:var(--surface);color:var(--ink)}.qp-navigation-position{min-width:0;color:var(--ink);font-size:var(--text-meta);font-variant-numeric:tabular-nums;flex:1 1 0;font-weight:600;line-height:1.45}.qp-navigation-position>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:400;display:block;overflow:hidden}.qp-navigation-inner>.btn-primary{flex:0 auto;min-width:200px}.qp-question-sidebar{border-top:1px solid var(--line)}.qp-map-toggle{width:100%;min-height:56px;color:var(--ink);font:400 var(--text-ui) / 1.5 var(--sans,sans-serif);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 0;display:flex}.qp-map-toggle>span{color:var(--muted);font-size:var(--text-meta);margin-left:auto}.qp-map-toggle>svg{color:var(--muted);flex-shrink:0}.qp-map-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.qp-question-map{padding:8px 0 20px;display:none}.qp-question-map--open{display:block}.qp-question-map>p{color:var(--muted);font-size:var(--text-meta);margin:0 0 16px}.qp-question-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;display:grid}.qp-question-grid button{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--card);min-height:44px;color:var(--ink);font:400 var(--text-ui) / 1.5 var(--sans,sans-serif);font-variant-numeric:tabular-nums;cursor:pointer;padding:4px;position:relative}.qp-question-grid button:hover,.qp-question-grid button.qp-grid-answered{background:var(--surface)}.qp-question-grid button.qp-grid-current{border:2px solid var(--accent);font-weight:600}.qp-grid-flag{color:var(--ink);fill:var(--line);position:absolute;top:3px;right:3px}.qp-map-legend{color:var(--muted);font-size:var(--text-meta);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:16px;display:flex}.qp-map-legend>span{align-items:center;gap:6px;display:inline-flex}.qp-legend-dot{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:13px;height:13px;display:inline-block}.qp-pause-note{max-width:64ch;color:var(--muted);font-size:var(--text-meta);margin:4px 0 0;line-height:1.6}.qp-dialog{border-radius:var(--radius-panel);background:var(--card);width:min(520px,100% - 32px);max-height:85vh;color:var(--ink);box-shadow:0 18px 90px color-mix(in srgb, var(--ink) 12%, transparent);border:0;padding:28px;overflow:auto}.qp-dialog::backdrop{background:color-mix(in srgb, var(--ink) 44%, transparent)}.qp-dialog h2{font:600 var(--text-title) / 1.3 var(--sans,sans-serif);letter-spacing:-.01em;margin:0 0 12px}.qp-dialog>p{color:var(--muted);font-size:var(--text-ui);margin:0;line-height:1.6}.qp-dialog-actions{flex-direction:column;gap:10px;margin-top:24px;display:flex}.qp-dialog-actions>.btn-text{align-self:center}.qp-dialog-question-list{margin-top:20px}.qp-dialog-question-list strong{font-size:var(--text-ui);font-weight:600}.qp-dialog-question-list>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.qp-dialog-question-list button{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--card);min-width:44px;min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-ui);cursor:pointer}.qp-dialog-flag-link{margin-top:12px}.qp-dialog>.qp-pause-note{margin-top:16px}.qp-results-title{font-variant-numeric:tabular-nums;scroll-margin-top:110px}.qp-result-status{color:var(--ink);font-size:var(--text-ui);margin:12px 0 0;font-weight:600;line-height:1.5}.qp-result-detail{max-width:64ch;color:var(--muted);font-size:var(--text-ui);margin:8px 0 0;line-height:1.6}.qp-next-step{margin-top:32px}.qp-results-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.qp-review{margin-top:48px}.qp-section-heading{margin-bottom:16px}.qp-section-heading .qp-reading-settings{margin-top:8px}.qp-review-filter{flex-wrap:wrap;gap:4px;margin-top:12px;display:flex}.qp-review-filter button{border-radius:var(--radius-control);min-height:44px;color:var(--muted);font:400 var(--text-ui) / 1.5 var(--sans,sans-serif);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 14px}.qp-review-filter button:hover{background:var(--surface)}.qp-review-filter button[aria-pressed=true]{border-color:var(--border-strong);background:var(--card);color:var(--ink)}.qp-review-list{border-top:1px solid var(--line)}.qp-review-item{border-bottom:1px solid var(--line)}.qp-review-item>summary{font-size:var(--lr-reading-size);line-height:var(--lr-reading-leading);cursor:pointer;scroll-margin-top:calc(var(--education-header,76px) + 24px);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;list-style:none;display:flex}.qp-review-item>summary>span{min-width:0}.qp-review-item>summary small{color:var(--muted);font-size:var(--text-meta);margin-bottom:4px;line-height:1.5;display:block}.qp-review-item>summary>svg{color:var(--muted);flex-shrink:0}.qp-review-item[open]>summary>svg{transform:rotate(180deg)}.qp-review-body{color:var(--muted);font-size:var(--lr-reading-size);line-height:var(--lr-reading-leading);padding:0 32px 20px 0}.qp-review-body p{margin:0 0 12px}.qp-review-body strong{color:var(--ink);font-weight:600}.qp-review-links{flex-wrap:wrap;gap:0 24px;display:flex}.qp-other-lessons{border-bottom:1px solid var(--line);margin-top:32px}.qp-other-lessons>.qp-rows{padding-bottom:8px}.qp-result-disclaimer{color:var(--muted);font-size:var(--text-meta);margin:32px 0 0;line-height:1.6}.qp-page :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--focus);outline-offset:4px}.qp-page :is(button,a,input,select,summary){scroll-margin-block:110px 24px}.qp-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.education-app .qp-page{background:0 0}.qp-page.qp-page--active{padding-bottom:calc(var(--qp-action-height,0px) + 40px)}.qp-page--active :is(button,a,input,summary,h1,h2,.learn-feedback-reveal){scroll-margin-top:calc(var(--education-header,76px) + 20px);scroll-margin-bottom:calc(var(--qp-action-height,0px) + 24px)}@media (width<=760px){.education-app:has(.qp-active-shell){padding-bottom:0}.education-app:has(.qp-active-shell) .education-bottom-nav{display:none}.qp-page.qp-page--active{padding-top:24px}}@media (width<=600px){.qp-page{padding:32px 0 60px}.qp-setup-shell,.qp-active-shell,.qp-results-shell{width:calc(100% - 32px)}.qp-setup-intro h1,.qp-results-title{font-size:var(--text-display)}.qp-start-action{flex-direction:column;align-items:stretch}.qp-start-action>:is(.btn-primary,.btn-secondary){width:100%;min-width:0}.qp-start-action>.btn-text{align-self:flex-start}.qp-review-queue{margin-top:32px}.qp-review-queue>.qp-review-all{width:100%}.qp-navigation-inner{gap:10px;width:calc(100% - 32px)}.qp-navigation-inner>.btn-primary{min-width:0;padding-inline:14px}.qp-review-body{padding-right:0}.qp-dialog{padding:20px}.qp-reading-panel{padding:16px}.qp-session-actions{gap:4px}}@media (width<=420px){.qp-active-topbar .qp-no-timer{display:none}}@media (height<=480px){.qp-page.qp-page--active{padding-top:12px}.qp-active-shell>.qp-active-topbar{margin-bottom:8px}.qp-active-topbar .qp-no-timer{display:none}.qp-question-navigation{margin-top:24px;position:static}.qp-navigation-inner{width:100%}}
