:root{--color-primary: #5100ff;--color-primary-disabled: #b8c7ff;--color-ink: #00002e;--color-ink-2: #0f172a;--color-heading: #00007c;--color-tile-outline: #00007a;--color-page-bg: #f0f0f0;--color-card-bg: #ffffff;--color-progress-track: #eef1fb;--color-footer-divider: #bac9ff;--color-icon-border: #cbd5e1;--color-selected-row-bg: #fff7d1;--color-selection-indicator: #475569;--color-accent-hover-bg: #e9eeff;--color-text-inverted: #fafdff;--color-disabled-bg: #d6dfff;--color-disabled-text: #68688d;--color-focus-ring-selected: #0246b5;--color-pill-text: #3b3b4f;--color-pill-focus-ring: #5100ff;--radius-card: 29px;--radius-control: 8px;--radius-pill: 4px;--radius-progress: 62px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-stem-desktop: 28px;--font-size-stem-mobile: 24px;--font-size-label: 20px;--font-size-fraction: 19px;--card-width-desktop: 1280px;--card-min-height-desktop: 800px;--transition-fast: .12s ease;--transition-default: .2s ease;--transition-fade: .24s ease;--focus-ring: 0 0 0 3px rgba(81, 0, 255, .35)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;overflow-x:hidden}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-page-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{position:relative;min-height:100vh;display:flex;align-items:safe center;justify-content:center;padding:24px}@media (max-width: 640px){#app{padding:0}}.embedded #app{padding:0}.embedded body{background:#fff}button{font-family:inherit;color:inherit}a{color:var(--color-primary)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}button:focus-visible{outline:2px solid var(--color-pill-focus-ring);outline-offset:2px;box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.player-card{position:relative;flex:1;max-width:var(--card-width-desktop);min-width:0;min-height:min(var(--card-min-height-desktop),calc(100vh - 48px));background:var(--color-card-bg);border-radius:var(--radius-card);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 48px #00002e14;caret-color:transparent}.player-card.player-card--auto{min-height:0;flex:0 1 auto;width:auto;max-width:min(720px,100%);max-height:calc(100vh - 48px);border-radius:var(--radius-card);box-shadow:0 24px 48px #00002e14}.player-card input,.player-card textarea{caret-color:auto}.embedded .player-card{max-width:100%;border-radius:0;box-shadow:none}.embedded .player-card:not(.player-card--auto){min-height:100vh}.embedded .player-card.player-card--auto{max-width:min(720px,100%);border-radius:0;box-shadow:none;background:transparent}.player-card__inner{display:flex;flex-direction:column;flex:1;min-height:0;max-height:inherit}.player-card__inner.fade-layer{position:absolute;inset:0}.fade-layer:not(.player-card__inner){position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.route-layer{display:contents}.player-card__header{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) 30px 0}.player-card__header-row{display:flex;align-items:center;justify-content:space-between}.player-card__counter{font-weight:700;font-size:var(--font-size-label);color:var(--color-ink);padding:10px 0}.player-card__header-buttons{display:flex;gap:10px;align-items:center}.icon-btn{width:40px;height:40px;background:#fff;border:2px solid var(--color-primary);border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);cursor:pointer;padding:0;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.icon-btn:hover{background:var(--color-primary);color:var(--color-text-inverted)}.icon-btn:active{background:#fff;border-width:3px;color:var(--color-primary)}.icon-btn:disabled,.icon-btn[aria-disabled=true]{background:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}.tts-controls{display:inline-flex;align-items:center;gap:8px}.tts-controls__btn{flex:0 0 40px}.tts-controls__btn:disabled,.tts-controls__btn--disabled{background:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}.tts-controls__btn:disabled:hover,.tts-controls__btn--disabled:hover{background:var(--color-disabled-bg);color:var(--color-disabled-text)}.progress-bar{position:relative;width:100%;height:8px;outline:none}.progress-bar__track{position:absolute;inset:0;background:var(--color-progress-track);border-radius:var(--radius-progress)}.progress-bar__fill{position:absolute;top:0;bottom:0;left:0;background:var(--color-primary);border-radius:var(--radius-progress);transition:width var(--transition-default)}.player-card__body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:var(--space-10) 30px var(--space-6);gap:var(--space-6)}.question-content{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;container-type:inline-size}.player-card__body--fallback{display:grid;grid-template-columns:1.35fr 1fr;align-items:start;gap:var(--space-8);max-width:1200px;width:100%;margin:0 auto}.player-card__body--fallback .question-content{flex:initial;grid-column:1;justify-content:start}.player-card__body--fallback .answer-tiles{grid-column:2;grid-template-columns:1fr;gap:var(--space-3)}.player-card__body--fallback .served-locale-banner{grid-column:1 / -1}.served-locale-banner{padding:var(--space-3) var(--space-5);background:#fff7d1;border:1px solid #fde68a;border-radius:var(--radius-control);color:#78350f;font-size:14px;text-align:center}.question-stem{font-weight:400;font-size:var(--font-size-stem-desktop);color:var(--color-ink);text-align:left;line-height:1.4;width:100%;max-width:900px}.question-stem-chunk{display:inline-block;vertical-align:baseline}.question-stem-chunk--text{display:inline}.question-stem-part+.question-stem-part{margin-top:var(--space-5)}.question-content>.question-images+.question-stem{margin-top:var(--space-5)}.question-stem,.question-stem-text{font-size:var(--font-size-stem-desktop)!important}.question-stem-chunk--display{display:block;margin:var(--space-2, 8px) 0}.question-stem-break{display:block;width:100%;height:0}.question-stem-break--para{height:var(--space-3)}.question-stem-chunk{margin-right:5px}.question-stem-chunk--display{margin-right:0}.question-stem .question-stem-chunk--display mjx-container{text-align:left;margin-left:0}.latex-table{border-collapse:collapse;margin:var(--space-3) auto;font-size:.95em}.latex-table th,.latex-table td{border:1px solid #cbd5e1}[data-mathjax-pending]{visibility:hidden;opacity:0}[role=math]{transition:opacity .15s ease-out}@media (prefers-reduced-motion: reduce){[role=math]{transition:none}}.question-image{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;border-radius:var(--radius-control);overflow:hidden;position:relative;flex-shrink:0}.question-image:not(.question-image--fallback) .question-image__img{cursor:zoom-in}.question-images{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-5);width:100%;min-width:0}.question-figure{flex:1 1 280px;min-width:0;display:flex;flex-direction:column}.question-images--scaled{justify-content:center}.question-images--scaled .question-figure{flex:0 0 auto;max-width:100%}.question-images--scaled .question-image{width:auto;max-width:100%}.question-image__img{display:block;width:auto;height:auto;max-width:100%;max-height:min(50vh,420px);max-height:clamp(280px,45cqw,50vh)}.question-image__img--fill{width:100%;object-fit:contain}.question-image__tooltip{position:fixed;top:0;left:0;max-width:320px;margin:0;padding:8px 12px;background:#050038eb;color:#fff;font-size:14px;line-height:1.4;text-align:left;border-radius:var(--radius-control, 12px);box-shadow:0 8px 24px #0500382e;opacity:0;pointer-events:none;transition:opacity .12s ease-out;z-index:1000}.question-image__tooltip--visible{opacity:1}.question-image--fallback{width:100%;max-width:900px;height:auto;border:1px solid var(--color-icon-border);border-radius:var(--radius-control);background:#fff}.question-image--fallback .question-image__img{width:100%;height:auto;display:block;max-height:none}.question-image--loading .question-image__img{visibility:hidden}.question-image--loading{background-color:#f3f4f6;animation:skeleton-pulse 1.5s ease-in-out infinite}.question-image--loading:not(.question-image--fallback){aspect-ratio:4 / 3;max-height:min(50vh,420px)}.question-image--fallback.question-image--loading{aspect-ratio:4 / 3}.question-image--errored{background:#fef2f2}@keyframes skeleton-pulse{0%,to{background-color:#f3f4f6}50%{background-color:#e5e7eb}}.answer-tiles{display:grid;grid-template-columns:repeat(var(--tile-cols, 4),minmax(0,1fr));gap:var(--space-6);width:100%;max-width:1060px;margin-bottom:var(--space-8);overflow-x:hidden;padding:6px}@media (min-width: 901px){.player-card:not(.player-card--auto){min-height:min(var(--card-min-height-desktop),calc(100vh - 48px));max-height:calc(100vh - 48px)}.embedded .player-card:not(.player-card--auto){max-height:100vh}.player-card__body:not(.player-card__body--fallback){display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-rows:minmax(0,1fr);align-items:stretch;column-gap:var(--space-8);width:100%;min-height:0;max-width:1200px;margin:0 auto}.player-card__body:not(.player-card__body--fallback) .question-content{grid-column:1;min-width:0;min-height:0;height:100%;container-type:size;align-items:flex-start;justify-content:flex-start;overflow-y:auto}.player-card__body:not(.player-card__body--fallback) .question-stem{max-width:760px}.player-card__body:not(.player-card__body--fallback) .question-content .question-image{align-self:stretch;justify-content:flex-start;max-width:760px}.player-card__body:not(.player-card__body--fallback) .question-content .question-image__img{object-position:left center;max-height:clamp(160px,min(45cqw,60cqh),50vh)}.player-card__body:not(.player-card__body--fallback) .latex-table{margin-left:0;margin-right:0}.player-card__body:not(.player-card__body--fallback) .answer-tiles{grid-column:2;grid-template-columns:1fr;gap:var(--space-4);align-self:stretch;align-content:start;min-height:0;max-height:100%;overflow-y:auto;width:100%;max-width:none;margin-bottom:0;padding:6px}.player-card__body--image-options:not(.player-card__body--fallback){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;row-gap:var(--space-6)}.player-card__body--image-options:not(.player-card__body--fallback) .question-content{grid-column:1;grid-row:1}.player-card__body--image-options:not(.player-card__body--fallback) .answer-tiles{grid-column:1;grid-row:2;grid-template-columns:repeat(var(--tile-cols, 4),minmax(0,1fr));align-self:end;max-height:none;overflow:visible}}@media (min-width: 641px) and (max-width: 900px){.player-card:not(.player-card--auto){max-height:calc(100vh - 48px)}.embedded .player-card:not(.player-card--auto){max-height:100vh}.player-card__body:not(.player-card__body--fallback) .question-content{overflow-y:auto;justify-content:safe center;container-type:size}.player-card__body:not(.player-card__body--fallback) .question-image__img{max-height:clamp(160px,min(45cqw,60cqh),50vh)}}@media (min-width: 901px) and (max-width: 1280px){.player-card:not(.player-card--auto):has(.player-card__body--fallback){max-height:none}.player-card__body--fallback{overflow:visible}}.answer-option{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;max-width:100%;position:relative;overflow:visible}@media (hover: hover) and (pointer: fine){.answer-tile__zoom{--zoom-border: #dde0e2;position:absolute;bottom:calc(100% + var(--space-2));left:50%;width:var(--zoom-size, 420px);height:var(--zoom-size, 420px);padding:var(--space-4);background:#fff;border:1px solid var(--zoom-border);border-radius:var(--radius-control);filter:drop-shadow(0 10px 28px rgba(5,0,56,.3)) drop-shadow(0 2px 6px rgba(5,0,56,.16));pointer-events:none;opacity:0;transform:translate(-50%) scale(.96);transition:opacity .18s ease-out,transform .18s ease-out;z-index:30}.answer-tile__zoom img{width:100%;height:100%;object-fit:contain;display:block}.answer-tile__zoom:after{content:"";position:absolute;top:100%;left:50%;width:13px;height:13px;margin-top:-7px;background:#fff;border:1px solid var(--zoom-border);border-top:0;border-left:0;transform:translate(-50%) rotate(45deg)}.answer-tile__zoom--below{bottom:auto;top:calc(100% + var(--space-2))}.answer-tile__zoom--below:after{top:auto;bottom:100%;margin-top:0;margin-bottom:-7px;border:1px solid var(--zoom-border);border-right:0;border-bottom:0}.answer-tile__zoom--side,.answer-tile__zoom--top{position:fixed;top:var(--zoom-top, 24px);left:var(--zoom-left, 24px);bottom:auto;transform:scale(.96)}.answer-tile__zoom--top:after{left:var(--zoom-arrow-left, 50%)}.answer-tile__zoom--side:after,.answer-tile__zoom--side.answer-tile__zoom--below:after{top:var(--zoom-arrow-top, 50%);right:-7px;bottom:auto;left:auto;margin-top:0;border:1px solid var(--zoom-border);border-bottom:0;border-left:0;transform:translateY(-50%) rotate(45deg)}.answer-tile:hover~.answer-tile__zoom,.answer-tile:focus-visible~.answer-tile__zoom{opacity:1;transform:translate(-50%) scale(1)}.answer-tile:hover~.answer-tile__zoom--side,.answer-tile:focus-visible~.answer-tile__zoom--side,.answer-tile:hover~.answer-tile__zoom--top,.answer-tile:focus-visible~.answer-tile__zoom--top{transform:scale(1)}}.answer-tile__zoom{display:none}@media (hover: hover) and (pointer: fine){.answer-tile__zoom{display:block}}.answer-tile{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:72px;padding:var(--space-3) var(--space-4);background:#fff;border:1px solid var(--color-tile-outline);border-radius:var(--radius-pill);box-shadow:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-fraction);color:var(--color-pill-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.answer-tile:hover{color:var(--color-primary);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.answer-tile--disabled,.answer-tile:disabled{cursor:not-allowed;opacity:.55}.answer-tile--disabled:hover,.answer-tile:disabled:hover{background:#fff;color:var(--color-pill-text);border-color:var(--color-tile-outline);box-shadow:none}.answer-tile--selected,.answer-tile--selected:hover,.answer-tile--selected.answer-tile--disabled,.answer-tile--selected:disabled,.answer-tile--selected.answer-tile--disabled:hover,.answer-tile--selected:disabled:hover{color:var(--color-primary);font-weight:700;border-color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary)}.answer-tile:focus-visible,.confidence__pill:focus-visible{outline:2px solid var(--color-pill-focus-ring);outline-offset:2px}.answer-tile--selected:focus-visible,.confidence__pill--selected:focus-visible{outline-color:var(--color-focus-ring-selected)}.answer-tile__content{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:0;overflow:clip}.answer-tile{overflow:hidden;min-width:0}.answer-tile mjx-container{max-width:100%}.answer-tile--study{flex-direction:column;gap:var(--space-3);align-items:stretch;justify-content:center;min-height:132px}.answer-tile--study:has(.answer-tile__image){justify-content:flex-start}.answer-tile--study .answer-tile__content{min-height:42px}.answer-tile--study .study-alt-panel--option{margin-top:var(--space-1)}.answer-tile__image{display:block;width:auto;height:auto;max-height:144px;max-width:100%}.answer-tile__image--sizeless{height:144px}.answer-tile__image--loading{visibility:hidden;min-height:120px}@media (min-width: 641px){.answer-tile__image{max-height:clamp(80px,13vh,144px)}.answer-tile__image--sizeless{height:clamp(80px,13vh,144px)}.answer-tile__image--loading{min-height:clamp(80px,13vh,144px)}}.answer-tiles--fallback .answer-tile{justify-content:flex-start}.answer-tiles--fallback .answer-tile__content{width:48px;height:48px;border-radius:50%;background:transparent;border:2px solid var(--color-icon-border);color:var(--color-selection-indicator);font-weight:700;font-size:18px}.answer-tiles--fallback .answer-tile--selected .answer-tile__content{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.player-card__footer{position:relative;z-index:20;display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--space-6);padding:var(--space-10) 50px;background:var(--color-card-bg);border-top:1.4px solid var(--color-footer-divider);margin-top:auto}.player-card__footer .submit-btn{flex-shrink:0;align-self:flex-end}.feedback-toggle-btn{display:inline-flex;align-items:center;justify-content:center;min-width:132px;height:44px;padding:0 var(--space-4);background:#fff;border:2px solid var(--color-primary);border-radius:var(--radius-control);color:var(--color-primary);font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.feedback-toggle-btn:hover,.feedback-toggle-btn[aria-expanded=true]{background:var(--color-primary);color:var(--color-text-inverted)}.feedback-toggle-btn:disabled{cursor:default;opacity:.75}.feedback-toggle-btn:disabled:hover{background:var(--color-primary);color:var(--color-text-inverted)}.feedback-toggle-btn[hidden]{display:none}.confidence-reason{position:absolute;left:0;right:0;bottom:100%;display:flex;opacity:0;visibility:hidden;pointer-events:none;max-height:min(52vh,420px);overflow-y:auto;min-width:0;flex-direction:column;gap:var(--space-5);padding:var(--space-6) 50px;background:var(--color-card-bg);border-top:1.4px solid var(--color-footer-divider);box-shadow:0 -10px 24px #00002e0f;transform:translateY(6px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-accent-hover-bg)}.confidence-reason__chrome{display:flex;justify-content:flex-end;margin-bottom:calc(-1 * var(--space-3))}.feedback-minimise-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:#fff;border:2px solid var(--color-primary);border-radius:var(--radius-control);color:var(--color-primary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.feedback-minimise-btn:hover{background:var(--color-primary);color:var(--color-text-inverted)}.confidence-reason--revealed{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.confidence-reason::-webkit-scrollbar{width:12px}.confidence-reason::-webkit-scrollbar-track{background:var(--color-accent-hover-bg);border-radius:999px}.confidence-reason::-webkit-scrollbar-thumb{background:var(--color-primary);border:3px solid var(--color-accent-hover-bg);border-radius:999px}.confidence-reason::-webkit-scrollbar-thumb:hover{background:var(--color-heading)}@media (min-width: 641px){.confidence-reason--inline{position:static;flex:1 1 auto;flex-direction:row;align-items:center;min-width:0;max-height:none;overflow:visible;padding:0;background:transparent;border-top:0;box-shadow:none;transform:none}.confidence-reason--inline .confidence-reason__chrome{display:none}.player-card__footer:has(.confidence-reason--inline){align-items:center;padding-top:var(--space-5);padding-bottom:var(--space-5)}.player-card__footer:has(.confidence-reason--inline) .feedback-toggle-btn{display:none}.confidence-reason--inline .confidence{flex:1;gap:var(--space-2);min-width:0}.confidence-reason--inline .confidence__label{font-size:16px}.confidence-reason--inline .confidence__row{gap:var(--space-2)}.confidence-reason--inline .confidence__pill{height:36px;gap:6px;font-size:14px}.confidence-reason--inline .confidence__icon,.confidence-reason--inline .confidence__icon svg{width:20px;height:20px}.confidence-reason--inline .reason{flex:1;flex-direction:column;align-items:stretch;gap:var(--space-2);min-width:0}.confidence-reason--inline .reason__label{font-size:16px}.confidence-reason--inline .reason__textarea{min-width:0;min-height:48px;height:48px;font-size:16px;resize:none}}.confidence{display:flex;flex-direction:column;gap:var(--space-5)}.confidence__label{font-size:var(--font-size-label);font-weight:700;line-height:1;margin:0;color:#32314f}.confidence__row{display:flex;flex-wrap:wrap;gap:var(--space-5)}.confidence__pill{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);height:40px;padding:var(--space-1) var(--space-3);background:#fff;border:1px solid var(--color-tile-outline);border-radius:var(--radius-pill);box-shadow:none;cursor:pointer;color:var(--color-pill-text);font-family:inherit;font-size:16px;font-weight:600;line-height:1;transition:color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.confidence__pill:hover{color:var(--color-primary);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.confidence__pill:disabled{cursor:not-allowed;opacity:.55}.confidence__pill:disabled:hover{color:var(--color-pill-text);border-color:var(--color-tile-outline);box-shadow:none}.confidence__pill--selected,.confidence__pill--selected:hover,.confidence__pill--selected:disabled,.confidence__pill--selected:disabled:hover{color:var(--color-primary);border-color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary)}.confidence__icon{display:inline-flex;width:24px;height:24px;flex-shrink:0}.confidence__pill-label{white-space:nowrap}.reason{display:flex;flex-direction:column;gap:var(--space-5)}.reason__label{font-size:var(--font-size-label);font-weight:700;line-height:1;color:#32314f}.reason__textarea{width:100%;min-height:80px;padding:var(--space-2) var(--space-3);background:#fff;border:1px solid #bdc9fb;border-bottom-width:2px;border-radius:var(--radius-control);font-family:inherit;font-size:18px;font-weight:700;line-height:20px;color:var(--color-ink);resize:vertical;box-sizing:border-box}.reason__textarea::placeholder{color:#71717a;font-weight:700}.reason__textarea:focus{outline:none;border-color:var(--color-primary)}.reason__textarea:focus-visible{outline:2px solid var(--color-pill-focus-ring);outline-offset:2px;box-shadow:none}.reason__textarea:disabled{opacity:.55;cursor:not-allowed}.feedback-minimise-btn:disabled{opacity:.55;cursor:not-allowed}.feedback-minimise-btn:disabled:hover{background:#fff;color:var(--color-primary)}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:164px;height:54px;padding:0 var(--space-6);background:var(--color-disabled-bg);border:2px solid var(--color-disabled-bg);border-radius:var(--radius-control);font-weight:700;font-size:var(--font-size-label);color:var(--color-disabled-text);cursor:default;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.submit-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverted);cursor:pointer}.submit-btn--active:hover{background:var(--color-accent-hover-bg);border-width:3px;border-color:var(--color-primary);color:var(--color-primary)}.submit-btn--active:active{background:#fff;border-width:2px;border-color:var(--color-primary);color:var(--color-primary)}.submit-btn:disabled{opacity:.85;cursor:default}.submit-btn__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spinner .9s linear infinite}.settings-cog{position:relative}.settings-cog__menu{position:absolute;right:0;top:calc(100% + 8px);min-width:260px;background:#fff;border:1px solid var(--color-icon-border);border-radius:var(--radius-control);box-shadow:0 8px 24px #00002e1f;padding:var(--space-2);z-index:20}.settings-cog__item+.settings-cog__item{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid #e5e7eb}.highlight-picker{display:block;margin:0;padding:var(--space-3);background:#eef2ff;border-radius:10px}.highlight-picker__legend{display:block;margin:0 0 var(--space-2);font-size:14px;font-weight:800;color:var(--color-ink)}.highlight-picker__row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.highlight-picker__tile{position:relative;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0;background:var(--swatch-bg);color:var(--swatch-fg);font-family:inherit;font-weight:700;font-size:18px;line-height:1;border:1px solid var(--color-icon-border);border-radius:8px;cursor:pointer}.highlight-picker__tile:hover{filter:brightness(1.04)}.highlight-picker__tile:focus-visible{outline:2px solid var(--color-pill-focus-ring);outline-offset:2px;box-shadow:none}.highlight-picker__tile--selected{box-shadow:0 0 0 2px #d6363a;border-color:transparent}.language-picker{display:flex;flex-direction:column;gap:6px;padding:var(--space-2) var(--space-3);margin:0;border:0}.language-picker__legend{padding:0;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-selection-indicator)}.language-picker__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:8px 32px 8px 12px;font-family:inherit;font-size:14px;font-weight:600;color:var(--color-ink);background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23475569' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;border:1px solid var(--color-icon-border);border-radius:var(--radius-control);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.language-picker__select:hover{border-color:var(--color-selection-indicator)}.language-picker__select:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:var(--focus-ring)}.study-mode-toggle{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-2);row-gap:2px;align-items:center;padding:var(--space-2) var(--space-3);cursor:pointer;font-family:inherit;font-size:14px;color:var(--color-ink)}.study-mode-toggle__input{margin:0;cursor:inherit;width:16px;height:16px}.study-mode-toggle__input:disabled{cursor:not-allowed}.study-mode-toggle__text{font-weight:600}.study-mode-toggle__hint{grid-column:2;font-size:12px;color:#6b7280}.study-alt-panel{background:#f8fafc;border:1px solid var(--color-icon-border);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);font-size:16px;line-height:1.5;color:var(--color-ink);text-align:left;width:100%;max-width:900px;animation:study-panel-in .18s ease-out both}.study-alt-panel p{margin:0 0 var(--space-2)}.study-alt-panel p:last-child{margin:0}.study-alt-panel em{font-weight:700;margin-right:.25em}.study-alt-panel--stem{margin-bottom:var(--space-5)}.study-alt-panel--option{max-width:none;padding:var(--space-2) 0 0;background:transparent;border:0;border-top:1px solid #e2e8f0;border-radius:0;font-size:14px;line-height:1.35;text-align:left;animation:none}.study-alt-panel--image{margin-top:var(--space-3);margin-bottom:var(--space-5)}.locale-overlay{position:absolute;inset:0;background:#ffffffd1;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50}.locale-overlay__inner{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:600}.locale-overlay__spinner{width:20px;height:20px;border:2px solid var(--color-primary-disabled);border-top-color:var(--color-primary);border-radius:50%;animation:spinner .9s linear infinite}.image-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:#05003899}.image-modal__dialog{position:relative;display:flex;max-width:90vw;max-height:90vh;padding:16px;background:#fff;border-radius:20px;box-shadow:0 20px 60px #05003859}.image-modal__img{max-width:calc(90vw - 32px);max-height:calc(90vh - 32px);object-fit:contain;display:block}.image-modal__close{position:absolute;top:8px;right:8px;width:36px;height:36px;box-shadow:0 2px 8px #05003833}.loading-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);text-align:center;color:var(--color-ink)}.loading-state__spinner{width:36px;height:36px;border:3px solid var(--color-progress-track);border-top-color:var(--color-primary);border-radius:50%;animation:spinner .9s linear infinite}.loading-state__message{margin:0;font-size:16px;font-weight:500}.landing{padding:var(--space-8);text-align:center;color:var(--color-ink);max-width:720px}.info-page{padding:var(--space-10) var(--space-8) var(--space-8);text-align:center;color:var(--color-ink);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.info-page__illustration{width:100%;max-width:420px;height:auto;display:block;margin:0 auto}.info-page__title{margin:var(--space-2) 0 0;font-size:28px;font-weight:700;color:var(--color-heading)}.info-page__detail{margin:0;padding:var(--space-3) var(--space-5);font-size:18px;font-weight:600;color:#78350f;background:var(--color-selected-row-bg);border:1px solid #fde68a;border-radius:var(--radius-control);max-width:540px;word-break:break-word}.info-page__message{margin:0;font-size:16px;color:var(--color-selection-indicator);max-width:540px}.info-page__message a{color:var(--color-primary);font-weight:600;text-decoration:underline}.info-page__message a:hover{text-decoration:none}.info-page__details{width:100%;max-width:560px;margin-top:var(--space-2);text-align:left;border:1px solid var(--color-icon-border);border-radius:var(--radius-control);background:#f8fafc}.info-page__details>summary{padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:600;font-size:14px;color:var(--color-selection-indicator);list-style:none}.info-page__details>summary::-webkit-details-marker{display:none}.info-page__details>summary:before{content:"▸";display:inline-block;margin-right:var(--space-2);transition:transform var(--transition-fast)}.info-page__details[open]>summary:before{transform:rotate(90deg)}.info-page__body{margin:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-icon-border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;color:var(--color-ink);white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto;user-select:text;-webkit-user-select:text}.info-page__actions{display:flex;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center}.info-page__cta,.info-page__back{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 var(--space-5);border-radius:var(--radius-control);font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.info-page__cta{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.info-page__cta:hover{background:#4400d4;border-color:#4400d4}.info-page__back{background:#fff;color:var(--color-ink);border:1px solid var(--color-icon-border)}.info-page__back:hover{background:#f8fafc}.exit-survey{display:flex;flex-direction:column;gap:var(--space-6);align-items:center}.exit-survey__title{font-size:24px;font-weight:700;text-align:center;margin:0;color:var(--color-ink)}.exit-survey__row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);width:100%;max-width:720px;padding:6px}.exit-survey__option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:var(--space-3);background:#fff;border:1px solid var(--color-tile-outline);border-radius:var(--radius-pill);cursor:pointer;color:var(--color-pill-text);font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.exit-survey__option:hover{color:var(--color-primary);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.exit-survey__option:disabled{cursor:not-allowed;opacity:.55}.exit-survey__option:disabled:hover{color:var(--color-pill-text);border-color:var(--color-tile-outline);box-shadow:none}.exit-survey__option--selected,.exit-survey__option--selected:hover,.exit-survey__option--selected:disabled,.exit-survey__option--selected:disabled:hover{color:var(--color-primary);font-weight:700;border-color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary)}.exit-survey__option:focus-visible{outline:2px solid var(--color-pill-focus-ring);outline-offset:2px}.exit-survey__option--selected:focus-visible{outline-color:var(--color-focus-ring-selected)}.exit-survey__num{font-size:24px;font-weight:700}.exit-survey__label{font-size:13px;text-align:center}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#111827;color:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 8px 24px #0000002e;z-index:100}.submit-error-banner{position:absolute;left:0;right:0;bottom:0;z-index:30;padding:var(--space-3) var(--space-5);background:var(--color-primary);color:var(--color-text-inverted);font-size:16px;font-weight:700;text-align:center;animation:banner-in .2s ease-out}.embedded .submit-error-banner{position:fixed}@media (max-width: 640px){.submit-error-banner{position:fixed}}@keyframes banner-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.submit-error-banner{animation:none}}.test-form{padding:var(--space-8) var(--space-8) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.test-form__title{margin:0 0 var(--space-2);font-size:28px;font-weight:700;color:var(--color-heading)}.test-form__intro{margin:0;color:var(--color-selection-indicator)}.test-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.test-form__grid label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px}.test-form__grid input,.test-form__grid textarea{padding:10px 12px;border:1px solid var(--color-icon-border);border-radius:var(--radius-control);font-family:inherit;font-size:14px}.test-form__full{grid-column:1 / -1}.test-form__toggles{display:flex;flex-wrap:wrap;gap:var(--space-5)}.test-form__checkbox{flex-direction:row!important;align-items:center;gap:var(--space-2);font-weight:600;font-size:14px;cursor:pointer}.test-form__checkbox input[type=checkbox]{width:18px;height:18px;margin:0;padding:0;border:1px solid var(--color-icon-border);cursor:pointer}.test-form__grid select{padding:10px 12px;border:1px solid var(--color-icon-border);border-radius:var(--radius-control);font:inherit;font-size:14px;background:#fff;cursor:pointer}.test-form__actions{display:flex;justify-content:flex-end;margin-top:var(--space-5)}.test-form__error{margin-top:var(--space-3);color:#b91c1c;font-size:14px}@media (max-width: 640px){.test-form{padding:var(--space-6) var(--space-5)}.test-form__grid{grid-template-columns:1fr}}.settings-cog__action{width:100%;padding:var(--space-3);background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;font-size:14px;color:var(--color-ink);border-radius:var(--radius-control)}.settings-cog__action:hover{background:#f8fafc}.landing h1{font-size:28px;margin:0 0 var(--space-4)}.landing dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;text-align:left;margin:var(--space-4) auto;max-width:360px;font-size:14px}.landing dt{color:#6b7280}.landing nav{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.landing a{color:var(--color-primary);text-decoration:none;font-weight:600}#app:has(.landing--dev):before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(135deg,#5100ff,#8b3dff,#00007c,#1e4dff,#bac9ff 72%,#5100ff);background-size:300% 300%;animation:il-gradient 22s ease infinite}@keyframes il-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (prefers-reduced-motion: reduce){#app:has(.landing--dev):before{animation:none}}.landing--dev{background:transparent;box-shadow:none;border-radius:0;padding:0;width:100%;max-width:none;min-height:calc(100vh - 48px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);color:#fff;text-align:center}.landing--dev h1{margin:0;font-size:clamp(36px,6vw,72px);font-weight:800;letter-spacing:-.02em;line-height:1.05;max-width:14ch;color:#fff;text-shadow:0 2px 28px rgba(0,0,46,.35)}.landing--dev .landing__tagline{margin:0;font-size:15px;color:#ffffffd9;max-width:56ch}.landing--dev .landing__tagline code{background:#ffffff29;padding:2px 6px;border-radius:4px;font-size:13px}.landing--dev .landing__env{margin:0;padding:var(--space-4) var(--space-5);display:grid;grid-template-columns:auto 1fr;gap:6px 16px;max-width:360px;font-size:14px;text-align:left;background:#ffffff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.22);border-radius:14px;color:#fff}.landing--dev .landing__env dt{color:#ffffffb3}.landing--dev .landing__env dd{color:#fff;margin:0}.landing--dev nav{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.landing--dev nav a{color:#fff;text-decoration:none;font-weight:600;padding:10px 18px;border-radius:999px;background:#ffffff29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.3);transition:background var(--transition-default),transform var(--transition-default)}.landing--dev nav a:hover{background:#ffffff47;transform:translateY(-1px)}.landing--dev nav a:focus-visible{outline:none;box-shadow:0 0 0 3px #fff9}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes study-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1280px){.player-card__body--fallback{grid-template-columns:1fr}.player-card__body--fallback .answer-tiles{grid-column:1}}@media (max-width: 900px){.answer-tiles{grid-template-columns:repeat(var(--tile-cols-tablet, 2),minmax(0,1fr));gap:20px}}@media (max-width: 640px){body{background:#fff}.player-card:not(.player-card--auto){width:100%;max-width:100%;min-height:100vh;background:transparent;border-radius:0;box-shadow:none;overflow:visible}.player-card__header{background:#fff;padding:var(--space-5) 25px var(--space-3)}.player-card__body{flex:1;align-items:stretch;justify-content:flex-start;overflow:visible;padding:var(--space-6) 25px;gap:var(--space-6)}.question-content{flex:0 0 auto;min-height:auto;align-items:stretch;justify-content:flex-start;width:100%}.player-card__footer{position:sticky;bottom:0;z-index:20;flex-direction:column;align-items:stretch;gap:var(--space-4);background:#fff;padding:var(--space-4) 25px var(--space-6)}.player-card__footer .submit-btn{align-self:stretch}.confidence-reason{padding:var(--space-6) 25px}.player-card__footer:has(.confidence-reason--revealed) .feedback-toggle-btn{display:none}.question-stem,.question-stem-text{font-size:var(--font-size-stem-mobile)!important}.question-stem{max-width:100%;min-width:0;overflow-wrap:break-word}.question-stem-part{min-width:0;max-width:100%}.question-stem-chunk{max-width:100%}.answer-tiles{grid-template-columns:1fr;gap:16px;margin-bottom:0}.submit-btn{width:100%;height:48px;font-size:18px}.embedded .player-card:not(.player-card--auto){max-height:100vh;overflow:hidden}.embedded .player-card__body:not(.player-card__body--fallback){min-height:0;overflow:hidden}.embedded .player-card__body:not(.player-card__body--fallback) .question-content{flex:1;min-height:0;overflow-y:auto;container-type:size}.embedded .player-card__body:not(.player-card__body--fallback) .question-image__img{max-height:clamp(160px,min(45cqw,60cqh),50vh)}}
