.teaching-material-quiz-page{background:var(--color-void);color:var(--color-mist);padding:32px 0 64px}.teaching-material-quiz-page>.site-container{max-width:960px}.teaching-material-quiz-heading{margin:32px 0 24px}.teaching-material-quiz-heading .mono-label{margin:0 0 12px}.teaching-material-quiz-heading h1{color:var(--color-paper);letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:clamp(28px,4vw,40px);font-weight:510;line-height:1.15}.quiz-storage-note,.quiz-storage-warning{color:var(--color-fog);font-size:13px;line-height:1.6}.quiz-storage-note{max-width:720px;margin:0 0 8px}.quiz-storage-warning{margin-bottom:24px}.quiz-storage-warning p{max-width:720px;margin:0}.quiz-storage-warning button{margin-top:12px}.quiz-data-controls{border-top:.5px solid var(--color-graphite);margin-top:32px;padding-top:24px}.quiz-loading{min-height:320px;color:var(--color-fog)}.quiz-workspace,.quiz-result{border:.5px solid var(--color-graphite);background:var(--color-carbon);border-radius:12px;padding:24px}.quiz-workspace{flex-direction:column;min-height:720px;display:flex}.quiz-progress-header{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.quiz-question-nav-toggle{min-height:44px;color:var(--color-mist);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:8px 0;display:inline-flex}.quiz-question-nav-toggle:hover{color:var(--color-paper)}.quiz-question-nav-toggle svg{flex-shrink:0}.quiz-question-nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.quiz-muted{color:var(--color-fog)}.quiz-progress{appearance:none;background:var(--color-graphite);border:0;border-radius:2px;flex-shrink:0;width:100%;height:3px;margin:12px 0 0;display:block}.quiz-progress::-webkit-progress-bar{background:var(--color-graphite)}.quiz-progress::-webkit-progress-value{background:var(--color-mist)}.quiz-progress::-moz-progress-bar{background:var(--color-mist)}.quiz-question-nav{border-bottom:.5px solid var(--color-graphite);flex-wrap:wrap;gap:6px;margin-top:20px;padding-bottom:24px;display:flex}.quiz-question-nav[hidden]{display:none}.quiz-question-nav button{border:.5px solid var(--color-graphite);width:36px;height:36px;color:var(--color-fog);font:inherit;cursor:pointer;background:0 0;border-radius:6px;font-size:12px;position:relative}.quiz-question-nav button[data-answered=true]{color:var(--color-paper);background:var(--color-obsidian)}.quiz-question-nav button[aria-current=step]{color:var(--color-paper);border-color:var(--color-mist)}.quiz-question-nav svg{position:absolute;top:1px;right:1px}.quiz-question-card{flex:1;padding:24px 0}.quiz-section-title{color:var(--color-mist);margin:0 0 16px;font-size:13px}.quiz-question-type{margin:0 0 12px;font-size:12px}.quiz-question-card h2{letter-spacing:-.012em;color:var(--color-paper);margin:0;font-size:clamp(20px,2.5vw,24px);font-weight:510;line-height:1.45}.quiz-reference{color:var(--color-fog);margin:12px 0 0;font-size:13px}.quiz-options{border:0;gap:8px;min-width:0;margin:24px 0 0;padding:0;display:grid}.quiz-option{border:.5px solid var(--color-graphite);cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:14px 16px;font-size:15px;line-height:1.6;display:flex}.quiz-option:hover,.quiz-option[data-selected=true]{background:var(--color-obsidian);border-color:var(--color-smoke)}.quiz-option[data-selected=true]{border-color:var(--color-acid-lime);color:var(--color-paper)}.quiz-option input{width:16px;height:16px;accent-color:var(--color-acid-lime);flex-shrink:0}.quiz-option-letter{color:var(--color-fog);font-size:12px}.quiz-question-hint{color:var(--color-fog);margin:16px 0 0;font-size:12px}.quiz-question-actions,.quiz-result-actions,.quiz-dialog-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quiz-question-actions{border-top:.5px solid var(--color-graphite);justify-content:space-between;padding-top:20px}.quiz-button{border:.5px solid var(--color-graphite);min-height:42px;color:var(--color-mist);font:inherit;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:510;display:inline-flex}.quiz-button:hover:not(:disabled){background:var(--color-obsidian);border-color:var(--color-smoke)}.quiz-button.is-primary{background:var(--color-acid-lime);border-color:var(--color-acid-lime);color:var(--color-void)}.quiz-button.is-primary:hover:not(:disabled){background:var(--color-acid-lime);border-color:var(--color-acid-lime);filter:brightness(1.08)}.quiz-button:disabled{opacity:.45;cursor:default}.quiz-result-actions{margin-top:24px;font-size:13px}.quiz-result-summary .mono-label{margin:16px 0 12px}.quiz-result-summary h2{letter-spacing:-.022em;color:var(--color-paper);margin:0;font-size:clamp(24px,3vw,32px);font-weight:510;line-height:1.3}.quiz-result-summary>p:last-child{color:var(--color-fog);margin:12px 0 0;font-size:15px;line-height:1.6}.quiz-review{border-top:.5px solid var(--color-graphite);margin-top:24px;padding-top:24px}.quiz-review>h2,.quiz-history h2{color:var(--color-paper);margin:0 0 20px;font-size:20px;font-weight:510}.quiz-review-section{margin-top:28px}.quiz-review-section h3{margin:0 0 12px;font-size:15px;font-weight:510}.quiz-review-question{border-bottom:.5px solid var(--color-graphite)}.quiz-review-question summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;font-size:14px;line-height:1.6;list-style:none;display:flex}.quiz-review-question summary::-webkit-details-marker{display:none}.quiz-review-question summary:before{content:"+";color:var(--color-fog);flex-shrink:0}.quiz-review-question[open] summary:before{content:"−"}.quiz-review-question summary>span:first-of-type{flex:1}.quiz-badge{color:var(--color-mist);background:var(--color-obsidian);vertical-align:middle;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:400;display:inline-flex}.quiz-badge[data-correct]{border:.5px solid}.quiz-badge[data-correct=true]{color:color-mix(in srgb, var(--color-pulse-green) 55%, white);background:color-mix(in srgb, var(--color-pulse-green) 14%, transparent);border-color:color-mix(in srgb, var(--color-pulse-green) 40%, transparent)}.quiz-badge[data-correct=false]{color:color-mix(in srgb, var(--color-coral-red) 70%, white);background:color-mix(in srgb, var(--color-coral-red) 12%, transparent);border-color:color-mix(in srgb, var(--color-coral-red) 35%, transparent)}.quiz-badge svg{flex-shrink:0}.quiz-review-explanation{padding:0 24px 16px;font-size:14px;line-height:1.7}.quiz-review-explanation p{margin:0 0 8px}.quiz-review-explanation strong,.quiz-history strong{font-weight:510}.quiz-history{margin-top:40px}.quiz-history ol{margin:0;padding:0;list-style:none}.quiz-history li{border-top:.5px solid var(--color-graphite);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:16px 0;font-size:13px;display:grid}.quiz-attempt-info,.quiz-attempt-score{gap:4px;min-width:0;display:grid}.quiz-attempt-info time,.quiz-attempt-score>span{color:var(--color-fog);font-size:12px}.quiz-attempt-score{text-align:right;margin:0}.quiz-delete-trigger{min-height:44px;color:var(--color-fog);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:inline-flex}.quiz-delete-trigger:hover{color:var(--color-paper)}.quiz-dialog-overlay{z-index:150;background:#000000bf;position:fixed;inset:0}.quiz-dialog{z-index:151;border:.5px solid var(--color-smoke);background:var(--color-carbon);width:min(480px,100% - 32px);max-height:90dvh;color:var(--color-mist);border-radius:12px;padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.quiz-dialog h2{color:var(--color-paper);margin:0 0 12px;font-size:20px;font-weight:510}.quiz-dialog p{margin:0 0 24px;font-size:14px;line-height:1.7}.quiz-dialog-actions{justify-content:flex-end}.lesson-quiz :focus-visible,.quiz-dialog :focus-visible{outline:2px solid var(--color-mist);outline-offset:4px}.lesson-quiz .quiz-option[data-selected=true] input:focus-visible,.lesson-quiz .quiz-question-nav-toggle:focus{outline:none}.quiz-question-nav-toggle:focus-visible span{text-underline-offset:4px;text-decoration:underline}.quiz-result-container:focus,.quiz-question-card h2:focus{outline:none}@media (min-width:601px){.quiz-question-actions{justify-content:flex-end}}@media (max-width:600px){.quiz-desktop-shortcut{display:none}.lesson-quiz{--quiz-actions-height:calc(69px + env(safe-area-inset-bottom,0px))}.lesson-quiz:has(.quiz-workspace){padding-bottom:var(--quiz-actions-height)}.quiz-result-actions>.quiz-button{width:100%}.quiz-workspace,.quiz-result{padding:16px}.quiz-workspace{min-height:calc(100dvh - 80px - var(--quiz-actions-height) - 12px);overflow-anchor:none;scroll-margin-top:80px}.quiz-question-card{padding-bottom:0}.quiz-question-actions{z-index:40;padding:12px max(20px, env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));border-top-color:var(--color-smoke);background:var(--color-carbon);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0}.quiz-question-actions>.quiz-button{min-width:0;min-height:44px}.quiz-question-actions>.quiz-button svg{flex-shrink:0}.quiz-option{gap:8px;padding:12px}.quiz-review-question summary{grid-template-columns:10px minmax(0,1fr);gap:8px;display:grid}.quiz-review-question summary:before{grid-area:2/1}.quiz-review-question summary>span:first-of-type{grid-area:2/2}.quiz-review-question summary .quiz-badge{grid-area:1/2;justify-self:start}.quiz-review-explanation{padding-left:18px;padding-right:0}.quiz-history ol{gap:12px;display:grid}.quiz-history li{border:.5px solid var(--color-graphite);background:var(--color-carbon);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px 12px;padding:16px}.quiz-history li>.quiz-button{grid-column:1/-1;width:100%;min-height:44px}}
