@import url('/assets/academia-next/brand.css?v=20260926-1');
html.nx-study-root{--nx-bg:#f5f3fa;--nx-surface:#fff;--nx-soft:#ede8fa;--nx-ink:#1b152b;--nx-muted:#625870;--nx-line:#d5cce5;--nx-accent:#674195;--nx-on-accent:#fff;--nx-lime:#dbf48c;--nx-lime-ink:#253808;--nx-good:#17613c;--nx-good-bg:#e6f6ed;--nx-bad:#a32840;--nx-bad-bg:#ffebee;--nx-shadow:0 12px 38px #281b5010;--nx-head:76px;--nx-bottom:0px;color-scheme:light}
html.nx-study-root[data-theme=dark]{--nx-bg:#100d20;--nx-surface:#1e1930;--nx-soft:#29223e;--nx-ink:#f7f2ff;--nx-muted:#c2b6d6;--nx-line:#544666;--nx-accent:#bda1e6;--nx-on-accent:#1a073d;--nx-lime:#dbf48c;--nx-lime-ink:#253808;--nx-good:#91e7b6;--nx-good-bg:#173a2b;--nx-bad:#ffb2c1;--nx-bad-bg:#492431;--nx-shadow:0 14px 42px #0003;color-scheme:dark}
html.nx-study-root,html.nx-study-root body.nx-study{--paper:var(--nx-bg);--paper-2:var(--nx-soft);--paper-raised:var(--nx-surface);--paper-edge:var(--nx-line);--ink:var(--nx-ink);--ink-soft:var(--nx-muted);--muted:var(--nx-muted);--line:var(--nx-line);--rule:var(--nx-line);--border:var(--nx-line);--bg:var(--nx-bg);--card:var(--nx-surface);--soft:var(--nx-soft);--purple:var(--nx-accent);--purple2:var(--nx-accent);--accent:var(--nx-accent);--accent-dark:var(--nx-accent);--teal:var(--nx-accent);--teal-dark:var(--nx-accent);--given-bg:var(--nx-soft);--given-border:var(--nx-line);--sidebar-bg:var(--nx-surface);--sidebar-bg-2:var(--nx-soft);--green:var(--nx-good);--good:var(--nx-good);--correct:var(--nx-good);--success:var(--nx-good);--greenbg:var(--nx-good-bg);--green-bg:var(--nx-good-bg);--goodbg:var(--nx-good-bg);--correct-bg:var(--nx-good-bg);--success-bg:var(--nx-good-bg);--red:var(--nx-bad);--bad:var(--nx-bad);--wrong:var(--nx-bad);--wrong-bg:var(--nx-bad-bg);--redbg:var(--nx-bad-bg);--badbg:var(--nx-bad-bg);--brick:var(--nx-bad);--brick-bg:var(--nx-bad-bg);--sans:'Onest',sans-serif;--shadow:var(--nx-shadow)}
body.nx-study{box-sizing:border-box!important;margin:0!important;padding-top:var(--nx-head)!important;padding-bottom:var(--nx-bottom)!important;background:radial-gradient(ellipse at 95% 0%,color-mix(in srgb,var(--nx-accent) 9%,transparent),transparent 44%),var(--nx-bg)!important;color:var(--nx-ink)!important;font-family:'Onest',sans-serif!important;min-height:100dvh;accent-color:var(--nx-accent);overflow-x:clip}
.nx-study :is(h1,h2,h3,h4,button,.btn,.button,.brand){font-family:Onest,sans-serif!important;letter-spacing:-.025em}
.nx-study :is(h1,h2,h3,h4){color:var(--nx-ink);text-wrap:balance}
.nx-study :is(h1,.select-title){font-weight:800!important;letter-spacing:-.055em;line-height:1.12}
.nx-study a{color:var(--nx-accent);text-underline-offset:4px}
.nx-study :is(.card,.panel,.page-card,.start-card,.report-card,.question-panel,.quiz-body,.word-card,.aw-card,.deneme-card,.set-card,.result-card,.stat,.metric,.passage-card,.question-card,.task-card){background:var(--nx-surface)!important;color:var(--nx-ink)!important;border-color:var(--nx-line)!important;border-radius:24px!important;box-shadow:var(--nx-shadow)}
.nx-study :is(.hero,.intro,.start-card){background:linear-gradient(120deg,var(--nx-surface),var(--nx-soft))!important;border-color:var(--nx-line)!important;border-radius:28px!important;color:var(--nx-ink)!important}
.nx-study :is(.eyebrow,.kicker,.q-eyebrow,.aw-kicker,.block-label){color:var(--nx-accent)!important;font-weight:800;letter-spacing:.11em;font-size:12px}
.nx-study :is(.muted,.note,.sub,.small,.lead,.q-sub,.select-sub,.field-foot,.aw-fine,figcaption,small){color:var(--nx-muted)}
.nx-study :is(button,.btn,.button,input[type=submit]){border-radius:14px!important;transition:box-shadow .18s,translate .18s;border-color:var(--nx-line);font-weight:800!important;touch-action:manipulation}
.nx-study :is(button,.btn,.button):not(:disabled):hover{box-shadow:0 6px 18px #6230dc20;translate:0 -2px}
.nx-study :is(button,.btn,.button):not(:disabled):active{translate:0 0;box-shadow:none}
.nx-study :is(button.primary,.btn.primary,.button,.btn-primary,.primary-btn,.start-btn,#startBtn,#start-selected,#directions-start,#aw-start){background:var(--nx-accent)!important;color:var(--nx-on-accent)!important;border-color:var(--nx-accent)!important}
.nx-study :is(button.secondary,.btn.secondary,.button.secondary,.icon-btn,.subview-btn){background:var(--nx-soft)!important;color:var(--nx-ink)!important;border-color:var(--nx-line)!important}
.nx-study :is(button,.btn,.button)[aria-pressed=true],.nx-study [role=tab][aria-selected=true]{background:var(--nx-accent)!important;color:var(--nx-on-accent)!important;border-color:var(--nx-accent)!important}
.nx-study :is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]){background:var(--nx-surface)!important;color:var(--nx-ink)!important;border-color:var(--nx-line)!important;caret-color:var(--nx-accent);max-width:100%;scroll-margin-block:calc(var(--nx-head) + 20px) calc(var(--nx-bottom) + 20px)}
.nx-study :is(input,textarea)::placeholder{color:var(--nx-muted)!important;opacity:.8}
.nx-study :is(input,textarea,select):focus{border-color:var(--nx-accent)!important;outline:3px solid color-mix(in srgb,var(--nx-accent) 22%,transparent)!important;outline-offset:2px}
.nx-study :is(button,a,summary):focus-visible{outline:3px solid var(--nx-accent)!important;outline-offset:4px}
.nx-study :is(.option,.choice,.opt,.answer-option,.tile,.token,.word-btn,.navbtn){border-radius:14px!important;border-color:var(--nx-line);background:var(--nx-surface);color:var(--nx-ink)}
.nx-study :is(.option,.choice,.opt,.answer-option):hover{border-color:var(--nx-accent)!important}
.nx-study :is(.option,.choice,.opt,.answer-option):has(input:checked),.nx-study :is(.option,.choice,.opt,.answer-option,.navbtn).selected{background:var(--nx-soft)!important;border-color:var(--nx-accent)!important;color:var(--nx-ink)!important;box-shadow:inset 3px 0 var(--nx-accent)}
.nx-study :is(.tag,.badge,.chip,.meta-pill,.status-pill){background:var(--nx-soft)!important;color:var(--nx-ink)!important;border-color:var(--nx-line)!important;border-radius:999px!important}
.nx-study :is(.progress-track,.bar-bg,.progress){border-color:var(--nx-line);background-color:var(--nx-soft)}
.nx-study :is(.progress-fill,.bar-fill,#progress-fill,#progressFill){background:var(--nx-accent)!important;transition:width .35s ease}
.nx-study :is(.passage,.given,.given-text,.block,.explanation,.expl,.notice,.aw-context,.aw-example,.aw-task,.review-item,.rev-item){background-color:var(--nx-soft);color:var(--nx-ink);border-color:var(--nx-line)}
.nx-study :is(.sidebar,.sheet,.answer-sheet,.answer-panel,.panel-left,.panel-right,.heading-bank,.toolbar,.quiz-top){background-color:var(--nx-surface)!important;color:var(--nx-ink)!important;border-color:var(--nx-line)!important}
.nx-study .sidebar{background-image:none!important;top:var(--nx-head)!important;max-height:calc(100dvh - var(--nx-head) - var(--nx-bottom));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.nx-study :is(.sidebar-head,.sidebar .eyebrow,.sidebar h1,.sidebar p,.sidebar .q-text,.sidebar .q-sub){color:var(--nx-ink)!important}
.nx-study :is(.series,.book-nav,.study-nav,.trace-study-nav,.tabs,.toolbar,.actions,.bar){gap:10px;flex-wrap:wrap}
.nx-study table{border-color:var(--nx-line);color:var(--nx-ink)}
.nx-study :is(th,td){border-color:var(--nx-line)!important}
.nx-study th{background:var(--nx-soft)!important;color:var(--nx-ink)!important}
.nx-study tbody tr:nth-child(even){background:color-mix(in srgb,var(--nx-soft) 48%,transparent)}
.nx-study :is(.table-wrap,.table-scroll){max-width:100%;overflow:auto;overscroll-behavior-x:contain}
.nx-study :is(dialog,.modal,.dialog,.modal-card,.dialog-card,.confirm-box){background-color:var(--nx-surface);color:var(--nx-ink);border-color:var(--nx-line);border-radius:24px}
.nx-study :is(.correct,.is-correct,.good,.ok,.success,.feedback-ok,.key-ok,.answer-correct){background-color:var(--nx-good-bg)!important;color:var(--nx-good)!important;border-color:var(--nx-good)!important}
.nx-study :is(.wrong,.incorrect,.is-wrong,.bad,.error,.feedback-bad,.key-bad,.answer-wrong){background-color:var(--nx-bad-bg)!important;color:var(--nx-bad)!important;border-color:var(--nx-bad)!important}
.nx-study .nx-legacy-header{position:relative!important;top:auto!important;background:var(--nx-surface)!important;color:var(--nx-ink)!important;border-color:var(--nx-line)!important;box-shadow:none!important;z-index:3!important;max-width:100%;height:auto!important}
.nx-study .nx-legacy-header :is(small,p,a){color:var(--nx-muted)!important}
.nx-study .nx-legacy-header .brand img,.nx-study .ae-shell-brandbar{display:none!important}
.nx-study .ae-resource-tools{display:none!important}
.nx-study .nx-study-head{position:fixed!important;inset:0 0 auto!important;z-index:90!important;height:var(--nx-head)!important;min-height:var(--nx-head)!important;box-sizing:border-box;display:flex!important;align-items:center;gap:18px;padding:10px max(20px,calc((100vw - 1400px)/2))!important;background:color-mix(in srgb,var(--nx-bg) 94%,transparent)!important;backdrop-filter:blur(18px);border:0!important;border-bottom:1px solid var(--nx-line)!important;color:var(--nx-ink)!important;box-shadow:none!important;margin:0!important;width:100%!important}
.nx-study-head .nx-study-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--nx-ink)!important;font:800 16px/1.2 Onest,sans-serif!important;white-space:nowrap}
.nx-study-head .nx-study-brand img{width:42px!important;height:42px!important;object-fit:contain;display:block!important}
.nx-study-head .nx-study-brand small{display:block!important;font:700 9px/1.4 Onest,sans-serif!important;letter-spacing:1.1px;color:var(--nx-muted)!important;margin-top:4px}
.nx-study-head .nx-study-route{display:flex;gap:15px;align-items:center;margin-left:auto;white-space:nowrap}
.nx-study-route a{font:700 12px/1.2 Onest,sans-serif!important;text-decoration:none;color:var(--nx-muted)!important}
.nx-study-head .nx-study-theme{display:flex!important;gap:3px!important;align-items:center;padding:4px!important;border:1px solid var(--nx-line)!important;border-radius:999px!important;background:var(--nx-surface)!important;margin-left:auto;flex:none}
.nx-study-head .nx-study-theme button{all:unset;box-sizing:border-box!important;cursor:pointer!important;font:800 12px/1 Onest,sans-serif!important;padding:12px 14px!important;border-radius:99px!important;background:transparent!important;color:var(--nx-muted)!important;min-width:52px;min-height:40px;display:grid!important;place-items:center;margin:0!important;box-shadow:none!important;translate:none!important}
.nx-study-head .nx-study-theme button[aria-pressed=true]{background:var(--nx-ink)!important;color:var(--nx-bg)!important}
.nx-study .nx-study-dock{display:none}
.nx-study .nx-enter{animation:nxStudyEnter .38s ease both}
.nx-study .nx-new-view{animation:nxStudyFade .25s ease}
@keyframes nxStudyEnter{from{opacity:.35;translate:0 9px}to{opacity:1;translate:0 0}}
@keyframes nxStudyFade{from{opacity:.5}to{opacity:1}}
/* Dark surfaces for legacy fixed colors. These classes are assigned from rendered styles. */
html[data-theme=dark] .nx-study .nx-light-surface{background-color:var(--nx-surface)!important;background-image:none!important;color:var(--nx-ink)!important;border-color:var(--nx-line)!important}
html[data-theme=dark] .nx-study .nx-light-ink{color:var(--nx-ink)!important}
html[data-theme=dark] .nx-study .nx-light-muted{color:var(--nx-muted)!important}
html[data-theme=dark] .nx-study .nx-on-purple{color:var(--nx-on-accent)!important}
.nx-study .nx-account-main{max-width:1400px;margin-inline:auto}
.nx-study .nx-account-main .tabs{display:flex;gap:8px;margin:22px 0;overflow:auto;padding:6px;background:var(--nx-soft);border-radius:18px}
.nx-study .nx-account-main .tabs button{flex:1;min-width:max-content;border:0;background:transparent;color:var(--nx-muted)}
.nx-study .nx-account-main .tabs button[aria-selected=true]{background:var(--nx-surface)!important;color:var(--nx-accent)!important;box-shadow:var(--nx-shadow)}
.nx-study .nx-account-main .hero{border:1px solid var(--nx-line);position:relative;overflow:hidden}
.nx-study .nx-account-main .hero::after{content:'✳';position:absolute;right:20px;top:20px;color:var(--nx-accent);opacity:.13;font:160px/1 Onest,sans-serif;pointer-events:none}
.nx-study .nx-account-main .hero>*{position:relative;z-index:1}
.nx-study .nx-account-main .metric{padding:20px;border-top:4px solid var(--nx-accent)!important}
@media(max-width:700px){
 html.nx-study-root{--nx-head:72px;--nx-bottom:70px}
 .nx-study .nx-study-head{padding:8px 12px!important;gap:8px!important}
 .nx-study-head .nx-study-brand{font-size:13px!important;gap:6px!important}
 .nx-study-head .nx-study-brand img{width:33px!important;height:33px!important}
 .nx-study-head .nx-study-brand small{font-size:8px!important;letter-spacing:.5px}
 .nx-study-head .nx-study-route{display:none!important}
 .nx-study-head .nx-study-theme button{padding:11px 9px!important;min-width:44px;font-size:11px!important}
 .nx-study .nx-study-dock{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:90;box-sizing:border-box;height:var(--nx-bottom);padding:7px 8px max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--nx-line);background:var(--nx-surface);box-shadow:0 -8px 24px #281b500a;gap:5px}
 .nx-study-dock a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--nx-muted)!important;text-decoration:none!important;font:800 10px/1.1 Onest,sans-serif!important;border-radius:14px!important;margin:0!important;padding:5px 2px!important;min-width:0}
 .nx-study-dock svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8}
 .nx-study-dock a[aria-current]{background:var(--nx-soft);color:var(--nx-accent)!important}
 .nx-study :is(.layout,.grid){min-width:0}
 .nx-study :is(.card,.panel,.page-card,.question-panel,.aw-card){border-radius:20px!important}
 .nx-study .nx-account-main{width:calc(100% - 24px);padding-inline:0!important}
 .nx-study .nx-account-main :is(.grid,.metrics){grid-template-columns:1fr!important}
 .nx-study .nx-account-main :is(.card,.panel-section){padding:19px!important}
 .nx-study .nx-account-main .hero{padding:24px!important}
 .nx-study .nx-account-main .hero h1{font-size:clamp(28px,7vw,44px)!important}
 .nx-study .nx-bottom-action:not(.academia-bottom-nav){bottom:var(--nx-bottom)!important}
 .nx-study .academia-bottom-nav{bottom:0!important}
 .nx-study .sidebar{max-height:none;height:auto;position:relative!important;top:auto!important}
 .nx-study :is(.series,.book-nav){overflow-x:auto;max-width:100%}
}
@media(max-width:350px){.nx-study-head .nx-study-brand span{max-width:99px;white-space:normal}.nx-study-head .nx-study-brand small{display:none!important}.nx-study .nx-study-head{padding-inline:8px!important}}
@media(prefers-reduced-motion:reduce){.nx-study *, .nx-study *::before,.nx-study *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.nx-study .nx-study-head,.nx-study .nx-study-dock{display:none!important}body.nx-study{padding:0!important;background:white!important;color:black!important}.nx-study *{box-shadow:none!important;animation:none!important}}

.nx-study nav[aria-label="Çalışma sayfası bağlantıları"]{position:relative!important;top:auto!important;background:transparent!important;color:var(--nx-ink)!important;border:0!important;padding:10px 20px!important;z-index:2!important;min-height:0!important}
.nx-study nav[aria-label="Çalışma sayfası bağlantıları"] a{display:none!important}
.nx-study .nx-legacy-header :is(.brand,.header-back,.home){display:none!important}
.nx-study .nx-legacy-header{padding-block:10px!important}
.nx-study :is(.member-card,.member-modal-card,.member-prompt-card){background:var(--nx-surface)!important;color:var(--nx-ink)!important;border-color:var(--nx-line)!important;border-radius:28px!important}
/* Selected task labels and legacy navigation share the current palette. */
.nx-study .ae-common-header.nx-legacy-header{display:none!important}
.nx-study :is(.q-btn.active,.task-btn.active,.set-card.active,.topic-btn.active){background:var(--nx-soft)!important;color:var(--nx-ink)!important;border-color:var(--nx-accent)!important}
.nx-study :is(.q-btn.active,.task-btn.active,.set-card.active,.topic-btn.active) *{color:var(--nx-ink)!important}
.nx-study :is(.correct,.is-correct,.good,.ok,.success,.feedback-ok,.key-ok,.answer-correct) :is(.nx-light-ink,.nx-light-muted){color:var(--nx-good)!important}
.nx-study :is(.wrong,.incorrect,.is-wrong,.bad,.error,.feedback-bad,.key-bad,.answer-wrong) :is(.nx-light-ink,.nx-light-muted){color:var(--nx-bad)!important}
html.nx-study-root{background:var(--nx-bg)!important;scroll-padding-top:calc(var(--nx-head) + 20px);scroll-padding-bottom:calc(var(--nx-bottom) + 20px)}
.nx-study :is(.series,.book-nav,.study-nav,.tabs) :is(a,button).active{background:var(--nx-accent)!important;color:var(--nx-on-accent)!important;border-color:var(--nx-accent)!important}
.nx-study .member-login-chip{background:var(--nx-surface)!important;color:var(--nx-accent)!important;border-color:var(--nx-line)!important}
.nx-study .quick-next{top:calc(var(--nx-head) + 12px)!important}
.nx-study .speaker{color:var(--nx-muted)!important}
.nx-study :is(.sheet,.answer-sheet,.answer-panel){scroll-margin-top:calc(var(--nx-head) + 16px)}

.nx-study.nx-membership>.nx-legacy-header{display:none!important}
.nx-study :is(#testScreen,#quiz,#exam,#practice,#report,#reportScreen,.question-panel){scroll-margin-top:calc(var(--nx-head) + 16px)}
.nx-study #testScreen .topbar{position:sticky;top:var(--nx-head);z-index:25;background:var(--nx-soft)!important;color:var(--nx-ink)!important;border-color:var(--nx-line)!important}
@media(min-width:701px){.nx-study #testScreen :is(.panel-left,.panel-right,#sheetPanel){max-height:calc(100dvh - var(--nx-head) - 220px)}}
body.nx-study button{background-color:var(--nx-surface)!important;color:var(--nx-ink)!important}
.nx-study :is(.primary-button,#check,.step-number){background:var(--nx-accent)!important;color:var(--nx-on-accent)!important;border-color:var(--nx-accent)!important}
.nx-study a[aria-current=page]{background:var(--nx-accent)!important;color:var(--nx-on-accent)!important;border-color:var(--nx-accent)!important}

/* Account actions and grid tracks must remain readable in both themes. */
.nx-study .nx-account-main a.btn:not(.secondary){background:var(--nx-accent)!important;color:var(--nx-on-accent)!important;border-color:var(--nx-accent)!important}
.nx-study .nx-account-main .dashboard>section{grid-template-columns:minmax(0,1fr)}
.nx-study .nx-account-main :is(.dashboard>section>*,.metric-grid>*){min-width:0}
.nx-study .nx-account-main .side{overflow-wrap:anywhere;top:calc(var(--nx-head) + 16px)}
.nx-study .nx-account-main .report-panel{top:calc(var(--nx-head) + 12px);bottom:calc(var(--nx-bottom) + 12px);z-index:91}
@media(max-width:760px){.nx-study .nx-account-main .dashboard{grid-template-columns:minmax(0,1fr)}}

/* Readability review 2026-09-24: dark cards keep their own foreground palette. */
.nx-study .home-hero{--nx-hero-ink:#fff7e6;--nx-hero-muted:#f1e7d3;--nx-hero-accent:#ffd166;color:var(--nx-hero-ink)!important}
.nx-study .home-hero :is(h1,h2,h3,h4,.eyebrow,.kicker){color:var(--nx-hero-accent)!important}
.nx-study .home-hero :is(p,.muted,.note,small){color:var(--nx-hero-muted)!important}
.nx-study .home-hero .eyebrow{color:var(--nx-hero-accent)!important}
.nx-study .home-hero a:not(.button):not(.btn){color:var(--nx-hero-accent)!important}
.nx-study .card .number{color:var(--nx-accent)!important;opacity:1}
.nx-study.nx-membership .hero p{color:var(--nx-muted)!important}
.nx-study :is(.sound-art,.art-caption){color:var(--nx-ink)!important}
.nx-study .sound-art{background:var(--nx-soft)!important}
.nx-study .art-caption b{color:var(--nx-accent)!important}
.nx-study :is(.xp-row span,footer,footer span){color:var(--nx-muted)!important}
/* Legacy banners and answer navigation keep contrast when the theme changes. */
.nx-study :is(.header,.score-hero){background:linear-gradient(120deg,#302048,#4b3264)!important;color:#fff7e6!important}
.nx-study :is(.header,.score-hero) :is(h1,h2,h3,.label,.level-big,.score-sub){color:#ffd166!important}
.nx-study :is(.header,.score-hero) p{color:#fff7e6!important}
.nx-study .opt .letter{color:var(--nx-accent)!important}
.nx-study .cell{background:var(--nx-surface)!important;color:var(--nx-muted)!important}
.nx-study .cell.filled{background:var(--nx-accent)!important;color:var(--nx-on-accent)!important}
.nx-study .reading-divider{background:var(--nx-soft)!important;color:var(--nx-ink)!important;border-color:var(--nx-line)!important}
.nx-study .reading-divider.active{background:var(--nx-accent)!important;color:var(--nx-on-accent)!important;border-color:var(--nx-accent)!important}
.nx-study .steps b{background:var(--nx-accent)!important;color:var(--nx-on-accent)!important}
/* The model-paragraph legend and its highlights must always use matching colors. */
.nx-study :is(.colored,.legend) .topic{background:#e6e0eb!important;color:#30233f!important}
.nx-study :is(.colored,.legend) .support{background:#d9f2f0!important;color:#133d3b!important}
.nx-study :is(.colored,.legend) .how{background:#fff1c2!important;color:#513507!important}
.nx-study :is(.colored,.legend) .why{background:#e3f0d9!important;color:#28451a!important}
.nx-study :is(.colored,.legend) .end{background:#eddcfa!important;color:#432660!important}
html[data-theme=dark] .nx-study :is(.colored,.legend) .topic{background:#373044!important;color:#eee4ff!important}
html[data-theme=dark] .nx-study :is(.colored,.legend) .support{background:#163e3a!important;color:#b6f0e8!important}
html[data-theme=dark] .nx-study :is(.colored,.legend) .how{background:#4c3918!important;color:#ffdf8c!important}
html[data-theme=dark] .nx-study :is(.colored,.legend) .why{background:#2a3f20!important;color:#d1ecb5!important}
html[data-theme=dark] .nx-study :is(.colored,.legend) .end{background:#452c60!important;color:#edcfff!important}
.nx-study #app .hero{background:linear-gradient(120deg,var(--nx-surface),var(--nx-soft))!important;color:var(--nx-ink)!important}
.nx-study #app .hero :is(h1,h2,h3,p){color:var(--nx-ink)!important}

/* TRACE Reading question counters, including answered state. */
.nx-study .q-top .q-num{background:var(--nx-accent)!important;color:var(--nx-on-accent)!important}
.nx-study .q-top .q-num.answered{background:var(--nx-good-bg)!important;color:var(--nx-good)!important;border:1px solid var(--nx-good)}

/* Listen and Write: detail labels must remain readable in light mode as well. */
.nx-study :is(#listen-count,.spell-label,#ipa,#translation){color:var(--nx-muted)!important}
.nx-study :is(#listen-count,.spell-label,.xp-row span){font-size:12px}

/* Purple brand surfaces; answer feedback colours retain their meaning. */
.nx-study .nx-study-head{border-bottom-color:var(--nx-accent)!important}
.nx-study-head .nx-study-theme button[aria-pressed=true]{background:var(--nx-accent)!important;color:var(--nx-on-accent)!important}
.nx-study .home-hero{background:linear-gradient(120deg,#39224f,#674195)!important;border-color:#8e6baf!important}
.nx-study .home-hero :is(h1,h2,h3,h4){color:#fff!important}
.nx-study .home-hero :is(.eyebrow,.kicker){color:#ffda89!important}
.nx-study .nx-account-main .hero{border-color:var(--nx-accent)!important}
.nx-study .nx-study-dock{border-top-color:var(--nx-accent)!important}

body.nx-study.academia-unified{padding-top:0!important;padding-bottom:0!important}
