html[data-theme=dark] .portal-sidebar{background:var(--night-card);color:var(--night-text-strong);border-right:1px solid color-mix(in srgb,var(--night-line) 7%,transparent)}html[data-theme=dark] .portal-sidebar:before{background:color-mix(in srgb,var(--night-surface) 10%,transparent)}html[data-theme=dark] .sidebar-brand{border-bottom:1px solid color-mix(in srgb,var(--night-line) 7%,transparent)}html[data-theme=dark] .sidebar-close{color:var(--night-text-strong)}html[data-theme=dark] .portal-name,html[data-theme=dark] .portal-name span{color:var(--night-text-muted)}html[data-theme=dark] .mode-switcher{border:1px solid color-mix(in srgb,var(--night-line) 8%,transparent);background:var(--night-page)}html[data-theme=dark] .mode-switcher button{color:var(--night-text)}html[data-theme=dark] .mode-switcher button.active{background:var(--night-selected);color:var(--night-accent)}html[data-theme=dark] .portal-nav p,html[data-theme=dark] .portal-nav>button{color:var(--night-text)}html[data-theme=dark] .portal-nav>button:hover{background:color-mix(in srgb,var(--night-hover) 3%,transparent);color:var(--night-on-action)}html[data-theme=dark] .portal-nav>button.active{background:var(--night-selected);color:var(--night-accent)}html[data-theme=dark] .portal-nav>button.active:before{background:var(--night-selected)}html[data-theme=dark] .portal-nav>button b{background:var(--night-action);color:var(--night-on-action)}html[data-theme=dark] .sidebar-ink svg{stroke:var(--night-text-muted)}html[data-theme=dark] .sidebar-user{border-top:1px solid color-mix(in srgb,var(--night-line) 7%,transparent)}html[data-theme=dark] .avatar{background:var(--night-card);color:var(--night-text-strong)}html[data-theme=dark] .sidebar-user span{color:var(--night-text-muted)}html[data-theme=dark] .sidebar-user a{color:var(--night-text)}html[data-theme=dark] .portal-topbar{border-bottom:1px solid var(--night-line);background:color-mix(in srgb,var(--night-card) 80%,transparent)}html[data-theme=dark] .topbar-route{color:var(--night-text-muted)}html[data-theme=dark] .topbar-route strong{color:var(--night-text-strong)}html[data-theme=dark] .search-pill{border:1px solid var(--night-control-border);color:var(--night-text)}html[data-theme=dark] .search-pill kbd{border:1px solid var(--night-control-border);background:var(--night-card)}html[data-theme=dark] .cohort-chip{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .cohort-chip span{background:var(--night-surface)}html[data-theme=dark] .mobile-menu{color:var(--night-text)}html[data-theme=dark] .eyebrow,html[data-theme=dark] .welcome-row .eyebrow{color:var(--night-text-muted)}html[data-theme=dark] .welcome-row h1 em{color:var(--night-text-strong)}html[data-theme=dark] .week-stamp{color:var(--night-text)}html[data-theme=dark] .week-stamp strong{color:var(--night-text-strong)}html[data-theme=dark] .week-stamp small{color:var(--night-text-muted)}html[data-theme=dark] .progress-card{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .progress-main:after{border:1px solid color-mix(in srgb,var(--night-line) 11%,transparent)}html[data-theme=dark] .card-kicker{color:var(--night-text)}html[data-theme=dark] .ink-dot{background:var(--night-surface)}html[data-theme=dark] .radial-progress,html[data-theme=dark] .radial-progress:before{background:var(--night-card)}html[data-theme=dark] .radial-progress span{color:var(--night-text-muted)}html[data-theme=dark] .progress-copy p{color:var(--night-text)}html[data-theme=dark] .progress-copy>[data-slot=progress],html[data-theme=dark] .progress-copy>[data-slot=progress]>div{background:var(--night-card)}html[data-theme=dark] .progress-copy>div:last-child{color:var(--night-text-muted)}html[data-theme=dark] .progress-copy>div:last-child strong{color:var(--night-text-strong)}html[data-theme=dark] .metric-card.blue:after,html[data-theme=dark] .metric-card.purple:after{background:color-mix(in srgb,var(--night-surface) 7%,transparent)}html[data-theme=dark] .metric-card.blue .metric-icon,html[data-theme=dark] .metric-icon{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .metric-card p,html[data-theme=dark] .metric-number span{color:var(--night-text-muted)}html[data-theme=dark] .section-heading button,html[data-theme=dark] .section-heading span,html[data-theme=dark] .staff-card-head button,html[data-theme=dark] .staff-card-head span{color:var(--night-text)}html[data-theme=dark] .next-activity{background:var(--night-card);color:var(--night-text-strong)}html[data-theme=dark] .next-activity:before{background-image:none}html[data-theme=dark] .activity-index{border-right:1px solid color-mix(in srgb,var(--night-line) 8%,transparent)}html[data-theme=dark] .activity-index span{color:var(--night-text-muted)}html[data-theme=dark] .activity-index strong{color:var(--night-text-strong)}html[data-theme=dark] .activity-tags b,html[data-theme=dark] .activity-tags span{background:color-mix(in srgb,var(--night-card) 6%,transparent);color:var(--night-text-muted)}html[data-theme=dark] .activity-tags b{background:var(--night-surface);color:var(--night-text-strong)}html[data-theme=dark] .activity-copy p{color:var(--night-text-muted)}html[data-theme=dark] .activity-actions [data-slot=button]{background:var(--night-action)}html[data-theme=dark] .ghost-link{color:var(--night-text-muted)}html[data-theme=dark] .activity-doodle svg{stroke:var(--night-text-muted)}html[data-theme=dark] .activity-doodle circle{fill:var(--night-text-muted)}html[data-theme=dark] .delivery-list{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .delivery-row{border-bottom:1px solid var(--night-line)}html[data-theme=dark] .delivery-icon{background:var(--night-card);color:var(--night-text-muted)}html[data-theme=dark] .delivery-icon.done{background:var(--night-card);color:var(--night-success-text)}html[data-theme=dark] .delivery-row>div:nth-child(2) span,html[data-theme=dark] .delivery-row>svg{color:var(--night-text-muted)}html[data-theme=dark] .certificate-mini,html[data-theme=dark] .highlight-mini,html[data-theme=dark] .staff-side-card{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .certificate-mini{background:var(--night-card)}html[data-theme=dark] .certificate-seal{border:1px solid var(--night-line);color:var(--night-text)}html[data-theme=dark] .certificate-mini p,html[data-theme=dark] .certificate-mini>span,html[data-theme=dark] .highlight-mini p,html[data-theme=dark] .staff-side-card p{color:var(--night-text)}html[data-theme=dark] .score-rule strong{color:var(--night-text-strong)}html[data-theme=dark] .certificate-mini button,html[data-theme=dark] .highlight-mini button{color:var(--night-text)}html[data-theme=dark] .highlight-mini{background:var(--night-page);color:var(--night-text-strong);border-color:var(--night-line)}html[data-theme=dark] .highlight-mini p,html[data-theme=dark] .mini-title{color:var(--night-text-muted)}html[data-theme=dark] .highlight-mini button{color:var(--night-text)}html[data-theme=dark] .status-pill{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .status-pill i{background:var(--night-surface)}html[data-theme=dark] .status-pill.pending_review{background:var(--night-warning-bg);color:var(--night-warning-text)}html[data-theme=dark] .status-pill.pending_review i{background:var(--night-warning-bg)}html[data-theme=dark] .status-pill.scored{background:var(--night-card);color:var(--night-success-text)}html[data-theme=dark] .status-pill.scored i{background:var(--night-success-bg)}html[data-theme=dark] .status-pill.revision_requested{background:var(--night-card);color:var(--night-error-text)}html[data-theme=dark] .status-pill.revision_requested i{background:var(--night-error-bg)}html[data-theme=dark] .page-title p,html[data-theme=dark] .page-title>div>span{color:var(--night-text-strong)}html[data-theme=dark] .page-title>[data-slot=button]{background:var(--night-action)}html[data-theme=dark] .module-card{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .module-head{background:var(--night-card)}html[data-theme=dark] .module-head>div:nth-child(2)>span,html[data-theme=dark] .module-head>svg,html[data-theme=dark] .module-progress span{color:var(--night-text-muted)}html[data-theme=dark] .lesson-list{border-top:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .lesson-row{border-bottom:1px solid var(--night-line)}html[data-theme=dark] .lesson-check{color:var(--night-text-muted)}html[data-theme=dark] .lesson-check.done{color:var(--night-text-strong);background:var(--night-success-bg)}html[data-theme=dark] .lesson-row>div:nth-child(3) p,html[data-theme=dark] .lesson-week{color:var(--night-text-muted)}html[data-theme=dark] .lesson-row>button,html[data-theme=dark] .major-label{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .lesson-row>button{border:1px solid var(--night-control-border)}html[data-theme=dark] .module-delivery{background:var(--night-page);color:var(--night-text-strong)}html[data-theme=dark] .module-delivery p,html[data-theme=dark] .module-delivery>svg{color:var(--night-text-muted)}html[data-theme=dark] .filter-bar button{border:1px solid var(--night-control-border);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .filter-bar button.active{background:var(--night-selected);color:var(--night-accent);border-color:var(--night-selected-border)}html[data-theme=dark] .filter-bar button span{background:color-mix(in srgb,var(--night-card) 13%,transparent)}html[data-theme=dark] .submission-table{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .submission-table-head{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .submission-table-row{border-top:1px solid var(--night-line)}html[data-theme=dark] .submission-title>div{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .submission-title small{color:var(--night-text-muted)}html[data-theme=dark] .file-name,html[data-theme=dark] .submission-table-row>a{color:var(--night-text)}html[data-theme=dark] .submission-feedback{border-left:2px solid var(--night-line);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .highlight-hero{background:var(--night-card);color:var(--night-text-strong)}html[data-theme=dark] .highlight-hero:after{color:color-mix(in srgb,var(--night-text-strong) 3%,transparent)}html[data-theme=dark] .highlight-hero>div>span,html[data-theme=dark] .highlight-hero>div>svg,html[data-theme=dark] .highlight-hero>p{color:var(--night-text-muted)}html[data-theme=dark] .highlight-grid article{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .highlight-thumb{background:var(--night-card);color:var(--night-text-muted)}html[data-theme=dark] .highlight-meta p,html[data-theme=dark] .highlight-meta>span{color:var(--night-text)}html[data-theme=dark] .certificate-preview{border:10px solid var(--night-line);outline:1px solid var(--night-focus);background:var(--night-card)}html[data-theme=dark] .certificate-preview:after{border:1px solid var(--night-line)}html[data-theme=dark] .certificate-preview>span{color:var(--night-text)}html[data-theme=dark] .certificate-preview>p{color:var(--night-text-muted)}html[data-theme=dark] .certificate-preview>strong{border-bottom:1px solid var(--night-line)}html[data-theme=dark] .certificate-grade span{color:var(--night-text-muted)}html[data-theme=dark] .certificate-grade b{color:var(--night-text)}html[data-theme=dark] .certificate-preview>small{color:var(--night-text-muted)}html[data-theme=dark] .certificate-criteria{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .certificate-criteria>p{color:var(--night-text)}html[data-theme=dark] .criteria-row{border-bottom:1px solid var(--night-line)}html[data-theme=dark] .criteria-row>div{color:var(--night-text-muted)}html[data-theme=dark] .criteria-row.done>div{background:var(--night-success-bg);color:var(--night-text-strong)}html[data-theme=dark] .grade-legend b,html[data-theme=dark] .grade-legend span{color:var(--night-text)}html[data-theme=dark] .staff-metric{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .staff-metric>div{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .staff-metric span{color:var(--night-text)}html[data-theme=dark] .queue-card{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .review-row{border-bottom:1px solid var(--night-line)}html[data-theme=dark] .review-date,html[data-theme=dark] .review-row>div:nth-child(2) span{color:var(--night-text-muted)}html[data-theme=dark] .staff-side-card{background:var(--night-page);color:var(--night-text-strong);border-color:var(--night-line)}html[data-theme=dark] .score-breakdown span{border-bottom:1px solid color-mix(in srgb,var(--night-line) 7%,transparent);color:var(--night-text-muted)}html[data-theme=dark] .score-breakdown b,html[data-theme=dark] .staff-side-card p{color:var(--night-text-muted)}html[data-theme=dark] .review-list,html[data-theme=dark] .student-grid article{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .student-grid article>div:nth-child(2) span{color:var(--night-text-muted)}html[data-theme=dark] .student-stats{border-top:1px solid var(--night-line)}html[data-theme=dark] .student-stats span{color:var(--night-text-muted)}html[data-theme=dark] .student-stats b{color:var(--night-text)}html[data-theme=dark] .empty-state{border:1px dashed var(--night-line);background:var(--night-card)}html[data-theme=dark] .empty-state>div{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .empty-state p,html[data-theme=dark] .mini-empty{color:var(--night-text-muted)}html[data-theme=dark] .mini-empty svg{color:var(--night-success-text)}html[data-theme=dark] .portal-dialog{border:1px solid var(--night-line)!important}html[data-theme=dark] .dialog-kicker,html[data-theme=dark] .review-form>label>span,html[data-theme=dark] .upload-form label>span{color:var(--night-text)}html[data-theme=dark] .review-form em,html[data-theme=dark] .upload-form em{color:var(--night-text-muted)}html[data-theme=dark] .review-form select,html[data-theme=dark] .upload-form select{border:1px solid var(--night-control-border);background:var(--night-card)}html[data-theme=dark] .file-drop{border:1px dashed var(--night-line);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .file-drop small{color:var(--night-text-muted)}html[data-theme=dark] .major-notice,html[data-theme=dark] .open-file{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .open-file small{color:var(--night-text-muted)}html[data-theme=dark] .rubric-grid label{border:1px solid var(--night-line)}html[data-theme=dark] .rubric-grid input{border:1px solid var(--night-control-border)}html[data-theme=dark] .rubric-grid small{color:var(--night-text-muted)}html[data-theme=dark] .consent-card{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .consent-card span{color:var(--night-text)}html[data-theme=dark] .enrollment-card,html[data-theme=dark] .enrollment-page{background:var(--night-card)}html[data-theme=dark] .enrollment-card form>label,html[data-theme=dark] .enrollment-card>p,html[data-theme=dark] .enrollment-kicker{color:var(--night-text)}html[data-theme=dark] .enrollment-code{border:1px solid var(--night-line);color:var(--night-text);background:var(--night-card)}html[data-theme=dark] .enrollment-card form>[data-slot=button]{background:var(--night-action)}html[data-theme=dark] .enrollment-safety{color:var(--night-text)}html[data-theme=dark] .enrollment-safety svg{color:var(--night-success-text)}html[data-theme=dark] .enrollment-art{background:var(--night-card);color:var(--night-text-strong)}html[data-theme=dark] .enrollment-art:before{background-image:none}html[data-theme=dark] .enrollment-art>span{color:var(--night-text-muted)}html[data-theme=dark] .enrollment-art svg{stroke:var(--night-text-muted)}html[data-theme=dark] .enrollment-art circle{fill:var(--night-text-muted)}html[data-theme=dark] .cohort-section>h2 span{color:var(--night-text-strong);background:var(--night-card)}html[data-theme=dark] .cohort-card{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .cohort-card.archived{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .cohort-card-head span{color:var(--night-text)}html[data-theme=dark] .cohort-card-head>b{background:var(--night-card);color:var(--night-success-text)}html[data-theme=dark] .cohort-card.archived .cohort-card-head>b{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .cohort-card>p{color:var(--night-text)}html[data-theme=dark] .cohort-stats{border-top:1px solid var(--night-line)}html[data-theme=dark] .cohort-stats b,html[data-theme=dark] .cohort-stats span{color:var(--night-text)}html[data-theme=dark] .cohort-actions [data-slot=button]:first-child{background:var(--night-action)}html[data-theme=dark] .cohort-empty{border:1px dashed var(--night-line);color:var(--night-text-muted);background:var(--night-card)}html[data-theme=dark] .cohort-form label>span,html[data-theme=dark] .invite-builder label>span{color:var(--night-text)}html[data-theme=dark] .cohort-form select{border:1px solid var(--night-control-border);background:var(--night-card)}html[data-theme=dark] .cohort-preview{background:var(--night-card)}html[data-theme=dark] .cohort-preview span{color:var(--night-text)}html[data-theme=dark] .cohort-preview small{color:var(--night-text-muted)}html[data-theme=dark] .invite-mode,html[data-theme=dark] .invite-role{background:var(--night-card)}html[data-theme=dark] .invite-mode button,html[data-theme=dark] .invite-role button{color:var(--night-text)}html[data-theme=dark] .invite-mode button.active,html[data-theme=dark] .invite-role button.active{background:var(--night-selected);color:var(--night-accent)}html[data-theme=dark] .invite-builder label small{color:var(--night-text-muted)}html[data-theme=dark] .invite-result-head{background:var(--night-card)}html[data-theme=dark] .invite-result-head span{color:var(--night-text)}html[data-theme=dark] .invite-list{border:1px solid var(--night-line)}html[data-theme=dark] .invite-list>div{border-bottom:1px solid var(--night-line)}html[data-theme=dark] .invite-list button,html[data-theme=dark] .invite-list code,html[data-theme=dark] .invite-list span{color:var(--night-text)}html[data-theme=dark] .invite-results>small{color:var(--night-text-muted)}html[data-theme=dark] .archive-toolbar{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .archive-toolbar select{border:1px solid var(--night-control-border);background:var(--night-card)}html[data-theme=dark] .archive-toolbar>span{color:var(--night-text)}html[data-theme=dark] .student-archive-list>article{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .student-archive-list>article.open{border-color:var(--night-line)}html[data-theme=dark] .student-archive-head{background:var(--night-card)}html[data-theme=dark] .student-archive-head span{color:var(--night-text-muted)}html[data-theme=dark] .archive-count b{color:var(--night-text)}html[data-theme=dark] .student-archive-head em{color:var(--night-text);background:var(--night-card)}html[data-theme=dark] .student-archive-head>svg{color:var(--night-text-muted)}html[data-theme=dark] .student-art-panel{border-top:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .student-art-actions button{color:var(--night-text)}html[data-theme=dark] .student-art-actions span{color:var(--night-text-muted)}html[data-theme=dark] .art-card{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .art-card.selected{border-color:var(--night-selected-border)}html[data-theme=dark] .art-card>[data-slot=checkbox],html[data-theme=dark] .art-card>a{background:var(--night-card)}html[data-theme=dark] .art-card>a>svg{color:var(--night-text-strong)}html[data-theme=dark] .pdf-thumb{color:var(--night-text)}html[data-theme=dark] .art-card>div:last-child strong{color:var(--night-text-strong)}html[data-theme=dark] .art-card>div:last-child small{color:var(--night-text-muted)}html[data-theme=dark] .pending-course{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .pending-course>div{background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .pending-course p,html[data-theme=dark] .pending-course>span{color:var(--night-text)}html[data-theme=dark] .pending-course>strong{color:var(--night-text-strong)}html[data-theme=dark] .status-pill.rejected{background:var(--night-card);color:var(--night-error-text)}html[data-theme=dark] .status-pill.rejected i{background:var(--night-error-bg)}html[data-theme=dark] .major-label.rejected-label{background:var(--night-card);color:var(--night-error-text)}html[data-theme=dark] .submission-reupload{color:var(--night-error-text)}html[data-theme=dark] .rejected-feedback{border-left-color:var(--night-line)}html[data-theme=dark] .reject-rule,html[data-theme=dark] .rejected-feedback{background:var(--night-card);color:var(--night-error-text)}html[data-theme=dark] .reject-dialog form>label>small{color:var(--night-text-muted)}html[data-theme=dark] .art-card.rejected{border-color:var(--night-line)}html[data-theme=dark] .art-card.rejected>a{background:var(--night-card)}html[data-theme=dark] .reject-art-button{background:var(--night-card);color:var(--night-error-text)}html[data-theme=dark] .reject-art-button:hover{background:var(--night-error-bg)}html[data-theme=dark] .art-rejected{background:var(--night-card);color:var(--night-error-text)}html[data-theme=dark] .account-list article{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .account-list span{color:var(--night-text)}html[data-theme=dark] .account-list small{color:var(--night-text-muted)}html[data-theme=dark] .overview-cohort select,html[data-theme=dark] .review-filters select{border:1px solid var(--night-control-border);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .result-count{color:var(--night-text)}html[data-theme=dark] .overview-table-wrap{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .overview-table th{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .overview-table td,html[data-theme=dark] .overview-table th{border-bottom:1px solid var(--night-line)}html[data-theme=dark] .overview-table small{color:var(--night-text-muted)}html[data-theme=dark] .certificate-preview .certificate-issued,html[data-theme=dark] .certificate-verify{color:var(--night-text)}html[data-theme=dark] .inline-error{background:var(--night-card);border:1px solid var(--night-line);color:var(--night-error-text)}html[data-theme=dark] .search-pill{background:var(--night-card)}html[data-theme=dark] .search-pill:hover{border-color:var(--night-control-border)}html[data-theme=dark] .search-results>a,html[data-theme=dark] .search-results>button{border:1px solid var(--night-control-border);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .search-results>a:hover,html[data-theme=dark] .search-results>button:hover{background:var(--night-hover)}html[data-theme=dark] .search-results span{color:var(--night-text)}html[data-theme=dark] .highlight-thumb:has(img)>span{background:color-mix(in srgb,var(--night-page) 86%,transparent);color:var(--night-text-strong)}html[data-theme=dark] .upload-preview{border:1px solid var(--night-line)}html[data-theme=dark] .activity-history a,html[data-theme=dark] .lesson-row .lesson-details:hover{color:var(--night-text)}html[data-theme=dark] .portal-shell a:focus-visible,html[data-theme=dark] .portal-shell button:focus-visible{outline:3px solid var(--night-focus)}html[data-theme=dark] .staff-workspace .staff-metrics h2{color:var(--night-text-strong)}html[data-theme=dark] .staff-workspace .staff-metrics small,html[data-theme=dark] .staff-workspace .staff-metrics span{color:var(--night-text-muted)}html[data-theme=dark] .staff-workspace-cards>button:hover{border-color:var(--night-control-border)}html[data-theme=dark] .staff-workspace-cards p,html[data-theme=dark] .staff-workspace-cards span,html[data-theme=dark] .staff-workspace-cards svg{color:var(--night-text)}html[data-theme=dark] .portal-shell .portal-sidebar{scrollbar-color:var(--night-line) transparent}html[data-theme=dark] .portal-app-download{border-top:1px solid var(--night-line)}html[data-theme=dark] .portal-app-shortcut{color:var(--night-text-muted)}html[data-theme=dark] .portal-app-shortcut:hover{background:color-mix(in srgb,var(--night-hover) 3%,transparent);color:var(--night-text-strong)}html[data-theme=dark] .portal-app-shortcut:focus-visible{outline:2px solid var(--night-focus)}html[data-theme=dark] .portal-app-shortcut small,html[data-theme=dark] .role-preview-switch{color:var(--night-text-muted)}html[data-theme=dark] .role-preview-switch select{border:1px solid var(--night-control-border);background:var(--night-surface);color:var(--night-on-action)}html[data-theme=dark] .role-preview-banner{border:1px solid var(--night-line);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .role-preview-banner small{color:var(--night-text-muted)}html[data-theme=dark] .role-preview-banner button{border:1px solid var(--night-control-border);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .school-contact-shortcut{color:var(--night-text-muted)!important}html[data-theme=dark] .recording-card>small{color:var(--night-text-muted)}html[data-theme=dark] .recording-cover{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .recording-cover.locked{background:var(--night-card);color:var(--night-text-muted)}html[data-theme=dark] .recording-requests>article>small{color:var(--night-text-muted)}html[data-theme=dark] .recording-grants label{border:1px solid var(--night-line)}html[data-theme=dark] .recording-grants small{color:var(--night-text-muted)}html[data-theme=dark] .certificate-artwork-grid img{background:var(--night-card)}html[data-theme=dark] .certificate-artwork-grid small{color:var(--night-text-muted)}html[data-theme=dark] .cohort-selector select{background:var(--night-card);border:1px solid var(--night-control-border);color:var(--night-text)}html[data-theme=dark] .course-notice,html[data-theme=dark] .submission-confirm{border:1px solid var(--night-line);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .upload-file-list li{border:1px solid var(--night-line)}html[data-theme=dark] .file-preview{background:var(--night-card)}html[data-theme=dark] .submission-files small{color:var(--night-text-muted)}html[data-theme=dark] .activity-materials a,html[data-theme=dark] .certificate-links a,html[data-theme=dark] .submission-files a{color:var(--night-text)}html[data-theme=dark] .pedagogical-history li{border-left:3px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .review-section{border:1px solid var(--night-line)}html[data-theme=dark] .portal-dialog input:not([type=checkbox]):not([type=radio]):not([type=file]),html[data-theme=dark] .portal-dialog select,html[data-theme=dark] .review-filters input{border:1px solid var(--night-control-border);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .certificate-item,html[data-theme=dark] .invite-inventory article,html[data-theme=dark] .submission-cards article{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .invite-inventory small{color:var(--night-text-muted)}html[data-theme=dark] .import-preview table{background:var(--night-card)}html[data-theme=dark] .import-preview td,html[data-theme=dark] .import-preview th{border:1px solid var(--night-line)}html[data-theme=dark] .portal-dialog summary:focus-visible,html[data-theme=dark] .portal-shell a:focus-visible,html[data-theme=dark] .portal-shell button:focus-visible{outline:3px solid var(--night-focus)}html[data-theme=dark] .choice-list{border:1px solid var(--night-line)}html[data-theme=dark] .page-view .review-filters select,html[data-theme=dark] .page-view .review-section input:not([type=checkbox]):not([type=radio]):not([type=file]),html[data-theme=dark] .page-view .review-section select,html[data-theme=dark] .page-view .review-section>label input,html[data-theme=dark] .page-view>label select{border:1px solid var(--night-control-border);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .page-view .review-section a{color:var(--night-text)}html[data-theme=dark] .archive-download{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .zip-download-link{background:var(--night-surface);color:var(--night-text-strong)!important}html[data-theme=dark] .cohort-form>fieldset>label input,html[data-theme=dark] .cohort-form>fieldset>label select{border:1px solid var(--night-control-border);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .ip-nav-footer>button,html[data-theme=dark] .portal-nav>button,html[data-theme=dark] .portal-nav>p{color:var(--night-text)!important}html[data-theme=dark] .ip-nav-footer>button.active,html[data-theme=dark] .portal-nav>button.active{background:var(--night-selected)!important;color:var(--night-accent)!important}html[data-theme=dark] .ip-nav-footer>button:hover,html[data-theme=dark] .portal-nav>button:hover{background:var(--night-hover)!important}html[data-theme=dark] .ip-nav-group{color:var(--night-text-muted)}html[data-theme=dark] .ip-nav-group span{color:var(--night-text)}html[data-theme=dark] .ip-nav-footer{border-top:1px solid var(--night-line)}html[data-theme=dark] .sidebar-user{background:var(--night-page)!important;border-top:1px solid var(--night-line)!important}html[data-theme=dark] .sidebar-user strong{color:var(--night-text-strong)!important}html[data-theme=dark] .sidebar-user span{color:var(--night-text-muted)!important}html[data-theme=dark] .mode-switcher{background:var(--night-surface)!important}html[data-theme=dark] .mode-switcher button.active{background:var(--night-selected)!important;color:var(--night-accent)!important}html[data-theme=dark] .mode-switcher button{color:var(--night-text)!important}html[data-theme=dark] .topbar-route strong{color:var(--night-text-strong)!important}html[data-theme=dark] .portal-shell a:focus-visible,html[data-theme=dark] .portal-shell button:focus-visible,html[data-theme=dark] .portal-shell input:focus-visible,html[data-theme=dark] .portal-shell select:focus-visible,html[data-theme=dark] .portal-shell textarea:focus-visible{outline:3px solid var(--night-focus)}html[data-theme=dark] .ip-pill.green{color:var(--night-success-text);background:var(--night-card)}html[data-theme=dark] .ip-avatar{border:1px solid var(--night-line)}html[data-theme=dark] .ip-avatar.large{background:var(--night-surface);border:4px solid var(--night-line)}html[data-theme=dark] .ip-form input:not([type=checkbox]),html[data-theme=dark] .ip-form select,html[data-theme=dark] .ip-form textarea,html[data-theme=dark] .ip-search{border:1px solid var(--night-control-border);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .ip-form input[readonly]{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .ip-empty{border:1px dashed var(--night-line);color:var(--night-text-muted);background:var(--night-card)}html[data-theme=dark] .ip-empty h3{color:var(--night-text-strong)}html[data-theme=dark] .ip-loading>span,html[data-theme=dark] .ip-spinner{border-top-color:var(--night-line);border:2px solid var(--night-line)}html[data-theme=dark] .ip-error{border:1px solid var(--night-line);background:var(--night-card);color:var(--night-error-text)}html[data-theme=dark] .ip-date{color:var(--night-text-muted)}html[data-theme=dark] .ip-home-hero{background:var(--night-page);color:var(--night-text-strong)}html[data-theme=dark] .ip-home-hero:before{background:var(--night-card)}html[data-theme=dark] .ip-home-hero .ip-pill{color:var(--night-text-muted);background:color-mix(in srgb,var(--night-card) 4%,transparent);border:1px solid color-mix(in srgb,var(--night-line) 44%,transparent)}html[data-theme=dark] .ip-home-hero h1 em{color:var(--night-text-strong)}html[data-theme=dark] .ip-hero-link,html[data-theme=dark] .ip-home-hero p{color:var(--night-text-muted)}html[data-theme=dark] .ip-hero-note{color:var(--night-text)}html[data-theme=dark] .ip-orb-lines{border:1px solid color-mix(in srgb,var(--night-line) 19%,transparent)}html[data-theme=dark] .ip-orb-lines:after,html[data-theme=dark] .ip-orb-lines:before{border:1px solid color-mix(in srgb,var(--night-line) 18%,transparent)}html[data-theme=dark] .ip-hero-paper{background:var(--night-card)}html[data-theme=dark] .ip-hero-paper>small{color:var(--night-text-muted)}html[data-theme=dark] .ip-paper-tape{background:color-mix(in srgb,var(--night-surface) 50%,transparent)}html[data-theme=dark] .ip-art-caption{color:var(--night-text-muted)}html[data-theme=dark] .ip-blank-paper{background:var(--night-card);color:var(--night-text-muted)}html[data-theme=dark] .ip-current-study{background:var(--night-card)}html[data-theme=dark] .ip-current-icon{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .ip-current-study>button{color:var(--night-text)}html[data-theme=dark] .ip-quick-card{background:var(--night-card)}html[data-theme=dark] .ip-quick-card>div,html[data-theme=dark] .ip-quick-card>div>span,html[data-theme=dark] .ip-quick-card>svg{color:var(--night-text-muted)}html[data-theme=dark] .ip-home-art{background:var(--night-card)}html[data-theme=dark] .ip-text-art{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .ip-progress-card{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .ip-progress-heading>span{color:var(--night-text)}html[data-theme=dark] .ip-progress-bar,html[data-theme=dark] .ip-progress-bar i{background:var(--night-surface)}html[data-theme=dark] .ip-progress-card>p{color:var(--night-text-muted)}html[data-theme=dark] .ip-progress-card>button{color:var(--night-text)}html[data-theme=dark] .ip-rooms-preview{background:var(--night-card)}html[data-theme=dark] .ip-rooms-preview>button{border-bottom:1px solid var(--night-control-border);color:var(--night-text)}html[data-theme=dark] .ip-rooms-preview strong{color:var(--night-text-strong)}html[data-theme=dark] .ip-rooms-preview small{color:var(--night-text-muted)}html[data-theme=dark] .ip-room-mini-icon{background:var(--night-card)}html[data-theme=dark] .ip-letter>svg{color:var(--night-text-muted)}html[data-theme=dark] .ip-letter button{color:var(--night-text)}html[data-theme=dark] .ip-folder-header{border:1px solid var(--night-line)}html[data-theme=dark] .ip-folder-tab{border:1px solid var(--night-line);color:var(--night-text-muted)}html[data-theme=dark] .ip-folder-tab>span{background:var(--night-surface)}html[data-theme=dark] .ip-folder-person p{color:var(--night-text)}html[data-theme=dark] .ip-folder-intro{color:var(--night-text-muted)}html[data-theme=dark] .ip-composer.is-dragging{outline:3px dashed var(--night-focus)}html[data-theme=dark] .ip-composer-context{border-bottom:1px solid var(--night-line)}html[data-theme=dark] .ip-composer-context>span{color:var(--night-text-muted)}html[data-theme=dark] .ip-status-dot{background:var(--night-success-bg)}html[data-theme=dark] .ip-status-dot.muted{background:var(--night-surface)}html[data-theme=dark] .ip-drop-zone{border:1px dashed var(--night-line);color:var(--night-text-muted)}html[data-theme=dark] .ip-composer-footer label,html[data-theme=dark] .ip-save-note{color:var(--night-text-muted)}html[data-theme=dark] .ip-pending-files span,html[data-theme=dark] .ip-post,html[data-theme=dark] .ip-visitor-note{background:var(--night-card)}html[data-theme=dark] .ip-post-tags>span{color:var(--night-text-muted);background:var(--night-card)}html[data-theme=dark] .ip-post-tags .featured{color:var(--night-warning-text);background:var(--night-card)}html[data-theme=dark] .ip-post-copy p{color:var(--night-text-muted)}html[data-theme=dark] .ip-artwork{background:var(--night-card)}html[data-theme=dark] .ip-art-nav{background:color-mix(in srgb,var(--night-card) 93%,transparent);border:1px solid var(--night-line);color:var(--night-text)}html[data-theme=dark] .ip-art-nav button{color:var(--night-text)}html[data-theme=dark] .ip-academic-receipt{background:var(--night-card);color:var(--night-text-muted)}html[data-theme=dark] .ip-post-actions{border-top:1px solid var(--night-line)}html[data-theme=dark] .ip-post-actions button,html[data-theme=dark] .ip-post-actions button.liked{color:var(--night-text)}html[data-theme=dark] .ip-post-actions .ip-post-open{color:var(--night-text-muted)}html[data-theme=dark] .ip-tabs{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .ip-notice{border:1px solid var(--night-line);color:var(--night-text-muted)}html[data-theme=dark] .ip-notice p{color:var(--night-text-muted)}html[data-theme=dark] .ip-highlight-card,html[data-theme=dark] .ip-highlight-image{background:var(--night-card)}html[data-theme=dark] .ip-highlight-card small{color:var(--night-text-muted)}html[data-theme=dark] .ip-highlight-card strong{color:var(--night-text-strong)}html[data-theme=dark] .ip-highlight-card>svg{color:var(--night-text-muted)}html[data-theme=dark] .ip-post-dialog{background:var(--night-card)!important}html[data-theme=dark] .ip-detail-images{background:var(--night-card)}html[data-theme=dark] .ip-detail-body{color:var(--night-text)}html[data-theme=dark] .ip-comments article{border-top:1px solid var(--night-line)}html[data-theme=dark] .ip-comments article p{color:var(--night-text)}html[data-theme=dark] .ip-comments article>small{color:var(--night-text-muted)}html[data-theme=dark] .ip-comment-form textarea{border:1px solid var(--night-control-border);background:var(--night-card)}html[data-theme=dark] .ip-moderation button{color:var(--night-text)}html[data-theme=dark] .ip-chat-box{background:var(--night-card)}html[data-theme=dark] .ip-chat-title{color:var(--night-text-muted)}html[data-theme=dark] .ip-chat-title strong{color:var(--night-text-strong)}html[data-theme=dark] .ip-chat-title>span{color:var(--night-text-muted)}html[data-theme=dark] .ip-message{background:var(--night-card);border:1px solid var(--night-line)}html[data-theme=dark] .ip-message.own{background:var(--night-card);border-color:var(--night-line)}html[data-theme=dark] .ip-message p{color:var(--night-text)}html[data-theme=dark] .ip-message>small{color:var(--night-text-muted)}html[data-theme=dark] .ip-chat-compose{background:var(--night-card)}html[data-theme=dark] .ip-chat-compose>input,html[data-theme=dark] .ip-icon-button{color:var(--night-text)}html[data-theme=dark] .ip-file-chip{color:var(--night-text-muted);background:var(--night-card)}html[data-theme=dark] .ip-new-messages{background:var(--night-surface);color:var(--night-text-strong)}html[data-theme=dark] .ip-partner-banner{background:var(--night-surface);border:1px solid var(--night-line);color:var(--night-text-muted)}html[data-theme=dark] .ip-partner-banner h2{color:var(--night-text-strong)}html[data-theme=dark] .ip-handwriting,html[data-theme=dark] .ip-partner-banner p{color:var(--night-text-muted)}html[data-theme=dark] .ip-partner-card{background:var(--night-card)}html[data-theme=dark] .ip-partner-card>p{color:var(--night-text-muted)}html[data-theme=dark] .ip-partner-time{color:var(--night-text-muted);border-top:1px solid var(--night-line);border-bottom:1px solid var(--night-line)}html[data-theme=dark] .ip-pair-result{background:var(--night-card);color:var(--night-success-text)}html[data-theme=dark] .ip-pair-result>button{color:var(--night-success-text)}html[data-theme=dark] .ip-journey-intro{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .ip-journey-intro h2,html[data-theme=dark] .ip-journey-intro h2 small{color:var(--night-text-strong)}html[data-theme=dark] .ip-journey-intro p{color:var(--night-text-muted)}html[data-theme=dark] .ip-journey-track,html[data-theme=dark] .ip-journey-track>div{background:var(--night-surface)}html[data-theme=dark] .ip-journal>article>span{color:var(--night-text-muted)}html[data-theme=dark] .ip-journal>article>div{background:var(--night-card)}html[data-theme=dark] .ip-journal p{color:var(--night-text)}html[data-theme=dark] .ip-journal-goal{border-top:1px solid var(--night-line);color:var(--night-text-muted)}html[data-theme=dark] .ip-profile-preview small{color:var(--night-text-muted)}html[data-theme=dark] .ip-study-sheet{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .ip-study-sheet p{color:var(--night-text-muted)}html[data-theme=dark] .ip-paper-mini{background:var(--night-card);border:1px solid var(--night-line)}html[data-theme=dark] .ip-paper-mini>span{color:var(--night-text-muted)}html[data-theme=dark] .ip-paper-mini>i{border:1px solid var(--night-line)}html[data-theme=dark] .ip-feedback-grid>article>svg,html[data-theme=dark] .ip-paper-mini>small,html[data-theme=dark] .ip-resource-grid>article>svg{color:var(--night-text-muted)}html[data-theme=dark] .ip-recording-player{background:var(--night-page)}html[data-theme=dark] .ip-room-hero{background:var(--night-page);color:var(--night-text-strong)}html[data-theme=dark] .ip-orbit,html[data-theme=dark] .ip-room-hero .ip-eyebrow,html[data-theme=dark] .ip-room-hero p{color:var(--night-text-muted)}html[data-theme=dark] .ip-orbit>span{border:1px solid color-mix(in srgb,var(--night-line) 46%,transparent)}html[data-theme=dark] .ip-orbit>i{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .ip-room-card{background:var(--night-card)}html[data-theme=dark] .ip-room-cover{background:var(--night-surface);color:var(--night-text-muted)}html[data-theme=dark] .ip-room-cover:before{border:1px solid var(--night-line)}html[data-theme=dark] .ip-room-cover>.ip-pill{background:color-mix(in srgb,var(--night-card) 56%,transparent);color:var(--night-text-muted)}html[data-theme=dark] .ip-room-number{color:var(--night-text-muted)}html[data-theme=dark] .ip-room-card.quiet .ip-room-cover{background:var(--night-surface);color:var(--night-text-muted)}html[data-theme=dark] .ip-room-card.quiet .ip-room-cover:before{border-color:var(--night-line)}html[data-theme=dark] .ip-room-card.classroom .ip-room-cover{background:var(--night-surface);color:var(--night-warning-text)}html[data-theme=dark] .ip-room-card.classroom .ip-room-cover:before{border-color:var(--night-line)}html[data-theme=dark] .ip-room-card p,html[data-theme=dark] .ip-room-features,html[data-theme=dark] .ip-room-footnote,html[data-theme=dark] .ip-room-status,html[data-theme=dark] .ip-video-heading p{color:var(--night-text-muted)}html[data-theme=dark] .ip-main-video{background:var(--night-page);border:1px solid var(--night-line)}html[data-theme=dark] .ip-stage-empty{color:var(--night-text-muted);background:var(--night-card)}html[data-theme=dark] .ip-stage-empty>svg{color:var(--night-text)}html[data-theme=dark] .ip-stage-empty p{color:var(--night-text-muted)}html[data-theme=dark] .ip-stage-empty .ip-btn{background:var(--night-action);color:var(--night-text);border:1px solid var(--night-control-border)}html[data-theme=dark] .ip-screen-label{background:color-mix(in srgb,var(--night-page) 81%,transparent);color:var(--night-text-muted)}html[data-theme=dark] .ip-screen-select>button{border:1px solid var(--night-control-border);background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .ip-screen-select>button.active{background:var(--night-selected);color:var(--night-accent)}html[data-theme=dark] .ip-participant{background:var(--night-surface);border:1px solid var(--night-line);color:var(--night-text-muted)}html[data-theme=dark] .ip-participant>div{background:color-mix(in srgb,var(--night-card) 91%,transparent);color:var(--night-text-muted)}html[data-theme=dark] .ip-participant>i{background:color-mix(in srgb,var(--night-card) 88%,transparent)}html[data-theme=dark] .ip-call-controls{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .ip-call-controls>button{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .ip-call-controls>button.active{background:var(--night-selected);border-color:var(--night-selected-border);color:var(--night-accent)}html[data-theme=dark] .ip-call-controls>button.leave{color:var(--night-error-text);background:var(--night-card)}html[data-theme=dark] .ip-media-note{color:var(--night-text-muted)}html[data-theme=dark] .ip-recording-status{background:var(--night-card);color:var(--night-text-muted)}html[data-theme=dark] .ip-recording-status.live{color:var(--night-error-text);background:var(--night-card)}html[data-theme=dark] .ip-preview-bar{background:color-mix(in srgb,var(--night-page) 94%,transparent);border:1px solid var(--night-line);color:var(--night-text-muted)}html[data-theme=dark] .ip-preview-bar button{background:var(--night-surface);border:1px solid var(--night-control-border);color:var(--night-text)}html[data-theme=dark] .ip-preview-bar button.active{background:var(--night-selected);color:var(--night-accent)}html[data-theme=dark] .fb-workspace-note{color:var(--night-text)}html[data-theme=dark] .fb-order-popover,html[data-theme=dark] .fb-zone-heading>.fb-move-panel{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .fb-order-popover small{color:var(--night-text-muted)}html[data-theme=dark] .fb-stamp-actions button{background:color-mix(in srgb,var(--night-card) 93%,transparent);border:1px solid var(--night-control-border)}html[data-theme=dark] .ip-lesson-folder,html[data-theme=dark] .ip-lesson-number{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .ip-lesson-folder-head small{color:var(--night-text-muted)}html[data-theme=dark] .ip-lesson-folder-head em{color:var(--night-text)}html[data-theme=dark] .ip-draft-grid>div{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .ip-draft-grid button{background:var(--night-card);border:1px solid var(--night-control-border)}html[data-theme=dark] .fb-blocks{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .fb-blocks small{color:var(--night-text-muted)}html[data-theme=dark] .fb-blocks button,html[data-theme=dark] .fb-lesson-nav button{border:1px solid var(--night-control-border);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .fb-blocks button.active,html[data-theme=dark] .fb-lesson-nav button.active{border-color:var(--night-selected-border);background:var(--night-selected);color:var(--night-accent)}html[data-theme=dark] .fb-lesson-nav label{color:var(--night-text)}html[data-theme=dark] .fb-find select,html[data-theme=dark] .fb-lesson-nav select{border:1px solid var(--night-control-border);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .fb-lesson{background:var(--night-card);border:1px solid var(--night-line)}html[data-theme=dark] .fb-week{color:var(--night-text);border-right:1px solid var(--night-line)}html[data-theme=dark] .fb-title p{color:var(--night-text)}html[data-theme=dark] .fb-toolbar{background:var(--night-card);border-top:1px solid var(--night-line);border-bottom:1px solid var(--night-line)}html[data-theme=dark] .fb-review-order button:hover,html[data-theme=dark] .fb-tools button:hover{background:var(--night-hover);border-color:var(--night-control-border)}html[data-theme=dark] .fb-review-order{border-bottom:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .fb-follow{color:var(--night-text)}html[data-theme=dark] .fb-viewport{background-color:var(--night-surface);background-image:none}html[data-theme=dark] .fb-world-label span{color:var(--night-text)}html[data-theme=dark] .fb-examples{background:var(--night-card);border:1px solid var(--night-line)}html[data-theme=dark] .fb-examples p{color:var(--night-text)}html[data-theme=dark] .fb-example img{background:var(--night-card);border:1px solid var(--night-line)}html[data-theme=dark] .fb-example button{color:var(--night-text)}html[data-theme=dark] .fb-example-empty{border:1px dashed var(--night-line);background:var(--night-card);color:var(--night-text-muted)}html[data-theme=dark] .fb-student{background:var(--night-card);border:2px solid var(--night-line)}html[data-theme=dark] .fb-student.selected{outline:4px solid var(--night-focus)}html[data-theme=dark] .fb-student>header{background:var(--assessment-tint,var(--night-card))}html[data-theme=dark] .fb-student-status{border-top:1px solid var(--night-line);border-bottom:1px solid var(--night-line);color:var(--night-text)}html[data-theme=dark] .fb-student-status>span:first-child{color:var(--assessment-ink,var(--night-text))}html[data-theme=dark] .fb-drawing{background:var(--night-card);border:1px solid var(--night-line)}html[data-theme=dark] .fb-drawing.checked{outline:3px solid var(--night-focus)}html[data-theme=dark] .fb-file-check{color:var(--night-text);background:color-mix(in srgb,var(--night-card) 87%,transparent)}html[data-theme=dark] .fb-empty-student{color:var(--night-text-muted)}html[data-theme=dark] .fb-canvas-help{background:color-mix(in srgb,var(--night-card) 80%,transparent);border:1px solid var(--night-line)}html[data-theme=dark] .fb-legend{border-top:1px solid var(--night-line);color:var(--night-text)}html[data-theme=dark] .fb-assessment-form i,html[data-theme=dark] .fb-legend i{background:var(--assessment-color,var(--night-surface));border:1px solid color-mix(in srgb,var(--night-line) 7%,transparent)}html[data-theme=dark] .fb-awarded{color:var(--night-warning-text)}html[data-theme=dark] .fb-selection{border-top:1px solid var(--night-control-border);background:var(--night-card)}html[data-theme=dark] .fb-selection p,html[data-theme=dark] .fb-selection-actions>span{color:var(--night-text)}html[data-theme=dark] .fb-selection .fb-written-feedback{color:var(--night-text);border-left:3px solid var(--night-control-border)}html[data-theme=dark] .fb-selection-hint{border-top:1px solid var(--night-control-border);color:var(--night-text-muted)}html[data-theme=dark] .fb-assessment-form fieldset>label{border:1px solid var(--night-line)}html[data-theme=dark] .fb-detail-image{background:var(--night-card)}html[data-theme=dark] .fb-lesson:fullscreen{background:var(--night-card)}html[data-theme=dark] .fb-page button:focus-visible{outline:2px solid var(--night-focus)}html[data-theme=dark] .fb-panel-toggle{border:1px solid var(--night-line);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .fb-panel-toggle:hover{background:var(--night-hover)}html[data-theme=dark] .fb-student .fb-awarded{color:var(--night-warning-text);stroke:var(--night-warning-text)}html[data-theme=dark] .atelier-greeting p{color:var(--night-text)}html[data-theme=dark] .atelier-home .ip-home-hero{background:var(--night-page);border:1px solid var(--night-line)}html[data-theme=dark] .atelier-presence{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .atelier-presence span:last-child{color:var(--night-text-muted)}html[data-theme=dark] .atelier-presence .ip-status-dot{background:var(--night-surface)}html[data-theme=dark] .atelier-week{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .atelier-agenda>button{border-top:1px solid var(--night-control-border)}html[data-theme=dark] .atelier-agenda>button>span:nth-child(2)>small{color:var(--night-text-muted)}html[data-theme=dark] .atelier-agenda>button>svg{color:var(--night-text)}html[data-theme=dark] .atelier-day.subtle{background:var(--night-card);color:var(--night-text-muted)}html[data-theme=dark] .atelier-invitation{border:1px solid var(--night-line);background:var(--night-surface)}html[data-theme=dark] .atelier-invitation-top small,html[data-theme=dark] .atelier-invitation:after{border:1px solid var(--night-line)}html[data-theme=dark] .atelier-invitation-bottom>span{color:var(--night-text-muted)}html[data-theme=dark] .atelier-art-card{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .atelier-art-author strong{color:var(--night-text-strong)}html[data-theme=dark] .atelier-art-author small,html[data-theme=dark] .atelier-art-author>span{color:var(--night-text-muted)}html[data-theme=dark] .atelier-text-art{background:var(--night-card)}html[data-theme=dark] .portal-shell{color:var(--night-text);background:var(--night-card)}html[data-theme=dark] .portal-sidebar{border-right:1px solid var(--night-line)!important}html[data-theme=dark] .atelier-brand>div>span{color:var(--night-text-muted)}html[data-theme=dark] .atelier-brand strong{color:var(--night-text-strong)}html[data-theme=dark] .portal-name{color:var(--night-text-muted)!important}html[data-theme=dark] .atelier-sidequote{color:var(--night-text-muted)}html[data-theme=dark] .atelier-user-menu{border-top:1px solid var(--night-line);color:var(--night-text-strong)}html[data-theme=dark] .atelier-user-menu summary small{color:var(--night-text-muted)}html[data-theme=dark] .atelier-user-menu .avatar{background:var(--night-surface)!important;color:var(--night-text)!important;border:2px solid var(--night-line)}html[data-theme=dark] .atelier-user-options{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .atelier-user-options a,html[data-theme=dark] .atelier-user-options button{color:var(--night-on-action)}html[data-theme=dark] .atelier-user-options a:hover,html[data-theme=dark] .atelier-user-options button:hover{background:var(--night-hover)}html[data-theme=dark] .portal-topbar{border-bottom:1px solid var(--night-line)!important}html[data-theme=dark] .atelier-subnav{border-bottom:1px solid var(--night-line)}html[data-theme=dark] .atelier-management-nav{background:var(--night-card)}html[data-theme=dark] .atelier-management-nav>span{color:var(--night-text)}html[data-theme=dark] .atelier-management-nav select{background:var(--night-card);border:1px solid var(--night-control-border)}html[data-theme=dark] .atelier-greeting p,html[data-theme=dark] .ip-page-heading p,html[data-theme=dark] .ip-section-title>button{color:var(--night-text)}html[data-theme=dark] .ip-form input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .ip-form select,html[data-theme=dark] .ip-form textarea,html[data-theme=dark] .ip-search{background:var(--night-card);color:var(--night-text);border-color:var(--night-control-border)}html[data-theme=dark] .ip-avatar{background:var(--night-surface);color:var(--night-text);border:2px solid var(--night-line)}html[data-theme=dark] .atelier-home .ip-home-hero .ip-hero-note,html[data-theme=dark] .atelier-home .ip-home-hero p{color:var(--night-text-muted)}html[data-theme=dark] .atelier-home .ip-hero-paper{background:var(--night-card)}html[data-theme=dark] .atelier-home .ip-hero-paper>small{color:var(--night-text-muted)}html[data-theme=dark] .atelier-home .ip-paper-tape{background:color-mix(in srgb,var(--night-surface) 72%,transparent)}html[data-theme=dark] .atelier-presence button{color:var(--night-text)}html[data-theme=dark] .atelier-agenda,html[data-theme=dark] .atelier-day{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .atelier-invitation p,html[data-theme=dark] .atelier-invitation-top,html[data-theme=dark] .atelier-invitation:before{color:var(--night-text)}html[data-theme=dark] .atelier-art-card{border-color:var(--night-line)}html[data-theme=dark] .atelier-art-card>.ip-artwork{background:var(--night-surface)}html[data-theme=dark] .atelier-art-title{color:var(--night-text)}html[data-theme=dark] .fb-student .ip-avatar{border-color:var(--night-line)}html[data-theme=dark] .atelier-back{border:1px solid var(--night-line);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .atelier-back:hover{background:var(--night-hover);border-color:var(--night-line)}html[data-theme=dark] .atelier-back:focus-visible{outline:2px solid var(--night-focus)}html[data-theme=dark] .atelier-back small{color:var(--night-text-muted);border-left:1px solid var(--night-line)}html[data-theme=dark] .practice-note{color:var(--night-text);background:var(--night-card);border-left:2px solid var(--night-line)}html[data-theme=dark] .practice-people-heading>label{color:var(--night-text-muted)}html[data-theme=dark] .practice-person{border-bottom:1px solid var(--night-line)}html[data-theme=dark] .practice-person-content p{color:var(--night-text)}html[data-theme=dark] .practice-paired{color:var(--night-success-text)}html[data-theme=dark] .practice-rituals>div>span{color:var(--night-text-muted)}html[data-theme=dark] .practice-path>div{border-top:2px solid var(--night-line);color:var(--night-text)}html[data-theme=dark] .practice-path>div.done{border-color:var(--night-line)}html[data-theme=dark] .practice-path>div.current{border-color:var(--night-line);color:var(--night-text)}html[data-theme=dark] .practice-journey-columns blockquote{border-left:2px solid var(--night-line);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .practice-feedback-context{color:var(--night-text)}html[data-theme=dark] .practice-step{border-bottom:1px solid var(--night-line)}html[data-theme=dark] .practice-step small,html[data-theme=dark] .practice-step.done>span{color:var(--night-text-muted)}html[data-theme=dark] .practice-private,html[data-theme=dark] .practice-step-count{color:var(--night-text-muted)!important}html[data-theme=dark] .ip-journal small{color:var(--night-text-muted)}html[data-theme=dark] .atelier-room-presence{color:var(--night-text)}html[data-theme=dark] .atelier-rooms .ip-room-card{background:var(--night-card);border:1px solid var(--night-line)}html[data-theme=dark] .atelier-rooms .ip-room-status{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .atelier-rooms .ip-room-card p{color:var(--night-text)}html[data-theme=dark] .atelier-rooms .ip-room-features{color:var(--night-text-muted)}html[data-theme=dark] .atelier-rooms .ip-room-card .ip-btn{background:var(--night-card);color:var(--night-text);border:1px solid var(--night-control-border)}html[data-theme=dark] .atelier-rooms .ip-room-card.drawing:first-child{background:var(--night-surface);color:var(--night-text-strong);border-color:var(--night-line)}html[data-theme=dark] .atelier-rooms .ip-room-card.drawing:first-child p{color:var(--night-text-muted)}html[data-theme=dark] .atelier-rooms .ip-room-card.drawing:first-child .ip-room-status{background:var(--night-surface);color:var(--night-text-muted)}html[data-theme=dark] .atelier-rooms .ip-room-card.drawing:first-child .ip-room-features{color:var(--night-text-muted)}html[data-theme=dark] .atelier-rooms .ip-room-card.drawing:first-child .ip-btn{background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .atelier-rooms .ip-room-footnote{border-left:2px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .ip-post:not(.timeline){border-color:var(--night-line)}html[data-theme=dark] .ip-post:not(.timeline) .ip-art-wrap,html[data-theme=dark] .ip-post:not(.timeline) .ip-artwork{background:var(--night-surface)}html[data-theme=dark] .ip-post-copy p{color:var(--night-text)}html[data-theme=dark] .ip-post-head>span{color:var(--night-text-muted)}html[data-theme=dark] .ip-post-actions .ip-post-open{color:var(--night-text)}@media (max-width:760px){html[data-theme=dark] .practice-path>div{border-left:2px solid var(--night-line)}html[data-theme=dark] .practice-path>div.current,html[data-theme=dark] .practice-path>div.done{border-left-color:var(--night-line)}}html[data-theme=dark] .atelier-home .ip-hero-paper>.ip-bird-study,html[data-theme=dark] .ip-cropped-art{background:var(--night-card)}html[data-theme=dark] .sb-view-tabs{border:1px solid var(--night-line)}html[data-theme=dark] .sb-view-tabs small{color:var(--night-text-muted)}html[data-theme=dark] .sb-search{background:var(--night-card);border:1px solid var(--night-line)}html[data-theme=dark] .sb-search>svg{color:var(--night-text-muted)}html[data-theme=dark] .sb-book-cover,html[data-theme=dark] .sb-clip,html[data-theme=dark] .sb-cover-paper{border:1px solid var(--night-line)}html[data-theme=dark] .sb-cover-paper>span:not(.ip-avatar):not(.sb-clip):not(.ip-eyebrow){color:var(--night-text-muted)}html[data-theme=dark] .sb-cover-paper p{color:var(--night-text)}html[data-theme=dark] .sb-vitrine-header{background:var(--night-page);color:var(--night-text-strong)}html[data-theme=dark] .sb-vitrine-header:after{border:1px solid color-mix(in srgb,var(--night-line) 30%,transparent)}html[data-theme=dark] .sb-official-name,html[data-theme=dark] .sb-vitrine-header .ip-eyebrow,html[data-theme=dark] .sb-vitrine-header p{color:var(--night-text-muted)}html[data-theme=dark] .sb-vitrine-portrait{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .sb-vitrine-stats{color:var(--night-text-muted)}html[data-theme=dark] .fb-filters label,html[data-theme=dark] .fb-suspension-note,html[data-theme=dark] .sb-topic-bar label,html[data-theme=dark] .sb-vitrine-note{color:var(--night-text)}html[data-theme=dark] .fb-filters select,html[data-theme=dark] .sb-topic-bar select{border:1px solid var(--night-control-border);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .sb-study{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .sb-study time{color:var(--night-text-muted)}html[data-theme=dark] .sb-study-images{background:var(--night-surface)}html[data-theme=dark] .sb-study-images figure{background:var(--night-card);border:1px solid var(--night-line)}html[data-theme=dark] .sb-study-images .ip-artwork{background:var(--night-card)}html[data-theme=dark] .sb-study-images figcaption{color:var(--night-text-muted)}html[data-theme=dark] .sb-study-copy p{color:var(--night-text)}html[data-theme=dark] .sb-study-actions{border-bottom:1px solid var(--night-line)}html[data-theme=dark] .sb-study-actions .liked{color:var(--night-text)}html[data-theme=dark] .sb-conversation h4{color:var(--night-text-strong)}html[data-theme=dark] .sb-conversation>article p{background:var(--night-card)}html[data-theme=dark] .sb-comment-invitation{color:var(--night-text-muted)}html[data-theme=dark] .sb-conversation textarea{border:1px solid var(--night-control-border);background:var(--night-card)}html[data-theme=dark] .ip-delivery-context{border-left:3px solid var(--night-line)}html[data-theme=dark] .ip-delivery-context small{color:var(--night-text-muted)}html[data-theme=dark] .ip-delivery-context strong{color:var(--night-text-strong)}html[data-theme=dark] .ip-delivery-context p{color:var(--night-text)}html[data-theme=dark] .fb-filters,html[data-theme=dark] .fb-lesson-block{background:var(--night-card);border:1px solid var(--night-line)}html[data-theme=dark] .fb-block-heading p,html[data-theme=dark] .fb-block-heading small{color:var(--night-text-muted)}html[data-theme=dark] .fb-suspended-grid{background:var(--night-card);border-top:1px solid var(--night-line)}html[data-theme=dark] .fb-suspended-grid>article{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .fb-suspended-paper{border:1px dashed var(--night-line);background:var(--night-card);color:var(--night-text-muted)}html[data-theme=dark] .vf-card{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .vf-cover{background:var(--night-surface);color:var(--night-text-muted)}html[data-theme=dark] .vf-cover:after{border:1px solid color-mix(in srgb,var(--night-line) 33%,transparent)}html[data-theme=dark] .vf-copy p{color:var(--night-text)}html[data-theme=dark] .vf-copy>small{color:var(--night-text-muted)}html[data-theme=dark] .vf-manage{border-top:1px solid var(--night-line);color:var(--night-text)}html[data-theme=dark] .vf-form>p{color:var(--night-text)}html[data-theme=dark] .fb-suspended-name small{color:var(--night-text-muted)}html[data-theme=dark] .delivery-minimum{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .delivery-minimum input{border:1px solid var(--night-control-border)}html[data-theme=dark] .project-cover{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .project-choice-notice{background:var(--night-card);border-left:3px solid var(--night-line)}html[data-theme=dark] .project-image-grid button[aria-pressed=true]{border-color:var(--night-control-border)}html[data-theme=dark] .project-image-grid b{background:var(--night-surface);color:var(--night-text-strong)}html[data-theme=dark] .project-image-order li{border-bottom:1px solid var(--night-line)}html[data-theme=dark] .project-story>img{background:var(--night-page)}html[data-theme=dark] .project-story-progress button{background:var(--night-surface)}html[data-theme=dark] .project-story-progress button[aria-current=true]{background:var(--night-action)}html[data-theme=dark] .profile-phrase textarea{border:1px solid var(--night-control-border)}html[data-theme=dark] .delivery-minimum form>small{color:var(--night-text-muted)}html[data-theme=dark] .drawing-surface,html[data-theme=dark] .study-reminder{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .drawing-toolbar{border-bottom:1px solid var(--night-line)}html[data-theme=dark] .drawing-toolbar button:hover{background:var(--night-hover)}html[data-theme=dark] .drawing-viewport{background:var(--night-surface)}html[data-theme=dark] .drawing-help{background:color-mix(in srgb,var(--night-card) 94%,transparent);border:1px solid var(--night-line)}html[data-theme=dark] .drawing-viewport:focus-visible{outline:3px solid var(--night-focus)}html[data-theme=dark] .fb-zone{border:1px dashed var(--night-line);background:color-mix(in srgb,var(--night-card) 8%,transparent)}html[data-theme=dark] .fb-zone-heading>button{border:1px solid var(--night-control-border);background:var(--night-card)}html[data-theme=dark] .fb-sleeping>header{background:color-mix(in srgb,var(--night-card) 31%,transparent)}html[data-theme=dark] .fb-image-placeholder{color:var(--night-text-muted);background:var(--night-card)}html[data-theme=dark] .fb-compact-controls select{background:var(--night-card);border:1px solid var(--night-control-border)}html[data-theme=dark] .fb-lesson-menu summary{border:1px solid var(--night-line)}html[data-theme=dark] .fb-lesson-menu summary span{color:var(--night-text)}html[data-theme=dark] .fb-lesson-popover{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .fb-lesson-popover>input{border:1px solid var(--night-control-border)}html[data-theme=dark] .fb-menu-list>div{border-top:1px solid var(--night-line)}html[data-theme=dark] .fb-menu-list small{color:var(--night-text-muted)}html[data-theme=dark] .fb-selection-dock{background:var(--night-card)}html[data-theme=dark] .fb-student>header .fb-move-panel{color:var(--night-text)}html[data-theme=dark] .social-profile-header .ip-avatar.large{border:5px solid var(--night-line);outline:2px solid var(--night-focus)}html[data-theme=dark] .social-story-strip>button>span{border:2px solid var(--night-control-border)}html[data-theme=dark] .social-story-strip .social-story-add>span{border:2px dashed var(--night-line)}html[data-theme=dark] .social-story-add svg{color:var(--night-text-strong);border:2px solid var(--night-line)}html[data-theme=dark] .social-story-strip small{color:var(--night-text-muted)}html[data-theme=dark] .social-story-strip>p{color:var(--night-text)}html[data-theme=dark] .social-story-strip>p span{color:var(--night-text-muted)}html[data-theme=dark] .social-grid-tile{background:var(--night-surface)}html[data-theme=dark] .social-stack-badge{color:var(--night-text-strong)}html[data-theme=dark] .social-grid-week{background:var(--night-card);color:var(--night-text-strong)}html[data-theme=dark] .social-grid-hover{color:var(--night-text-strong)}html[data-theme=dark] .social-grid-tile:focus-visible{outline:3px solid var(--night-focus)}html[data-theme=dark] .social-feed-card{background:var(--night-card);border:1px solid var(--night-line)}html[data-theme=dark] .social-feed-card time{color:var(--night-text-muted)}html[data-theme=dark] .social-carousel{background:var(--night-surface)}html[data-theme=dark] .social-arrow{border:1px solid color-mix(in srgb,var(--night-line) 44%,transparent);background:color-mix(in srgb,var(--night-card) 93%,transparent);color:var(--night-text)}html[data-theme=dark] .social-image-count{color:var(--night-text-strong)}html[data-theme=dark] .social-post-actions>span{color:var(--night-text)}html[data-theme=dark] .social-post-actions .liked{color:var(--night-error-text)}html[data-theme=dark] .social-publication-conversation{background:var(--night-card)}html[data-theme=dark] .social-process-note,html[data-theme=dark] .social-publication-conversation>header{border-bottom:1px solid var(--night-line)}html[data-theme=dark] .social-comment>small,html[data-theme=dark] .social-process-note small{color:var(--night-text-muted)}html[data-theme=dark] .social-comment-compose,html[data-theme=dark] .social-publication-conversation>.social-post-actions{border-top:1px solid var(--night-line)}html[data-theme=dark] .social-comment-compose>label{color:var(--night-text)}html[data-theme=dark] .social-comment-compose textarea{border:1px solid var(--night-control-border)}html[data-theme=dark] .social-story-dialog{background:var(--night-page);color:var(--night-text-strong);border-color:var(--night-line)}html[data-theme=dark] .social-story-dialog .ip-identity small{color:var(--night-text-strong)}html[data-theme=dark] .social-story-media{background:var(--night-page)}html[data-theme=dark] .social-story-dialog footer{color:var(--night-text-muted)}html[data-theme=dark] .social-story-progress i{background:color-mix(in srgb,var(--night-card) 19%,transparent)}html[data-theme=dark] .social-story-progress i.active{background:var(--night-selected)}html[data-theme=dark] .social-story-upload{border:1px dashed var(--night-line)}html[data-theme=dark] .social-story-upload>span{color:var(--night-text-muted)}html[data-theme=dark] .social-story-preview{background:var(--night-card)}html[data-theme=dark] .social-chat .ip-message>header>time{color:var(--night-text-muted)}html[data-theme=dark] .social-compose-wrap{border-top:1px solid var(--night-line);background:color-mix(in srgb,var(--night-card) 94%,transparent)}html[data-theme=dark] .social-chat .ip-chat-compose{border:1px solid var(--night-line)}html[data-theme=dark] .social-compose-actions>small,html[data-theme=dark] .social-compose-wrap>p{color:var(--night-text-muted)}html[data-theme=dark] .social-chat-drop{background:color-mix(in srgb,var(--night-card) 93%,transparent);border:2px dashed var(--night-line);color:var(--night-text)}html[data-theme=dark] .ip-sharing-note{color:var(--night-text)}html[data-theme=dark] .ip-media-note{background:var(--night-surface);border:1px solid var(--night-line);color:var(--night-text)!important}html[data-theme=dark] .portal-main,html[data-theme=dark] .portal-shell,html[data-theme=dark] body{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .portal-sidebar{background:var(--night-page)!important;border-color:var(--night-line)!important}html[data-theme=dark] .atelier-brand>div>span,html[data-theme=dark] .atelier-sidequote,html[data-theme=dark] .portal-name{color:var(--night-text-muted)!important}html[data-theme=dark] .atelier-primary-nav>button{color:var(--night-text)!important}html[data-theme=dark] .atelier-primary-nav>button.active{background:var(--night-selected)!important;border-color:var(--night-selected-border)!important;color:var(--night-accent)!important}html[data-theme=dark] .atelier-primary-nav>button.active:before{background:var(--night-selected)}html[data-theme=dark] .portal-topbar{background:var(--night-card)!important;border-color:var(--night-line)!important}html[data-theme=dark] .portal-topbar .search-pill,html[data-theme=dark] .portal-topbar .search-pill kbd,html[data-theme=dark] .portal-topbar select{background:var(--night-card);color:var(--night-text);border-color:var(--night-control-border)}html[data-theme=dark] .atelier-subnav{border-color:var(--night-line)}html[data-theme=dark] .atelier-subnav button{color:var(--night-text)}html[data-theme=dark] .atelier-subnav button:hover{background:var(--night-hover);color:var(--night-text)}html[data-theme=dark] .atelier-subnav button[aria-current=page]{background:var(--night-selected);color:var(--night-accent)}html[data-theme=dark] .ip-eyebrow{color:var(--night-text-muted)}html[data-theme=dark] .ip-btn{background:var(--night-action);color:var(--night-on-action);border-color:var(--night-control-border)}html[data-theme=dark] .ip-btn:hover{background:var(--night-hover)}html[data-theme=dark] .ip-btn.subtle{background:var(--night-card);color:var(--night-text);border-color:var(--night-control-border)}html[data-theme=dark] .ip-btn.subtle:hover{background:var(--night-hover);border-color:var(--night-control-border)}html[data-theme=dark] .ip-btn.light{background:var(--night-surface);color:var(--night-text);border-color:var(--night-control-border)}html[data-theme=dark] .ip-btn.light:hover{background:var(--night-hover)}html[data-theme=dark] .ip-pill{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .ip-back,html[data-theme=dark] .ip-text-button{color:var(--night-text)}html[data-theme=dark] .ip-avatar,html[data-theme=dark] .ip-avatar.large{background:var(--night-surface);color:var(--night-text);border-color:var(--night-line)}html[data-theme=dark] .ip-form label{color:var(--night-text)}html[data-theme=dark] .ip-form :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:var(--night-card);color:var(--night-text);border-color:var(--night-control-border)}html[data-theme=dark] .portal-shell :is(button,a,input,select,textarea):focus-visible{outline-color:var(--night-focus)}html[data-theme=dark] .atelier-home .ip-home-hero{background:var(--night-surface);border-color:var(--night-line)}html[data-theme=dark] .atelier-home .ip-home-hero h2,html[data-theme=dark] .atelier-home .ip-home-hero h2 em{color:var(--night-text-strong)}html[data-theme=dark] .atelier-home .ip-home-hero .ip-hero-note,html[data-theme=dark] .atelier-home .ip-home-hero .ip-pill,html[data-theme=dark] .atelier-home .ip-home-hero p{color:var(--night-text-muted)}html[data-theme=dark] .atelier-home .ip-hero-art{background:var(--night-card)}html[data-theme=dark] .atelier-invitation{background:var(--night-card);border-color:var(--night-line)}html[data-theme=dark] .atelier-invitation h2{color:var(--night-text-strong)}html[data-theme=dark] .atelier-invitation p,html[data-theme=dark] .atelier-invitation-top{color:var(--night-text)}html[data-theme=dark] .atelier-invitation-bottom .ip-btn{background:var(--night-card);border-color:var(--night-control-border);color:var(--night-text)}html[data-theme=dark] .atelier-day{color:var(--night-text);border-color:var(--night-line)}html[data-theme=dark] .atelier-presence strong{color:var(--night-text-strong)}html[data-theme=dark] .atelier-presence span:last-child{color:var(--night-text)}html[data-theme=dark] .atelier-presence .ip-status-dot.online{background:var(--night-success-bg)}html[data-theme=dark] .ip-notice{background:var(--night-card);border-color:var(--night-line);color:var(--night-text)}html[data-theme=dark] .ip-notice strong{color:var(--night-text-strong)}html[data-theme=dark] .ip-notice p{color:var(--night-text)}html[data-theme=dark] .ip-notice .ip-pill{background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .ip-tabs{background:var(--night-card);border-color:var(--night-line)}html[data-theme=dark] .ip-tabs button{color:var(--night-text)}html[data-theme=dark] .ip-tabs button.active{background:var(--night-selected);color:var(--night-accent)}html[data-theme=dark] .ip-folder-header{background:var(--night-card);border-color:var(--night-line)}html[data-theme=dark] .ip-folder-tab{background:var(--night-surface);border-color:var(--night-line);color:var(--night-text)}html[data-theme=dark] .ip-folder-intro,html[data-theme=dark] .ip-folder-person p{color:var(--night-text)}html[data-theme=dark] .sb-view-tabs{background:var(--night-card);border-color:var(--night-line)}html[data-theme=dark] .sb-view-tabs button{color:var(--night-text)}html[data-theme=dark] .sb-view-tabs button[aria-selected=true]{background:var(--night-selected);color:var(--night-accent);border-color:var(--night-selected-border)}html[data-theme=dark] .ip-composer{background:var(--night-card);border-color:var(--night-line)}html[data-theme=dark] .ip-upload-notice{border:1px solid var(--night-line);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .ip-upload-notice strong{color:var(--night-text-strong)}html[data-theme=dark] .ip-composer-context{border-color:var(--night-line)}html[data-theme=dark] .ip-composer-context>span{color:var(--night-text)}html[data-theme=dark] .ip-composer-context select{border:1px solid var(--night-control-border)}html[data-theme=dark] .ip-compose-body textarea,html[data-theme=dark] .ip-composer-context select{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .ip-compose-body textarea::placeholder{color:var(--night-text)}html[data-theme=dark] .ip-drop-zone{background:var(--night-card);border-color:var(--night-line);color:var(--night-text)}html[data-theme=dark] .ip-drop-zone strong{color:var(--night-text-strong)}html[data-theme=dark] .ip-drop-zone small{color:var(--night-text-muted)}html[data-theme=dark] .ip-composer.is-dragging{background:var(--night-card);outline-color:var(--night-focus)}html[data-theme=dark] .ip-composer.is-dragging .ip-drop-zone{background:var(--night-card);border-color:var(--night-line)}html[data-theme=dark] .ip-save-note,html[data-theme=dark] .ip-sharing-note{color:var(--night-text)}html[data-theme=dark] .ip-delivery-context{background:var(--night-card);border-color:var(--night-line);color:var(--night-text)}html[data-theme=dark] .ip-lesson-folder{border-color:var(--night-line)}html[data-theme=dark] .ip-lesson-folder-head{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .ip-lesson-folder-head em,html[data-theme=dark] .ip-lesson-folder-head small{color:var(--night-text-muted)}html[data-theme=dark] .ip-lesson-number,html[data-theme=dark] .sb-vitrine-header.social-profile-header{color:var(--night-text)}html[data-theme=dark] .social-profile-header h1{color:var(--night-text-strong)}html[data-theme=dark] .social-profile-header .ip-eyebrow{color:var(--night-text-muted)}html[data-theme=dark] .social-profile-header .sb-official-name,html[data-theme=dark] .social-profile-header .sb-vitrine-stats,html[data-theme=dark] .social-profile-header p{color:var(--night-text)}html[data-theme=dark] .social-profile-header .sb-vitrine-stats strong{color:var(--night-text-strong)}html[data-theme=dark] .social-carousel,html[data-theme=dark] .social-grid-tile{background:var(--night-card)}html[data-theme=dark] .social-story-strip>button>span{border-color:var(--night-control-border)}html[data-theme=dark] .social-story-strip .social-story-add>span{border-color:var(--night-line)}html[data-theme=dark] .social-story-add svg{background:var(--night-surface)}html[data-theme=dark] .social-comment-compose textarea{background:var(--night-card);border-color:var(--night-control-border);color:var(--night-text)}html[data-theme=dark] .social-chat .ip-messages{background:var(--night-card)}html[data-theme=dark] .social-chat .ip-chat-compose{background:var(--night-card);border-color:var(--night-line)}html[data-theme=dark] .social-chat .ip-chat-compose:focus-within{border-color:var(--night-line)}html[data-theme=dark] .social-chat .ip-chat-compose textarea{color:var(--night-text)}html[data-theme=dark] .social-chat .ip-chat-compose textarea::placeholder{color:var(--night-text)}html[data-theme=dark] .social-message-label{color:var(--night-text)}html[data-theme=dark] .social-compose-wrap{background:var(--night-card);border-color:var(--night-line)}html[data-theme=dark] .social-compose-actions>small,html[data-theme=dark] .social-compose-wrap>p{color:var(--night-text-muted)}html[data-theme=dark] .drawing-toolbar{background:var(--night-card);border-color:var(--night-line)}html[data-theme=dark] .drawing-viewport{background-color:var(--night-card);background-image:none}html[data-theme=dark] .drawing-help{color:var(--night-text);border-color:var(--night-line)}html[data-theme=dark] .fb-zone{border-color:var(--night-line)}html[data-theme=dark] .fb-zone-heading span{color:var(--night-text)}html[data-theme=dark] .fb-examples,html[data-theme=dark] .fb-student{border-color:var(--night-line)}html[data-theme=dark] .fb-student.selected{outline-color:var(--night-focus)}html[data-theme=dark] .fb-lesson-menu summary{background:var(--night-card);color:var(--night-text);border-color:var(--night-line)}html[data-theme=dark] .fb-lesson-popover{border-color:var(--night-line)}html[data-theme=dark] .fb-sleeping{background:color-mix(in srgb,var(--night-card) 70%,transparent)}html[data-theme=dark] .sb-book-cover{background:var(--night-surface);border-color:var(--night-line)}html[data-theme=dark] .sb-cover-paper{background:var(--night-card);border-color:var(--night-line)}html[data-theme=dark] .sb-clip{background:var(--night-surface);border-color:var(--night-line)}html[data-theme=dark] .sb-book-caption{color:var(--night-text-muted)}html[data-theme=dark] .social-process-history{color:var(--night-text)}html[data-theme=dark] .journey-score{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .journey-score>div>strong{color:var(--night-text-strong)}html[data-theme=dark] .journey-score p,html[data-theme=dark] .journey-score small,html[data-theme=dark] .journey-score>div>span{color:var(--night-text-muted)}html[data-theme=dark] .journey-score details{border-top:1px solid var(--night-line)}html[data-theme=dark] .journey-score dl,html[data-theme=dark] .journey-score summary{color:var(--night-text)}html[data-theme=dark] .journey-metrics{background:var(--night-card)}html[data-theme=dark] .journey-metrics strong,html[data-theme=dark] .journey-metrics strong small{color:var(--night-text-strong)}html[data-theme=dark] .journey-filter select{border:1px solid var(--night-control-border);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .journey-week{border-top:1px solid var(--night-line)}html[data-theme=dark] .journey-week-number{background:var(--night-card);color:var(--night-text-muted)}html[data-theme=dark] .journey-state{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .journey-state.registered,html[data-theme=dark] .journey-state.validated{background:var(--night-card);color:var(--night-success-text)}html[data-theme=dark] .journey-state.open,html[data-theme=dark] .journey-state.partial,html[data-theme=dark] .journey-state.review{background:var(--night-card);color:var(--night-warning-text)}html[data-theme=dark] .journey-state.missing,html[data-theme=dark] .journey-state.rejected{background:var(--night-card);color:var(--night-error-text)}html[data-theme=dark] .journey-projects article{border-bottom:1px solid var(--night-line)}html[data-theme=dark] .journey-projects article>span{color:var(--night-text)}html[data-theme=dark] .journey-feedback-link{border:1px solid var(--night-line);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .journey-feedback-link strong{color:var(--night-text-strong)}html[data-theme=dark] .journey-journal>summary{color:var(--night-text)}html[data-theme=dark] .vf-drive-hint{background:var(--night-card);border:1px solid var(--night-line);color:var(--night-text-muted)}html[data-theme=dark] .vf-drive-hint strong{color:var(--night-text-strong)}html[data-theme=dark] .vf-player-dialog{background:var(--night-card);color:var(--night-text);border-color:var(--night-line)}html[data-theme=dark] .vf-player-frame{background:var(--night-page)}html[data-theme=dark] .vf-player-help p{color:var(--night-text)}html[data-theme=dark] .mention-suggestions{background:var(--night-card);border:1px solid var(--night-line)}html[data-theme=dark] .mention-suggestions>small{color:var(--night-text-muted)}html[data-theme=dark] .mention-suggestions>button{color:var(--night-text)}html[data-theme=dark] .mention-suggestions>button:hover,html[data-theme=dark] .mention-suggestions>button[aria-selected=true]{background:var(--night-selected)}html[data-theme=dark] .chat-message-tools>button,html[data-theme=dark] .chat-message-tools>button:hover,html[data-theme=dark] .mention-suggestions>button>span{color:var(--night-text)}html[data-theme=dark] .chat-emoji-picker{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .chat-emoji-picker button:hover{background:var(--night-hover)}html[data-theme=dark] .chat-reactions button{background:var(--night-card);border:1px solid var(--night-control-border)}html[data-theme=dark] .chat-reactions button.mine{background:var(--night-card);border-color:var(--night-control-border)}html[data-theme=dark] .chat-reactions button span{color:var(--night-text)}html[data-theme=dark] .chat-quoted{background:var(--night-card);border-left:3px solid var(--night-line);color:var(--night-text)}html[data-theme=dark] .chat-quoted strong{color:var(--night-text-strong)}html[data-theme=dark] .chat-quoted.unavailable{color:var(--night-text-muted)}html[data-theme=dark] .chat-reply-draft{background:var(--night-card);border-left:3px solid var(--night-line);color:var(--night-text)}html[data-theme=dark] .chat-reply-draft strong{color:var(--night-text-strong)}html[data-theme=dark] .social-chat .ip-message.is-focused{outline:2px solid var(--night-focus);background:var(--night-card)}html[data-theme=dark] .chat-history-notice{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .chat-history-notice button{color:var(--night-text)}html[data-theme=dark] .community-bell{color:var(--night-text);border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .community-bell b{background:var(--night-surface);color:var(--night-text-strong)}html[data-theme=dark] .community-inbox,html[data-theme=dark] .notification-list>button{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .notification-list>button.unread{background:var(--night-card);border-color:var(--night-control-border)}html[data-theme=dark] .notification-list strong{color:var(--night-text-strong)}html[data-theme=dark] .notification-list small,html[data-theme=dark] .notification-list time{color:var(--night-text-muted)}html[data-theme=dark] .notification-empty,html[data-theme=dark] .notification-list>button>svg{color:var(--night-text)}html[data-theme=dark] .notification-chat-dialog{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .notification-comment-target{border:1px solid var(--night-line)!important;background:var(--night-card)!important}html[data-theme=dark] .chat-image-open:focus-visible{outline:2px solid var(--night-focus)}html[data-theme=dark] .chat-image-lightbox[data-slot=dialog-content]{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .chat-image-lightbox [data-slot=dialog-description]{color:var(--night-text-muted)}html[data-theme=dark] .chat-expression-picker[data-slot=popover-content]{border-color:var(--night-line);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .chat-expression-picker header{border-bottom:1px solid var(--night-line)}html[data-theme=dark] .chat-expression-picker [role=tab]{color:var(--night-text)}html[data-theme=dark] .chat-expression-picker [role=tab][aria-selected=true]{background:var(--night-selected);color:var(--night-accent)}html[data-theme=dark] .chat-expression-picker header>button{color:var(--night-text)}html[data-theme=dark] .expression-search{background:var(--night-card);border:1px solid var(--night-line);color:var(--night-text-muted)}html[data-theme=dark] .expression-search input{color:var(--night-text)}html[data-theme=dark] .expression-scroll h3{color:var(--night-text-strong)}html[data-theme=dark] .expression-scroll p,html[data-theme=dark] .expression-scroll small{color:var(--night-text-muted)}html[data-theme=dark] .expression-emojis button:hover{background:var(--night-hover)}html[data-theme=dark] .chat-expression-picker footer{border-top:1px solid var(--night-line);color:var(--night-text-muted)}html[data-theme=dark] .expression-stickers.personal>div,html[data-theme=dark] .expression-stickers>button{border:1px solid var(--night-control-border)}html[data-theme=dark] .expression-stickers button:hover{background:var(--night-hover)}html[data-theme=dark] .expression-stickers .sticker-remove{background:var(--night-card);color:var(--night-text-muted)}html[data-theme=dark] .atelier-sticker{border:5px solid var(--night-line)}html[data-theme=dark] .expression-collection-heading button{color:var(--night-text)}html[data-theme=dark] .expression-new-sticker{background:var(--night-card)}html[data-theme=dark] .expression-new-sticker input{background:var(--night-card);border:1px solid var(--night-control-border)}html[data-theme=dark] .expression-new-sticker>div{color:var(--night-text)}html[data-theme=dark] .chat-sticker-draft{background:var(--night-card);border:1px solid var(--night-line)}html[data-theme=dark] .chat-sticker-draft>span:not(.atelier-sticker){color:var(--night-text-muted)}html[data-theme=dark] .chat-sticker-draft strong{color:var(--night-text-strong)}html[data-theme=dark] .community-banner{background:var(--night-card)}html[data-theme=dark] .community-banner:has(.community-banner-art[data-original-art=true]){background:var(--night-card)}html[data-theme=dark] .community-banner-copy>span{color:var(--night-text)}html[data-theme=dark] .community-banner-copy h1{color:var(--night-text-strong)!important}html[data-theme=dark] .community-banner-copy p{color:var(--night-text)!important}html[data-theme=dark] .community-banner-copy em{color:var(--night-text-muted)}html[data-theme=dark] .community-banner-edit{border:1px solid var(--night-line);background:color-mix(in srgb,var(--night-card) 86%,transparent);color:var(--night-text)}html[data-theme=dark] .community-banner-retry{color:var(--night-text)}html[data-theme=dark] .community-card-nav>button{border:1px solid var(--night-control-border);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .community-card-nav>button>svg{color:var(--night-text)}html[data-theme=dark] .community-card-nav small{color:var(--night-text-muted)}html[data-theme=dark] .community-card-arrow{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .community-card-nav>button[aria-current=page]{background:var(--night-selected);border-color:var(--night-selected-border)}html[data-theme=dark] .community-card-nav>button[aria-current=page] .community-card-arrow{background:var(--night-selected);color:var(--night-accent)}html[data-theme=dark] .community-card-nav>button:hover{border-color:var(--night-control-border);background:var(--night-hover)}html[data-theme=dark] .community-card-nav>button:focus-visible{outline:2px solid var(--night-focus)}html[data-theme=dark] .community-banner-image-tools small{color:var(--night-text-muted)}html[data-theme=dark] .library-categories button{color:var(--night-text)}html[data-theme=dark] .library-categories button[aria-current]{background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .library-main>header p{color:var(--night-text)}html[data-theme=dark] .library-filters form{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .library-filters form button{color:var(--night-text)}html[data-theme=dark] .library-filters select,html[data-theme=dark] .mentoring-meeting-select select{border:1px solid var(--night-control-border);background:var(--night-card)}html[data-theme=dark] .library-card{background:var(--night-card);border:1px solid var(--night-line)}html[data-theme=dark] .library-cover{background:var(--night-card)}html[data-theme=dark] .library-cover>span{color:var(--night-text-muted);background:var(--night-card)}html[data-theme=dark] .library-cover>i{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .library-card small{color:var(--night-text-muted)}html[data-theme=dark] .library-card p,html[data-theme=dark] .library-card-manage{color:var(--night-text)}html[data-theme=dark] .library-study-sheet{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .library-study-sheet small{color:var(--night-text-muted)}html[data-theme=dark] .library-viewer iframe{background:var(--night-page)}html[data-theme=dark] .library-viewer>p{color:var(--night-text)}html[data-theme=dark] .school-notice-bell{border:1px solid var(--night-line);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .school-notice-bell>span{background:var(--night-surface);color:var(--night-text-strong)}html[data-theme=dark] .school-notice{background:var(--night-card);border:1px solid var(--night-line)}html[data-theme=dark] .school-notice.unread{border-color:var(--night-line)}html[data-theme=dark] .school-notice small{color:var(--night-text-muted)}html[data-theme=dark] .school-notice i{background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .school-notice>div{border-top:1px solid var(--night-line)}html[data-theme=dark] .mentoring-tabs{border-bottom:1px solid var(--night-line)}html[data-theme=dark] .mentoring-tabs button[aria-current]{background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .mentoring-intro p,html[data-theme=dark] .mentoring-meeting-select{color:var(--night-text)}html[data-theme=dark] .mentoring-questions small{color:var(--night-text-muted)}html[data-theme=dark] .mentoring-questions blockquote{background:var(--night-card);border-left:3px solid var(--night-line)}html[data-theme=dark] .mentoring-questions details{color:var(--night-text)}html[data-theme=dark] .old-drawing-card{background:var(--night-card);border:1px solid var(--night-line)}html[data-theme=dark] .old-drawing-card img{background:var(--night-card)}html[data-theme=dark] .old-drawing-card p{color:var(--night-text)}html[data-theme=dark] .old-drawing-card .old-drawing-file-control,html[data-theme=dark] .old-drawing-file-button{border:1px solid var(--night-control-border);background:var(--night-card)}html[data-theme=dark] .old-drawing-file-button,html[data-theme=dark] .old-drawing-file-name{color:var(--night-text)}html[data-theme=dark] .old-drawing-file-hint{color:var(--night-text-muted)}html[data-theme=dark] .old-drawing-file-input:not(:disabled)+.old-drawing-file-control:hover{border-color:var(--night-control-border);background:var(--night-hover)}html[data-theme=dark] .old-drawing-file-input:not(:disabled)+.old-drawing-file-control:hover .old-drawing-file-button{background:var(--night-hover);color:var(--night-text)}html[data-theme=dark] .old-drawing-file-input:focus-visible+.old-drawing-file-control{outline:3px solid var(--night-focus)}html[data-theme=dark] .old-drawing-file-input:not(:disabled)+.old-drawing-file-control:active{background:var(--night-card)}html[data-theme=dark] .journey-entry-credit,html[data-theme=dark] .journey-state.credited{background:var(--night-card);color:var(--night-success-text)}html[data-theme=dark] .people-directory{background:var(--card,var(--night-card));border:1px solid var(--border,var(--night-line))}html[data-theme=dark] .people-directory>p{color:var(--muted-foreground,var(--night-text))}html[data-theme=dark] .invite-link-value,html[data-theme=dark] .people-filters input,html[data-theme=dark] .people-filters select{border:1px solid var(--border,var(--night-control-border));background:var(--background,var(--night-card))}html[data-theme=dark] .people-table caption{color:var(--muted-foreground,var(--night-text-muted))}html[data-theme=dark] .people-table th{color:var(--muted-foreground,var(--night-text))}html[data-theme=dark] .people-table td,html[data-theme=dark] .people-table th{border-bottom:1px solid var(--border,var(--night-line))}html[data-theme=dark] .people-table small,html[data-theme=dark] .people-table td>span{color:var(--muted-foreground,var(--night-text-muted))}html[data-theme=dark] .ip-transmission-diagnostics{background:var(--night-card);color:var(--night-text);border-top:1px solid var(--night-line);border-bottom:1px solid var(--night-line)}html[data-theme=dark] .ip-diagnostic-heading span{color:var(--night-text)}html[data-theme=dark] .ip-diagnostic-values small{color:var(--night-text-muted)}html[data-theme=dark] .ip-diagnostic-note{color:var(--night-text)}html[data-theme=dark] .ip-diagnostic-controls select,html[data-theme=dark] .ip-transmission-diagnostics button{border:1px solid var(--night-control-border);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .ip-diagnostic-download,html[data-theme=dark] .ip-diagnostic-export{background:var(--night-card);border:1px solid var(--night-line)}html[data-theme=dark] .ip-diagnostic-download{color:var(--night-text)}html[data-theme=dark] .ip-diagnostic-export textarea{background:var(--night-card);color:var(--night-text);border:1px solid var(--night-control-border)}html[data-theme=dark] .ip-diagnostic-download:focus-visible,html[data-theme=dark] .ip-diagnostic-export textarea:focus-visible{outline:3px solid var(--night-focus)}html[data-theme=dark] .ip-shared-screens{border:1px solid var(--ip-line,var(--night-line));background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .ip-shared-toolbar{background:var(--night-card)}html[data-theme=dark] .ip-shared-title{color:var(--night-text)}html[data-theme=dark] .ip-shared-title strong span{background:var(--night-surface)}html[data-theme=dark] .ip-shared-title small{color:var(--night-text-muted)}html[data-theme=dark] .ip-shared-actions button,html[data-theme=dark] .ip-shared-navigation button{border:1px solid var(--night-control-border);background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .ip-shared-actions button[aria-pressed=true],html[data-theme=dark] .ip-shared-navigation button[aria-pressed=true]{background:var(--night-surface);border-color:var(--night-control-border);color:var(--night-text)}html[data-theme=dark] .ip-shared-screens button:hover{background:var(--night-hover)}html[data-theme=dark] .ip-shared-screens button:focus-visible{outline:3px solid var(--night-focus)}html[data-theme=dark] .ip-shared-screens .ip-shared-video{background:var(--night-page)}html[data-theme=dark] .ip-shared-video .ip-screen-label{color:var(--night-text-strong);background:color-mix(in srgb,var(--night-page) 86%,transparent)}html[data-theme=dark] .ip-shared-video .ip-screen-arrow{border:1px solid color-mix(in srgb,var(--night-line) 44%,transparent);background:color-mix(in srgb,var(--night-page) 85%,transparent);color:var(--night-text-strong)}html[data-theme=dark] .ip-shared-video .ip-screen-arrow:hover{background:var(--night-hover)}html[data-theme=dark] .ip-shared-caption,html[data-theme=dark] .ip-shared-caption span{color:var(--night-text-muted)}html[data-theme=dark] .ip-shared-screens.is-expanded,html[data-theme=dark] .ip-shared-screens:fullscreen{background:var(--night-page)}html[data-theme=dark] .ip-shared-screens.is-expanded .ip-shared-caption,html[data-theme=dark] .ip-shared-screens.is-expanded .ip-shared-navigation,html[data-theme=dark] .ip-shared-screens:fullscreen .ip-shared-caption,html[data-theme=dark] .ip-shared-screens:fullscreen .ip-shared-navigation{background:var(--night-card)}html[data-theme=dark] .ip-host-camera{border:3px solid var(--night-line);background:var(--night-page)}html[data-theme=dark] .ip-stream-quality select{background:var(--night-page);color:var(--night-on-action);border:1px solid var(--night-control-border)}html[data-theme=dark] .ip-record-dot{border:1px solid color-mix(in srgb,var(--night-line) 50%,transparent);background:color-mix(in srgb,var(--night-page) 66%,transparent)}html[data-theme=dark] .ip-record-dot>span:first-child{background:var(--night-error-bg)}html[data-theme=dark] .ip-record-dot.recording>span:first-child{background:var(--night-success-bg)}html[data-theme=dark] .ip-password-error{background:var(--night-card);color:var(--night-error-text);border:1px solid var(--night-line)}html[data-theme=dark] .ip-password-success{background:var(--night-card);color:var(--night-success-text);border:1px solid var(--night-line)}html[data-theme=dark] .mundra-window-title{background:var(--night-page);color:var(--night-text-muted)}html[data-theme=dark] .mundra-app-update{border:1px solid var(--night-line);background:var(--night-page);color:var(--night-text-strong)}html[data-theme=dark] .mundra-app-update a,html[data-theme=dark] .mundra-app-update small{color:var(--night-text-muted)}html[data-theme=dark] .mundra-app-update button:hover{background:color-mix(in srgb,var(--night-hover) 5%,transparent)}html[data-theme=dark] .mundra-app-update .mundra-update-action{border:1px solid var(--night-line)}html[data-theme=dark] .room-window{background:var(--night-card);border:1px solid var(--night-line);color:var(--night-text)}html[data-theme=dark] .room-window-bar button{border:1px solid var(--night-control-border);background:var(--night-card)}html[data-theme=dark] .room-window-bar button:hover{background:var(--night-hover)}html[data-theme=dark] .room-window .ip-host-camera:hover{border-color:var(--night-line)}html[data-theme=dark] .room-media-grid{background:var(--night-page)}html[data-theme=dark] .room-media-grid button{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .room-media-grid button:hover{border-color:var(--night-control-border)}html[data-theme=dark] .room-media-grid button>div:not(.viewer-identity-layer){background:var(--night-page)}html[data-theme=dark] .room-media-strip{background:var(--night-card)}html[data-theme=dark] .room-media-strip button{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .room-media-strip button[aria-pressed=true]{border-color:var(--night-control-border)}html[data-theme=dark] .room-media-strip button>div{background:var(--night-page)}html[data-theme=dark] .room-media-label small{color:var(--night-text-muted)}html[data-theme=dark] .room-selected-label{background:var(--night-card)}html[data-theme=dark] .room-window:fullscreen::backdrop{background:var(--night-page)}html[data-theme=dark] .image-crop-stage{background:var(--night-card)}html[data-theme=dark] .image-crop-selection{border:2px solid var(--night-control-border)}html[data-theme=dark] .image-crop-selection>span{border:1px dashed color-mix(in srgb,var(--night-control-border) 53%,transparent)}html[data-theme=dark] .image-crop-selection.is-avatar>span{border:2px dashed color-mix(in srgb,var(--night-control-border) 87%,transparent)}html[data-theme=dark] .home-like:hover{background:var(--night-hover)}html[data-theme=dark] .fb-auto-note,html[data-theme=dark] .home-like.liked{color:var(--night-text)}html[data-theme=dark] .journey-page .journey-side .ip-journal,html[data-theme=dark] .journey-page .journey-weeks{scrollbar-color:var(--night-line) var(--night-line)}html[data-theme=dark] .gallery-tools select,html[data-theme=dark] .ip-draft-grid .sketch-crop-button{background:var(--night-card);color:var(--night-text)}html[data-theme=dark] .gallery-tools select{border:1px solid var(--night-control-border)}html[data-theme=dark] .gallery-current-week,html[data-theme=dark] .gallery-mode button{color:var(--night-text)}html[data-theme=dark] .gallery-mode button.active{background:var(--night-selected);color:var(--night-accent)}html[data-theme=dark] .gallery-selection{background:var(--night-card)}html[data-theme=dark] .cohort-art-grid article{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .cohort-art-grid article.picked{outline:2px solid var(--night-focus)}html[data-theme=dark] .gallery-image{background:var(--night-card)}html[data-theme=dark] .gallery-image>svg{background:color-mix(in srgb,var(--night-card) 87%,transparent)}html[data-theme=dark] .gallery-check{border-bottom:1px solid var(--night-line)}html[data-theme=dark] .gallery-caption p,html[data-theme=dark] .gallery-caption small{color:var(--night-text-muted)}html[data-theme=dark] .drive-panel{border:1px solid var(--night-line);background:var(--night-card)}html[data-theme=dark] .drive-panel p{color:var(--night-text)}html[data-theme=dark] .drive-status-grid>div{background:var(--night-card)}html[data-theme=dark] .drive-account{border:1px solid var(--night-line)}html[data-theme=dark] .drive-setup input{border:1px solid var(--night-control-border)}html[data-theme=dark] .room-window .ip-call-controls button.active{background:var(--night-selected);border:1px solid var(--night-selected-border);color:var(--night-success-text)}html[data-theme=dark] .room-window .ip-call-controls button.active:hover{background:var(--night-success-bg)}html[data-theme=dark] .room-admission-status{background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .room-admission-status.open{background:var(--night-card);color:var(--night-success-text)}html[data-theme=dark] .room-window.room-immersive{background:var(--night-page)}html[data-theme=dark] .room-window.room-immersive .room-chat-panel{background:var(--night-card);border-left:1px solid var(--night-line)}html[data-theme=dark] .room-window.room-immersive .ip-call-controls{border:1px solid color-mix(in srgb,var(--night-line) 20%,transparent)}html[data-theme=dark] .room-window.room-immersive .ip-call-controls button{background:color-mix(in srgb,var(--night-card) 7%,transparent);color:var(--night-on-action);border:1px solid color-mix(in srgb,var(--night-control-border) 16%,transparent)}html[data-theme=dark] .room-window.room-immersive .ip-call-controls button:hover{background:color-mix(in srgb,var(--night-hover) 20%,transparent)}html[data-theme=dark] .room-window.room-immersive .ip-call-controls button.active{background:color-mix(in srgb,var(--night-selected) 87%,transparent);color:var(--night-success-text);border-color:var(--night-selected-border)}html[data-theme=dark] .room-window.room-immersive .ip-call-controls button.leave{background:color-mix(in srgb,var(--night-error-bg) 44%,transparent);color:var(--night-error-text)}html[data-theme=dark] .room-participant-count{color:var(--ip-muted,var(--night-text))}html[data-theme=dark] .portal-update-notice{background:var(--night-card);border:1px solid var(--night-line);color:var(--night-text)}html[data-theme=dark] .portal-update-notice button{background:var(--night-action);color:var(--night-on-action)}html[data-theme=dark] .recording-scope{background:var(--night-card)}html[data-theme=dark] .recording-scope>span{color:var(--night-text)}html[data-theme=dark] .recording-card .recording-remove{color:var(--night-error-text)}html[data-theme=dark] .journal-history>p{color:var(--night-text)}html[data-theme=dark] .journal-scroll{scrollbar-color:var(--night-line) var(--night-line)}html[data-theme=dark] .journal-entry{border-top:1px solid var(--night-line)}html[data-theme=dark] .journal-entry header time{color:var(--night-text-muted)}html[data-theme=dark] .journal-entry>strong{color:var(--night-text-strong)}html[data-theme=dark] .journal-entry>small{color:var(--night-text-muted)}html[data-theme=dark] .journal-empty,html[data-theme=dark] .study-diary-help{color:var(--night-text)}