/* The workspace owns this palette; marketing and account pages stay unchanged. */
body.study-area{--study-surface:#fff;--study-soft:#f0f5f3;--study-success:#087443;--study-success-bg:#d9f8e7;--study-danger:#b52437;--study-danger-bg:#ffe6e9;--study-selected:#e3f4ff;--study-selection:#1768ad}
.study-area .topbar{position:sticky;top:0;z-index:25;background:var(--study-surface);box-shadow:0 1px 0 var(--line)}
.study-area.focus-mode .topbar{display:flex}
.study-area.focus-mode .topbar .breadcrumbs,.study-area.focus-mode .topbar .mobile-menu{display:none}
.study-area .study-theme-toggle{flex-shrink:0}
.study-area .save-star{color:var(--muted);flex-shrink:0;transition:background .18s,border-color .18s,color .18s}
.study-area .question-meta>.save-star{margin-left:auto}
.study-area .save-star .star-fill{opacity:0}
.study-area .save-star[aria-pressed="true"]{color:#b66b00;background:#fff4c9;border-color:#d6a238}
.study-area .save-star[aria-pressed="true"] .star-fill{opacity:1}
.study-area .save-star.just-saved svg{animation:star-settle .32s cubic-bezier(.2,.7,.2,1)}
.study-area .save-star.just-saved .star-fill{animation:star-fill .22s ease-out}
@keyframes star-settle{0%{transform:scale(.85)}65%{transform:scale(1.16)}100%{transform:scale(1)}}
@keyframes star-fill{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
/* Disabled is an interaction state, not a reason to fade the answer key. */
.study-area .choice:disabled{opacity:1;color:var(--ink);cursor:default}
.study-area .choice{transition:background .16s,border-color .16s;line-height:1.6}
.study-area .choice.selected{background:var(--study-selected);border:2px solid var(--study-selection)}
.study-area .choice.selected .choice-key{background:var(--study-selection);border-color:var(--study-selection);color:#fff}
.study-area .choice.correct,.study-area .order-item.correct{background:var(--study-success-bg);border:2px solid var(--study-success);color:var(--ink)}
.study-area .choice.correct .choice-key,.study-area .order-item.correct .order-number{background:var(--study-success);border-color:var(--study-success);color:#fff}
.study-area .choice.incorrect,.study-area .order-item.incorrect{background:var(--study-danger-bg);border:2px solid var(--study-danger);color:var(--ink)}
.study-area .choice.incorrect .choice-key,.study-area .order-item.incorrect .order-number{background:var(--study-danger);border-color:var(--study-danger);color:#fff}
.study-area .choice.correct .answer-indicator{color:var(--study-success)}
.study-area .choice.incorrect .answer-indicator{color:var(--study-danger)}
.study-area .feedback{background:var(--study-success-bg);border-color:var(--study-success);border-left:4px solid var(--study-success)}
.study-area .feedback.wrong{background:var(--study-danger-bg);border-color:var(--study-danger);border-left-color:var(--study-danger)}
.study-area .feedback h3{color:var(--study-success)}
.study-area .feedback.wrong h3{color:var(--study-danger)}
.study-area .order-item{padding:15px;gap:14px;line-height:1.65;background:var(--study-surface)}
.study-area .order-item[draggable="false"]{cursor:default}
.study-area .order-copy{display:grid;gap:5px;min-width:0;flex:1}
.study-area .order-verdict{font-size:12px;font-weight:750;color:var(--study-danger)}
.study-area .order-item.correct .order-verdict{color:var(--study-success)}
.study-area .order-number{flex-shrink:0;width:30px;height:30px;font-size:13px}
.study-area .order-controls{flex-shrink:0}
.study-area .order-controls button{width:34px;height:36px;font-size:18px}
.study-area .correct-sequence{border:1px solid var(--study-success);border-radius:14px;margin-top:18px;padding:18px 22px;background:var(--study-success-bg)}
.study-area .correct-sequence h3{font-size:14px;color:var(--study-success);margin:0 0 12px}
.study-area .correct-sequence ol{margin:0;padding-left:23px;display:grid;gap:9px;font-size:13px;line-height:1.65}
.study-area .answer-table input:disabled{opacity:1}
body.study-dark{color-scheme:dark;--ink:#edf5f2;--muted:#acc1b9;--green:#84dfc2;--teal:#31d4ad;--paper:#121b1a;--white:#1d2926;--line:#3a4b45;--mint:#24483c;--shadow:0 15px 40px #0002;--study-surface:#1d2926;--study-soft:#263730;--study-success:#50e296;--study-success-bg:#173b2b;--study-danger:#ff8794;--study-danger-bg:#42232b;--study-selected:#19384c;--study-selection:#79c6ff;background:var(--paper);color:var(--ink)}
body.study-dark .shell :is(.workspace,.sidebar){background:var(--paper);border-color:var(--line)}
body.study-dark .shell .topbar{background:var(--study-surface);border-color:var(--line)}
body.study-dark :is(.card,.metric,.mode-card,.topic-card,.icon-btn,.tab-btn,.brand-select-trigger,.brand-select-menu,.brand-select-option,dialog,.premium-reading,.study-access-panel){background:var(--study-surface);border-color:var(--line);color:var(--ink)}
body.study-dark :is(input,select,textarea,.btn.outline,.order-controls button){background:var(--study-surface);border-color:var(--line);color:var(--ink)}
body.study-dark .btn.ghost,body.study-dark .eyebrow{color:var(--green)}
body.study-dark :is(.side-link,.nav-label){color:var(--muted)}
body.study-dark .shell :is(.side-link.active,.side-link:hover,.brand-select-option:hover,.brand-select-option[aria-selected="true"],.scope-topic){background:var(--study-soft);color:var(--ink)}
body.study-dark .shell :is(.access-card,.notice,.next-card,.performance-direction,.resume,.course-art,.course-art.orange,.performance-components>article,.performance-focus-grid>article,.history-session,.full-length-totals>div,.full-length-optionals label,.full-length-context,.premium-reading-status,.premium-recall,.premium-practice-panel,.resource-routine,.resource-download-status){background:var(--study-soft);border-color:var(--line);color:var(--ink)}
body.study-dark .shell :is(.next-card p,.next-card .eyebrow,.performance-direction p,.content-copy p,.content-copy li,.ace-explanation,.premium-guide-intro p,.premium-reading header>p,.premium-reading section p,.premium-reading section li,.premium-practice-panel p,.resource-intro p,.resource-routine p){color:var(--muted)}
body.study-dark .shell .next-card .btn{background:var(--coral);color:#fff}
body.study-dark .shell :is(.mode-icon,.metric-icon,.history-session-icon){color:#153b36}
body.study-dark .shell :is(.mode-card:hover,.recent-row,.topic-row,.review-item,.question-navigator,.rationale-list p,.subtopic){border-color:var(--line)}
body.study-dark :is(.pill,.timer,.drag-chip,.order-number,.question-dot,.performance-tabs,.performance-tabs a[aria-current],.scope-chip,.scope-summary){background:var(--study-soft);color:var(--ink);border-color:var(--line)}
body.study-dark .pill.soft{color:var(--muted)}
body.study-dark .question-dot.current{outline-color:var(--teal)}
body.study-dark .question-dot.correct{background:var(--study-success-bg);color:var(--study-success);border-color:var(--study-success)}
body.study-dark .question-dot.incorrect{background:var(--study-danger-bg);color:var(--study-danger);border-color:var(--study-danger)}
body.study-dark .save-star[aria-pressed="true"]{background:#433914;border-color:#d7b24e;color:#ffe06b}
body.study-dark .choice{background:var(--study-surface);border-color:var(--line);color:var(--ink)}
body.study-dark .choice:hover:not(:disabled){background:var(--study-soft);border-color:var(--teal)}
body.study-dark .choice-key{border-color:#698176}
body.study-dark :is(.choice.correct,.order-item.correct){background:var(--study-success-bg);border-color:var(--study-success)}
body.study-dark :is(.choice.incorrect,.order-item.incorrect){background:var(--study-danger-bg);border-color:var(--study-danger)}
body.study-dark .choice.selected:not(.correct):not(.incorrect){background:var(--study-selected);border-color:var(--study-selection)}
body.study-dark :is(.choice.correct .choice-key,.order-item.correct .order-number){color:#073b22}
body.study-dark :is(.choice.incorrect .choice-key,.order-item.incorrect .order-number){color:#4c111a}
body.study-dark .question-passage{background:var(--study-soft);color:var(--ink);border-color:var(--line)}
body.study-dark .feedback{color:var(--ink)}
body.study-dark .glossary-term{background:#245c4b;color:#bcffe6}
body.study-dark :is(.answer-table th,.premium-table thead th,.premium-table tbody th,.drop-target){background:var(--study-soft);color:var(--ink);border-color:var(--line)}
body.study-dark .answer-table td{border-color:var(--line)}
body.study-dark .progress{background:#364b42}
body.study-dark :is(.flashcard,.flashcard.revealed){background:var(--study-surface);border-color:var(--line);color:var(--ink)}
body.study-dark .flashcard.revealed{border-color:var(--teal);background:#1a352d}
body.study-dark :is(.premium-guide-card,.resource-download-card){background:var(--study-surface);border-color:var(--line);color:var(--ink);border-top:4px solid var(--mode-color,#bba2ef)}
body.study-dark :is(.premium-guide-card p,.premium-guide-footnote,.premium-sources summary,.premium-reading-top>span,.premium-chapter-nav button,.premium-reading-complete>span,.resource-use,.resource-download-card p,.resource-includes,.resource-download-card>small,.resource-help,.resource-help summary){color:var(--muted)}
body.study-dark .premium-chapter-nav button[aria-current=page],body.study-dark .premium-chapter-nav button:hover{background:var(--study-soft);color:var(--ink)}
body.study-dark :is(.full-length-totals strong,.full-length-breakdown th,.full-length-breakdown td,.performance-components h3,.performance-components strong,.history-session-score strong){color:var(--ink)}
body.study-dark :is(.full-length-totals span,.full-length-distribution-note,.full-length-context>span:last-child,.performance-components p,.performance-note,.performance-kpis p,.performance-small-kpis p,.coverage-row>div>span,.performance-focus-grid p,.performance-subtopics th[scope="row"] small,.history-group>h2,.history-total,.history-session-copy p,.history-session-score span,.history-controls>div:first-child p,.performance-empty p,.performance-tabs a){color:var(--muted)}
body.study-dark .performance-trend text{fill:var(--muted)}
body.study-dark .performance-trend .chart-guide{stroke:var(--line)}
body.study-dark .performance-trend .chart-line{stroke:var(--teal)}
body.study-dark .performance-trend circle{fill:var(--study-surface);stroke:var(--teal)}
body.study-dark .diagram{background:#fff;border:1px solid var(--line);color:#153b36}
body.study-dark .diagram img{background:#fff}
body.study-dark .modal-price,body.study-dark .paywall-dialog,body.study-dark .paywall-plan{background:var(--study-surface);color:var(--ink);border-color:var(--line)}
body.study-dark .paywall-dialog .paywall-plan.is-selected{background:var(--study-soft);color:var(--ink)}
body.study-dark :is(.paywall-symbol,.avatar){color:#153b36}
body.study-dark #toast{background:#d1f5e7;color:#133f31}
@media(max-width:640px){.study-area .topbar-actions>.pill{display:none}.study-area .topbar-actions{gap:8px}.study-area .order-item{padding:12px;gap:10px}.study-area .order-copy>span:first-child{font-size:13px}.study-area .topbar .breadcrumbs{max-width:115px}.study-area .topbar .breadcrumbs b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-area.focus-mode .topbar{justify-content:flex-end;height:58px}}
@media(prefers-reduced-motion:reduce){.study-area .save-star.just-saved svg,.study-area .save-star.just-saved .star-fill{animation:none}}
.study-area .answer-cell label{display:grid;justify-items:center;gap:8px;padding:7px 3px;min-height:44px}
.study-area .answer-cell.correct{background:var(--study-success-bg);color:var(--study-success);box-shadow:inset 0 0 0 1px var(--study-success);border-radius:8px}
.study-area .answer-cell.incorrect{background:var(--study-danger-bg);color:var(--study-danger);box-shadow:inset 0 0 0 1px var(--study-danger);border-radius:8px}
.study-area .answer-cell.correct input{accent-color:var(--study-success)}
.study-area .answer-cell.incorrect input{accent-color:var(--study-danger)}
.study-area .answer-cell-result{font-size:10px;line-height:1.5;font-weight:700;text-align:center}
body.study-dark .shell .brand-mark img{filter:brightness(0) invert(1)}
body.study-dark :is(.scope-topic-name,.scope-subtopics label,.scope-topic-count,.scope-summary-count,.scope-cards .scope-topic-actions .btn){color:var(--ink)}
body.study-dark .scope-cards .scope-topic-actions .btn{background:var(--study-surface);border-color:var(--line)}
body.study-dark .score-ring>div{background:var(--study-surface)}
body.study-dark :is(.tab-btn.active,.btn.outline.active){background:var(--study-soft);border-color:var(--teal);color:var(--ink)}
body.study-dark .scope-list{background:var(--study-surface);border-color:var(--line)}
body.study-dark .scope-row,body.study-dark .answer-saved{color:var(--muted)}
body.study-dark .question-dot.saved{background:var(--study-selected);color:var(--ink);border-color:var(--study-selection)}
@media(max-width:390px){.study-area .topbar{gap:10px}.study-area .topbar .breadcrumbs{display:none}}
/* Dark components include dialogs and popovers, which live outside .shell. */
body.study-dark .shell .mode-card[data-mode] .mode-icon,
body.study-dark .shell .recent-row[data-mode] .metric-icon,
body.study-dark .shell .history-session[data-mode] .history-session-icon{color:#153b36}
body.study-dark .shell .mode-card{background:var(--study-surface);color:var(--ink);border-color:var(--line)}
body.study-dark .shell .mode-card h3{color:var(--ink)}
body.study-dark .shell .mode-card p{color:var(--muted)}
body.study-dark .shell .mode-card .tiny{color:var(--teal)}
body.study-dark .shell .mode-card:hover{border-color:var(--mode-color,var(--teal));background:#22352d}
body.study-dark :is(.scope-cards .scope-topic,.scope-cards .scope-option,.scope-cards .scope-topic-actions .btn){background:var(--study-surface);border-color:var(--line);color:var(--ink)}
body.study-dark .scope-cards .scope-option:has(input:checked){background:#214938;border-color:#63b992;color:var(--ink)}
body.study-dark :is(.scope-topic-name,.scope-row,.scope-count,.scope-chevron,.brand-select-chevron,.brand-select-group){color:var(--muted)}
body.study-dark .scope-count{background:var(--study-soft);border-color:var(--line)}
body.study-dark .scope-empty .scope-count{background:var(--study-soft);color:var(--muted)}
body.study-dark .brand-select .brand-select-trigger,body.study-dark .brand-select-menu .brand-select-option{background:var(--study-surface);color:var(--ink);border-color:var(--line)}
body.study-dark .brand-select-menu .brand-select-option:is(:hover,.is-highlighted,[aria-selected="true"]){background:var(--study-soft);color:var(--ink)}
body.study-dark .brand-select-option[aria-selected="true"]::after{color:var(--teal)}
body.study-dark :is(.modal-head h2,.modal-body h3,.full-length-optionals legend,.full-length-breakdown tbody th,.blueprint-shortages strong,.paywall-intro h3,.paywall-restore,.study-access-panel h1,.study-access-panel>a){color:var(--ink)}
body.study-dark :is(.modal-body p,.modal-body .field-help,.full-length-intro>p,.full-length-optionals>p,.full-length-optionals small,.full-length-bank-note,.blueprint-shortages span,.blueprint-shortages small,.paywall-benefits,.paywall-interval,.paywall-plan-note,.paywall #checkout-note,.paywall .billing-fineprint,.study-access-panel p){color:var(--muted)}
body.study-dark :is(.full-length-bank-note,.blueprint-shortages li,.full-length-optionals label,.full-length-totals>div){background:var(--study-soft);border-color:var(--line)}
body.study-dark :is(.paywall-benefits svg,.paywall-symbol svg,.paywall-choice,.billing-legal-links a){color:var(--green)}
body.study-dark .paywall .paywall-plan{background:var(--study-surface);color:var(--ink);border-color:var(--line)}
body.study-dark .paywall .paywall-plan.is-selected{border-color:var(--teal);background:var(--study-soft)}
body.study-dark .paywall .is-selected .paywall-choice{background:var(--teal);border-color:var(--teal);color:#113b30}
body.study-dark .paywall-dialog .paywall-symbol{background:var(--study-soft);color:var(--green)}
body.study-dark .timer.urgent{background:var(--study-danger-bg);color:var(--study-danger)}
body.study-dark :is(.history-status,.history-status.history-status-partial){background:var(--study-soft);color:var(--ink);border:1px solid var(--line)}
body.study-dark :is(.performance-focus-grid span,.history-pagination>span,.date-chip,.coverage-row p,.performance-subtopics small){color:var(--muted)}
body.study-dark .resource-download-status.is-error{background:var(--study-danger-bg);color:var(--study-danger)}
body.study-dark .premium-reading section :is(p,li),body.study-dark .premium-guide-card p,body.study-dark .resource-download-card p{color:var(--muted)}
body.study-dark .premium-reading :is(h2,h3,h4),body.study-dark .premium-guide-card h2,body.study-dark .premium-guide-card h3,body.study-dark .resource-download-card h2,body.study-dark .resource-download-card h3{color:var(--ink)}
body.study-dark .premium-table :is(th,td){color:var(--ink);border-color:var(--line)}
body.study-dark .modal-body .email-auth-status{color:var(--muted)}
body.study-dark input::placeholder,body.study-dark textarea::placeholder{color:#9cb0a7;opacity:1}
body.study-dark input:disabled,body.study-dark select:disabled{-webkit-text-fill-color:var(--ink);opacity:1}
body.study-dark :focus-visible{outline-color:#65deb9}
/* The same five recall ratings as the apps, with no glow or decorative shadow. */
.study-area .flash-controls.five-ratings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.study-area .flash-controls .btn{display:flex;flex-direction:column;gap:7px;line-height:1.25;min-height:76px;border:1px solid transparent;border-radius:14px;padding:14px 8px;box-shadow:none;font-size:14px;font-weight:750;transition:transform .15s,filter .15s}
.study-area .flash-controls .btn small{font-weight:550;font-size:11px;opacity:1;color:inherit}
body.study-area .flash-controls .rating-1{background:#d83835;border-color:#d83835;color:#fff}
body.study-area .flash-controls .rating-2{background:#ed8b2c;border-color:#ed8b2c;color:#382305}
body.study-area .flash-controls .rating-3{background:#f0c52b;border-color:#f0c52b;color:#382d05}
body.study-area .flash-controls .rating-4{background:#60bd62;border-color:#60bd62;color:#113816}
body.study-area .flash-controls .rating-5{background:#39c6ad;border-color:#39c6ad;color:#093c33}
.study-area .flash-controls .btn:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:none}
.study-area .flash-controls .btn:active{transform:translateY(0)}
.study-area .flashcard{border-top:4px solid #bba2ef}
.study-area .flashcard.revealed{border-top-color:#39c6ad}
@media(max-width:480px){.study-area .flash-controls.five-ratings{gap:6px}.study-area .flash-controls .btn{font-size:11px;min-height:69px;padding:12px 4px;border-radius:11px}.study-area .flash-controls .btn small{font-size:10px}}
body.study-dark .shell :is(.exam-tile,.exam-tile.soon,.exam-search,.catalog-empty,.notice,.kbd){background:var(--study-surface);border-color:var(--line);color:var(--ink)}
body.study-dark .shell .exam-tile h3{color:var(--ink)}
body.study-dark .shell :is(.tile-category,.tile-facts,.catalog-tab){color:var(--muted)}
body.study-dark .shell :is(.tile-action,.tile-facts){border-color:var(--line)}
body.study-dark .shell .catalog-tab:is(.active,:hover){background:var(--study-soft);color:var(--ink)}
body.study-dark .shell .exam-search input{background:transparent;color:var(--ink)}
body.study-dark .shell .study-access-panel .paywall-symbol{background:var(--study-soft);color:var(--green)}
body.study-dark .admin-demo-badge{background:#f2d34f;color:#153b36}
