/* Generated by work/generate_brand_palette.py; edit work/brand-palette.json. */
:root{--yandex-button:#000000;--yandex-button-ink:#ffffff;--modal-overlay:rgba(0,0,0,.4);--ink:#332832;--muted:#765569;--accent:#89687D;--accent-hover:#7f6074;--link:#765569;--accent-ink:#FFFFFF;--cream:#FFF7EC;--peach:#FCD8CC;--sand:#ebc7c0;--butter:#A7E0E9;--paper:#FFFFFF;--tonal:#FFF7EC;--line:#ded5db;--card-shadow:rgba(137,104,125,.11);--card-surface:#FBF2F2;--workbook-shadow:rgba(137,104,125,.20);--source-crossword-blue:#c5d7ed;--source-crossword-blue-line:#7996be;--source-crossword-blue-ink:#173a68;--example-surface:#fee9de;--correct-surface:#f0f8f1;--correct-line:#83b693;--correct-ink:#195638;--wrong-surface:#fff4f3;--wrong-line:#d48686;--wrong-ink:#9b3e36;--review-surface:#f3edff;--review-line:#a287d2;--review-ink:#593586;--forest:#332832;--forest-deep:#7f6074;--mint:#FCD8CC}
body{background:#f5f4ef;color:#332832}
header{background:#fff;border-bottom-color:#ded5db}
.brand span{color:#765569}
header small{color:#765569}
.eyebrow{color:#765569}
.intro{color:#765569}
nav{background:#fff;border-color:#ded5db}
nav h3{color:#765569}
button{border-color:#ded5db;background:white;color:#332832}
button:hover{background:#FFF7EC}
button.active{background:#89687D;color:var(--accent-ink);border-color:#765569}
.primary{background:#89687D;color:var(--accent-ink);border-color:#765569}
button:focus-visible{outline-color:#765569}
input:focus{outline-color:#765569}
select:focus{outline-color:#765569}
.unit-score{color:#765569}
.workbook{background:#fff;border-color:#ded5db;box-shadow:0 12px 38px rgba(137,104,125,0.0353)}
.heading{border-bottom-color:#ded5db}
.heading p{color:#765569}
.pagebadge{color:#765569}
.row{border-color:#ded5db}
.num{color:#765569}
.row input{border-color:#ded5db;background:#FFF7EC;color:#332832}
.row select{border-color:#ded5db;background:#FFF7EC;color:#332832}
.feedback{color:#765569}
.toolbar{background:#FBF2F2;border-top-color:#ded5db}
.status{color:#765569}
.reference{color:#765569}
.reference summary{background:#FFF7EC}
footer{color:#765569}
.cell input{border-color:#ded5db;background:#FFF7EC;color:#332832}
.cell span{color:#765569}
.clue{border-color:#ded5db}
body{background:var(--paper);color:var(--ink)}
header{background:rgba(249,249,248,.94)}
.brand{color:var(--forest);background:none}
.brand span{color:var(--forest)}
.header-links button{background:none;color:#765569}
.header-links button.selected{color:var(--forest);box-shadow:0 2px var(--forest)}
.level-badge{background:var(--mint);color:var(--forest)}
.saved-label{color:#765569}
.saved-label:before{background:#FFF7EC}
.eyebrow{color:var(--muted)}
.pagebadge{color:var(--muted)}
h1{color:var(--forest)}
.intro{color:var(--muted)}
nav{background:#FFF7EC}
nav h3{color:#765569}
.navlinks button{background:transparent;color:#765569}
.navlinks button:hover{background:#FFF7EC}
.navlinks button.active{background:var(--accent);color:var(--accent-ink)}
.workbook{box-shadow:0 8px 20px rgba(137,104,125,0.0392)}
.heading{background:white}
.heading h2{color:var(--forest)}
.heading p{color:var(--muted)}
.row{background:var(--paper)}
.row input{background:var(--tonal);color:var(--ink)}
.row select{background:var(--tonal);color:var(--ink)}
.num{color:#765569}
.toolbar{background:#FFF7EC}
button{border-color:var(--line);color:var(--forest)}
button:hover{background:#FFF7EC}
button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
button.primary:hover{background:var(--accent-hover);color:var(--accent-ink)}
.pager button{background:transparent}
.reference summary{background:var(--tonal)}
.crumb{color:#765569}
.small-chip{background:#FFF7EC;color:var(--forest)}
.editorial-head p{color:var(--muted)}
.photo-chip{background:rgba(255,255,255,.85);color:var(--forest)}
.floating-card{background:#fff;box-shadow:0 8px 20px rgba(137,104,125,0.0392)}
.micro{color:var(--muted)}
.percent{color:var(--forest)}
.progress-track{background:var(--tonal)}
.progress-track>div{background:linear-gradient(90deg,var(--accent),var(--accent-hover));color:var(--accent-ink)}
.hero-title{color:var(--forest)}
.hero-copy>p{color:var(--muted)}
.unit-tags span{background:var(--tonal);color:var(--muted)}
.unit-tags span:first-child{background:var(--mint);color:#332832}
.note{color:#765569}
.section-top h2{color:var(--forest)}
.section-top span{color:#765569}
.chapter{background:#fff}
.chapter:first-child{background:#FFF7EC}
.chapter .index{color:#765569}
.chapter h3{color:var(--forest)}
.chapter p{color:#765569}
.chapter-foot{border-top-color:rgba(222,213,219,0.133)}
.chapter-foot span{color:#765569}
.chapter-foot button{background:none}
.study-note{background:#FFF7EC;color:#fff}
.study-note p{color:#765569}
.study-note button{background:#FFF7EC;color:var(--forest)}
.metric{background:#FFF7EC}
.metric-label{color:#765569}
.metric-value{color:var(--forest)}
.metric p{color:#765569}
.progress-list{background:white}
.progress-row{border-bottom-color:rgba(222,213,219,0.149)}
.progress-row h3{color:var(--forest)}
.progress-row p{color:#765569}
.metric-foot{color:#765569}
footer{border-top-color:rgba(222,213,219,0.149)}
.back-overview{background:none;color:#765569}
.cell input{border-color:#ded5db;background:#eeeeed}
.crossclues{background:var(--paper)}
.clue{background:#fff}
@media (max-width:600px){.bottomnav{background:rgba(255,255,255,.87);box-shadow:0 -8px 40px rgba(137,104,125,0.0392)}
.bottomnav button{background:transparent;color:#765569}
.bottomnav button.selected{color:var(--forest);background:#fff}}
.role-pill{color:var(--forest);background:#FFF7EC}
.switch-role{background:none;color:#765569}
.role-card{background:white;box-shadow:0 8px 20px rgba(137,104,125,0.0157)}
.role-card:hover{background:#FFF7EC;border-color:#765569}
.role-card.teacher-card{background:#FFF7EC}
.role-mark{background:#FFF7EC;color:var(--forest)}
.student-card .role-mark{background:#eeeeed}
.role-card h2{color:var(--forest)}
.role-card p{color:#765569}
.role-cta{color:var(--forest);border-top-color:rgba(222,213,219,0.2)}
.welcome-note{color:#765569}
.library-heading p{color:var(--muted)}
.library-count{color:var(--forest);background:#FFF7EC}
.library-count span{color:#765569}
.book-card{background:white;box-shadow:0 8px 20px rgba(137,104,125,0.0235)}
.book-cover:after{background:linear-gradient(0deg,rgba(255,247,236,0.78),transparent 80%)}
.book-cover-title{color:white}
.book-level{background:rgba(255,255,255,.88);color:var(--forest)}
.book-body h2{color:var(--forest)}
.book-body p{color:#765569}
.book-meta span{background:#eeeeed;color:#765569}
.library-caption{color:#765569}
.workspace-label{color:#765569}
.student-empty{background:#FFF7EC}
.student-empty h2{color:var(--forest)}
.student-empty p{color:#765569}
.student-empty button{background:white}
.student-heading p{color:#765569}
.teacher-breadcrumb{color:#765569}
.teacher-breadcrumb button{background:none;color:#765569}
.teacher-breadcrumb span{color:#765569}
.header-links button.selected{box-shadow:0 2px var(--forest)}
.teacher-students{border-top-color:rgba(222,213,219,0.2)}
.student-profile{background:white;box-shadow:0 8px 20px rgba(137,104,125,0.0118)}
.student-avatar{background:#FFF7EC;color:#332832}
.student-profile:nth-child(2) .student-avatar{background:#eee6dc;color:#6c5743}
.student-profile:nth-child(3) .student-avatar{background:#e1e9f2;color:#405e78}
.student-name{color:var(--forest)}
.student-email{color:#765569}
.student-tags span{background:#FFF7EC;color:#765569}
.student-profile summary{color:var(--forest)}
.student-profile dl{border-top-color:rgba(222,213,219,0.149)}
.student-profile dt{color:#765569}
.student-profile dd{color:#765569}
.sample-label{background:#eeeeed;color:#765569}
.students-subtitle{color:#765569}
.teacher-shortcuts button{background:#FFF7EC}
.teacher-shortcuts button:hover{background:#FFF7EC}
.studio-select-trigger{color:#332832;background:#eeeeed}
.studio-select-trigger:hover{background:#FFF7EC}
.studio-select-trigger:focus-visible{border-color:#765569;box-shadow:0 0 0 3px rgba(137,104,125,0.65);background:#fff}
.studio-select-trigger[aria-expanded="true"]{border-color:#765569;box-shadow:0 0 0 3px rgba(137,104,125,0.65);background:#fff}
.studio-select-trigger.is-placeholder{color:#765569}
.studio-select-chevron{border-right-color:#765569;border-bottom-color:#765569}
.studio-dropdown-menu{background:#fff;border-color:rgba(222,213,219,0.45);box-shadow:0 8px 28px rgba(137,104,125,0.16);color:#332832}
.studio-dropdown-option.is-active{background:#FFF7EC;color:#332832}
.studio-dropdown-option[aria-selected="true"]{color:#332832}
.studio-dropdown-option[aria-selected="true"] .option-check{color:#332832}
.studio-dropdown-option.is-clear{color:#765569}
.student-account-heading p{color:var(--muted)}
.student-account-profile{background:#fff;box-shadow:0 8px 20px rgba(137,104,125,0.0118)}
.student-account-avatar{background:var(--mint);color:var(--forest)}
.student-account-identity h2{color:var(--forest)}
.student-account-identity p{color:#765569}
.student-account-level{background:#FFF7EC;color:#765569}
.student-account-details{border-top-color:var(--line)}
.student-account-details dt{color:#765569}
.student-account-goal>span{color:#765569}
.student-account-details dd{color:#765569}
.student-account-goal p{color:#765569}
.student-lessons-empty{background:#FFF7EC}
.student-lessons-icon{background:#FFF7EC;color:var(--forest)}
.student-lessons-empty h3{color:var(--forest)}
.student-lessons-empty p{color:#765569}
.auth-shell{background:#FFF7EC}
.auth-story{background:linear-gradient(145deg,#FFF7EC,#FFF7EC 62%,#FFF7EC);color:white}
.auth-story .eyebrow{color:#765569}
.auth-story p{color:#765569}
.auth-story-note{color:#765569}
.auth-story-note:before{background:#FCD8CC}
.auth-panel{background:#fff}
.auth-card h2{color:var(--forest)}
.auth-card>p{color:#765569}
.auth-field span{color:#765569}
.auth-field input{border-color:#ded5db;background:#FBF2F2;color:#332832}
.auth-field input:focus{border-color:#765569;box-shadow:0 0 0 3px rgba(137,104,125,0.278)}
.auth-submit{background:var(--accent);color:var(--accent-ink)}
.auth-signup{border-top-color:#ded5db;color:#765569}
.auth-signup button{background:none;color:var(--forest)}
.demo-access{border-color:#ded5db;background:#FFF7EC}
.demo-access summary{color:#765569}
.demo-access li{border-top-color:#ded5db;color:#765569}
.demo-access code{color:#332832}
.profile-button{border-color:#ded5db;background:#FFF7EC;color:var(--forest)}
.profile-button:hover{background:#FFF7EC;border-color:#ded5db}
.profile-button.selected{background:#FFF7EC;border-color:#ded5db}
.profile-heading h1{color:var(--forest)}
.profile-heading p{color:#765569}
.profile-card{border-color:#ded5db;background:white;box-shadow:0 12px 34px rgba(137,104,125,0.0353)}
.profile-card-head{border-bottom-color:#ded5db}
.profile-avatar{background:var(--mint);color:var(--forest)}
.profile-card-head h2{color:var(--forest)}
.profile-card-head p{color:#765569}
.profile-role{background:#FFF7EC;color:#765569}
.profile-details>div{background:#FFF7EC}
.profile-details dt{color:#765569}
.profile-details dd{color:#332832}
.profile-goal{border-left-color:#765569;background:#FFF7EC;color:#765569}
.sign-out-button{border-color:#d8a8a4;background:#fff8f7;color:#9e403a}
.sign-out-button:hover{background:#fae9e7}
.role-card.chosen{border-color:#765569;box-shadow:0 0 0 3px rgba(137,104,125,0.251),0 8px 20px rgba(137,104,125,0.0314)}
.signup-form{border-color:#ded5db;background:#fff}
.signup-form h2{color:var(--forest)}
.signup-help{color:#765569}
.auth-field small{color:#765569}
.signup-back{background:transparent;color:var(--forest)}
.auth-notice{border-color:#ded5db;background:#FFF7EC;color:#332832}
.auth-notice pre{color:#332832}
.auth-notice details{border-top-color:#ded5db}
.profile-mail-button{border-color:#ded5db;background:#FFF7EC;color:var(--forest)}
.notification-button{border-color:#ded5db;background:#FFF7EC;color:var(--forest)}
.notification-button:hover{background:#FFF7EC;border-color:#ded5db}
.notification-button[aria-expanded="true"]{background:#FFF7EC;border-color:#ded5db}
.notification-badge{border-color:#fff;background:#b84c42;color:#fff}
.notification-panel{border-color:#ded5db;background:#fff;box-shadow:0 18px 55px rgba(137,104,125,0.18)}
.notification-head{border-bottom-color:#ded5db;background:#fff}
.notification-head h2{color:var(--forest)}
.notification-head button{background:transparent;color:#765569}
.notification-item{border-color:#ded5db;border-left-color:#765569;background:#FBF2F2}
.notification-item.is-read{border-left-color:#ded5db;background:#fff}
.notification-item-top>span:first-child{color:#332832}
.notification-state{background:#FFF7EC;color:#332832}
.notification-item.is-read .notification-state{background:#FFF7EC;color:#765569}
.notification-item>p{color:#332832}
.notification-item dt{color:#765569}
.notification-item dd{color:#765569}
.notification-item blockquote{border-left-color:#ded5db;background:#fff;color:#765569}
.notification-item time{color:#765569}
.notification-item-foot button{background:transparent;color:#765569}
.notification-empty{color:#765569}
.field-comment-button{border-color:#ded5db;background:#FFF7EC;color:#332832}
.field-comment-button:hover{border-color:#765569;background:#FFF7EC;color:#332832}
.field-comment-button:focus-visible{border-color:#765569;background:#FFF7EC;color:#332832}
.field-comment-button.has-comment{border-color:#765569;background:#FFF7EC;color:#332832}
.field-comment-button.has-comment:after{border-color:#fff;background:#89687D;color:var(--accent-ink)}
.field-comment-dialog{background:transparent;box-shadow:0 24px 80px rgba(137,104,125,0.28)}
.field-comment-dialog::backdrop{background:rgba(255,247,236,0.35)}
.field-comment-card{background:#fff}
.field-comment-symbol{background:#FFF7EC;color:var(--forest)}
.field-comment-head h2{color:var(--forest)}
.field-comment-head p{color:#765569}
.field-comment-close{background:transparent;color:#765569}
.field-comment-context span{background:#FFF7EC;color:#765569}
.field-comment-context p{border-left-color:#ded5db;background:#FBF2F2;color:#765569}
.field-comment-history{border-color:#ded5db}
.field-comment-history h3{background:#FFF7EC;color:#765569}
.field-comment-history article{border-top-color:#ded5db}
.field-comment-history article p{color:#332832}
.field-comment-history time{color:#765569}
.field-comment-label{color:#765569}
.field-comment-label textarea{border-color:#ded5db;background:#FBF2F2;color:#332832}
.field-comment-label textarea:focus{border-color:#765569;box-shadow:0 0 0 3px rgba(137,104,125,0.251)}
.field-comment-status{color:#765569}
.finale-nav{border-top-color:rgba(222,213,219,0.302)}
.language-switch{background:#FFF7EC}
.language-switch button{background:transparent;color:#765569}
.language-switch button[aria-pressed="true"]{background:#fff;color:var(--forest);box-shadow:0 1px 4px rgba(137,104,125,0.0706)}
.language-switch button:hover{color:var(--forest);background:#f9f9f8}
.bank-back{border-color:#ded5db;background:#fff;color:var(--forest)}
.bank-back:hover{background:#FFF7EC;border-color:#ded5db}
.bank-heading p{color:#765569}
.bank-count{color:var(--forest)}
.bank-count small{color:#765569}
.unit-card{background:white;border-color:#ded5db;box-shadow:0 6px 22px rgba(137,104,125,0.0275)}
.unit-card:hover{border-color:#765569;box-shadow:0 10px 26px rgba(137,104,125,0.0745)}
.unit-card.recap{background:#FFF7EC}
.unit-card h3{color:var(--forest)}
.unit-card p{color:#765569}
.unit-card .unit-cta{color:var(--forest)}
.volume-heading{color:var(--forest)}
.bank-note{background:#FFF7EC;border-left-color:#765569;color:#765569}
.bank-side{background:white;border-color:#ded5db}
.bank-side h3{color:#765569}
.bank-side button{border-color:#ded5db;background:#FFF7EC;color:#765569}
.bank-side button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.bank-side button:hover:not(.active){border-color:#765569}
.bank-side-final{border-top-color:#ded5db}
.bank-exercise-card{background:white;border-color:#ded5db}
.bank-exercise-head{border-bottom-color:#ded5db}
.bank-exercise-head p{color:#765569}
.bank-page-parts{background:#FFF7EC}
.bank-source-crop{background:#fff;border-color:#ded5db;box-shadow:0 8px 21px rgba(137,104,125,0.0392)}
.bank-source-crop figcaption{color:#332832;background:#fffffff0}
.bank-practice h3{color:var(--forest)}
.bank-practice p{color:#765569}
.bank-response{border-color:#ded5db;background:#FBF2F2;color:#332832}
.bank-response:focus{border-color:#765569;box-shadow:0 0 0 3px rgba(137,104,125,0.302)}
.bank-response-status{color:#765569}
.bank-answer-source{color:#765569}
.bank-unmatched{background:#fbf2df;border-color:#eddbb2;color:#735d2e}
.bank-pager button{background:#FFF7EC;color:var(--forest)}
.bank-answer-row{border-color:#ded5db;background:#FBF2F2}
.bank-answer-row label{color:#332832}
.bank-answer-row input{border-color:#ded5db;background:#FFF7EC;color:#332832}
.bank-answer-row input:focus{border-color:#765569;box-shadow:0 0 0 2px rgba(137,104,125,0.302)}
.bank-checkbar button{background:var(--accent);color:var(--accent-ink)}
.bank-checkbar span{color:#765569}
.bank-input-help{color:#765569}
.bank-manual-note{background:#f6f7f1;border-color:#ded5db;color:#765569}
.bank-work-number{background:#FFF7EC;color:var(--forest)}
.bank-work-prompt{color:#332832}
.bank-field-feedback{color:#765569}
.bank-original-reference{border-color:#ded5db}
.bank-original-reference summary{background:#FFF7EC;color:#765569}
.answer-history-toggle{background:transparent;color:#765569}
.answer-history-toggle:hover{color:var(--forest)}
.answer-history-panel{border-color:#ded5db;background:#fff;box-shadow:0 12px 28px rgba(137,104,125,0.08)}
.answer-history-panel>p{color:#765569}
.answer-history-panel li{border-bottom-color:#ded5db}
.answer-history-index{color:#765569}
.answer-history-panel strong{color:#332832}
.answer-history-result{background:#FFF7EC;color:#765569}
.answer-history-panel time{color:#765569}
.exercise-type-chip{background:#FFF7EC;color:#332832}
.typed-answer-row{border-color:#ded5db;background:#FBF2F2}
.bank-work-number{background:#FFF7EC;color:#332832}
.inline-exercise-sentence{color:#332832}
.inline-exercise-sentence input{border-color:#ded5db;background:#fff;color:#332832}
.sentence-answer input{border-color:#ded5db;background:#fff;color:#332832}
.inline-exercise-sentence input::placeholder{color:#765569}
.inline-exercise-sentence input:focus{outline-color:#765569}
.sentence-answer input:focus{outline-color:#765569}
.bank-work-prompt{color:#332832}
.option-set{background:#FFF7EC}
.option-set button{border-color:#ded5db;background:#fff;color:#332832}
.sortable-words button{border-color:#ded5db;background:#fff;color:#332832}
.drag-word-bank button{border-color:#ded5db;background:#fff;color:#332832}
.option-set button:hover{border-color:#765569}
.sortable-words button:hover{border-color:#765569}
.drag-word-bank button:hover{border-color:#765569}
.option-set button[aria-pressed=true]{border-color:#765569;background:#89687D;color:var(--accent-ink)}
.sortable-words{border-color:#765569;background:#FBF2F2}
.drag-word-bank{background:#FFF7EC}
.drag-word-bank button.selected{border-color:#765569;box-shadow:0 0 0 2px #89687D}
.word-dropzone{border-color:#765569;background:#FBF2F2;color:#765569}
.matching-help{color:#765569}
.match-choice{border-color:#ded5db;background:#fff;color:#332832}
.match-choice b{background:#FFF7EC;color:#332832}
.typed-cross-grid{background:#FFF7EC}
.typed-cross-cell{background:#fff}
.typed-cross-cell small{color:#765569}
.typed-cross-cell input{border-color:#ded5db;background:#fff;color:#332832}
.typed-cross-cell input:focus{outline-color:#765569}
.crossword-block{background:#FFF7EC}
.crossword-answer-row{border-color:#ded5db;background:#fff;color:#765569}
.type-checkboxes .option-set button::before{border-color:#765569;background:#fff}
.type-checkboxes .option-set button[aria-pressed=true]::before{background:#89687D;box-shadow:inset 0 0 0 3px #fff;color:var(--accent-ink)}
.exercise-subtask{border-color:rgba(118,85,105,0.13);background:#fff}
.exercise-subtask>header{border-bottom-color:rgba(118,85,105,0.1)}
.exercise-subtask>header>span{background:#FFF7EC;color:#332832}
.exercise-subtask>header small{color:#765569}
.exercise-subtask>header h3{color:#332832}
.exercise-picture-item img{background:#fff}
.exercise-picture figcaption{color:#765569}
.matching-board .match-left-row{background:transparent}
.matching-board .match-right-row{background:transparent}
.matching-board .match-choice{border-color:#ded5db;background:#fff;color:#332832}
.matching-board .match-choice:hover:enabled{border-color:#765569;background:#FFF7EC}
.matching-board .match-choice[aria-pressed=true]{border-color:#765569;background:#FFF7EC}
.matching-board .match-choice:focus-visible{outline-color:#765569}
[data-gap-fields] .inline-passage-row{border-color:#ded5db;background:#FBF2F2}
[data-gap-fields] .inline-exercise-sentence{color:#332832}
[data-gap-fields] .inline-gap-answer{background:transparent}
.matching-board .match-choice{background:#FFF7EC}
.matching-board .match-choice:hover:enabled:not(.is-paired){background:#FFF7EC;border-color:#765569}
.matching-board .match-choice.is-rejected:disabled{background:#fce9e7;border-color:#d87871;color:#a3403a}
.matching-board .match-choice.is-rejected b{background:#f2ceca;color:#a3403a}
.compiled-answer-row .compiled-sentence{color:#332832}
.compiled-option-set{background:#FFF7EC}
.compiled-option-set button{border-color:#ded5db;background:white;color:var(--forest)}
.compiled-option-set button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.compiled-input-slot input::placeholder{color:#765569}
[data-original-layout] .typed-cross-grid{background:transparent}
[data-original-layout] .typed-cross-cell{background:transparent}
[data-original-layout] .typed-cross-cell input{border-color:#ded5db;background:#FFF7EC}
.crossword-clue-section h3{color:#332832}
.crossword-clue-heading{color:#332832}
.crossword-clue-number{background:#FFF7EC;color:#332832}
.exercise-reading-context{border-left-color:#ded5db;color:#332832}
.compiled-word-bank{background:#FFF7EC}
.compiled-word-bank button{background:white}
.compiled-word-bank button.selected{background:var(--accent);color:var(--accent-ink)}
.inline-word-slot{border-color:#765569;background:#FFF7EC}
.inline-word-slot.is-filled{border-color:transparent;background:transparent}
.inline-word-slot [data-word-slot-button]{background:transparent;color:#765569}
.inline-word-slot [data-compiled-word]{border-color:#ded5db;background:#fff;color:#332832}
.inline-word-slot [data-drag-word]{border-color:#ded5db;background:#fff;color:#332832}
.inline-word-slot button.selected{box-shadow:0 0 0 2px #89687D}
.english-resource-note{border-color:#ded5db;background:#FFF7EC;color:#765569}
.english-resource-note summary{color:#332832}
.mark-unchanged{color:#332832;background:#FFF7EC;border-color:#ded5db}
.order-word-pool{background:#FFF7EC}
.order-answer{background:#FFF7EC}
.order-answer{border-color:#765569;background:#fff}
.order-bank-widget button{border-color:#ded5db;background:white;color:#332832}
.order-bank-widget button:focus-visible{outline-color:#765569}
.matching-board .match-choice input[data-match-text]{border-color:#ded5db;background:#FFF7EC;color:#332832}
.matching-board .match-choice input[data-match-text]:focus{outline-color:#765569}
.typed-exercise .sortable-words button[data-order-start]{color:#276da5}
.typed-exercise .order-bank-widget button[data-order-start]{color:#276da5}
.exercise-source-arrow{color:#bb608e}
.typed-exercise[data-exercise-type="choose-option"] .compiled-option-set{background:transparent}
.typed-exercise[data-exercise-type="choose-option"] .option-set{background:transparent}
.compiled-word-bank.has-word-groups{background:transparent}
.word-bank-group{border-color:var(--gap-border);background:var(--gap-tint)}
.word-bank-group-chips button{border-color:var(--gap-border);color:inherit}
.exercise-item-group{border-color:#ded5db;background:#FBF2F2}
.exercise-item-group>h3{color:#332832}
.exercise-item-group-answers>.bank-answer-row{background:transparent}
.exercise-table th{color:#332832}
.exercise-table .exercise-table-row{background:#FBF2F2}
.exercise-table td{border-top-color:#ded5db;border-bottom-color:#ded5db}
.exercise-table td:first-child{border-left-color:#ded5db}
.exercise-table td:last-child{border-right-color:#ded5db}
.matrix-answer-history{border-color:#ded5db}
.matrix-answer-history>summary{color:#332832}
.matrix-person-status{border-color:#ded5db}
.matrix-person-status h4{color:#332832}
.option-set.has-option-pictures .option-picture{background:#fff}
.typed-exercise [data-word-color="yellow"]{background:#fff0c2;border-color:#ddc68c;color:#332832}
.typed-exercise [data-word-color="purple"]{background:#eee9f7;border-color:#cec2e3;color:#332832}
.typed-exercise [data-word-color="pink"]{background:#fde5e9;border-color:#e8bdc7;color:#332832}
.typed-exercise [data-word-color="blue"]{background:#e2f0fc;border-color:#b8d5eb;color:#332832}
[data-original-layout] .typed-cross-cell input[data-cross-color="green"]{background:#FCD8CC;border-color:#765569;color:#332832}
[data-original-layout] .typed-cross-cell input[data-cross-color="purple"]{background:#c8b5d9;border-color:#9275ad;color:#392650}
.matching-connections{color:#765569}
.matching-connections path{fill:none;stroke:currentColor}
.typed-exercise .drawing-answer-row{background:transparent}
.drawing-tools button{border-color:#ded5db;background:#fff;color:#332832}
.drawing-tools button[aria-pressed="true"]{border-color:#765569;background:#FFF7EC}
.drawing-tools svg{fill:none;stroke:currentColor}
.drawing-surface{background:#fff}
.lessons-heading h1{color:var(--forest)}
.lessons-heading p{color:var(--muted)}
.lesson-card{background:#fff;border-color:#ded5db;box-shadow:0 8px 20px rgba(137,104,125,0.0314)}
.lesson-panel{background:#fff;border-color:#ded5db;box-shadow:0 8px 20px rgba(137,104,125,0.0314)}
.lesson-empty{background:#fff;border-color:#ded5db;box-shadow:0 8px 20px rgba(137,104,125,0.0314)}
.student-lesson-card{background:#fff;border-color:#ded5db;box-shadow:0 8px 20px rgba(137,104,125,0.0314)}
.lesson-card:hover{background:#FFF7EC;border-color:#ded5db}
.lesson-card h2{color:var(--forest)}
.lesson-card p{color:var(--muted)}
.lesson-card-meta span{color:#765569;background:#FFF7EC}
.lesson-chip{color:#765569;background:#FFF7EC}
.lesson-empty{background:#FFF7EC}
.lesson-empty h2{color:var(--forest)}
.lesson-empty p{color:var(--muted)}
.lesson-back{background:none}
.lesson-delete{color:#9a3f36!important;border-color:#dfb6b0!important;background:#fff8f6!important}
.lesson-delete:hover{background:#fbe8e4!important;border-color:#c9786f!important}
.lesson-panel h2{color:var(--forest)}
.lesson-panel>p{color:var(--muted)}
.lesson-form-field span{color:#765569}
.lesson-form-field input{background:#FFF7EC;border-color:#ded5db;color:var(--ink)}
.lesson-form-field textarea{background:#FFF7EC;border-color:#ded5db;color:var(--ink)}
.lesson-form-field input:focus{border-color:#765569;box-shadow:0 0 0 3px rgba(137,104,125,0.502)}
.lesson-form-field textarea:focus{border-color:#765569;box-shadow:0 0 0 3px rgba(137,104,125,0.502)}
.lesson-save-status{color:#765569}
.lesson-picker select{background:#FFF7EC;border-color:#ded5db;color:var(--forest)}
.lesson-candidate{background:#FBF2F2}
.lesson-candidate:hover{background:#FFF7EC;border-color:#765569}
.lesson-candidate:focus-visible{background:#FFF7EC;border-color:#765569}
.lesson-candidate:focus-visible{outline-color:#765569}
.lesson-candidate.is-selected{background:#FFF7EC;border-color:#ded5db}
.lesson-candidate-action{background:#FFF7EC;color:var(--forest)}
.lesson-candidate.is-selected .lesson-candidate-action{background:var(--accent);color:var(--accent-ink)}
.lesson-candidate-status{color:var(--forest)}
.lesson-preview-toggle{border-color:#ded5db;background:#FFF7EC;color:var(--forest)}
.lesson-preview-toggle:hover{background:#FFF7EC;border-color:#765569}
.lesson-preview-toggle[aria-expanded="true"]{background:#FFF7EC;border-color:#765569}
.lesson-preview-toggle:focus-visible{outline-color:#765569}
.lesson-candidate-preview{background:#FFF7EC;border-color:#ded5db}
.lesson-preview-enlarge{background:#fff;border-color:#ded5db;color:var(--forest)}
.lesson-candidate-preview p{color:var(--forest)}
.lesson-preview-dialog{box-shadow:0 24px 75px rgba(137,104,125,0.333);color:var(--forest);background:#fff}
.lesson-preview-dialog::backdrop{background:rgba(255,247,236,0.702)}
.lesson-preview-dialog-head{background:#fff;border-bottom-color:#ded5db}
.lesson-preview-dialog-head button{background:#FFF7EC}
.lesson-preview-dialog-body{background:#FFF7EC}
.lesson-assigned-row{background:#FFF7EC}
.lesson-small-empty{color:var(--muted);background:#FFF7EC}
.lesson-finish-actions{border-top-color:var(--line)}
.lesson-finish-actions p{color:var(--muted)}
.lesson-preview-top{background:#FFF7EC}
.lesson-preview-top h2{color:var(--forest)}
.lesson-preview-top p{color:#765569}
.lesson-preview-top button{background:#fff}
.lesson-preview-exercise{border-color:#ded5db;background:#FBF2F2}
.lesson-preview-exercise summary strong{color:var(--forest)}
.lesson-preview-exercise summary small{color:var(--muted)}
.lesson-preview-exercise[open] summary{background:#FFF7EC;border-bottom-color:#ded5db}
.lesson-preview-number{background:#FFF7EC;color:var(--forest)}
.lesson-preview-students>div{background:#FFF7EC}
.lesson-preview-students strong{color:var(--forest)}
.lesson-preview-students small{color:var(--muted)}
.lesson-preview-students>button{background:#FFF7EC}
.lesson-preview-students>button:hover{border-color:#ded5db;background:#FFF7EC}
.lesson-preview-students>button strong{color:var(--forest)}
.lesson-preview-students>button small{color:var(--muted)}
.student-history-link{color:#765569}
.teacher-student-review{border-color:#ded5db;background:#FFF7EC}
.teacher-review-head h2{color:var(--forest)}
.teacher-review-head p{color:#765569}
.teacher-review-head>button{border-color:#ded5db;background:white;color:#332832}
.teacher-review-tabs button{border-color:#ded5db;background:white;color:#765569}
.teacher-review-tabs button.active{border-color:var(--accent);background:#FFF7EC;color:var(--forest)}
.teacher-review-tabs button>span{background:#FFF7EC}
.teacher-review-tabs button.active>span{background:var(--accent);color:var(--accent-ink)}
.teacher-student-review #teacherInteractiveExercise{background:white}
.lesson-student-check{background:#FFF7EC}
.lesson-student-check input{accent-color:#332832}
.lesson-student-check strong{color:var(--forest)}
.lesson-student-check small{color:var(--muted)}
.student-lesson-card summary h3{color:var(--forest)}
.student-lesson-card summary p{color:var(--muted)}
.student-lesson-card summary .lesson-open{color:var(--forest)}
.student-lesson-card[open] summary{border-bottom-color:var(--line)}
.student-lesson-exercise{border-bottom-color:var(--line)}
.student-lesson-exercise h4{color:var(--forest)}
.student-lesson-exercise p{color:var(--muted)}
.student-lesson-exercise details summary{color:var(--forest)}
.student-lesson-launch h3{color:var(--forest)}
.student-lesson-launch p{color:var(--muted)}
.student-lesson-launch .lesson-open{color:var(--forest)}
.student-lesson-launch:hover{background:#FFF7EC;border-color:#ded5db}
.student-lesson-hero{background:#FFF7EC}
.student-lesson-hero h1{color:var(--forest)}
.student-lesson-hero>p{color:#765569}
.student-lesson-meta span{color:#765569;background:#fff}
.student-lesson-nav{background:#FFF7EC}
.student-lesson-nav h2{color:#765569}
.student-lesson-nav button{background:transparent;border-color:transparent}
.student-exercise-number{background:#FFF7EC}
.student-exercise-status{color:#765569}
.student-lesson-nav button[data-progress-status="inProgress"] .student-exercise-status{color:#8a6725}
.student-lesson-nav button.active{background:var(--accent);color:var(--accent-ink)}
.student-lesson-nav button.active .student-exercise-number{background:#FFF7EC;color:var(--forest)}
.student-lesson-nav button.active .student-exercise-status{color:#fff}
.student-lesson-pager span{color:#765569}
.collection-heading h2{color:var(--forest)}
.library-browse{border-color:#ded5db;color:var(--forest);background:#fff}
.library-browse:hover{background:#FFF7EC}
.catalog-languages{background:#FFF7EC}
.catalog-search label{color:#765569}
.catalog-search input{border-color:#ded5db;background:#fff;color:var(--forest)}
.catalog-pagination{color:#765569}
.book-cover>svg{color:#765569}
.catalog-languages button{background:transparent;color:#765569}
.catalog-languages button[aria-pressed="true"]{background:white;color:var(--forest);box-shadow:0 2px 7px rgba(137,104,125,0.051)}
.catalog-empty{background:#fff;border-color:#ded5db}
.catalog-empty svg{color:#765569}
.catalog-empty h2{color:var(--forest)}
.catalog-empty p{color:#765569}
.catalog-status{color:#765569}
.book-body .collection-remove{background:transparent;color:#765569}
.book-body .collection-added{color:#765569}
.book-body a.book-open{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.book-body a.book-open:hover{background:#89687D;color:var(--accent-ink)}
.catalog-count{color:#765569}
.theme-toggle{border-color:#ded5db;background:#FFF7EC;color:#332832}
.theme-toggle:hover{background:#FFF7EC;border-color:#ded5db}
.theme-toggle:focus-visible{outline-color:#765569}
.theme-toggle svg{fill:none;stroke:currentColor}
.exercise-chat{border-color:var(--line);background:var(--paper);color:var(--ink);box-shadow:0 10px 35px var(--workbook-shadow)}
.exercise-chat .field-comment-card{background:var(--paper)}
.exercise-chat .field-comment-head p{color:var(--muted)}
.exercise-chat .field-comment-context span{background:var(--cream);color:var(--muted)}
.exercise-chat .field-comment-context p{background:var(--card-surface);color:var(--ink)}
.chat-exercise-link{color:var(--link)}
.chat-exercise-link:hover{color:var(--accent)}
.chat-exercise-link:focus-visible{outline-color:var(--accent)}
.exercise-chat .field-comment-context .chat-exercise-link span{background:transparent;color:inherit}
.chat-messages{border-top-color:var(--line);border-bottom-color:var(--line)}
.chat-message{background:var(--cream);color:var(--ink)}
.chat-message.is-own{background:var(--peach)}
.chat-message-author{color:var(--ink)}
.chat-message time{color:var(--ink)}
.chat-empty{color:var(--muted)}
.exercise-chat .field-comment-label{color:var(--muted)}
.exercise-chat textarea{background:var(--paper);color:var(--ink);border-color:var(--line)}
.exercise-chat .field-comment-status{color:var(--muted)}
.chat-teacher-label{color:var(--muted)}
.chat-teacher{border-color:var(--line);background:var(--paper);color:var(--ink)}
.chat-inbox-item{background:var(--card-surface);color:var(--ink)}
.chat-inbox-item:hover{background:var(--cream)}
.chat-inbox-context{color:var(--muted)}
.field-comment-button.has-unread{box-shadow:0 0 0 2px var(--accent)}
.field-comment-button.exercise-comment-button{background:var(--cream);color:var(--ink);border-color:var(--line)}
.comment-toast{border-color:var(--line);background:var(--cream);color:var(--ink);box-shadow:0 4px 16px var(--card-shadow)}
body{background:#fff}
header{background:#fff;border-bottom-color:#f1e7de}
.brand .brand-wordmark{color:var(--ink)}
.role-pill{background:#FFF7EC}
.notification-button{background:transparent;border-color:transparent}
.profile-button{background:transparent;border-color:transparent}
.theme-toggle{background:transparent;border-color:transparent}
.language-switch{background:#FFF7EC}
.design-hero:before{background:var(--cream)}
.library-heading:before{background:var(--cream)}
.bank-heading:before{background:var(--cream)}
.lessons-heading:before{background:var(--cream)}
.student-account-heading:before{background:var(--cream)}
.profile-heading:before{background:var(--cream)}
.design-crumb{color:var(--muted)}
.design-crumb strong{color:var(--link)}
.catalog-search input{background:white}
.catalog-languages{background:none}
.catalog-languages .studio-select-trigger{border-color:var(--line);background:var(--paper);color:var(--ink)}
.book-card{background:var(--card-surface);box-shadow:3px 4px 5px -2px var(--workbook-shadow)}
.student-lesson-card{background:var(--card-surface);box-shadow:3px 4px 5px -2px var(--workbook-shadow)}
.book-tags span{background:var(--cream);color:var(--ink)}
.book-tags span+span{background:var(--butter)}
.book-meta{color:var(--muted)}
.book-meta span{background:none}
.exercise-picture[data-source-worksheet]{background:var(--paper)}
.sentence-answer textarea{border-color:var(--line);background:var(--paper);color:var(--ink)}
.design-callout{background:var(--cream)}
.design-callout>svg{color:var(--accent)}
.design-callout p{color:var(--muted)}
.design-callout a{color:var(--link)}
#unitsView .bank-heading:after{background:url("assets/learning-hero.webp") center/contain no-repeat}
#bankView .bank-heading:after{background:url("assets/learning-hero.webp") center/contain no-repeat}
.unit-card{border-color:var(--line);box-shadow:0 4px 18px rgba(137,104,125,0.0314)}
#bankBackToUnits{color:var(--link)}
.bank-overview-top p{color:var(--muted)}
.exercise-overview-card{background:white;border-color:var(--line)}
.exercise-overview-card>b{background:var(--cream)}
.exercise-overview-card small{color:var(--muted)}
.exercise-overview-card:hover{border-color:var(--accent);background:var(--cream)}
.bank-overview-book a{color:var(--link)}
.bank-exercise-overview-link{color:var(--link)}
.lesson-card.book-card:hover{background:var(--card-surface)}
.lesson-preview-top{background:var(--cream)}
.student-lesson-hero{background:var(--cream)}
.student-lesson-launch:hover{background:var(--card-surface)}
.student-lesson-launch .lesson-open{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:2px 3px 4px -1px var(--card-shadow)}
.student-profile{background:var(--card-surface);box-shadow:3px 4px 5px -2px var(--workbook-shadow)}
.student-show-lessons{border-color:var(--line);background:var(--cream);color:var(--ink)}
.student-show-lessons:hover{background:var(--peach)}
.student-profile details{border-top-color:var(--line)}
.student-avatar{background:var(--peach)}
.student-account-avatar{background:var(--peach)}
.profile-avatar{background:var(--peach)}
.auth-story{background:var(--cream)}
.auth-story:after{background:url("assets/learning-hero.webp") center/contain no-repeat}
.login-quote{color:var(--ink)}
#loginView .auth-story .login-quote-text{color:var(--ink)}
.login-quote figcaption{color:var(--muted)}
#loginView .auth-signup button{border-color:var(--line);background:var(--cream);color:var(--ink);box-shadow:1px 2px 3px -1px var(--card-shadow)}
#loginView .auth-signup button:hover{background:var(--peach);color:var(--ink)}
#loginForm .auth-submit{background:var(--accent);color:var(--accent-ink)}
#loginForm .auth-submit:hover{background:var(--accent);color:var(--accent-ink)}
#loginForm .auth-submit:active{background:var(--accent);color:var(--accent-ink)}
.role-card{border-color:var(--line)}
footer{color:var(--muted)}
#storageView .catalog-search button{color:var(--muted)}
.profile-settings{border-top-color:var(--line);border-bottom-color:var(--line)}
.profile-setting-row{color:var(--ink)}
.header-links button{background:transparent}
.header-links button:hover{background:transparent}
.header-links button:focus-visible{background:transparent}
.book-body .collection-remove{border-color:var(--peach);background:var(--peach);color:var(--ink)}
.book-body .collection-remove:hover{background:var(--sand);border-color:var(--accent)}
.book-body .collection-remove:focus-visible{outline-color:var(--accent)}
.add-student-form label{color:var(--muted)}
.add-student-form input{border-color:var(--line);background:var(--paper);color:var(--ink)}
.students-status{color:var(--muted)}
.students-empty{border-color:var(--line);color:var(--muted)}
.profile-student-id p{color:var(--muted)}
.copy-id-button{background:transparent;color:var(--muted)}
.copy-id-button:hover{background:var(--paper);color:var(--accent)}
.copy-id-button:focus-visible{outline-color:var(--accent)}
.copy-id-status{color:var(--muted)}
.student-search label{color:var(--muted)}
.student-search input{border-color:var(--line);background:var(--paper);color:var(--ink)}
.add-student-dialog{border-color:var(--line);background:var(--paper);color:var(--ink);box-shadow:0 12px 32px var(--card-shadow)}
.add-student-dialog::backdrop{background:var(--card-shadow)}
.student-dialog-close{background:transparent;color:var(--muted)}
.dialog-cancel{background:transparent;color:var(--muted)}
.header-links button.selected{background:var(--cream);box-shadow:none;color:var(--muted)}
.header-links button.selected:hover{background:var(--cream);box-shadow:none;color:var(--muted)}
.header-links button.selected:focus-visible{background:var(--cream);box-shadow:none;color:var(--muted)}
.student-header-nav button{background:transparent;color:var(--muted)}
.student-header-nav button.selected{background:var(--cream);box-shadow:none}
.student-header-nav button:hover{background:var(--cream);box-shadow:none}
.book-body .book-open{box-shadow:2px 3px 4px -1px var(--card-shadow)}
.book-body .collection-remove{box-shadow:2px 3px 4px -1px var(--card-shadow)}
:is(#studentLessonBack,#studentLessonsReview>.lesson-back){background:var(--cream);color:var(--ink);box-shadow:2px 3px 5px -1px var(--card-shadow)}
:is(#studentLessonBack,#studentLessonsReview>.lesson-back):hover{background:var(--peach)}
.teacher-check-toggle{border-color:var(--review-line);background:var(--paper);color:var(--review-ink)}
.teacher-check-toggle[aria-pressed="true"]{background:var(--review-surface)}
.teacher-check-toggle:hover{background:var(--review-surface)}
.teacher-check-label{background:var(--review-surface);color:var(--review-ink)}
.teacher-mark-buttons button{border-color:var(--line);background:var(--paper);color:var(--ink)}
[data-teacher-check] [data-teacher-result="pending"]{background:var(--review-surface);border-color:var(--review-line);color:var(--review-ink)}
[data-teacher-check] [data-teacher-result="pending"] input{background:var(--review-surface);border-color:var(--review-line);color:var(--review-ink)}
[data-teacher-check] [data-teacher-result="pending"] textarea{background:var(--review-surface);border-color:var(--review-line);color:var(--review-ink)}
[data-teacher-check] [data-teacher-result="pending"] [aria-pressed="true"]{background:var(--review-surface);border-color:var(--review-line);color:var(--review-ink)}
[data-teacher-check] .bank-answer-row[data-teacher-row-result="pending"]{background:var(--review-surface);border-color:var(--review-line)}
[data-teacher-check] [data-match-connections] path{stroke:var(--review-line)}
[data-teacher-check] .teacher-mark-buttons button{color:var(--ink);background:var(--paper)}
[data-original-layout] .typed-cross-cell input[data-cross-color="blue"]{background:var(--source-crossword-blue);border-color:var(--source-crossword-blue-line);color:var(--source-crossword-blue-ink)}
.typed-exercise:has(.exercise-table-wrap) .exercise-table .inline-passage-row{background:transparent}
.image-field-slot .inline-passage-row{background:transparent}
.typed-cross-empty{border-color:var(--line);background:var(--paper)}
.typed-exercise .individual-choice-answer{background:transparent!important}
.individual-choice-answer .option-set{background:transparent}
.typed-exercise .individual-choice-answer .option-set button{border-color:var(--line);background:var(--paper);color:var(--ink)}
#lessonCreateButton{box-shadow:2px 4px 7px var(--card-shadow)}
.typed-exercise[data-native-reviewed] .exercise-table tbody>tr>th{border-top-color:var(--line);border-bottom-color:var(--line)}
.typed-exercise[data-native-reviewed] .exercise-table tbody>tr>:first-child{border-left-color:var(--line)}
.typed-exercise .exercise-example-row{background:var(--example-surface)}
.typed-exercise :is(.option-set,.compiled-option-set) button[data-neutral-choice][aria-pressed]:not([data-teacher-check="true"] button){background:var(--paper);border-color:var(--line);color:var(--ink)}
.matching-lists-board .match-choice[aria-pressed="true"]{outline-color:var(--accent);background:var(--cream)}
.matching-lists-board .matching-connections{color:var(--link)}
.typed-exercise .matching-board.matching-lists-board[data-adjacent-lists] .match-choice[data-chain-result="pending"]{background:var(--review-surface);border-color:var(--review-line);color:var(--review-ink)}
.typed-exercise .matching-board.matching-lists-board[data-adjacent-lists] .match-choice.is-rejected:disabled{background:var(--wrong-surface);border-color:var(--wrong-line);color:var(--wrong-ink)}
.list-match-remove{border-color:var(--line);background:var(--paper);color:var(--ink)}
.typed-exercise .category-token{border-color:var(--line);background:var(--paper)}
.category-token [data-category-word]{background:transparent;color:var(--ink)}
.category-token [data-category-word][aria-pressed="true"]{outline-color:var(--accent)}
.category-dropzone{border-color:var(--line);background:var(--card-surface)}
.category-dropzone.is-drop-target{outline-color:var(--accent);background:var(--cream)}
.category-word-bank.is-drop-target{outline-color:var(--accent);background:var(--cream)}
.category-dropzone:focus-visible{outline-color:var(--accent)}
.auth-action-shell .auth-card>p{color:var(--muted)}
.auth-action-status{color:var(--ink)}
.auth-back-link{color:var(--link)}
.auth-recovery-links a{color:var(--link)}
.email-preview a{color:var(--link)}
.email-preview{border-color:var(--line);background:var(--cream)}
button.yandex-sign-in{background:var(--yandex-button);color:var(--yandex-button-ink);box-shadow:none}
button.yandex-sign-in:hover{background:var(--yandex-button);color:var(--yandex-button-ink)}
.yandex-unavailable{color:var(--muted)}
.auth-method-divider{color:var(--muted)}
.auth-method-divider::before{background:var(--line)}
.auth-method-divider::after{background:var(--line)}
.profile-yandex{border-top-color:var(--line)}
.profile-yandex p{color:var(--muted)}
.yandex-link-dialog{border-color:var(--line);background:var(--paper);color:var(--ink);box-shadow:0 12px 48px var(--card-shadow)}
.yandex-link-dialog::backdrop{background:var(--modal-overlay)}
#yandexSignupEmail{color:var(--muted)}
.typed-exercise .word-transform-slot{background:transparent}
.typed-exercise .word-transform-slot>[data-word-slot-button]{border-color:var(--line);background:var(--cream);color:var(--ink)}
.typed-exercise .word-transform-slot>[data-compiled-word]{border-color:var(--line);background:var(--cream);color:var(--ink)}
.typed-exercise .word-transform-slot input[data-transform-answer]:not(.typed-field-correct):not(.typed-field-wrong){background:var(--cream);color:var(--ink);border-color:var(--line)}
.typed-exercise .word-transform-slot input[data-transform-answer]::placeholder{color:var(--muted)}
.exercise-numbered-group{background:transparent}
.typed-exercise .option-table :is(th,td){border-color:var(--line)}
.typed-exercise .choice-table-checkbox{border-color:var(--line);background:var(--paper);color:var(--ink)}
.typed-exercise .choice-table-checkbox[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.typed-exercise .choice-table-row[data-teacher-row-result="pending"] .choice-table-checkbox[aria-pressed="true"]{background:var(--review-surface);border-color:var(--review-line);color:var(--review-ink)}
.bank-original-answers{border-top-color:var(--line)}
/* Warm panels and readable actions, including inherited light text. */
.auth-story,.study-note{background:var(--cream);color:var(--ink)}
.auth-story h1,.study-note h3{color:var(--ink)}
.auth-story p,.auth-story .eyebrow,.auth-story-note,.study-note p{color:var(--muted)}
.study-note button{background:var(--accent);color:var(--accent-ink)}
.book-body a.book-open,.auth-submit,button.primary,.navlinks button.active,.bank-side-grid button.active,.student-lesson-nav button.active{color:var(--accent-ink)}
.metric-value span{color:var(--muted)!important}
