html[data-grounds-theme=celestialNight]{color-scheme:dark;--primary-foreground:#071b36;--sidebar-primary-foreground:#071b36;--destructive:#ffb4bd;--ui-danger-text:#ffd0d5;--ui-danger-surface:#482532;--ui-danger-border:#bd798c;--ui-success-text:#b6f0d1;--ui-success-surface:#173e39;--ui-success-border:#69ab91;--ui-warning-text:#ffe1a6;--ui-warning-surface:#443827;--ui-warning-border:#b9a06b;--cal-lesson:#90c9ff;--cal-peer:#d3b7ff;--cal-assignment:#ffce88;--cal-speaking:#9be2c0;--cal-book:#f1b7e5;--cal-mock:#ffb5b5}html[data-grounds-theme=celestialNight] small{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] a:focus-visible,html[data-grounds-theme=celestialNight] button:focus-visible{outline:3px solid var(--border)}html[data-grounds-theme=celestialNight] [data-slot=input],html[data-grounds-theme=celestialNight] [data-slot=tabs-list],html[data-grounds-theme=celestialNight] [data-slot=textarea]{background:var(--card)}html[data-grounds-theme=celestialNight] [data-slot=tabs-trigger][data-state=active]{color:var(--foreground)}html[data-grounds-theme=celestialNight] [data-slot=progress]{background:var(--card)}html[data-grounds-theme=celestialNight] .brand{color:var(--foreground)}html[data-grounds-theme=celestialNight] .brand-mark{background:var(--muted);color:var(--foreground)}html[data-grounds-theme=celestialNight] .school-switch{border:1px solid var(--border)}html[data-grounds-theme=celestialNight] .school-avatar{background:var(--card)}html[data-grounds-theme=celestialNight] .nav-label{color:var(--foreground)}html[data-grounds-theme=celestialNight] .count-badge{background:var(--muted);color:var(--ui-success-text)}html[data-grounds-theme=celestialNight] .little-line{background:var(--muted)}html[data-grounds-theme=celestialNight] .sidebar-note small{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .profile{border-top:1px solid var(--border)}html[data-grounds-theme=celestialNight] .avatar{background:var(--muted);color:var(--foreground)}html[data-grounds-theme=celestialNight] .topbar{border-bottom:1px solid var(--border)}html[data-grounds-theme=celestialNight] .breadcrumbs,html[data-grounds-theme=celestialNight] .breadcrumbs strong,html[data-grounds-theme=celestialNight] .top-actions{color:var(--foreground)}html[data-grounds-theme=celestialNight] .language{border:1px solid var(--border)}html[data-grounds-theme=celestialNight] .header-date{border-left:1px solid var(--border)}html[data-grounds-theme=celestialNight] .eyebrow{color:var(--foreground)}html[data-grounds-theme=celestialNight] .stat-card{background:var(--card);border:1px solid var(--border)}html[data-grounds-theme=celestialNight] .stat-card svg{color:var(--foreground)}html[data-grounds-theme=celestialNight] .panel,html[data-grounds-theme=celestialNight] .stack-paper,html[data-grounds-theme=celestialNight] .start-card{background:var(--card);border:1px solid var(--border)}html[data-grounds-theme=celestialNight] .stack-paper strong,html[data-grounds-theme=celestialNight] .stack-paper svg{color:var(--foreground)}html[data-grounds-theme=celestialNight] .mini-pill{background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .paper-line{background:var(--card)}html[data-grounds-theme=celestialNight] .mini-check,html[data-grounds-theme=celestialNight] .section-label>span{color:var(--foreground)}html[data-grounds-theme=celestialNight] .checklist-row{border-bottom:1px solid var(--border)}html[data-grounds-theme=celestialNight] .checklist-row>svg{color:var(--foreground)}html[data-grounds-theme=celestialNight] .step{border:1px solid var(--border)}html[data-grounds-theme=celestialNight] .step,html[data-grounds-theme=celestialNight] .step.done{background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .text-link{color:var(--foreground)}html[data-grounds-theme=celestialNight] .first-lesson{background:var(--card);border:1px solid var(--border)}html[data-grounds-theme=celestialNight] .first-lesson p{color:var(--foreground)}html[data-grounds-theme=celestialNight] .soft-icon{background:var(--card)}html[data-grounds-theme=celestialNight] .app-footer{border-top:1px solid var(--border)}html[data-grounds-theme=celestialNight] .search svg{color:var(--foreground)}html[data-grounds-theme=celestialNight] .lesson-card{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .tone-0{background:var(--muted);color:var(--foreground)}html[data-grounds-theme=celestialNight] .tone-1{background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .tone-2{background:var(--muted);color:var(--foreground)}html[data-grounds-theme=celestialNight] .badge{background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .badge.published,html[data-grounds-theme=celestialNight] .badge.reviewed{background:var(--card);color:var(--ui-success-text)}html[data-grounds-theme=celestialNight] .badge.assigned,html[data-grounds-theme=celestialNight] .badge.submitted{background:var(--card)}html[data-grounds-theme=celestialNight] .lesson-card-body p{color:var(--foreground)}html[data-grounds-theme=celestialNight] .card-meta{border-top:1px solid var(--border);color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .blank{border:1px dashed var(--border)}html[data-grounds-theme=celestialNight] .back{color:var(--foreground)}html[data-grounds-theme=celestialNight] .choose{background:var(--card)}html[data-grounds-theme=celestialNight] .block-library>p,html[data-grounds-theme=celestialNight] .enrollment>p{color:var(--foreground)}html[data-grounds-theme=celestialNight] .block-add{border-bottom:1px solid var(--border);color:var(--foreground)}html[data-grounds-theme=celestialNight] .block-add:hover,html[data-grounds-theme=celestialNight] .block-add>svg:last-child,html[data-grounds-theme=celestialNight] .block-header{color:var(--foreground)}html[data-grounds-theme=celestialNight] .block-number{color:var(--foreground);border:1px solid var(--border)}html[data-grounds-theme=celestialNight] .upload-control{border:1px dashed var(--border);color:var(--foreground)}html[data-grounds-theme=celestialNight] .lesson-row{border-bottom:1px solid var(--border)}html[data-grounds-theme=celestialNight] .course-body>p,html[data-grounds-theme=celestialNight] .course-footer>span{color:var(--foreground)}html[data-grounds-theme=celestialNight] [data-slot=table-head]{color:var(--foreground);background:var(--card)}html[data-grounds-theme=celestialNight] .student-progress>span{color:var(--foreground)}html[data-grounds-theme=celestialNight] .overdue{color:var(--ui-danger-text)}html[data-grounds-theme=celestialNight] .notice{border:1px solid var(--border)}html[data-grounds-theme=celestialNight] .member-picker>p{color:var(--foreground)}html[data-grounds-theme=celestialNight] .choice,html[data-grounds-theme=celestialNight] .exercise-kicker>span{border:1px solid var(--border)}html[data-grounds-theme=celestialNight] .choice.checked{border-color:var(--border);background:var(--accent)}html[data-grounds-theme=celestialNight] .choice input{accent-color:var(--muted)}html[data-grounds-theme=celestialNight] .answer-key{background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .link-button,html[data-grounds-theme=celestialNight] .saving{background:var(--muted);color:var(--foreground)}html[data-grounds-theme=celestialNight] .start-card{background:var(--muted);border-color:var(--border)}html[data-grounds-theme=celestialNight] .page-heading p,html[data-grounds-theme=celestialNight] .start-copy .eyebrow,html[data-grounds-theme=celestialNight] .start-copy h2,html[data-grounds-theme=celestialNight] .start-copy p,html[data-grounds-theme=celestialNight] .start-link,html[data-grounds-theme=celestialNight] .stat-card>div{color:var(--foreground)}html[data-grounds-theme=celestialNight] .checklist-row small,html[data-grounds-theme=celestialNight] .stat-card>small{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .block-library>p,html[data-grounds-theme=celestialNight] .course-body>p,html[data-grounds-theme=celestialNight] .enrollment>p,html[data-grounds-theme=celestialNight] .field>span,html[data-grounds-theme=celestialNight] .first-lesson p,html[data-grounds-theme=celestialNight] .lesson-card-body p{color:var(--foreground)}html[data-grounds-theme=celestialNight] .card-meta,html[data-grounds-theme=celestialNight] .section-label>span{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .exercise-kicker,html[data-grounds-theme=celestialNight] .lesson-description,html[data-grounds-theme=celestialNight] .table-panel [data-slot=table-head]{color:var(--foreground)}html[data-grounds-theme=celestialNight] .profile small,html[data-grounds-theme=celestialNight] .school-switch small{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .settings-panel p{color:var(--foreground)}html[data-grounds-theme=celestialNight] .check-row small,html[data-grounds-theme=celestialNight] .course-body small,html[data-grounds-theme=celestialNight] .inline-note,html[data-grounds-theme=celestialNight] .sidebar-note p{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .group-card p{color:var(--foreground)}html[data-grounds-theme=celestialNight] .auth-page{background:var(--card)}html[data-grounds-theme=celestialNight] .auth-brand,html[data-grounds-theme=celestialNight] .auth-panel p{color:var(--foreground)}html[data-grounds-theme=celestialNight] .auth-panel .auth-error{color:var(--ui-danger-text)}html[data-grounds-theme=celestialNight] .auth-panel>a{color:var(--foreground)}html[data-grounds-theme=celestialNight] .course-body p,html[data-grounds-theme=celestialNight] .lesson-card-body p,html[data-grounds-theme=celestialNight] .page-heading p,html[data-grounds-theme=celestialNight] small{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .topbar{background:var(--card)}html[data-grounds-theme=celestialNight] .nav-item[data-active=true]{background:var(--accent)!important;color:var(--foreground)!important}html[data-grounds-theme=celestialNight] .language .selected{background:var(--accent);color:var(--foreground)}html[data-grounds-theme=celestialNight] .grounds-hero{background-color:var(--card)}html[data-grounds-theme=celestialNight] .grounds-hero .eyebrow,html[data-grounds-theme=celestialNight] .grounds-hero h1,html[data-grounds-theme=celestialNight] .grounds-hero p{color:var(--foreground)}html[data-grounds-theme=celestialNight] .soft-icon{background:var(--muted);color:var(--foreground)}html[data-grounds-theme=celestialNight] .grounds-course-content p{color:var(--foreground)}html[data-grounds-theme=celestialNight] .grounds-feedback blockquote{border-left:3px solid var(--border)}html[data-grounds-theme=celestialNight] .grounds-empty-text{color:var(--foreground)}html[data-grounds-theme=celestialNight] .notice{background:var(--card);color:var(--foreground);border-color:var(--border)}html[data-grounds-theme=celestialNight] .badge.published,html[data-grounds-theme=celestialNight] .badge.reviewed{background:var(--ui-success-surface);color:var(--foreground)}html[data-grounds-theme=celestialNight] .badge.submitted{background:var(--ui-warning-surface);color:var(--ui-warning-text)}html[data-grounds-theme=celestialNight] .badge.assigned{background:var(--muted);color:var(--foreground)}html[data-grounds-theme=celestialNight] [data-slot=progress-indicator],html[data-grounds-theme=celestialNight] [data-slot=progress]{background:var(--muted)}html[data-grounds-theme=celestialNight] .auth-panel{border-color:var(--border)!important}html[data-grounds-theme=celestialNight] .auth-brand{color:var(--foreground)!important}html[data-grounds-theme=celestialNight] .app-footer,html[data-grounds-theme=celestialNight] .app-footer>span:first-child,html[data-grounds-theme=celestialNight] .section-manager>p{color:var(--foreground)}html[data-grounds-theme=celestialNight] .activity-submit small{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .activity-result{background:var(--card)}html[data-grounds-theme=celestialNight] .activity-result.correct{background:var(--card);border-color:var(--border);color:var(--ui-success-text)}html[data-grounds-theme=celestialNight] .activity-result.incorrect{background:var(--card);border-color:var(--ui-warning-border);color:var(--ui-danger-text)}html[data-grounds-theme=celestialNight] .activity-result.manual{background:var(--card);border-color:var(--border);color:var(--foreground)}html[data-grounds-theme=celestialNight] .choice.answer-correct{background:var(--card);border-color:var(--border)}html[data-grounds-theme=celestialNight] .choice.answer-wrong{background:var(--card);border-color:var(--ui-warning-border)}html[data-grounds-theme=celestialNight] input.answer-correct{border-color:var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] input.answer-wrong{border-color:var(--ui-warning-border);background:var(--card)}html[data-grounds-theme=celestialNight] .match-chip{background:var(--card)}html[data-grounds-theme=celestialNight] .match-chip:hover:not(:disabled){border-color:var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .match-chip.selected{outline:3px solid var(--border);background:var(--accent)}html[data-grounds-theme=celestialNight] .match-chip.paired{background:var(--card)}html[data-grounds-theme=celestialNight] .match-chip small{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .lesson-link,html[data-grounds-theme=celestialNight] .matching-arrow{color:var(--foreground)}html[data-grounds-theme=celestialNight] .audio-script{background:var(--card)}html[data-grounds-theme=celestialNight] .audio-script summary{color:var(--foreground)}html[data-grounds-theme=celestialNight] .drag-bank{border:1px dashed var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .drag-chip{background:var(--card)}html[data-grounds-theme=celestialNight] .drag-chip:hover:not(:disabled){border-color:var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .drag-chip.selected{outline:3px solid var(--border)}html[data-grounds-theme=celestialNight] .drop-gap{border:1px dashed var(--border);background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .drop-gap.filled{background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .activity-help{color:var(--foreground)}html[data-grounds-theme=celestialNight] .sort-column{background:var(--card)}html[data-grounds-theme=celestialNight] .ordering-row>span,html[data-grounds-theme=celestialNight] .sort-column-title{color:var(--foreground)}html[data-grounds-theme=celestialNight] .order-slot{border:1px dashed var(--border);background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .order-slot.filled{background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .order-buttons button,html[data-grounds-theme=celestialNight] .order-buttons button:not(:disabled):hover{background:var(--card)}html[data-grounds-theme=celestialNight] .rich-editor>small{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .crop-controls label,html[data-grounds-theme=celestialNight] .lesson-section-title:after,html[data-grounds-theme=celestialNight] .rich-color-blue,html[data-grounds-theme=celestialNight] .rich-color-green,html[data-grounds-theme=celestialNight] .rich-color-orange,html[data-grounds-theme=celestialNight] .rich-color-purple,html[data-grounds-theme=celestialNight] .rich-color-red,html[data-grounds-theme=celestialNight] .rich-marker{color:var(--foreground)}html[data-grounds-theme=celestialNight] .lesson-file{border:1px solid var(--border);background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .lesson-file:hover{background:var(--card)}html[data-grounds-theme=celestialNight] .book-reader{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .book-title{color:var(--foreground)}html[data-grounds-theme=celestialNight] .book-page{background:var(--card);border:1px solid var(--border)}html[data-grounds-theme=celestialNight] .breadcrumb-home:focus-visible,html[data-grounds-theme=celestialNight] .breadcrumb-home:hover{color:var(--foreground)}html[data-grounds-theme=celestialNight] .student-module,html[data-grounds-theme=celestialNight] .student-module-toggle:hover{background:var(--card)}html[data-grounds-theme=celestialNight] .module-thumb-empty{background:var(--muted);color:var(--foreground)}html[data-grounds-theme=celestialNight] .module-toggle-copy small{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .module-chevron{color:var(--foreground)}html[data-grounds-theme=celestialNight] .student-module-lessons{background:var(--card)}html[data-grounds-theme=celestialNight] .student-module-lessons .lesson-row{border-bottom:1px solid var(--border)}html[data-grounds-theme=celestialNight] .student-module-lessons .lesson-row:hover{color:var(--foreground)}html[data-grounds-theme=celestialNight] .lesson-state{background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .lesson-state.done{background:var(--muted);color:var(--foreground)}html[data-grounds-theme=celestialNight] .module-empty{color:var(--foreground)}html[data-grounds-theme=celestialNight] .assignments-list-heading small{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .homework-module-tabs button{background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .homework-module-tabs button.active{background:var(--accent);color:var(--foreground);border-color:var(--border)}html[data-grounds-theme=celestialNight] .homework-board-toolbar .section-label p{color:var(--foreground)}html[data-grounds-theme=celestialNight] .zoom-box{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .zoom-box a{color:var(--foreground)}html[data-grounds-theme=celestialNight] .zoom-box.muted{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .board-row-editor{border-bottom:1px solid var(--border)}html[data-grounds-theme=celestialNight] .board-row-editor.category{background:var(--muted)}html[data-grounds-theme=celestialNight] .row-number{color:var(--foreground)}html[data-grounds-theme=celestialNight] .homework-sheet td,html[data-grounds-theme=celestialNight] .homework-sheet th{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}html[data-grounds-theme=celestialNight] .homework-sheet thead th{background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .homework-sheet .sticky-task,html[data-grounds-theme=celestialNight] .homework-sheet thead .sticky-task{background:var(--card)}html[data-grounds-theme=celestialNight] .homework-sheet .sheet-category .sticky-task,html[data-grounds-theme=celestialNight] .homework-sheet .sheet-category td{background:var(--muted)}html[data-grounds-theme=celestialNight] .homework-sheet tr.priority-task .sticky-task{border-left:6px solid var(--border)}html[data-grounds-theme=celestialNight] .priority-star{color:var(--ui-warning-text)}html[data-grounds-theme=celestialNight] .homework-sheet a,html[data-grounds-theme=celestialNight] .lesson-board-link{color:var(--foreground)}html[data-grounds-theme=celestialNight] .progress-row td{background:var(--card)}html[data-grounds-theme=celestialNight] .progress-row .sticky-task{background:var(--muted)}html[data-grounds-theme=celestialNight] .week-progress-row td{background:var(--card)}html[data-grounds-theme=celestialNight] .module-progress-row .sticky-task,html[data-grounds-theme=celestialNight] .module-progress-row td{background:var(--muted)}html[data-grounds-theme=celestialNight] .vocab-text{background:var(--card)}html[data-grounds-theme=celestialNight] .assignment-module-heading h3{color:var(--foreground)}html[data-grounds-theme=celestialNight] .deferral-note{color:var(--muted-foreground)!important}html[data-grounds-theme=celestialNight] .review-highlight.cat-content,html[data-grounds-theme=celestialNight] .review-note.cat-content{background:var(--card);color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .review-highlight.cat-communicative,html[data-grounds-theme=celestialNight] .review-note.cat-communicative{background:var(--card);color:var(--ui-success-text)}html[data-grounds-theme=celestialNight] .review-highlight.cat-organisation,html[data-grounds-theme=celestialNight] .review-note.cat-organisation{background:var(--card);color:var(--ui-warning-text)}html[data-grounds-theme=celestialNight] .review-highlight.cat-language,html[data-grounds-theme=celestialNight] .review-highlight.cat-other,html[data-grounds-theme=celestialNight] .review-note.cat-language,html[data-grounds-theme=celestialNight] .review-note.cat-other{background:var(--card);color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .learning-identity p{color:var(--foreground)}html[data-grounds-theme=celestialNight] .learning-meta{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .learning-stat>span{color:var(--foreground)}html[data-grounds-theme=celestialNight] .learning-stat>small{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .competence-module{border-top:1px solid var(--border)}html[data-grounds-theme=celestialNight] .competence-module-head small{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .can-do-row{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .can-do-list>p,html[data-grounds-theme=celestialNight] .learning-empty p,html[data-grounds-theme=celestialNight] .vocabulary-panel>p{color:var(--foreground)}html[data-grounds-theme=celestialNight] .vocab-module-editor{border-top:1px solid var(--border)}html[data-grounds-theme=celestialNight] .vocab-practice-meta{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .vocab-face{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .vocab-face.back{background:var(--card)}html[data-grounds-theme=celestialNight] .vocab-face small{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .vocab-face em,html[data-grounds-theme=celestialNight] .vocab-face p{color:var(--foreground)}html[data-grounds-theme=celestialNight] .peer-create{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .peer-review-card{border-top:1px solid var(--border)}html[data-grounds-theme=celestialNight] .peer-identities,html[data-grounds-theme=celestialNight] .peer-review-head small{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .anonymous-label{color:var(--foreground)}html[data-grounds-theme=celestialNight] .peer-feedback{background:var(--card);border:1px solid var(--border)}html[data-grounds-theme=celestialNight] .danger-button{color:var(--ui-danger-text)!important}html[data-grounds-theme=celestialNight] .cambridge-popover{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .cambridge-result small{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .template-warning{color:var(--ui-warning-text)}html[data-grounds-theme=celestialNight] .template-row>div:first-child small+small{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .template-version-line{color:var(--foreground)}html[data-grounds-theme=celestialNight] .template-module-editor,html[data-grounds-theme=celestialNight] .template-version-line span{background:var(--card)}html[data-grounds-theme=celestialNight] .template-block-editor,html[data-grounds-theme=celestialNight] .template-item-editor{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .template-homework-row{border-bottom:1px solid var(--border)}html[data-grounds-theme=celestialNight] .template-homework-row.category{background:var(--card)}html[data-grounds-theme=celestialNight] .homework-sheet .week-divider-row>td{background:var(--card)!important;border-top:2px solid var(--border);border-bottom:1px solid var(--border)}html[data-grounds-theme=celestialNight] .homework-sheet .week-divider-row .sticky-task{background:var(--card)!important}html[data-grounds-theme=celestialNight] .homework-sheet .week-progress-row>td{border-top:2px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .homework-sheet .week-progress-row .sticky-task{background:var(--card)}html[data-grounds-theme=celestialNight] .lesson-card-description{color:var(--foreground)}html[data-grounds-theme=celestialNight] .pdf-permission-toggle{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .pdf-permission-toggle small{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .book-page-preview{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .book-page-preview-head{color:var(--foreground)}html[data-grounds-theme=celestialNight] .book-page-boundary{background:var(--card);border:1px solid var(--border)}html[data-grounds-theme=celestialNight] .book-page-boundary p,html[data-grounds-theme=celestialNight] .book-page-boundary>span{color:var(--foreground)}html[data-grounds-theme=celestialNight] .embedded-pdf{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .embedded-pdf-head{border-bottom:1px solid var(--border)}html[data-grounds-theme=celestialNight] .embedded-pdf-head a{color:var(--foreground)}html[data-grounds-theme=celestialNight] .embedded-pdf iframe{background:var(--card)}html[data-grounds-theme=celestialNight] .lesson-section{border-color:var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .lesson-section[open]>.lesson-section-title{border-bottom:1px solid var(--border)!important}html[data-grounds-theme=celestialNight] .lesson-section>.exercise{border-top:1px solid var(--border)}html[data-grounds-theme=celestialNight] .exercise-kicker>span{color:var(--foreground)}html[data-grounds-theme=celestialNight] .lesson-folder,html[data-grounds-theme=celestialNight] .lesson-folder>summary{background:var(--card)}html[data-grounds-theme=celestialNight] .lesson-folder>summary span{color:var(--foreground)}html[data-grounds-theme=celestialNight] .module-folder{border-top:1px solid var(--border)}html[data-grounds-theme=celestialNight] .study-buddy-button{background:var(--card)!important;border:1px solid var(--border)!important;color:var(--foreground)!important}html[data-grounds-theme=celestialNight] .study-buddy-button:hover{background:var(--muted)!important}html[data-grounds-theme=celestialNight] .homework-sheet .week-divider-row>td{background:var(--muted)!important;border-top:3px solid var(--border);color:var(--foreground)}html[data-grounds-theme=celestialNight] .homework-sheet .week-divider-row .sticky-task{background:var(--muted)!important}html[data-grounds-theme=celestialNight] .visual-block-toolbar,html[data-grounds-theme=celestialNight] .visual-edit-canvas{background:var(--card)}html[data-grounds-theme=celestialNight] .visual-edit-region>small,html[data-grounds-theme=celestialNight] .visual-option-list>small,html[data-grounds-theme=celestialNight] .visual-pair-editor>small{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .visual-option-row{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .visual-option-row input[type=radio]{accent-color:var(--muted)}html[data-grounds-theme=celestialNight] .visual-advanced,html[data-grounds-theme=celestialNight] .visual-key-panel{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .visual-key-panel p{color:var(--foreground)}html[data-grounds-theme=celestialNight] .writing-preview-box{border:1px dashed var(--border);background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .order-number,html[data-grounds-theme=celestialNight] .preview-summary,html[data-grounds-theme=celestialNight] .split-layout-toggle{color:var(--foreground)}html[data-grounds-theme=celestialNight] .split-reading-source>.exercise{border:1px solid var(--border)!important;background:var(--card)!important}html[data-grounds-theme=celestialNight] .competence-module+.competence-module,html[data-grounds-theme=celestialNight] .split-reading-tasks>.exercise+.exercise{border-top:1px solid var(--border)}html[data-grounds-theme=celestialNight] .competence-module>summary:after,html[data-grounds-theme=celestialNight] .course-body>.rich-text,html[data-grounds-theme=celestialNight] .student-column-head .own-colour{color:var(--foreground)}html[data-grounds-theme=celestialNight] .bulk-preview{background:var(--card)}html[data-grounds-theme=celestialNight] .bulk-errors{border:1px solid var(--ui-danger-border);background:var(--card);color:var(--ui-danger-text)}html[data-grounds-theme=celestialNight] .bulk-bank-preview>div,html[data-grounds-theme=celestialNight] .bulk-block-preview{border-top:1px solid var(--border)}html[data-grounds-theme=celestialNight] .bulk-bank-preview>div>span{color:var(--foreground)}html[data-grounds-theme=celestialNight] .bulk-bank-preview code{color:var(--foreground);background:var(--card)}html[data-grounds-theme=celestialNight] .bulk-markup-help pre{background:var(--card)}html[data-grounds-theme=celestialNight] .bulk-limit-warning{color:var(--ui-warning-text)}html[data-grounds-theme=celestialNight] .visual-bank-editor{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .visual-bank-editor p{color:var(--foreground)}html[data-grounds-theme=celestialNight] .bank-editor-preview{border-top:1px solid var(--border)}html[data-grounds-theme=celestialNight] .bank-editor-preview>div{border-bottom:1px solid var(--border)}html[data-grounds-theme=celestialNight] .bank-editor-preview code{color:var(--foreground)}html[data-grounds-theme=celestialNight] .gap-bank-meta{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .gap-bank-row{border-top:1px solid var(--border)}html[data-grounds-theme=celestialNight] .gap-bank-number{color:var(--foreground)}html[data-grounds-theme=celestialNight] .gap-bank-correct{background:var(--card)!important;border-color:var(--border)!important}html[data-grounds-theme=celestialNight] .inline-correct-answer{background:var(--card);color:var(--foreground);border:1px solid var(--border)}html[data-grounds-theme=celestialNight] .gap-bank-row.row-correct{background:linear-gradient(90deg,color-mix(in srgb,var(--card) 50%,transparent),transparent 72%)}html[data-grounds-theme=celestialNight] .gap-bank-row.row-wrong{background:linear-gradient(90deg,color-mix(in srgb,var(--card) 45%,transparent),transparent 72%)}html[data-grounds-theme=celestialNight] .sort-column.click-target:hover,html[data-grounds-theme=celestialNight] .vocab-import-preview{background:color-mix(in srgb,var(--card) 45%,transparent)}html[data-grounds-theme=celestialNight] .vocab-difficult,html[data-grounds-theme=celestialNight] .vocab-schedule{background:color-mix(in srgb,var(--card) 35%,transparent)}html[data-grounds-theme=celestialNight] .badge.due-now{background:var(--muted);color:var(--ui-warning-text)}html[data-grounds-theme=celestialNight] .vocab-difficult>button:hover{background:color-mix(in srgb,var(--card) 55%,transparent)}html[data-grounds-theme=celestialNight] .drag-gap-activity>.drag-bank{background:color-mix(in srgb,var(--card) 96%,transparent)}html[data-grounds-theme=celestialNight] .cambridge-example{border-left:3px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .achievement-card{border:1px solid var(--border);background:linear-gradient(180deg,var(--card),var(--card))}html[data-grounds-theme=celestialNight] .achievement-card>span:not(.badge-mark){color:var(--foreground)}html[data-grounds-theme=celestialNight] .badge-mark-fallback{background:radial-gradient(circle at 45% 35%,var(--ui-warning-surface),var(--ui-warning-surface) 62%,var(--ui-success-surface) 64%,var(--ui-success-surface));border:3px solid var(--ui-warning-border)}html[data-grounds-theme=celestialNight] .badge-admin-list>button.active,html[data-grounds-theme=celestialNight] .badge-admin-list>button:hover,html[data-grounds-theme=celestialNight] .vocab-template-apply{background:var(--card)}html[data-grounds-theme=celestialNight] .homework-hero-reference{border:1px solid var(--border)}html[data-grounds-theme=celestialNight] .homework-filter-control,html[data-grounds-theme=celestialNight] .homework-hero-copy h1,html[data-grounds-theme=celestialNight] .homework-hero-copy p,html[data-grounds-theme=celestialNight] .homework-hero-copy>span{color:var(--foreground)}html[data-grounds-theme=celestialNight] .homework-week-select{border:1px solid var(--border);background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .homework-reference .homework-module-tabs button{background:var(--card)}html[data-grounds-theme=celestialNight] .homework-admin-editor>summary,html[data-grounds-theme=celestialNight] .homework-admin-editor>summary:after{color:var(--foreground)}html[data-grounds-theme=celestialNight] .homework-week-card{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .homework-week-summary{background:linear-gradient(90deg,var(--card),var(--card) 65%,var(--card))}html[data-grounds-theme=celestialNight] .homework-week-summary>b,html[data-grounds-theme=celestialNight] .homework-week-summary>strong,html[data-grounds-theme=celestialNight] .week-chevron{color:var(--foreground)}html[data-grounds-theme=celestialNight] .homework-reference-sheet td,html[data-grounds-theme=celestialNight] .homework-reference-sheet th{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}html[data-grounds-theme=celestialNight] .homework-reference-sheet .student-column-name{color:var(--foreground)}html[data-grounds-theme=celestialNight] .homework-reference-sheet .reference-category .sticky-task,html[data-grounds-theme=celestialNight] .homework-reference-sheet .reference-category td{background:var(--muted)}html[data-grounds-theme=celestialNight] .homework-reference-sheet .priority-star{color:var(--ui-warning-text)}html[data-grounds-theme=celestialNight] .homework-reference-sheet .lesson-board-link,html[data-grounds-theme=celestialNight] .homework-reference-sheet a{color:var(--foreground)}html[data-grounds-theme=celestialNight] .homework-reference-sheet .week-progress-row .sticky-task,html[data-grounds-theme=celestialNight] .homework-reference-sheet .week-progress-row td{background:var(--card)}html[data-grounds-theme=celestialNight] .achievements-panel{background:linear-gradient(180deg,var(--card),var(--card));border-color:var(--border)}html[data-grounds-theme=celestialNight] .achievements-panel>.section-label h2{color:var(--foreground)}html[data-grounds-theme=celestialNight] .achievements-panel>.section-label small{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .achievements-panel>.grounds-empty-text{border:1px dashed var(--border);background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .achievement-card,html[data-grounds-theme=celestialNight] .achievement-card.featured,html[data-grounds-theme=celestialNight] .badge-mark{background:var(--card)}html[data-grounds-theme=celestialNight] .lesson-section:has(.drag-gap-activity)>.lesson-section-title{background:var(--card)}html[data-grounds-theme=celestialNight] .drag-gap-activity>.drag-bank{background:var(--card)!important;border:1px solid var(--border)!important}html[data-grounds-theme=celestialNight] .drag-gap-activity>.drag-bank:before{color:var(--foreground)}html[data-grounds-theme=celestialNight] .homework-reference{background:var(--card)}html[data-grounds-theme=celestialNight] .homework-module-control,html[data-grounds-theme=celestialNight] .homework-module-control>span,html[data-grounds-theme=celestialNight] .homework-module-control>strong{color:var(--foreground)}html[data-grounds-theme=celestialNight] .homework-module-control select{border-bottom:1px solid var(--border);color:var(--foreground);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%)}html[data-grounds-theme=celestialNight] .homework-week-card{border-color:var(--border)}html[data-grounds-theme=celestialNight] .homework-week-summary{background:linear-gradient(90deg,var(--card) 0,var(--card) 66%,var(--card) 100%)}html[data-grounds-theme=celestialNight] .homework-reference-sheet td,html[data-grounds-theme=celestialNight] .homework-reference-sheet th{border-color:var(--border)}html[data-grounds-theme=celestialNight] .homework-reference-sheet thead th{background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .homework-reference-sheet .sticky-task,html[data-grounds-theme=celestialNight] .homework-reference-sheet thead .sticky-task{background:var(--card)}html[data-grounds-theme=celestialNight] .homework-reference-sheet .reference-category .sticky-task,html[data-grounds-theme=celestialNight] .homework-reference-sheet .reference-category td{background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .homework-reference-sheet .reference-category.category-coursebook .sticky-task,html[data-grounds-theme=celestialNight] .homework-reference-sheet .reference-category.category-coursebook td,html[data-grounds-theme=celestialNight] .homework-reference-sheet .reference-category.category-vocabulary .sticky-task,html[data-grounds-theme=celestialNight] .homework-reference-sheet .reference-category.category-vocabulary td,html[data-grounds-theme=celestialNight] .homework-reference-sheet .reference-category.category-workbook .sticky-task,html[data-grounds-theme=celestialNight] .homework-reference-sheet .reference-category.category-workbook td{background:var(--muted)}html[data-grounds-theme=celestialNight] .homework-reference-sheet .reference-category.category-grammar .sticky-task,html[data-grounds-theme=celestialNight] .homework-reference-sheet .reference-category.category-grammar td,html[data-grounds-theme=celestialNight] .homework-reference-sheet .reference-category.category-speaking .sticky-task,html[data-grounds-theme=celestialNight] .homework-reference-sheet .reference-category.category-speaking td,html[data-grounds-theme=celestialNight] .homework-reference-sheet .reference-category.category-writing .sticky-task,html[data-grounds-theme=celestialNight] .homework-reference-sheet .reference-category.category-writing td{background:var(--card)}html[data-grounds-theme=celestialNight] .homework-reference-sheet .reference-category.category-general .sticky-task,html[data-grounds-theme=celestialNight] .homework-reference-sheet .reference-category.category-general td{background:var(--muted)}html[data-grounds-theme=celestialNight] .homework-week-progress-label{color:var(--foreground)}html[data-grounds-theme=celestialNight] .homework-progress-track,html[data-grounds-theme=celestialNight] .homework-progress-track>span{background:var(--muted)}html[data-grounds-theme=celestialNight] .paper-history-entry{background:var(--card)}html[data-grounds-theme=celestialNight] .paper-history-entry.peer,html[data-grounds-theme=celestialNight] .paper-history-entry.tutor{background:var(--card);border-color:var(--border)}html[data-grounds-theme=celestialNight] .paper-history-entry.student{background:var(--card)}html[data-grounds-theme=celestialNight] .paper-history-text{background:color-mix(in srgb,var(--card) 72%,transparent)}html[data-grounds-theme=celestialNight] .revision-requested{border-left:4px solid var(--border)}html[data-grounds-theme=celestialNight] .review-toolkit{background:var(--card)}html[data-grounds-theme=celestialNight] .review-toolkit-card{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .review-toolkit-create{border-top:1px solid var(--border)}html[data-grounds-theme=celestialNight] .review-toolkit-create>summary,html[data-grounds-theme=celestialNight] .review-toolkit-create>summary:after{color:var(--foreground)}html[data-grounds-theme=celestialNight] .comment-bank-item,html[data-grounds-theme=celestialNight] .custom-rubric-row{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .comment-bank-item small{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .inline-check{color:var(--foreground)}html[data-grounds-theme=celestialNight] .template-edit-dialog>.dialog-actions{background:var(--card)}html[data-grounds-theme=celestialNight] .review-issue-tag{background:color-mix(in srgb,var(--muted) 9%,transparent);color:var(--foreground)}html[data-grounds-theme=celestialNight] .review-revision-context{background:var(--card)}html[data-grounds-theme=celestialNight] .revision-diff{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .revision-diff del,html[data-grounds-theme=celestialNight] .revision-diff ins{background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .revision-diff-columns>div,html[data-grounds-theme=celestialNight] .revision-diff.unchanged{background:var(--card)}html[data-grounds-theme=celestialNight] .issue-chip,html[data-grounds-theme=celestialNight] .writing-issue-summary{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .issue-chip.cat-communicative,html[data-grounds-theme=celestialNight] .issue-chip.cat-content,html[data-grounds-theme=celestialNight] .issue-chip.cat-language,html[data-grounds-theme=celestialNight] .issue-chip.cat-organisation,html[data-grounds-theme=celestialNight] .issue-chip.cat-other{border-color:var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .writing-progress-card{background:var(--card)}html[data-grounds-theme=celestialNight] .writing-progress-card small b.down,html[data-grounds-theme=celestialNight] .writing-progress-card small b.up{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .progress-spark i{background:var(--muted)}html[data-grounds-theme=celestialNight] .peer-quality-form{background:var(--card)}html[data-grounds-theme=celestialNight] .peer-not-ready,html[data-grounds-theme=celestialNight] .peer-ready{color:var(--foreground)}html[data-grounds-theme=celestialNight] .peer-feedback-rubric span,html[data-grounds-theme=celestialNight] .peer-quality-rating{background:var(--card)}html[data-grounds-theme=celestialNight] .peer-quality-score{background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .student-study-tools{border-top:1px dashed var(--border,var(--border))}html[data-grounds-theme=celestialNight] .block-note,html[data-grounds-theme=celestialNight] .student-note-card{border-left:5px solid var(--ui-warning-border);background:var(--card)}html[data-grounds-theme=celestialNight] .note-yellow{border-left-color:var(--ui-warning-border);background:var(--card)}html[data-grounds-theme=celestialNight] .note-blue,html[data-grounds-theme=celestialNight] .note-green{border-left-color:var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .note-pink{border-left-color:var(--ui-danger-border);background:var(--card)}html[data-grounds-theme=celestialNight] .note-purple{border-left-color:var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .study-note-editor{border:1px solid var(--border,var(--border));background:var(--card,var(--card))}html[data-grounds-theme=celestialNight] .note-color.selected{outline:2px solid var(--border)}html[data-grounds-theme=celestialNight] .note-color.yellow{background:var(--ui-warning-surface)}html[data-grounds-theme=celestialNight] .note-color.blue{background:var(--muted)}html[data-grounds-theme=celestialNight] .note-color.green{background:var(--ui-success-surface)}html[data-grounds-theme=celestialNight] .note-color.pink{background:var(--ui-danger-surface)}html[data-grounds-theme=celestialNight] .note-color.purple{background:var(--muted)}html[data-grounds-theme=celestialNight] .vocab-capture-popover{border:1px solid var(--border,var(--border));background:var(--card,var(--card))}html[data-grounds-theme=celestialNight] .difficult-vocabulary-list>button:hover{background:color-mix(in srgb,var(--card) 55%,transparent)}html[data-grounds-theme=celestialNight] .profile-calendar{border-left:1px solid var(--border)}html[data-grounds-theme=celestialNight] .profile-calendar-mode{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .profile-calendar-mode button{color:var(--foreground)}html[data-grounds-theme=celestialNight] .profile-calendar-mode button.active{background:var(--accent);color:var(--foreground)}html[data-grounds-theme=celestialNight] .profile-calendar-nav button,html[data-grounds-theme=celestialNight] .profile-calendar-weekdays span{color:var(--foreground)}html[data-grounds-theme=celestialNight] .profile-calendar-day{border:1px solid var(--border);background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .profile-calendar-legend span{color:var(--foreground)}html[data-grounds-theme=celestialNight] .profile-calendar-editor{border-top:1px solid var(--border)}html[data-grounds-theme=celestialNight] .profile-calendar-editor summary,html[data-grounds-theme=celestialNight] .profile-calendar-scheduled>div{color:var(--foreground)}@media (max-width:1100px){html[data-grounds-theme=celestialNight] .profile-calendar{border-top:1px solid var(--border)}}html[data-grounds-theme=celestialNight] .group-schedule-row{background:var(--card)}html[data-grounds-theme=celestialNight] .calendar-kind{background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .calendar-kind.lesson{background:color-mix(in srgb,var(--cal-lesson) 22%,var(--card))}html[data-grounds-theme=celestialNight] .calendar-kind.speakingClub{background:color-mix(in srgb,var(--cal-speaking) 22%,var(--card))}html[data-grounds-theme=celestialNight] .calendar-kind.peerReview{background:color-mix(in srgb,var(--cal-peer) 22%,var(--card))}html[data-grounds-theme=celestialNight] .calendar-kind.assignment{background:color-mix(in srgb,var(--cal-assignment) 22%,var(--card))}html[data-grounds-theme=celestialNight] .calendar-kind.bookClub{background:color-mix(in srgb,var(--cal-book) 22%,var(--card))}html[data-grounds-theme=celestialNight] .calendar-kind.mockTest{background:color-mix(in srgb,var(--cal-mock) 22%,var(--card))}html[data-grounds-theme=celestialNight] .calendar-colour-field input[type=color],html[data-grounds-theme=celestialNight] .group-editor-readonly{background:var(--card)}html[data-grounds-theme=celestialNight] .profile-calendar-times small{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .homework-editor-note{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .homework-editor-note span{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .homework-editor-scroll{border:1px solid var(--border)}html[data-grounds-theme=celestialNight] .homework-editable-sheet input{background:color-mix(in srgb,var(--card) 82%,transparent)}html[data-grounds-theme=celestialNight] .homework-inline-meta>label>span{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .homework-inline-row-tools button{border:1px solid var(--border);background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .homework-inline-row-tools button:hover:not(:disabled){background:var(--card)}html[data-grounds-theme=celestialNight] .homework-inline-row-tools button.delete{color:var(--foreground)}html[data-grounds-theme=celestialNight] .homework-editor-empty{color:var(--foreground);border:1px dashed var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .rich-colour-tools label{color:var(--foreground)}html[data-grounds-theme=celestialNight] .rich-colour-tools label:hover{background:var(--card)}html[data-grounds-theme=celestialNight] .overview-late-row{background:color-mix(in srgb,var(--ui-danger-surface) 7%,transparent)}html[data-grounds-theme=celestialNight] .overview-late-label{color:var(--ui-danger-text)!important}html[data-grounds-theme=celestialNight] .learning-profile-decoration>.picture-picker .picture-label{color:var(--foreground)}html[data-grounds-theme=celestialNight] .learning-profile-decoration>.picture-picker.profileDecoration>img,html[data-grounds-theme=celestialNight] .learning-profile-decoration>img{background:var(--card)}html[data-grounds-theme=celestialNight] .learning-profile-decoration>.picture-picker.profileDecoration>small{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .learning-identity.has-decoration{border-color:color-mix(in srgb,var(--border) 18%,transparent)}html[data-grounds-theme=celestialNight] .learning-identity-overlay{border:1px solid color-mix(in srgb,var(--border) 95%,transparent);background:color-mix(in srgb,var(--card) 92%,transparent)}html[data-grounds-theme=celestialNight] .profile-calendar-shell{border:1px solid color-mix(in srgb,var(--border) 95%,transparent);background:color-mix(in srgb,var(--card) 94%,transparent)}html[data-grounds-theme=celestialNight] .learning-identity:not(.has-decoration) .learning-identity-overlay,html[data-grounds-theme=celestialNight] .learning-identity:not(.has-decoration) .profile-calendar-shell{background:color-mix(in srgb,var(--card) 38%,transparent)}html[data-grounds-theme=celestialNight] .profile-appearance-card{background:color-mix(in srgb,var(--card) 35%,transparent)}html[data-grounds-theme=celestialNight] .speaking-club-mark{background:color-mix(in srgb,var(--cal-speaking) 22%,var(--card));color:var(--foreground)}html[data-grounds-theme=celestialNight] .speaking-club-actions>a{background:color-mix(in srgb,var(--card) 58%,transparent)}html[data-grounds-theme=celestialNight] .speaking-club-actions>a:hover{background:color-mix(in srgb,var(--card) 82%,transparent)}html[data-grounds-theme=celestialNight] .speaking-club-editor{background:color-mix(in srgb,var(--card) 32%,transparent)}html[data-grounds-theme=celestialNight] .speaking-club-batch{background:color-mix(in srgb,var(--card) 24%,transparent)}html[data-grounds-theme=celestialNight] .speaking-club-session{background:color-mix(in srgb,var(--card) 38%,transparent)}html[data-grounds-theme=celestialNight] .speaking-club-nav{background:color-mix(in srgb,var(--card) 55%,transparent)}html[data-grounds-theme=celestialNight] .speaking-club-nav button:hover:not(:disabled){background:color-mix(in srgb,var(--card) 90%,transparent)}html[data-grounds-theme=celestialNight] .notification-bell{background:var(--panel,var(--card))}html[data-grounds-theme=celestialNight] .notification-bell:hover{background:color-mix(in srgb,var(--card) 72%,transparent)}html[data-grounds-theme=celestialNight] .notification-count{background:var(--muted);color:var(--foreground)}html[data-grounds-theme=celestialNight] .notification-popover{background:var(--panel,var(--card))}html[data-grounds-theme=celestialNight] .notification-item:hover{background:color-mix(in srgb,var(--card) 66%,transparent)}html[data-grounds-theme=celestialNight] .notification-item.unread{background:color-mix(in srgb,var(--muted) 7%,transparent)}html[data-grounds-theme=celestialNight] .notification-item.unread .notification-dot{background:var(--muted)}html[data-grounds-theme=celestialNight] .drag-gap-left,html[data-grounds-theme=celestialNight] .drag-gap-right,html[data-grounds-theme=celestialNight] .gap-fill-creator{background:color-mix(in srgb,var(--card) 32%,transparent)}html[data-grounds-theme=celestialNight] .drag-gap-column-title{background:var(--panel,var(--card))}html[data-grounds-theme=celestialNight] .drag-gap-text-part .drop-gap{border:1px dashed var(--border);background:color-mix(in srgb,var(--card) 70%,transparent)}html[data-grounds-theme=celestialNight] .drag-gap-right .drag-chip{background:color-mix(in srgb,var(--card) 72%,transparent)}html[data-grounds-theme=celestialNight] .payment-admin-create{background:color-mix(in srgb,var(--card) 28%,transparent)}html[data-grounds-theme=celestialNight] .payment-row{background:color-mix(in srgb,var(--card) 38%,transparent)}html[data-grounds-theme=celestialNight] .payment-admin-create{background:color-mix(in srgb,var(--card) 32%,transparent)}html[data-grounds-theme=celestialNight] .payment-row{background:color-mix(in srgb,var(--card) 42%,transparent)}html[data-grounds-theme=celestialNight] .payment-row.payment-overdue{border-color:var(--ui-danger-border)}html[data-grounds-theme=celestialNight] .theme-preset-swatch,html[data-grounds-theme=celestialNight] .theme-preset-swatch i{background:var(--card)}html[data-grounds-theme=celestialNight] .theme-preset-swatch b{background:var(--muted)}html[data-grounds-theme=celestialNight] .theme-preset-swatch em{background:var(--card)}html[data-grounds-theme=celestialNight] .drag-gap-two-column .drop-gap.answer-correct,html[data-grounds-theme=celestialNight] .drag-gap-two-column .drop-gap.answer-correct.filled,html[data-grounds-theme=celestialNight] .drop-gap.answer-correct,html[data-grounds-theme=celestialNight] .gap-inline.answer-correct,html[data-grounds-theme=celestialNight] .word-drop-gap.answer-correct{border-color:var(--border)!important;background:var(--card)!important;color:var(--ui-success-text)!important}html[data-grounds-theme=celestialNight] .migration-status.ready,html[data-grounds-theme=celestialNight] .migration-status.review,html[data-grounds-theme=celestialNight] .migration-status.unsupported{background:var(--card);color:var(--foreground);border:1px solid var(--border)}html[data-grounds-theme=celestialNight] .migration-dot.needs_review,html[data-grounds-theme=celestialNight] .migration-dot.ready,html[data-grounds-theme=celestialNight] .migration-dot.unsupported{background:var(--muted)}html[data-grounds-theme=celestialNight] .picture-migration-review.complete,html[data-grounds-theme=celestialNight] .picture-migration-review.needs-review{border-color:var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .picture-review-chips span{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .lesson-section:has(.word-gap-activity)>.lesson-section-title{background:var(--card)}html[data-grounds-theme=celestialNight] .word-gap-activity>.word-gap-bank{background:var(--card)!important;border:1px solid var(--border)!important}html[data-grounds-theme=celestialNight] .lesson-video-embed,html[data-grounds-theme=celestialNight] .multi-video-row video,html[data-grounds-theme=celestialNight] .video-carousel-stage,html[data-grounds-theme=celestialNight] .video-carousel-stage video{background:var(--muted)}html[data-grounds-theme=celestialNight] .block-note.note-yellow,html[data-grounds-theme=celestialNight] .student-note-card.note-yellow{background:var(--card)!important;border-left-color:var(--ui-warning-border)!important;color:var(--ui-warning-text)!important}html[data-grounds-theme=celestialNight] .block-note.note-blue,html[data-grounds-theme=celestialNight] .student-note-card.note-blue{background:var(--card)!important;border-left-color:var(--border)!important;color:var(--muted-foreground)!important}html[data-grounds-theme=celestialNight] .block-note.note-green,html[data-grounds-theme=celestialNight] .student-note-card.note-green{background:var(--card)!important;border-left-color:var(--border)!important;color:var(--ui-success-text)!important}html[data-grounds-theme=celestialNight] .block-note.note-pink,html[data-grounds-theme=celestialNight] .student-note-card.note-pink{background:var(--card)!important;border-left-color:var(--ui-danger-border)!important;color:var(--ui-danger-text)!important}html[data-grounds-theme=celestialNight] .block-note.note-purple,html[data-grounds-theme=celestialNight] .student-note-card.note-purple{background:var(--card)!important;border-left-color:var(--border)!important;color:var(--muted-foreground)!important}html[data-grounds-theme=celestialNight] .lesson-library-bulkbar>div{color:var(--foreground)}html[data-grounds-theme=celestialNight] .lesson-card-select-wrap>.lesson-select-check{background:color-mix(in srgb,var(--card) 92%,transparent);background:var(--muted);border:1px solid var(--border)}html[data-grounds-theme=celestialNight] .inline-choice-slot select.answer-correct{border-color:var(--border);background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .inline-choice-slot select.answer-wrong{border-color:var(--ui-warning-border);background:var(--card);color:var(--ui-danger-text)}html[data-grounds-theme=celestialNight] .vocab-card-editor{background:color-mix(in srgb,var(--card) 25%,transparent)}html[data-grounds-theme=celestialNight] .vocab-import-inline{background:color-mix(in srgb,var(--card) 34%,transparent)}html[data-grounds-theme=celestialNight] .vocab-import-preview .needs-review{border-left:3px solid var(--border)}html[data-grounds-theme=celestialNight] .bulk-speaking-club-editor .bulk-group-picker{background:color-mix(in srgb,var(--card) 50%,transparent)}html[data-grounds-theme=celestialNight] .bulk-speaking-club-editor .bulk-group-picker .check-row{border-bottom:1px solid color-mix(in srgb,var(--border) 12%,transparent)}@media (max-width:760px){html[data-grounds-theme=celestialNight] .bulk-speaking-club-editor .bulk-group-picker .check-row{border-bottom:1px solid color-mix(in srgb,var(--border) 12%,transparent)}}html[data-grounds-theme=celestialNight] .lesson-section-title .lesson-section-progress.complete{background:var(--card);color:var(--ui-success-text)}html[data-grounds-theme=celestialNight] .lesson-section-title .lesson-section-progress.pending{background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .header-help-button{background:var(--panel,var(--card))}html[data-grounds-theme=celestialNight] .header-help-button:hover{background:color-mix(in srgb,var(--card) 72%,transparent)}html[data-grounds-theme=celestialNight] .auth-panel a,html[data-grounds-theme=celestialNight] .gap-rich-text a,html[data-grounds-theme=celestialNight] .rich-inline a,html[data-grounds-theme=celestialNight] .rich-text a{color:var(--foreground)}html[data-grounds-theme=celestialNight] .answer-correct,html[data-grounds-theme=celestialNight] .choice.answer-correct,html[data-grounds-theme=celestialNight] .match-chip.answer-correct,html[data-grounds-theme=celestialNight] input.answer-correct{background:var(--card)!important;border-color:var(--border)!important;color:var(--ui-success-text)}html[data-grounds-theme=celestialNight] .answer-wrong,html[data-grounds-theme=celestialNight] .choice.answer-wrong,html[data-grounds-theme=celestialNight] .match-chip.answer-wrong,html[data-grounds-theme=celestialNight] input.answer-wrong{background:var(--card)!important;border-color:var(--ui-danger-border)!important;color:var(--ui-danger-text)}html[data-grounds-theme=celestialNight] .answer-solution,html[data-grounds-theme=celestialNight] .inline-correct-answer{background:var(--card);color:var(--ui-success-text);border-color:var(--border)}html[data-grounds-theme=celestialNight] .correction-arrow{color:var(--ui-danger-text)}html[data-grounds-theme=celestialNight] .answer-solution{border:1px solid var(--border)}html[data-grounds-theme=celestialNight] .matching-correction-lines{color:var(--ui-danger-text)}html[data-grounds-theme=celestialNight] .comparison-arrow{color:var(--foreground)}html[data-grounds-theme=celestialNight] .sort-check-row.correct{background:var(--card);border-color:var(--border);color:var(--ui-success-text)}html[data-grounds-theme=celestialNight] .sort-check-row.incorrect{background:var(--card);border-color:var(--ui-danger-border);color:var(--ui-danger-text)}html[data-grounds-theme=celestialNight] .sort-item-card{background:var(--card)}html[data-grounds-theme=celestialNight] .sort-item-card.correct{background:var(--card);border-color:var(--border)}html[data-grounds-theme=celestialNight] .sort-item-card.incorrect{background:var(--card);border-color:var(--ui-danger-border)}html[data-grounds-theme=celestialNight] .sort-item-status.correct{color:var(--ui-success-text)}html[data-grounds-theme=celestialNight] .sort-item-status.incorrect{color:var(--ui-danger-text)}html[data-grounds-theme=celestialNight] .sort-item-correction{color:var(--foreground)}html[data-grounds-theme=celestialNight] .sort-authoring-unassigned{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .grouped-choice-question{background:var(--background,var(--card))}html[data-grounds-theme=celestialNight] .grouped-choice-question-head>span{color:var(--muted-foreground,var(--foreground))}html[data-grounds-theme=celestialNight] .sort-authoring-column,html[data-grounds-theme=celestialNight] .sort-authoring-column:nth-child(3n+2),html[data-grounds-theme=celestialNight] .sort-authoring-column:nth-child(3n+3){background:var(--card);border-color:var(--border)}html[data-grounds-theme=celestialNight] .sort-authoring-title .sort-column-header-label{color:var(--foreground)}html[data-grounds-theme=celestialNight] .sort-authoring-item,html[data-grounds-theme=celestialNight] .sort-authoring-title input{background:var(--card)}html[data-grounds-theme=celestialNight] .sort-columns-grid .sort-column,html[data-grounds-theme=celestialNight] .sort-columns-grid .sort-column:nth-child(3n+2),html[data-grounds-theme=celestialNight] .sort-columns-grid .sort-column:nth-child(3n+3){background:var(--card);border-color:var(--border)}html[data-grounds-theme=celestialNight] .sort-columns-grid .sort-column.pointer-over{outline:2px solid var(--border)}html[data-grounds-theme=celestialNight] .sort-drag-ghost{background:var(--card);border:2px solid var(--border)}html[data-grounds-theme=celestialNight] .drop-gap.activity-drop-over,html[data-grounds-theme=celestialNight] .order-slot.activity-drop-over,html[data-grounds-theme=celestialNight] .picture-drop-card.activity-drop-over,html[data-grounds-theme=celestialNight] .word-drop-gap.activity-drop-over{outline:3px solid var(--border)}html[data-grounds-theme=celestialNight] .club-view-bar{background:var(--muted);color:var(--foreground)}html[data-grounds-theme=celestialNight] .club-view-bar select{background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .club-cover{background:var(--muted)}html[data-grounds-theme=celestialNight] .club-book-info>small{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .club-resource{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .club-resource:hover,html[data-grounds-theme=celestialNight] .club-resources .club-resource:first-child{background:var(--muted)}html[data-grounds-theme=celestialNight] .club-materials{background:var(--card);border:1px solid var(--border)}html[data-grounds-theme=celestialNight] .club-materials .club-resource{color:var(--foreground)}html[data-grounds-theme=celestialNight] .club-plan{border-top:1px solid var(--border)}html[data-grounds-theme=celestialNight] .club-plan-grid article{border:1px solid var(--border)}html[data-grounds-theme=celestialNight] .club-editor-body input{background:var(--card)}html[data-grounds-theme=celestialNight] .club-editor-body>small{border-bottom:1px solid var(--border)}html[data-grounds-theme=celestialNight] .club-upload{border:1px dashed var(--border)}html[data-grounds-theme=celestialNight] .club-material-edit,html[data-grounds-theme=celestialNight] .club-plan-edit{border:1px solid var(--border)}html[data-grounds-theme=celestialNight] .tracker-c{color:var(--foreground);background:var(--card);border:1px solid var(--border)}html[data-grounds-theme=celestialNight] .tracker-c-breadcrumb,html[data-grounds-theme=celestialNight] .tracker-c-heading p{color:var(--foreground)}html[data-grounds-theme=celestialNight] .tracker-c-actions>label{border:1px solid var(--border)}html[data-grounds-theme=celestialNight] .tracker-c select{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .tracker-c-toolbar{border-bottom:1px solid var(--border)}html[data-grounds-theme=celestialNight] .tracker-c-tabs>button.active{border-color:var(--border);color:var(--foreground)}html[data-grounds-theme=celestialNight] .tracker-c-summary{background:var(--card)}html[data-grounds-theme=celestialNight] .tracker-c-meter,html[data-grounds-theme=celestialNight] .tracker-c-meter>span{background:var(--muted)}html[data-grounds-theme=celestialNight] .tracker-c-table th{color:var(--foreground);background:var(--card);border-bottom:1px solid var(--border)}html[data-grounds-theme=celestialNight] .tracker-c-table td{border-bottom:1px solid var(--border)}html[data-grounds-theme=celestialNight] .tracker-c-table tr.selected{background:var(--accent)}html[data-grounds-theme=celestialNight] .tracker-c-icon{background:var(--card);color:var(--foreground)}html[data-grounds-theme=celestialNight] .tracker-c-tag{background:var(--muted)}html[data-grounds-theme=celestialNight] .tracker-c-priority{background:var(--muted);color:var(--ui-danger-text)}html[data-grounds-theme=celestialNight] .tracker-c-links>a,html[data-grounds-theme=celestialNight] .tracker-c-links>button{color:var(--foreground)}html[data-grounds-theme=celestialNight] .tracker-c-category td{background:var(--card)}html[data-grounds-theme=celestialNight] .tracker-c-drawer{border-left:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .tracker-c-drawer-head{border-bottom:1px solid var(--border)}html[data-grounds-theme=celestialNight] .tracker-c-drawer input,html[data-grounds-theme=celestialNight] .tracker-c-drawer textarea{background:var(--card)}html[data-grounds-theme=celestialNight] .tracker-c-vocab-link{color:var(--foreground)}html[data-grounds-theme=celestialNight] .tracker-c-preview-note{color:var(--muted-foreground)}html[data-grounds-theme=celestialNight] .login-news{background:var(--card);border:1px solid var(--border);color:var(--foreground)}html[data-grounds-theme=celestialNight] .news-card{border-bottom:1px solid var(--border)}html[data-grounds-theme=celestialNight] .platform-news-grid textarea{border:1px solid var(--border);background:var(--card)}html[data-grounds-theme=celestialNight] .news-select{border-bottom:1px solid var(--border)}html[data-grounds-theme=celestialNight] .picture-drop-card.selected-picture-target{outline:3px solid var(--border)}html[data-grounds-theme=celestialNight] .picture-drop-image:focus-visible{outline:3px solid var(--border)}html[data-grounds-theme=celestialNight] .club-editor-group strong{border:1px solid var(--border)}html[data-grounds-theme=celestialNight] :is(.text-link,.club-resource,.tracker-c-links a,.tracker-c-links button,.lesson-board-link){color:var(--primary)}html[data-grounds-theme=celestialNight] :is(.tracker-c-meter>span,[data-slot=progress-indicator],.learning-progress-fill,.course-progress-fill){background:var(--primary)}html[data-grounds-theme=celestialNight] :is(input,textarea,select,option){background-color:var(--muted);color:var(--foreground);border-color:var(--border);accent-color:var(--primary)}html[data-grounds-theme=celestialNight] :is(input,textarea)::placeholder{color:var(--muted-foreground);opacity:1}html[data-grounds-theme=celestialNight] :is([data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=select-content],[data-slot=dropdown-menu-content],[data-slot=popover-content],[data-sonner-toast]){background:var(--popover);color:var(--popover-foreground);border-color:var(--border)}html[data-grounds-theme=celestialNight] :is(.picture-upload,.club-upload,.link-button),html[data-grounds-theme=celestialNight] [data-slot=button][data-variant=default]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}html[data-grounds-theme=celestialNight] :is(.rich-toolbar,.rich-toolbar button,.rich-toolbar select){background:var(--muted);color:var(--foreground);border-color:var(--border)}html[data-grounds-theme=celestialNight] .rich-editable{background:#fff;color:#1f312a;caret-color:#1f312a;color-scheme:light}html[data-grounds-theme=celestialNight] .rich-editable :is(input,select,textarea){background:#fff;color:#1f312a}html[data-grounds-theme=celestialNight] :is(.tracker-c,.tracker-c-drawer,.club-main,.club-content-editor,.club-targets,.homework-reference,.homework-week-card,.homework-reference-sheet,.paper-history,.workflow-help,.workflow-note){background-color:var(--card);color:var(--foreground);border-color:var(--border)}html[data-grounds-theme=celestialNight] .homework-hero-reference{background-image:linear-gradient(90deg,#0c2545f5,#0c2545dc),url(/brand/homework-hero.jpg)}html[data-grounds-theme=celestialNight] :is(.homework-hero-copy>span,.homework-hero-copy h1,.homework-hero-copy p,.homework-reference-sheet td,.homework-reference-sheet th,.homework-reference-sheet a,.homework-reference-sheet .lesson-board-link){color:var(--foreground)}html[data-grounds-theme=celestialNight] .homework-reference-sheet [data-slot=checkbox]{color:var(--primary-foreground);border-color:var(--border)}html[data-grounds-theme=celestialNight] :is(.tracker-c-table tr.selected,[data-slot=tabs-trigger][data-state=active],.club-group-picker label:has(input:checked)){background:var(--accent);color:var(--accent-foreground)}html[data-grounds-theme=celestialNight] :is(.tracker-c-task strong,.tracker-c-drawer-head,.club-content-editor h3,.workflow-help summary,.template-master-heading h2){color:var(--foreground)}html[data-grounds-theme=celestialNight] :focus-visible{outline-color:var(--ring)}html[data-grounds-theme=celestialNight] .auth-page{background-color:#071b36!important;background-image:linear-gradient(#071b3638,#071b3666),url(/brand/themes/midnight-login.png)!important;background-size:cover!important;background-position:50%!important;background-repeat:no-repeat!important}html[data-grounds-theme=celestialNight] .auth-panel{background:#0c2545!important;color:#edf4ff!important;border:1px solid #6585ac!important;box-shadow:0 18px 70px #0007}html[data-grounds-theme=celestialNight] .auth-panel :is(h1,h2,.auth-brand,.field>span){color:#edf4ff!important}html[data-grounds-theme=celestialNight] .auth-panel :is(p,small){color:#c9dcf2!important}html[data-grounds-theme=celestialNight] .auth-panel .auth-error{color:#ffd0d5!important}html[data-grounds-theme=celestialNight] .auth-panel input{background:#102d50!important;color:#edf4ff!important;border-color:#87a8cf!important}html[data-grounds-theme=celestialNight] .auth-panel input:-webkit-autofill{-webkit-text-fill-color:#edf4ff!important;-webkit-box-shadow:inset 0 0 0 1000px #102d50!important;caret-color:#edf4ff}html[data-grounds-theme=celestialNight] .auth-panel .password-eye{color:#c9dcf2!important}html[data-grounds-theme=celestialNight] .rich-editor-wysiwyg .rich-toolbar{background:#102d50!important;color:#edf4ff!important;border-color:#6585ac!important}html[data-grounds-theme=celestialNight] .rich-editor-wysiwyg .rich-toolbar :is(button,select){background:#102d50!important;color:#edf4ff!important;border-color:#6585ac!important;opacity:1}html[data-grounds-theme=celestialNight] .rich-editor-wysiwyg .rich-toolbar button:hover{background:#24476f!important;color:#fff!important}html[data-grounds-theme=celestialNight] .rich-editor-wysiwyg .rich-toolbar button:is([aria-pressed=true],.active){background:#b9d8ff!important;color:#071b36!important}html[data-grounds-theme=celestialNight] .rich-editor-wysiwyg .rich-toolbar button:disabled{opacity:.5}html[data-grounds-theme=celestialNight] .rich-editor-wysiwyg .rich-editable{background:#fff!important;color:#17231d!important;color-scheme:light}html[data-grounds-theme=celestialNight] .rich-editor-wysiwyg>small{background:#0c2545!important;color:#c9dcf2!important;padding-top:8px}html[data-grounds-theme=celestialNight] .lesson-card .lesson-cover.custom-cover{background-size:cover!important;background-position:50%!important;background-repeat:no-repeat!important;color:#edf4ff!important}html[data-grounds-theme=celestialNight] .lesson-card .lesson-cover.custom-cover :is(strong,.cover-top,.cover-bottom,.level-tag){color:inherit!important}html[data-grounds-theme=celestialNight]{--lesson-cover-wash-start:rgba(7,27,54,.88);--lesson-cover-wash-end:rgba(7,27,54,.72)}