/* Generated by build-notebook-theme.mjs. Edit notebook-components.css or original components. */
/* Paint from styles.css; geometry stays in original stylesheet. */
:root{--primary:#facab8;--primary-dark:#d7bab0;--orange:#ffd5b9;--gold:#f5dfb4;--coral:#f1c0cc;--ink:#f0ead9;--muted:#cfc8b6;--soft:#cfc8b6;--line:#625c4a;--bg:#242321;--card:#302f2a;--shadow:0 16px 44px rgba(23,22,19,.10);}
body{color:var(--ink);background:var(--bg);}
.nav{background:rgba(48,47,42,.88);border-bottom:1px solid rgba(98,92,74,.8);}
.brand-mark{background:linear-gradient(145deg,#efa16c,#39362e);box-shadow:0 10px 24px rgba(23,22,19,.28);}
.brand small{color:var(--soft);}
.nav-links{color:var(--muted);}
.nav-links a:hover{color:var(--primary);}
.tint{background:linear-gradient(180deg,#302f2a,#302f2a);}
.kicker{color:var(--primary);}
.section-head p, .lead{color:var(--muted);}
.muted{color:var(--muted);}
.btn-primary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--coral));box-shadow:0 12px 26px rgba(23,22,19,.24);}
.btn-secondary{color:var(--primary-dark);background:#302f2a;border:1px solid rgba(246,148,113,.16);}
.back{color:var(--primary);}
.eyebrow{background:#302f2a;border:1px solid rgba(246,148,113,.18);color:var(--primary-dark);box-shadow:var(--shadow);}
.dot{background:var(--gold);box-shadow:0 0 0 5px rgba(23,22,19,.14);}
.mark{color:var(--primary);}
.mark::after{background:rgba(48,47,42,.75);}
.lab-card{color:#fff;background:linear-gradient(145deg,#292823,#292823 55%,#292823);box-shadow:0 30px 70px rgba(23,22,19,.28);}
.dots i{background:rgba(48,47,42,.3);}
.dots i:first-child{background:#39362e;}
.dots i:nth-child(2){background:#302f2a;}
.dots i:nth-child(3){background:#efa16c;}
.live{color:#ffe8b5;}
.live::before{background:#efa16c;}
.lab-main{background:rgba(41,40,35,.75);border:1px solid rgba(98,92,74,.1);}
.lab-tools{color:rgba(255,255,255,.75);}
.lab-tools span{background:rgba(48,47,42,.08);}
.pill{background:#302f2a;border:1px solid var(--line);color:var(--primary-dark);box-shadow:0 8px 20px rgba(23,22,19,.06);}
.pill:hover{border-color:var(--primary);}
.catalog-empty{border:1px solid var(--line);background:#302f2a;color:var(--muted);}
[data-catalog-mode=center] .pill.active{border-color:var(--primary);background:#302f2a;}
.course-card{background:#302f2a;border:1px solid var(--line);}
.course-card:hover{box-shadow:var(--shadow);}
.course-art{background:linear-gradient(145deg,#efa16c,#39362e);}
.course-art .tag{background:rgba(48,47,42,.92);color:var(--primary-dark);}
.course-art .symbol{color:rgba(255,255,255,.95);}
.course-body p{color:var(--muted);}
.price{color:var(--coral);}
.go{color:var(--primary);}
.level-node{background:#302f2a;border:1px solid var(--line);}
.node-icon{background:#302f2a;}
.level-node b{color:var(--soft);}
.auth-card{background:#302f2a;border:1px solid var(--line);box-shadow:var(--shadow);}
.auth-card p{color:var(--muted);}
.stack label, .grid-form label{color:var(--muted);}
input, select, textarea{border:1px solid var(--line);background:#302f2a;color:var(--ink);}
.hint{color:var(--soft);}
.notice.error{background:#302f2a;color:#deb7ba;border:1px solid #625c4a;}
.detail-left p{color:var(--muted);}
.detail-right .price-box{background:#302f2a;border:1px solid var(--line);box-shadow:var(--shadow);}
.price-box s{color:var(--soft);}
.price-box .meta{color:var(--muted);}
.lesson-list li{background:#302f2a;border:1px solid var(--line);}
.lesson-list .num{background:#302f2a;color:var(--primary-dark);}
.lesson-list small{color:var(--soft);}
.card{background:#302f2a;border:1px solid var(--line);box-shadow:0 10px 26px rgba(23,22,19,.06);}
.card-label{color:var(--soft);}
.next-level{color:var(--primary-dark);}
.level-big small{color:var(--muted);}
.mini-card{background:#302f2a;border:1px solid var(--line);}
.mini-card span{color:var(--primary);}
.table{background:#302f2a;border:1px solid var(--line);}
.table th, .table td{border-bottom:1px solid #625c4a;}
.table th{color:var(--soft);background:#302f2a;}
.table a{color:var(--primary);}
.player-top{color:var(--muted);}
.player-top strong{color:var(--ink);}
.player iframe{border:1px solid var(--line);background:#302f2a;}
.player-bottom{color:var(--muted);}
.footer{border-top:1px solid var(--line);color:var(--soft);}
.home-hero::before{background:radial-gradient(circle, rgba(48,47,42,.30), transparent 68%);}
.home-hero::after{background:radial-gradient(circle, rgba(239,161,108,.18), transparent 68%);}
.orb-1{background:radial-gradient(circle, rgba(48,47,42,.90), transparent 70%);}
.orb-2{background:radial-gradient(circle, rgba(239,161,108,.22), transparent 70%);}
.graph-label{background:rgba(48,47,42,.10);border:1px solid rgba(98,92,74,.10);color:#fff;}
.graph-label small{color:rgba(255,255,255,.55);}
.floating-badge{background:rgba(48,47,42,.95);box-shadow:var(--shadow);}
.floating-badge small{color:var(--soft);}
.badge-icon{background:#302f2a;color:var(--primary);}
.badge-icon.green{background:#302f2a;color:#e7cfa3;}
.subject-chip{background:#302f2a;border:1px solid var(--line);box-shadow:0 8px 20px rgba(23,22,19,.06);}
.experience{color:#fff;background:#292823;background:linear-gradient(135deg,#292823,#292823 58%,#292823);}
.experience h2{color:#fff;}
.experience .lead{color:rgba(255,255,255,.65);}
.experience .kicker{color:#ffd0b8;}
.feature-item{background:rgba(48,47,42,.06);border:1px solid rgba(98,92,74,.08);}
.feature-icon{background:rgba(48,47,42,.10);}
.feature-item small{color:rgba(255,255,255,.55);}
.experience-window{background:#302f2a;color:var(--ink);box-shadow:0 30px 70px rgba(23,22,19,.30);}
.experience-toolbar{color:var(--soft);}
.experience-toolbar b{color:var(--ink);}
.classroom-center{background:radial-gradient(circle at 50% 44%,#302f2a,#302f2a 70%,#302f2a);border:1px solid var(--line);}
.canvas-caption{background:rgba(48,47,42,.92);box-shadow:var(--shadow);color:var(--muted);}
.report-card{background:#302f2a;border:1px solid var(--line);box-shadow:var(--shadow);}
.student-avatar{color:#fff;background:linear-gradient(135deg,var(--primary),var(--coral));}
.student span{color:var(--soft);}
.report-badge{background:#302f2a;color:#dbc9a3;}
.report-hero{background:linear-gradient(135deg,#302f2a,#302f2a);}
.report-hero span{color:var(--muted);}
.metric{background:#302f2a;border:1px solid var(--line);}
.metric span{color:var(--soft);}
.report-note{border:1px solid var(--line);}
.report-note small{color:var(--primary);}
.report-note p{color:var(--muted);}
.feedback-card{color:#fff;background:linear-gradient(145deg,#292823,#292823 68%,#292823);box-shadow:0 26px 60px rgba(23,22,19,.22);}
.feedback-card > p{color:rgba(255,255,255,.60);}
.feedback-row{background:rgba(48,47,42,.07);border:1px solid rgba(98,92,74,.08);}
.feedback-row span span{color:rgba(255,255,255,.48);}
.feedback-score{color:#fff;}
.level-route{background:#302f2a;border:1px solid var(--line);box-shadow:0 12px 30px rgba(23,22,19,.06);}
.level-route-head p{color:var(--muted);}
.level-route-head span{color:var(--primary);}
.row-actions a{color:var(--primary);}
.link-danger{color:#e4b7ba;background:none;}
.page-article{background:#302f2a;border:1px solid var(--line);box-shadow:var(--shadow);}
.page-body{color:var(--muted);}
.page-body h1, .page-body h2, .page-body h3{color:var(--ink);}
.admin-body{background:#302f2a;}
.admin-sidebar{background:linear-gradient(180deg,#292823,#292823 60%,#292823);color:#fff;}
.admin-brand{border-bottom:1px solid rgba(98,92,74,.08);}
.admin-brand small{color:rgba(255,255,255,.5);}
.admin-menu a{color:rgba(255,255,255,.78);}
.admin-menu a:hover{background:rgba(48,47,42,.08);color:#fff;}
.admin-menu a.active{background:linear-gradient(135deg,#efa16c,#39362e);color:#fff;box-shadow:0 8px 18px rgba(23,22,19,.35);}
.admin-sidebar-foot{border-top:1px solid rgba(98,92,74,.08);}
.side-link{color:rgba(255,255,255,.75);}
.side-link:hover{background:rgba(48,47,42,.08);color:#fff;}
.side-link.danger{color:#d4cebd;}
.admin-topbar{background:#302f2a;border-bottom:1px solid #625c4a;}
.topbar-title p{color:var(--soft);}
.topbar-user small{color:var(--soft);}
.avatar-dot{color:#fff;background:linear-gradient(135deg,#efa16c,#39362e);}
.stat-card{background:#302f2a;border:1px solid #625c4a;box-shadow:0 8px 20px rgba(23,22,19,.05);}
.stat-card .stat-label{color:var(--soft);}
.stat-card.stat-orange{background:linear-gradient(135deg,#302f2a,#302f2a);}
.stat-card.stat-rose{background:linear-gradient(135deg,#302f2a,#302f2a);}
.stat-card.stat-gold{background:linear-gradient(135deg,#302f2a,#302f2a);}
.stat-card.stat-violet{background:linear-gradient(135deg,#302f2a,#302f2a);}
.panel{background:#302f2a;border:1px solid #625c4a;box-shadow:0 8px 20px rgba(23,22,19,.05);}
.panel-head{border-bottom:1px solid #625c4a;background:#302f2a;}
.admin-form label{color:var(--muted);}
.admin-form input, .admin-form select, .admin-form textarea{border:1px solid #625c4a;background:#302f2a;color:var(--ink);}
.admin-form input:focus, .admin-form select:focus, .admin-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(23,22,19,.12);}
.quick-item{border:1px solid #625c4a;background:#302f2a;}
.quick-item:hover{border-color:var(--primary);box-shadow:0 8px 18px rgba(23,22,19,.12);}
.quick-ico{background:#302f2a;color:var(--primary);}
.quick-item small{color:var(--soft);}
.quick-arrow{color:var(--soft);}
.level-row{background:#302f2a;border:1px solid #625c4a;}
.level-row.current{border-color:var(--primary);background:#302f2a;}
.lv-goal{color:var(--muted);}
.lv-xp{color:var(--soft);}
.badge-green{background:#302f2a;color:#aed5bf;}
.badge-gray{background:#302f2a;color:#d4cebd;}
.cell-sub{color:var(--soft);}
.empty-cell{color:var(--soft);}
.link-danger{color:#e4b7ba;background:none;}
.link-ok{color:var(--primary);background:none;}
.link-ok:disabled{color:#d4cebd;}
.row-actions a{color:var(--primary);}
.info-item{background:#302f2a;border:1px solid #625c4a;}
.info-item span{color:var(--soft);}
.summary-box{color:var(--muted);background:#302f2a;border:1px solid #625c4a;}
.role-row{border:1px solid #625c4a;background:#302f2a;}
.role-row p{color:var(--muted);}
.notice.success{background:#302f2a;color:#aed5bf;border:1px solid #625c4a;}
.row-details summary{color:var(--primary);}
.row-details[open] form{background:#302f2a;border:1px solid #625c4a;}
.mount-list{background:#302f2a;border:1px solid #625c4a;}
.mount-list a{color:var(--primary-dark);}
.mount-list a:hover{background:#302f2a;}
.badge-rose{background:#302f2a;color:#e8b8c2;}
.paper-item{background:#302f2a;border:1px solid var(--line);box-shadow:0 8px 20px rgba(23,22,19,.06);}
.paper-item:hover{border-color:var(--primary);}
.paper-item small{color:var(--soft);}
.exam-section{background:#302f2a;}
.exam-aside{background:#302f2a;border-right:1px solid #625c4a;}
.exam-meta small{color:var(--soft);}
.exam-status-item{background:#302f2a;color:var(--muted);}
.exam-status-item b{color:var(--primary);}
.exam-legend{color:var(--soft);}
.lg-dot{background:#302f2a;}
.lg-dot.done{background:#39362e;}
.exam-group-head{color:var(--ink);}
.exam-num{background:#302f2a;border:1.5px solid #625c4a;color:var(--ink);}
.exam-num:hover{border-color:var(--primary);}
.exam-num.current{background:linear-gradient(135deg,#efa16c,#39362e);color:#fff;border-color:transparent;box-shadow:0 6px 14px rgba(23,22,19,.3);}
.exam-num.done{background:#302f2a;border-color:#625c4a;color:#aed5bf;}
.exam-q-bar{background:#302f2a;border-bottom:1px solid #625c4a;}
.exam-main iframe{background:#302f2a;}
.result-hero{background:linear-gradient(135deg,#302f2a,#302f2a);border:1px solid var(--line);box-shadow:var(--shadow);}
.result-score span{color:var(--soft);}
.result-pct{color:var(--primary);}
.result-msg{color:var(--muted);}
.question-template{background:#302f2a;border:1px dashed #625c4a;}
.question-template pre{color:var(--muted);background:#302f2a;border:1px solid #625c4a;}
.question-template code{color:#e8b8c2;}
.learn-hero-main{background:#302f2a;border:1px solid var(--line);box-shadow:var(--shadow);}
.learn-hero-main p{color:var(--muted);}
.learn-progress{background:linear-gradient(145deg,#292823,#292823);color:#fff;box-shadow:var(--shadow);}
.lp-head span{color:#ffdfc4;}
.lp-bar{background:rgba(48,47,42,.18);}
.lp-bar i{background:linear-gradient(90deg,#302f2a,#efa16c);}
.lp-meta{color:#ffd9bd;}
.lp-meta b{color:#fff;}
.lesson-card{background:#302f2a;border:1px solid var(--line);box-shadow:0 8px 20px rgba(23,22,19,.05);}
.lesson-card:hover{border-color:var(--primary);box-shadow:0 14px 30px rgba(23,22,19,.10);}
.lc-new .lc-status{background:#302f2a;color:var(--primary-dark);}
.lc-started .lc-status{background:linear-gradient(135deg,var(--primary),var(--coral));color:#fff;}
.lc-done .lc-status{background:#302f2a;color:#aedcca;}
.lc-main small{color:var(--soft);}
.lc-score{color:#aedcca;}
.lc-tag{color:var(--soft);}
.lc-start{color:var(--primary);}
.lc-arrow{color:var(--soft);}
.lc-bar{background:#302f2a;}
.lc-bar i{background:linear-gradient(90deg,var(--orange),var(--primary));}
.lc-pct{color:var(--primary-dark);}
.filter-form label{color:var(--muted);}
.row-sub{color:var(--soft);}
.filter-bar{background:#302f2a;border:1px solid #625c4a;}
.filter-bar label{color:var(--muted);}
.btn-link{color:var(--primary);}
.btn-link:hover{color:var(--primary-dark);}
.cw-filter label{color:var(--muted);}
.cw-filter input, .cw-filter select, .cw-directory-form select{border:1px solid #625c4a;background:#302f2a;color:var(--ink);}
.cw-filter > a{color:var(--primary);}
.cw-filter-count{color:var(--soft);}
.cw-row-path{color:var(--soft);}
.cw-directory-form button, .cw-audio-actions button{color:var(--primary);}
.cw-pagination{color:var(--muted);}
.cw-pagination a{border:1px solid #625c4a;color:var(--primary);}
.cw-pagination a.current{background:var(--primary);border-color:var(--primary);}
.cw-create{border:1px solid #625c4a;background:#302f2a;}
.cw-create > summary{color:var(--primary);}
.cw-create-grid{border-top:1px solid #625c4a;}
.cw-create-grid section{border-bottom:1px solid #625c4a;}
.cw-new-directory label{color:var(--muted);}
.cw-new-directory input{border:1px solid #625c4a;}
.q-body{background:#302f2a;border:1px solid #625c4a;}
.q-title{color:var(--ink);}
.q-opt{border:1.5px solid #625c4a;color:var(--ink);}
.q-opt:hover{border-color:var(--primary);background:#302f2a;}
.q-option-image{border:1px solid #625c4a;background:#302f2a;}
.q-input{border:1.5px solid #625c4a;background:#302f2a;}
.q-analysis{background:#302f2a;border:1px solid #625c4a;}
.qa-head{color:var(--primary-dark);background:#302f2a;border-bottom:1px solid #625c4a;}
.q-analysis iframe{background:#302f2a;}
.opt-group{border:1px dashed #625c4a;background:#302f2a;}
.opt-group .opt-head{color:var(--soft);}
.opt-group label{color:var(--muted);}
.wk-side{background:linear-gradient(180deg,#292823,#292823);color:#fff;}
.wk-side-top{border-bottom:1px solid rgba(98,92,74,.1);}
.wk-logo{background:linear-gradient(145deg,#efa16c,#39362e);}
.wk-side-top small{color:#d4cebd;}
.wk-menu a{color:#e6d2c4;}
.wk-menu a:hover{background:rgba(48,47,42,.06);color:#fff;}
.wk-menu a.on{background:linear-gradient(135deg,#efa16c,#39362e);color:#fff;box-shadow:0 8px 18px rgba(23,22,19,.3);}
.wk-menu a .n{background:rgba(48,47,42,.16);}
.wk-paper-directory{border:1px solid var(--line);background:#302f2a;}
.wk-paper-directory summary{background:#302f2a;}
.wk-paper-directory summary::before{color:var(--primary);}
.wk-paper-directory summary small{color:var(--muted);}
.wk-side-foot{border-top:1px solid rgba(98,92,74,.1);}
.wk-side-foot a{color:#e6d2c4;}
.wk-side-foot a:hover{background:rgba(48,47,42,.06);color:#fff;}
.wk-head .crumb{color:var(--soft);}
.wk-head .crumb a{color:var(--primary);}
.wk-head .sub{color:var(--muted);}
.wk-progress{background:#302f2a;border:1px solid var(--line);box-shadow:var(--shadow);}
.wk-progress .pb-top{color:var(--muted);}
.wk-progress .pb-top b{color:var(--ink);}
.wk-progress .pb{background:#302f2a;}
.wk-progress .pb i{background:linear-gradient(90deg,#302f2a,#efa16c,#efa16c);}
.wk-stat{background:#302f2a;border:1px solid var(--line);box-shadow:var(--shadow);}
.wk-stat .s-ic.o{background:#302f2a;}
.wk-stat .s-ic.g{background:#302f2a;}
.wk-stat .s-ic.r{background:#302f2a;}
.wk-stat .s-ic.p{background:#302f2a;}
.wk-stat span{color:var(--muted);}
.wk-continue{background:linear-gradient(135deg,#292823,#292823);color:#fff;box-shadow:var(--shadow);}
.wk-continue p{color:#ffd9bd;}
.wk-quick a{background:#302f2a;border:1px solid var(--line);}
.wk-quick a:hover{border-color:var(--primary);box-shadow:var(--shadow);}
.wk-map-tree{background:#302f2a;border:1px solid var(--line);box-shadow:0 8px 22px rgba(23,22,19,.05);}
.wk-group-head:hover{background:#302f2a;}
.wk-group-head .arr{color:var(--soft);}
.wk-kp{color:var(--muted);}
.wk-kp:hover{background:#302f2a;color:var(--ink);}
.wk-kp .arr{color:var(--soft);}
.wk-kp .kp-n{color:var(--soft);background:#302f2a;}
.wk-kp.wk-depth-1{background:#302f2a;color:var(--ink);}
.wk-kids{border-left:2px solid #625c4a;}
.wk-mother{color:var(--muted);}
.wk-mother:hover{background:#302f2a;color:var(--ink);}
.wk-mother.on{background:linear-gradient(135deg,#efa16c,#39362e);color:#fff;}
.wk-ex{color:var(--primary);}
.wk-ex:hover{background:#302f2a;}
.wk-ex .ex-go{color:var(--soft);}
.wk-empty{color:var(--soft);}
.wk-map-view{background:#302f2a;border:1px solid var(--line);box-shadow:var(--shadow);}
.wk-mv-head{border-bottom:1px solid var(--line);}
.wk-mv-head .mv-dots i{background:#302f2a;}
.wk-mv-head .mv-dots i:first-child{background:#39362e;}
.wk-mv-head .mv-dots i:nth-child(2){background:#302f2a;}
.wk-mv-head .mv-dots i:nth-child(3){background:#39362e;}
.wk-map-view iframe{background:#302f2a;}
.mv-close{border:1px solid var(--line);background:#302f2a;color:var(--primary-dark);}
.mv-close:hover{border-color:var(--primary);color:var(--primary);}
.wk-map-view.fullscreen{box-shadow:none;background:#302f2a;}
.wk-map-view.fullscreen .wk-mv-head{background:#302f2a;}
.wk-mv-foot{border-top:1px solid var(--line);color:var(--soft);}
.wk-paper-row{background:#302f2a;border:1px solid var(--line);box-shadow:0 6px 16px rgba(23,22,19,.04);}
.wk-paper-row:hover{border-color:var(--primary);}
.wk-paper-row.on{border-color:var(--primary);}
.wk-paper-row .p-year{color:#fff;background:linear-gradient(135deg,#efa16c,#39362e);}
.wk-paper-row .p-body p{color:var(--muted);}
.wk-paper-row .p-go{color:var(--primary);}
.wk-wrong{background:#302f2a;border:1px solid var(--line);box-shadow:0 6px 16px rgba(23,22,19,.04);}
.wk-wrong .w-badge{background:#302f2a;color:var(--coral);}
.wk-wrong .w-body p{color:var(--muted);}
.wk-wrong .w-ans .bad{background:#302f2a;color:var(--coral);}
.wk-wrong .w-ans .good{background:#302f2a;color:var(--green);}
.wk-card{background:#302f2a;border:1px solid var(--line);box-shadow:0 8px 22px rgba(23,22,19,.05);}
.wk-dim .d-row{background:#302f2a;}
.wk-dim .d-name{color:var(--muted);}
.wk-dim .d-val{color:var(--primary-dark);}
.wk-muted{color:var(--muted);}
.wen-node{background:#302f2a;border:1px solid var(--line);}
.wen-node.mother{background:#302f2a;}
.wen-node .wen-name{color:var(--ink);}
.wb-tree{background:#302f2a;border:1px solid var(--line);box-shadow:0 8px 22px rgba(23,22,19,.05);}
.wb-tree-head{border-bottom:1px solid var(--line);background:#302f2a;}
.wb-node:hover{background:#302f2a;}
.wb-node.sel{background:#302f2a;outline:1.5px solid rgba(246,148,113,.4);}
.wb-node .wb-name{color:var(--ink);}
.wb-node.mother .wb-name{color:var(--muted);}
.wb-add{background:#302f2a;color:var(--primary-dark);}
.wb-add:hover{background:var(--primary);color:#fff;}
.wb-del{background:#302f2a;color:var(--coral);}
.wb-del:hover{background:var(--coral);color:#fff;}
.wb-children{border-left:2px solid #625c4a;}
.wb-children-empty{color:var(--soft);}
.wb-detail{background:#302f2a;border:1px solid var(--line);box-shadow:0 8px 22px rgba(23,22,19,.05);}
.dp-empty{color:var(--soft);}
.wb-modal{background:rgba(41,40,35,.45);}
.wb-modal-box{background:#302f2a;box-shadow:0 30px 70px rgba(23,22,19,.3);}
.wk-admin .wk-side{background:linear-gradient(180deg,#292823,#292823);}
.wk-admin .adm-node.sel{background:#302f2a;outline:1.5px solid rgba(246,148,113,.35);}
.wk-admin .wb-add{background:#302f2a;color:var(--primary-dark);}
.wk-admin .wb-add:hover{background:var(--primary);color:#fff;}
.wk-admin .wb-del{background:#302f2a;color:var(--coral);}
.wk-admin .wb-del:hover{background:var(--coral);color:#fff;}
.hang-item{border:1px solid var(--line);}
.hang-item:hover{border-color:var(--primary);background:#302f2a;}
.hang-item small{color:var(--soft);}
.qp-title{background:#302f2a;border:1px solid var(--line);}
.qp-opt{border:1px solid var(--line);background:#302f2a;}
.qp-opt .qp-key{background:#302f2a;color:var(--primary-dark);}
.qp-opt.correct{border-color:#69bd94;background:#302f2a;}
.qp-opt.correct .qp-key{background:#39362e;color:#fff;}
.qp-opt em{color:#b4deca;}
.qp-fill{background:#302f2a;border:1px solid var(--line);}
.qp-frame{border:1px solid var(--line);background:#302f2a;}
.pc-item{border:1px solid var(--line);}
.pc-item:hover{background:#302f2a;}
.tk-card{background:#302f2a;border:1px solid var(--line);box-shadow:0 6px 16px rgba(23,22,19,.04);}
.tk-card:hover{border-color:var(--primary);}
.tk-id{color:var(--soft);}
.tk-papers{color:var(--soft);}
.tk-title{color:var(--ink);}
.tk-opts{color:var(--muted);}
.tk-foot{border-top:1px dashed #625c4a;}
.tk-ans{color:var(--green);}
.tk-actions a{color:var(--primary);}
.tk-actions .row-details summary{color:var(--primary);}
.pc-chip{border:1px solid var(--line);color:var(--muted);background:#302f2a;}
.pc-chip:hover{border-color:var(--primary);color:var(--primary-dark);}
.pc-chip input{accent-color:var(--primary);}
.pc-chip:has(input:checked){background:#302f2a;border-color:var(--primary);color:var(--primary-dark);}
.hint-inline{color:var(--soft);}
.pr-row{border:1px solid var(--line);color:var(--muted);}
.pr-row:hover{background:#302f2a;border-color:var(--primary);}
.pr-row:has(input:checked){background:#302f2a;border-color:var(--primary);color:var(--primary-dark);}
.pr-row input{accent-color:var(--primary);}
.notice-card{background:#302f2a;border:1px solid var(--line);box-shadow:0 6px 16px rgba(23,22,19,.04);}
.notice-card:hover{border-color:var(--primary);}
.nc-tag{background:#302f2a;color:var(--primary-dark);}
.nc-tag.act{background:#302f2a;color:#aedcca;}
.nc-go{color:var(--primary);}
.wk-sup{background:#302f2a;border:1px solid var(--line);}
.wk-sup:hover{border-color:var(--primary);}
.sup-go{color:var(--primary);}
.form-img-preview{border:1px solid var(--line);}
.tk-img{border:1px solid var(--line);}
.qp-img{border:1px solid var(--line);}
.q-img{border:1px solid var(--line);}
.tag.subj{background:#302f2a;color:#bac3f0;}
.exp-row{border:1px solid var(--line);}
.pg-btn{border:1px solid var(--line);background:#302f2a;color:var(--primary-dark);}
.pg-btn:hover{border-color:var(--primary);}
.pg-info{color:var(--muted);}
.pv-q{background:#302f2a;border:1px solid var(--line);}
.pv-head{color:var(--soft);}
.pv-img{border:1px solid var(--line);}
.pv-opt{border:1px solid var(--line);}
.pv-opt.correct{border-color:#69bd94;background:#302f2a;}
.pv-ans{color:#aedcca;}
.ws-course{background:#302f2a;border:1px solid var(--line);box-shadow:0 6px 16px rgba(23,22,19,.04);}
.ws-course:hover{border-color:var(--primary);}
.ws-info small{color:var(--soft);}
.ws-go{color:var(--primary);}
.ws-filter a{border:1px solid var(--line);color:var(--muted);background:#302f2a;}
.ws-filter a.on{background:#302f2a;border-color:var(--primary);color:var(--primary-dark);}
.doc-hero{background:linear-gradient(160deg,#292823,#292823 70%,#292823);color:#fff;}
.doc-badge{background:rgba(48,47,42,.1);border:1px solid rgba(98,92,74,.16);color:#ffe0c4;}
.db-dot{background:#efa16c;box-shadow:0 0 0 4px rgba(23,22,19,.18);}
.doc-meta{color:#ffd9bd;}
.doc-wrap{background:#302f2a;}
.doc-toc{background:#302f2a;border:1px solid var(--line);box-shadow:0 8px 22px rgba(23,22,19,.05);}
.doc-toc-head{color:var(--soft);}
.doc-toc a{color:var(--muted);border-bottom:1px dashed #625c4a;}
.doc-toc a:hover{color:var(--primary);}
.doc-article{background:#302f2a;border:1px solid var(--line);box-shadow:0 12px 34px rgba(23,22,19,.06);}
.doc-article h3{border-left:4px solid var(--primary);}
.doc-article p{color:#beb8b6;}
.trial-hero{background:linear-gradient(160deg,#292823,#292823 70%,#292823);color:#fff;}
.trial-sub{color:#ffd9bd;}
.trial-sub b{color:#ffd84d;}
.trial-wrap{background:#302f2a;}
.trial-lab{background:linear-gradient(145deg,#292823,#292823);box-shadow:0 26px 60px rgba(23,22,19,.28);}
.trial-lab .lab-title{color:#fff;}
.trial-canvas{background:rgba(41,40,35,.75);border:1px solid rgba(98,92,74,.1);}
.trial-controls .control{background:rgba(48,47,42,.06);}
.trial-controls .control-head{color:#ffe8b5;}
.trial-info{background:#302f2a;border:1px solid var(--line);box-shadow:0 12px 34px rgba(23,22,19,.06);}
.trial-info p{color:#beb8b6;}
.trial-list{color:#beb8b6;}
.trial-note{color:var(--soft);}
.link-muted{color:var(--soft);}
.link-muted:hover{color:var(--primary);}
.tq-card{border:1px solid var(--line);background:#302f2a;}
.tq-head{color:var(--soft);}
.tq-img{border:1px solid var(--line);}
.tq-opt{border:1px solid var(--line);background:#302f2a;}
.qa-link{background:linear-gradient(135deg,#302f2a,#302f2a);border:1px solid rgba(246,148,113,.22);}
.qa-link:hover{border-color:var(--primary);}
.qa-txt b{color:var(--primary-dark);}
.qa-txt small{color:var(--soft);}
.qa-go{color:var(--primary);}
.redo-card{background:#302f2a;border:1px solid var(--line);box-shadow:0 12px 30px rgba(23,22,19,.06);}
.redo-head{background:#302f2a;color:var(--coral);}
.redo-img{border:1px solid var(--line);}
.redo-opt{border:1px solid var(--line);}
.redo-opt:hover{border-color:var(--primary);background:#302f2a;}
.redo-result .ok{color:#aedcca;}
.redo-result .bad{color:var(--coral);}
.redo-result .warn{color:var(--gold);}
.redo-analysis{border:1px solid var(--line);background:#302f2a;}
.redo-analysis iframe{background:#302f2a;}
.wk-tip{background:#302f2a;border:1px solid #625c4a;color:var(--muted);}
.wk-tip b{color:var(--primary-dark);}
.wk-history-panel{background:#302f2a;border:1px solid var(--line);box-shadow:0 8px 22px rgba(23,22,19,.05);}
.exam-num.correct,.exam-num.done{background:#302f2a;border-color:#afccf6;color:#b0c8e5;}
.exam-num.wrong{background:#302f2a;border-color:#f3abab;color:#d4cebd;}
.exam-num.pending{background:#302f2a;border-color:#625c4a;color:#d5c8ab;}
.exam-num.current{outline:3px solid #f8c497;}
.exam-num.correct.current,.exam-num.wrong.current,.exam-num.pending.current{background-image:none;box-shadow:none;}
.lg-dot.correct,.lg-dot.done{background:#39362e;}
.lg-dot.wrong{background:#39362e;}
.lg-dot.pending{background:#efa16c;}
.exam-instruction,.exam-notice{color:var(--soft);}
.exam-timer-controls small{color:var(--soft);}
.exam-score-card{border:1px solid #625c4a;background:#302f2a;}
.exam-score-card small{color:var(--soft);}
.exam-score-card strong{color:var(--primary-dark);}
.exam-score-card strong span{color:var(--muted);}
.exam-score-card p{color:var(--muted);}
.exam-aside .exam-submit{box-shadow:0 -6px 16px #171613d9;}
.exam-visual-empty{color:var(--soft);}
.exam-visual-status{background:#302f2af2;color:#d7bab0;}
.exam-visual-status button{border:1px solid #625c4a;background:#302f2a;color:#c1b7b4;}
.exam-feedback.correct{background:#302f2a;color:#b0c8e5;}
.exam-feedback.wrong{background:#302f2a;color:#d4cebd;}
.exam-feedback.pending{background:#302f2a;color:#d5c8ab;}
.exam-answer-reveal{border:1px solid #625c4a;background:#302f2a;color:#aeccbd;}
.exam-answer-reveal strong{color:#abc5b8;}
.exam-inline-analysis{border:1px solid var(--line);background:#302f2a;color:var(--ink);}
.exam-inline-analysis h1,.exam-inline-analysis h2{color:var(--primary-dark);}
.paper-grading-question{border:1px solid var(--line);}
.wk-history-head p{color:var(--soft);}
.wk-history-search{border:1.5px solid #625c4a;background:#302f2a;}
.wk-history-search span{color:var(--soft);}
.wk-history-search input{background:transparent;outline:none;color:var(--ink);}
.wk-history-row{border:1px solid var(--line);background:#302f2a;}
.wk-history-row:hover{border-color:var(--primary);box-shadow:0 8px 18px rgba(23,22,19,.08);}
.h-state.ok{background:#302f2a;color:#aed5bf;}
.h-state.bad{background:#302f2a;color:var(--coral);}
.h-state.none{background:#302f2a;color:#d4cebd;}
.h-body small{color:var(--soft);}
.h-answer{color:var(--muted);}
.h-go{color:var(--primary);}
.h-state.viewed{background:#302f2a;color:#b1d4ed;}
.nav-search{background:#302f2a;border:1px solid #625c4a;}
.nav-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(23,22,19,.10);}
.nav-search span{color:var(--soft);}
.nav-search input{box-shadow:none;background:transparent;color:var(--ink);}
.nav-search input:focus-visible{outline:none;}
.nav-search input::placeholder{color:#d4cebd;}
.wm-unit-input{border:1px solid var(--border,#625c4a);background:#302f2a;}
.wm-unit-input input{box-shadow:none!important;}
.wm-unit-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(23,22,19,.1);}
.wm-unit-input span{color:#d9cdc9;}
.wm-placeholders{border:1px solid #625c4a;background:#302f2a;color:#d4c6c0;}
.wm-placeholders code{color:#e1bfb2;}
.wm-preview{border:1px solid #625c4a;background:#302f2a;}
.wm-preview-top{color:#d7bab0;}
.wm-preview-top span{color:#ddcec8;}
.wm-preview-graph,.wm-preview-question{background:#302f2a;border:1px solid #625c4a;}
.wm-preview p{color:#d3c6c2;}
.wm-example-answer{border:1px solid #625c4a;color:#d4cebd;}
.wm-example-button{background:#efa16c;}
.wm-preview-trace{color:#e0cec7;}
.student-tabs a{border:1px solid var(--line);color:var(--muted);background:#302f2a;}
.student-tabs a:hover{border-color:var(--primary);color:var(--primary-dark);}
.student-tabs a.on{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff;}
.student-section-heading p{color:var(--soft);}
.student-section-heading .kicker{color:var(--primary);}
.student-section-heading>span{color:var(--muted);}
.student-course-card{border:1px solid var(--line);background:linear-gradient(145deg,#302f2a,#302f2a);box-shadow:0 8px 26px rgba(23,22,19,.05);}
.student-course-head p{color:var(--soft);}
.student-course-icon{background:#302f2a;color:var(--primary-dark);}
.student-status{background:#302f2a;color:var(--soft);}
.student-status.active{background:#302f2a;color:#dfc0af;}
.student-term-grid dt,.student-account-meta dt{color:var(--soft);}
.student-progress>div{color:var(--muted);}
.student-progress strong{color:var(--primary-dark);}
.student-progress progress{background:#302f2a;}
.student-progress progress::-webkit-progress-bar{background:#302f2a;}
.student-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#efa16c,#efa16c);}
.student-progress progress::-moz-progress-bar{background:#efa16c;}
.student-last{color:var(--soft);}
.student-expiry{color:#e1c1b2;background:#302f2a;}
.student-text-link{color:var(--primary-dark);}
.student-terms{border-top:1px solid var(--line);color:var(--muted);}
.student-stat-value{color:var(--primary-dark);}
.student-stat-grid small{color:var(--soft);}
.student-quick-grid>a{border:1px solid var(--line);background:#302f2a;}
.student-quick-grid>a:hover{border-color:var(--primary);}
.student-quick-grid>a>span{background:#302f2a;color:var(--primary-dark);}
.student-quick-grid small{color:var(--soft);}
.student-quick-grid b{color:var(--primary);}
.student-growth>p{color:var(--muted);}
.student-growth .student-next{color:var(--primary-dark);}
.student-growth ul{color:var(--muted);}
.student-section-heading>.student-level{background:#302f2a;color:var(--primary-dark);}
.student-record-row{border-bottom:1px solid var(--line);}
.student-record-row small{color:var(--soft);}
.student-score{color:var(--primary-dark);}
.student-record-muted{color:var(--soft);}
.student-empty{color:var(--muted);}
.student-empty p{color:var(--soft);}
.student-week span{color:var(--muted);}
.student-week-track{background:#302f2a;}
.student-week-track i{background:linear-gradient(180deg,#302f2a,#efa16c);}
.student-week small{color:var(--soft);}
.student-pagination{color:var(--primary-dark);}
.student-center .notice:not(.error):not(.success){background:#302f2a;color:var(--primary-dark);}
.student-edit-check input{accent-color:#f9cdbb;}
.student-edit-history{border-top:1px solid #625c4a;}
.student-edit-history summary{color:#d7c3b8;}
.student-edit-history small{color:#d1c9c5;}
.student-edit-error{background:#302f2a;color:#d4cebd;}
.paper-framework-note{border:1px solid #625c4a;background:linear-gradient(135deg,#302f2a,#302f2a);color:#cdc0ba;}
.paper-framework-note b{color:#eac0b1;}
.paper-field-section{border:1.5px solid #625c4a;background:#302f2a;}
.paper-field-section .paper-field-head b{color:var(--primary-dark);}
.paper-field-section .paper-field-head span{color:var(--soft);}
.paper-field-section label{color:var(--muted);}
.analysis-state.ok{color:#b0cfbf;background:#302f2a;border:1px solid #625c4a;}
.analysis-state.missing{color:#e5beb1;background:#302f2a;border:1px solid #625c4a;}
.analysis-state.missing:hover{border-color:var(--primary);color:var(--primary-dark);}
.wk-paper-subtree>summary::before{color:var(--primary);}

/* Paint from student-theme.css; geometry stays in original stylesheet. */
html[data-study-theme]{--study-accent:#f6c4b4;--study-deep:#dbb7ad;--study-soft:#fff0dc;--study-bg:#fff8ef;--study-card:#fffdf9;--study-panel:#fff4e4;--study-ink:#bab2ae;--study-muted:#cfc6c1;--study-line:#edd9c6;--study-glow:#ffcf70;--study-nav:#fffdf7;}
html[data-study-theme="coral"]{--study-accent:#ebbdc7;--study-deep:#d9b6bf;--study-soft:#ffe9eb;--study-bg:#fff5f2;--study-card:#fffdfb;--study-panel:#fff0ec;--study-ink:#bdb1b4;--study-muted:#d4cebd;--study-line:#eed3d6;--study-glow:#ffc29f;--study-nav:#fffaf7;}
html[data-study-theme="amber"]{--study-accent:#e0c8ab;--study-deep:#d0bca9;--study-soft:#ffedc5;--study-bg:#fff9e8;--study-card:#fffef7;--study-panel:#fff3d6;--study-ink:#bbb6ad;--study-muted:#cfc8ba;--study-line:#e7d6ad;--study-glow:#ffce60;--study-nav:#fffdf2;}
html[data-study-theme="cocoa"]{--study-accent:#ffe3cb;--study-deep:#ffcc93;--study-soft:#c0b7b3;--study-bg:#d4cebd;--study-card:#b4b1b0;--study-panel:#b7b3b1;--study-ink:#fff2e4;--study-muted:#d4cebd;--study-line:#c6bdb8;--study-glow:#dbc3b8;--study-nav:#b3afae;}
body.student-theme{background:var(--study-bg);color:var(--study-ink);}
.student-theme .nav{background:var(--study-nav);border-color:var(--study-line);}
.student-theme .nav a{color:var(--study-ink);}
.student-theme .brand strong{color:var(--study-ink);}
.student-theme .brand small,.student-theme .footer{color:var(--study-muted);}
.student-theme .brand-mark{background:var(--study-accent);}
.student-theme .nav-search{background:var(--study-panel);border-color:var(--study-line);}
.student-theme input,.student-theme textarea,.student-theme select{color:var(--study-ink);background:var(--study-card);border-color:var(--study-line);}
.student-theme .nav-search input{background:transparent;}
.student-theme .btn-secondary{color:var(--study-ink);background:var(--study-card);border-color:var(--study-line);}
.student-theme .btn-primary{color:#fff;background:var(--study-accent);border-color:var(--study-accent);}
html[data-study-theme="cocoa"] .student-theme .btn-primary{color:#b3adab;}
.student-theme :is(button,a,input,summary):focus-visible{outline:3px solid var(--study-accent);}
.student-theme .nav-search input:focus-visible{outline:none;}
.study-theme-switch>summary{border:1px solid var(--study-line);background:var(--study-card);color:var(--study-ink);}
.study-theme-dot{background:var(--study-accent);box-shadow:0 0 0 3px var(--study-soft);}
.study-theme-menu{border:1px solid var(--study-line);background:var(--study-card);color:var(--study-ink);box-shadow:0 18px 50px #17161330;}
.study-theme-menu-head small,.study-theme-note{color:var(--study-muted);}
.study-theme-option{border:1px solid var(--study-line);background:var(--study-card);color:var(--study-ink);}
.study-theme-option[aria-pressed="true"]{background:var(--study-soft);border-color:var(--study-accent);}
.study-theme-option small{color:var(--study-muted);}
.study-theme-check{color:var(--study-accent);}
.swatch-orange{background:#302f2a;color:#deb9ae;}
.swatch-coral{background:#302f2a;color:#deb4c0;}
.swatch-amber{background:#302f2a;color:#d1c0a9;}
.swatch-cocoa{background:#292823;color:#ffca90;}
.student-theme .exam-aside{background:var(--study-nav);border-right:1px solid var(--study-line);}
.study-mission-brand{border-bottom:1px solid var(--study-line);}
.study-mission-icon{background:linear-gradient(145deg,var(--study-accent),var(--study-glow));}
.study-mission-brand small{color:var(--study-muted);}
.student-theme .exam-meta strong{color:var(--study-ink);}
.student-theme .exam-meta small{color:var(--study-muted);}
.student-theme .exam-status{border:1px solid var(--study-line);background:var(--study-panel);color:var(--study-muted);}
.student-theme .exam-status b{color:var(--study-ink);}
.student-theme .exam-timer-controls small{color:var(--study-muted);}
.study-progress{color:var(--study-muted);}
.study-progress progress{background:var(--study-line);}
.study-progress progress::-webkit-progress-bar{background:var(--study-line);}
.study-progress progress::-webkit-progress-value{background:var(--study-accent);}
.study-progress progress::-moz-progress-bar{background:var(--study-accent);}
.study-exam-help{color:var(--study-muted);}
.student-theme .study-exam-help .exam-instruction{color:var(--study-muted);}
.student-theme .exam-group-head{color:var(--study-muted);}
.student-theme .exam-num{background:var(--study-card);color:var(--study-ink);border-color:var(--study-line);}
.student-theme:not(.exam-review) .exam-num.done{background:var(--study-soft);border-color:var(--study-accent);color:var(--study-deep);}
.student-theme .exam-num.active{box-shadow:0 0 0 2px var(--study-accent);border-color:var(--study-accent);}
.student-theme .exam-num.correct{background:#302f2a;border-color:#807863;color:#b0c5da;}
.student-theme .exam-num.wrong{background:#302f2a;border-color:#807863;color:#e1b6b2;}
.student-theme .exam-legend{color:var(--study-muted);}
.student-theme:not(.exam-review) .lg-dot.done{background:var(--study-accent);}
.student-theme .exam-q-bar{background:var(--study-nav);border-color:var(--study-line);}
.student-theme #qTitle{color:var(--study-muted);}
.student-theme .exam-main{background:var(--study-bg);}
.student-theme .exam-content{background:radial-gradient(ellipse at top right,var(--study-soft),transparent 60%),var(--study-bg);}
.student-theme .q-body{background:var(--study-card);border:1px solid var(--study-line);box-shadow:0 5px 20px #17161306;}
.study-question-heading{color:var(--study-muted);}
.study-question-symbol{background:var(--study-soft);color:var(--study-deep);}
.study-question-tag{border:1px solid var(--study-line);}
.student-theme .q-title{color:var(--study-ink);}
.student-theme .q-opt{background:var(--study-card);color:var(--study-ink);border:1px solid var(--study-line);}
.student-theme .q-opt:hover,.student-theme .redo-opt:hover{border-color:var(--study-accent);background:var(--study-soft);}
.student-theme .q-opt:has(input:checked),.student-theme .redo-opt:has(input:checked){border-color:var(--study-accent);background:var(--study-soft);box-shadow:inset 0 0 0 1px var(--study-accent);}
.student-theme .q-opt input{accent-color:var(--study-accent);}
.study-option-key{background:var(--study-panel);color:var(--study-deep);}
.student-theme .q-opt:has(input:checked) .study-option-key{background:var(--study-accent);color:#fff;}
html[data-study-theme="cocoa"] .student-theme .q-opt:has(input:checked) .study-option-key{color:#b3adab;}
.student-theme :is(.q-image,.q-option-image,.redo-img){background:#302f2a;}
.student-theme .q-analysis{border:1px solid var(--study-line);background:var(--study-card);}
.student-theme .qa-head{background:var(--study-panel);color:var(--study-muted);border-color:var(--study-line);}
.student-theme .exam-score-card{background:var(--study-soft);color:var(--study-ink);border-color:var(--study-line);}
.student-theme .exam-score-card strong{color:var(--study-deep);}
.student-theme .q-result,.student-theme .q-steps,.student-theme .q-analysis-text{background:var(--study-panel);color:var(--study-ink);border-color:var(--study-line);}
.student-theme :is(.wk-side,.wk-map-view,.wk-mv-head,.wk-paper-directory,.wk-paper-row,.redo-card){background:var(--study-card);color:var(--study-ink);border-color:var(--study-line);}
.student-theme .wk-main{background:var(--study-bg);}
.student-theme :is(.wk-menu a,.wk-paper-title,.wk-title){color:var(--study-ink);}
.student-theme :is(.wk-menu a.active,.wk-menu a:hover,.wk-paper-row:hover,.wk-paper-directory>summary){background:var(--study-soft);color:var(--study-deep);}
.student-theme .wk-menu a.on{background:var(--study-soft);color:var(--study-deep);box-shadow:inset 3px 0 var(--study-accent);}
.student-theme .wk-side-foot{border-color:var(--study-line);}
.student-theme .wk-side-foot a{color:var(--study-muted);}
.student-theme .wk-side-foot a:hover{background:var(--study-soft);color:var(--study-deep);}
.student-theme .exam-aside .exam-submit{box-shadow:0 -6px 16px var(--study-nav);}
.student-theme :is(.wk-subdir .n,.wk-paper-tag,.redo-head){background:var(--study-soft);color:var(--study-deep);}
.student-theme :is(.wk-paper-meta,.wk-empty){color:var(--study-muted);}
.student-theme .redo-opt{background:var(--study-card);border-color:var(--study-line);}
.student-theme .redo-opt input{accent-color:var(--study-accent);}
.student-theme .redo-wrap{color:var(--study-ink);}

/* Paint from course-description.css; geometry stays in original stylesheet. */
.course-description-body{background:#302f2a;}
.course-description-page{--cd-border:#625c4a;--cd-accent:#f4cab9;--cd-brown:#ccbeb7;}
.cd-hero{background:linear-gradient(180deg,#302f2a 0%,#302f2a 100%);}
.cd-breadcrumb{color:#d4c7bf;}
.cd-breadcrumb:hover,.cd-preview-link:hover{color:var(--primary);}
.cd-topline{color:#dbc6bc;}
.cd-topline span:first-child{background:#302f2a;}
.cd-slogan{color:#ccbbb3;}
.cd-summary{color:#d3cac5;}
.cd-highlights span{color:#d8c3b8;border:1px solid #625c4a;background:#302f2a;}
.cd-hero-foot{border-top:1px solid #625c4a;}
.cd-art-caption{color:#ddc8bc;}
.cd-hero-foot p{color:#ddd1c9;}
.cd-enrollment{background:#302f2a;border:1px solid #625c4a;box-shadow:0 14px 44px #17161310;}
.cd-enrollment:before{background:linear-gradient(90deg,#efa16c,#39362e);}
.cd-enrollment-label{color:#ddcfc6;}
.cd-price{color:#e8beb6;}
.cd-enrollment s{color:#d4cebd;}
.cd-price-caption{color:#dbd1cc;}
.cd-enrollment dl{border-top:1px solid #625c4a;border-bottom:1px solid #625c4a;}
.cd-enrollment dt{color:#dcd3cd;}
.cd-enrollment dd{color:#c7bdb8;}
.cd-enrollment-action .notice{background:#302f2a;color:#d4c5b6;}
.cd-checkout-hint{color:#dbd2cc;}
.cd-preview-link{color:#dac6bd;}
.cd-purchase-note{color:#d9c6b1;background:#302f2a;}
.cd-facts{border-top:1px solid #625c4a;}
.cd-facts strong{color:#cdbcb3;}
.cd-facts span{color:#dbcec6;}
.cd-facts p{color:#dfd3cc;border-left:1px solid #625c4a;}
.cd-section-nav{background:#302f2af2;border-top:1px solid #625c4a;border-bottom:1px solid #625c4a;}
.cd-section-nav a{color:#d2c6c0;}
.cd-section-nav a:hover{color:#eec4b5;}
.cd-section{border-bottom:1px solid #625c4a;}
.cd-section-number{color:#eddbce;}
.cd-section-heading h2{color:#bdb4b1;}
.cd-section-heading p{color:#dbd1cb;}
.cd-prose p{color:#cec5c0;}
.cd-learning-note{background:#302f2a;border:1px solid #625c4a;}
.cd-note-star{color:#f5e0c5;}
.cd-learning-note h3{color:#d6c1b6;}
.cd-learning-note p{color:#dbcec5;}
.cd-content-notice{background:#302f2a;border:1px solid #625c4a;color:#d4c6b2;}
.cd-theme-card{border:1px solid #625c4a;background:#302f2a;}
.cd-theme-card>span{color:#ecdacc;}
.cd-theme-card h3{color:#cdc0b8;}
.cd-theme-card p{color:#d8cdc5;}
.cd-chapter{border:1px solid #625c4a;background:#302f2a;}
.cd-chapter summary{color:#cabdb6;}
.cd-chapter summary:hover{background:#302f2a;}
.cd-chapter-index{color:#eedcd0;}
.cd-expand{color:#e3d2c8;}
.cd-chapter-body{border-top:1px solid #625c4a;}
.cd-unit-group h4,.cd-unit-group h5{color:#d8c9c0;}
.cd-topic-chip{color:#d5ccc5;background:#302f2a;border:1px solid #625c4a;}
.cd-paper-panel{background:#302f2a;border:1px solid #625c4a;}
.cd-paper-panel h3{color:#cfc1b8;}
.cd-paper-panel h3 small{color:#e4d7cc;}
.cd-paper-panel li{color:#d5cbc4;}
.cd-paper-dot{background:#efa16c;}
.cd-empty-directory{color:#ddd1c9;border-top:1px dashed #625c4a;}
.cd-outcome{background:#302f2a;border:1px solid #625c4a;}
.cd-outcome-icon{background:#302f2a;color:#f0cbbc;}
.cd-outcome:nth-child(2) .cd-outcome-icon,.cd-outcome:nth-child(4) .cd-outcome-icon{background:#302f2a;color:#e7d7b4;}
.cd-outcome h3{color:#cec1ba;}
.cd-outcome p{color:#dad0c9;}
.cd-audience-grid li{color:#d2c8c1;}
.cd-audience-grid li>span{background:#302f2a;color:#e7d5b9;}
.cd-preparation{background:#302f2a;}
.cd-preparation h3{color:#d2c6bc;}
.cd-preparation p{color:#dad0c8;}
.cd-faq{border-top:1px solid #625c4a;}
.cd-faq details{border-bottom:1px solid #625c4a;}
.cd-faq summary{color:#cdc1b9;}
.cd-faq summary:after{color:#e8d5c8;}
.cd-faq p{color:#dacfc7;}
.cd-closing{background:linear-gradient(110deg,#292823,#efa16c);color:#fff0df;}
.cd-closing span{color:#f8e9de;}
.cd-closing .btn{box-shadow:none;}
.course-description-page a:focus-visible,.course-description-page summary:focus-visible,.course-description-page button:focus-visible{outline:3px solid #e5a975;}

/* Paint from past-paper-workspace.css; geometry stays in original stylesheet. */
:root{--bg:#242321;--card:#302f2a;--ink:#f0ead9;--ink2:#cfc8b6;--line:#625c4a;--accent:#feddc4;--blue:#d5e6f6;}
html,body{background:var(--bg);color:var(--ink);}
a{color:var(--ink);}
a:hover{color:var(--accent);}
button{border:1px solid var(--line);background:#292823;color:var(--ink);}
button:hover{border-color:var(--accent);}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);}
.pp-header{border-bottom:1px solid var(--line);background:var(--card);}
.pp-header h1{color:var(--blue);}
.pp-sidebar{background:var(--card);border-right:1px solid var(--line);}
.pp-side-head span,.pp-search,.pp-side-foot p{color:var(--ink2);}
.pp-search input{border:1px solid var(--line);background:var(--bg);color:var(--ink);}
.pp-directory>summary{color:var(--blue);}
.pp-paper>summary{color:var(--ink);}
.wk-mother small{color:var(--ink2);}
.wk-mother.on{border-color:var(--accent);background:#292823;color:#ffe0bc;}
.pp-side-foot{border-top:1px solid var(--line);}
.pp-empty{color:var(--ink2);}
.pp-toolbar{border-bottom:1px solid var(--line);}
.pp-toolbar p{color:var(--ink2);}
.pp-frame-shell iframe{background:var(--bg);}
#ppLoading{color:var(--ink2);background:var(--bg);}
.pp-content-foot{color:var(--ink2);border-top:1px solid var(--line);}
.pp-content-foot summary{color:var(--blue);}
.pp-content-foot textarea{background:var(--bg);color:var(--ink);border:1px solid var(--line);}
dialog{background:var(--card);color:var(--ink);border:1px solid var(--line);}
dialog::backdrop{background:rgba(41,40,35,.65);}
dialog h3{color:var(--blue);}
dialog dl>div{border-bottom:1px solid var(--line);}
dialog small,dialog li p{color:var(--ink2);}
#xqWatermarkTrace{background:rgba(41,40,35,.85)!important;color:#c5d4e1!important;}
@media(max-width:620px){.pp-sidebar{border-bottom:1px solid var(--line);}
}
/* Paint from past-paper-admin.css; geometry stays in original stylesheet. */
body.pp-admin{--bg:#242321;--card:#302f2a;--ink:#f0ead9;--muted:#cfc8b6;--border:#625c4a;--primary:#feddc4;--primary-dark:#ffc28c;background:#292823!important;color:#e7eef6!important;}
body.pp-admin :is(.admin-layout,.admin-shell,.admin-main,.admin-content,.wk,.wk-main,.footer){background:#292823!important;color:#e7eef6!important;}
body.pp-admin :is(.admin-sidebar,.admin-side,.admin-header,.nav,.wk-side,.wk-side-top,.wk-card,.wk-stat,.wk-group,.wk-group-head,.wk-map-tree,.wk-map-view,.wk-mv-head,.wk-paper-row,.wk-panel,.wk-continue,.card,.modal-content,.admin-modal,.adm-editor,.wk-history-row,.wk-tab,.hang-item){background:#292823!important;color:#e7eef6!important;border-color:#807863!important;}
body.pp-admin :is(h1,h2,h3,h4,b,strong,label,a,.adm-name,.wk-kp,.wk-mother,.wk-ex,.admin-nav a,.nav a){color:#e7eef6!important;}
body.pp-admin :is(p,small,.muted,.hint,.crumb,.sub,.wk-empty,.wk-muted,.wk-mv-foot){color:#e0e7ed!important;}
body.pp-admin :is(input,textarea,select,.btn,button){background:#292823!important;color:#e7eef6!important;border-color:#807863!important;}
body.pp-admin :is(.on,.active,.btn-primary){background:#292823!important;color:#ffe0bc!important;border-color:#fcbb8a!important;}
body.pp-admin .pp-admin-preview{background:#292823;border-bottom:1px solid #807863;}
body.pp-admin .pp-admin-preview a{color:#feddc4!important;}
body.pp-admin :is(.wb-add,.wb-del){color:#feddc4!important;}
body.pp-admin :is(.admin-topbar,.topbar-title,.admin-top-tools,.wk-kp,.wk-kp.wk-depth-1,.wk-kp:hover,.wk-kp .kp-n,.wk-mv-foot,.wb-box,.wb-modal-box){background:#292823!important;color:#e7eef6!important;border-color:#807863!important;}
body.pp-admin .wk-map-view iframe{background:#292823!important;}
body.pp-admin .admin-top-search{background:#292823!important;border-color:#807863!important;}
body.pp-admin .wk-map-shell{background:#292823!important;}

/* The approved blackboard notebook skin. Decorations stay outside reading areas. */
:root,html[data-study-theme],body.pp-admin{
 color-scheme:dark;--primary:#efa16c;--primary-dark:#f0c29b;--orange:#efa16c;--gold:#debc73;--coral:#efb294;--green:#a6c4ad;
 --bg:#242321;--card:#302f2a;--ink:#f0ead9;--ink2:#cfc8b6;--muted:#d4cebd;--soft:#c0b9a7;--line:#625c4a;--border:#625c4a;--blue:#e8af83;
 --study-bg:#242321;--study-card:#302f2a;--study-panel:#39362e;--study-nav:#302f2a;--study-ink:#f0ead9;--study-muted:#cfc8b6;--study-line:#625c4a;
 --study-accent:#efa16c;--study-deep:#f0c29b;--study-soft:#463a2d;--study-glow:#debc73;--shadow:0 12px 28px #17161340;
}
html[data-study-theme=coral]{--study-accent:#efacb8;--study-deep:#f5c2cc;--study-soft:#47353a}
html[data-study-theme=amber]{--study-accent:#debc73;--study-deep:#edcf94;--study-soft:#453e2c}
html[data-study-theme=cocoa]{--study-accent:#d7b79f;--study-deep:#edd0bb;--study-soft:#42372f}
body{color:var(--ink);background-color:var(--bg);background-image:linear-gradient(#81775b12 1px,transparent 1px),linear-gradient(90deg,#81775b12 1px,transparent 1px);background-size:28px 28px;isolation:isolate}
body:not(.admin-body):not(.exam-body):not(.past-paper-workspace):not(.study-workspace)::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:url('/assets/media/home-notebook-margins-20261013.png') center/cover no-repeat;opacity:.6}
::selection{background:#debc73;color:#242321}
:is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #debc73;outline-offset:3px}
input,textarea,select{color:var(--ink);background:#292823;border-color:#807863;accent-color:var(--primary)}
input::placeholder,textarea::placeholder{color:#bdb4a2;opacity:1}
button:disabled{opacity:.65;cursor:not-allowed}
.nav,.admin-topbar,.pp-header{background:#302f2af5!important;border-color:var(--line)!important;box-shadow:0 4px 16px #17161324}
.brand-mark,.student-theme .brand-mark{background:transparent;border:0;box-shadow:none;transform:rotate(-7deg)}
.brand-mark svg{overflow:visible}
.brand strong,.nav a{color:var(--ink)}
.brand small,.admin-brand small{color:var(--soft)}
.btn-primary,.student-theme .btn-primary,body.pp-admin .btn-primary{background:#efa16c!important;border:1px solid #ecc497!important;color:#28231e!important;box-shadow:0 3px 0 #17161355}
.btn-primary:hover{background:#f5b582!important}
.btn-secondary,.student-theme .btn-secondary{color:var(--ink);background:#39362e;border-color:#807863;box-shadow:none}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.eyebrow,.tag,.student-course-icon,.quick-ico,.nc-tag{background:#463a2d;color:#f0c29b;border-color:var(--line)}
.card,.auth-card,.panel,.course-card,.student-course-card,.stat-card,.tk-card,.wb-detail,.learn-hero-main{background:#302f2a;border-color:var(--line);box-shadow:0 7px 20px #17161326}
.auth-card{position:relative;overflow:visible}
.auth-card::before,.student-growth::before{content:"";position:absolute;top:-9px;right:25px;width:65px;height:20px;background:#ab98bc66;transform:rotate(10deg);clip-path:polygon(4% 0,96% 0,100% 30%,97% 60%,100% 100%,0 100%,4% 55%,0 25%);pointer-events:none}
.auth-card h1{position:relative}
.auth-card h1::after{content:"✦";color:#debc73;margin-left:15px;font-size:25px}
.student-growth{position:relative}
.section-head h2,.student-section-heading h1,.student-section-heading h2{color:var(--ink)}
.section-head h2::after{content:"";display:block;width:54px;height:3px;background:#debc73;border-radius:3px;transform:rotate(-2deg);margin-top:9px}
.student-course-card:nth-child(3n+1){border-top:2px solid #e8af83}
.student-course-card:nth-child(3n+2){border-top:2px solid #a6c4ad}
.student-course-card:nth-child(3n+3){border-top:2px solid #c5b4d2}
.student-progress progress::-webkit-progress-bar,.study-progress progress::-webkit-progress-bar{background:#625c4a}
.student-progress progress::-webkit-progress-value,.study-progress progress::-webkit-progress-value{background:#efa16c}
.student-status.active,.notice.success,.badge-green,.analysis-state.ok{background:#2e3c31;color:#b8d5bd;border-color:#799d80}
.notice.error,.student-edit-error,.badge-rose{background:#443139;color:#f4b6b7;border-color:#ac7d84}
.notice,.student-center .notice:not(.error):not(.success){background:#40382d;color:#ebd4ae;border-color:#817254}
.badge-gray{background:#39362e;color:#d4cebd}.badge-gold,.tag.gold{background:#443e2c;color:#ead096}
.admin-sidebar,.wk-side,.wk-admin .wk-side{background:#292823;border-right:1px solid var(--line)}
.admin-brand{border-color:var(--line)}
.admin-menu a,.side-link{color:#d4cebd}
.admin-menu a.active{background:#463a2d;color:#f4c493;box-shadow:inset 3px 0 #efa16c}
.admin-menu a:hover{background:#39362e}
.admin-brand strong{color:var(--ink)}
.admin-main{background:transparent}
.panel-head,.table th{background:#39362e;color:#d4cebd;border-color:var(--line)}
.table td{border-color:#514c40}.table tr:hover td{background:#39362e}
.stat-card.stat-orange,.stat-card.stat-rose,.stat-card.stat-gold,.stat-card.stat-violet{background:#302f2a}
.stat-card.stat-orange{border-top:2px solid #e8af83}.stat-card.stat-rose{border-top:2px solid #efacb8}.stat-card.stat-gold{border-top:2px solid #debc73}.stat-card.stat-violet{border-top:2px solid #c5b4d2}
.avatar-dot{background:#c5b4d2;color:#292823}
.admin-content{max-width:1440px}
.wk-menu a,.wk-side-foot a{color:#d4cebd}
.wk-menu a.on,.wk-menu a:hover,.wk-kp.on,.wk-mother.on,.wk-admin .adm-node.sel{background:#463a2d;color:#f4c493;border-color:#efa16c}
.wk-map-view,.wk-map-view iframe,.wk-mv-head,.wk-mv-foot{background:#302f2a;border-color:var(--line)}
.wk-main,.wk-map-shell,.exam-content{background:var(--bg)}
.wk-side-top,.wk-side-foot{border-color:var(--line)}
.wb-modal-box,dialog{background:#302f2a;color:var(--ink);border-color:var(--line)}
.footer{background:#292823;color:var(--muted);border-color:var(--line)}
.student-tabs a.on{background:#463a2d;color:#f4c493;border-color:#efa16c}
.study-theme-swatch.swatch-blackboard{background:#39362e;color:#debc73;border:1px solid #807863}
.student-theme .q-opt:has(input:checked) .study-option-key{color:#292823}
.student-theme .exam-num.correct{background:#293d50;color:#b9daf7;border-color:#8bb9e6}
.student-theme .exam-num.wrong{background:#4a3033;color:#f8bfc0;border-color:#df969b}
/* Original printed illustrations keep their black strokes and contrast. */
:is(.q-image,.q-option-image,.redo-img,.q-img,.qp-img,.tk-img,.form-img-preview,.source-diagram){background:#fffaf3;color-scheme:light}
.wm-preview{background:#292823}.wm-preview-graph{background:#fffaf3}.wm-preview-question{background:#302f2a}.wm-preview-graph h3{color:#40352b}
.wm-preview-trace{color:#cfc8b6}
/* Sales details are their own layout, with the same paper and chalk colors. */
.course-description-body,.cd-hero{background:transparent}
.cd-enrollment,.cd-theme-card,.cd-chapter,.cd-paper-panel,.cd-outcome{background:#302f2a;border-color:var(--line)}
.cd-section-nav{background:#302f2af5;border-color:var(--line)}
.cd-topline span:first-child,.cd-highlights span,.cd-learning-note,.cd-topic-chip,.cd-preparation{background:#39362e;color:#ebd4ae;border-color:var(--line)}
.cd-section-heading h2,.cd-theme-card h3,.cd-outcome h3,.cd-chapter summary,.cd-enrollment dd,.cd-facts strong,.cd-slogan{color:#f0ead9}
.cd-price{color:#e8af83}.cd-closing{background:#39362e;color:var(--ink);border:1px solid var(--line)}
.cd-illustration text{fill:#d4cebd}
body.past-paper-workspace{--bg:#242321;--card:#302f2a;--ink:#f0ead9;--ink2:#cfc8b6;--line:#625c4a;--accent:#efa16c;--blue:#e8af83}
.pp-workbench,.pp-content,.pp-frame-shell,.pp-frame-shell iframe{background:#242321}
.pp-sidebar{background:#302f2a}.past-paper-workspace button{background:#39362e;color:#f0ead9;border-color:#807863}
.past-paper-workspace .wk-mother.on{background:#463a2d;border-color:#efa16c;color:#f4c493}
.past-paper-workspace #xqWatermarkTrace{background:#292823eb!important;color:#cfc8b6!important}
body.pp-admin :is(.admin-main,.admin-content,.wk,.wk-main,.wk-map-shell){background:#242321!important;color:#f0ead9!important}
body.pp-admin :is(.admin-sidebar,.admin-topbar,.wk-side,.wk-side-top,.wk-card,.wk-group,.wk-group-head,.wk-map-tree,.wk-map-view,.wk-mv-head,.wk-paper-row,.wk-panel,.wk-continue,.card,.wb-box,.wb-modal-box,.wk-kp,.wk-kp:hover,.wk-mv-foot){background:#302f2a!important;color:#f0ead9!important;border-color:#625c4a!important}
body.pp-admin :is(p,small,.muted,.hint,.sub,.wk-empty,.wk-muted,.wk-mv-foot){color:#cfc8b6!important}
body.pp-admin :is(input,textarea,select,.btn,button){background:#39362e!important;color:#f0ead9!important;border-color:#807863!important}
body.pp-admin :is(.on,.active){background:#463a2d!important;color:#f4c493!important;border-color:#efa16c!important}
body.pp-admin .pp-admin-preview{background:#302f2a;border-color:#625c4a}
@media(max-width:760px){
 body:not(.admin-body):not(.exam-body):not(.past-paper-workspace):not(.study-workspace)::before{opacity:.25;background-size:100% auto;background-repeat:repeat-y}
 .nav{height:auto;min-height:60px;flex-wrap:wrap;gap:8px;padding:10px 12px}
 .nav-links{flex-wrap:wrap;gap:10px;font-size:12px;min-width:0}
 .brand{min-width:0}.brand small{font-size:10px}
 .admin-topbar{flex-wrap:wrap}.admin-top-tools{flex-wrap:wrap;min-width:0}.admin-top-search{max-width:100%}
 .table{display:block;overflow-x:auto;max-width:100%}.row-actions{white-space:normal}
 .admin-cols-tk{grid-template-columns:minmax(0,1fr)}
 .admin-form input,.admin-form select,.admin-form textarea{min-width:0}
}
@media(prefers-reduced-motion:reduce){.btn,.card,.course-card{transition:none}.btn:hover{transform:none}}

body.admin-body{background-color:#242321!important}
#xqWatermarkTrace{background:#292823eb!important;color:#cfc8b6!important;border-color:#625c4a!important}
.notice[style*="#e8f6ef"]{background:#2e3c31!important;color:#b8d5bd!important;border-color:#799d80!important}
