*{box-sizing:border-box}:root{font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;color:#193c37;background:#f4f3ed;font-synthesis:none;--ink:#193c37;--teal:#1d5a50;--teal2:#2c7a69;--coral:#e97755;--gold:#dba44f;--paper:#f4f3ed;--white:#fff;--muted:#70827d;--line:#dfe5df}body{margin:0;min-width:340px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(233,119,85,.32);outline-offset:3px}button{border:0;background:none;color:inherit}a{color:inherit}svg{flex-shrink:0}#app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#153f39;color:#e9f1eb;display:flex;flex-direction:column;padding:28px 18px 20px;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-align:left;padding:0 8px 26px;color:#fff}.brand-mark{width:40px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:13px;display:block;position:relative;background:#ffffff0f}.brand-mark i{position:absolute;width:7px;height:7px;border-radius:50%;background:#efaa74}.brand-mark i:nth-child(1){left:9px;top:10px}.brand-mark i:nth-child(2){right:8px;top:8px;background:#8fc9b3}.brand-mark i:nth-child(3){left:17px;bottom:7px;background:#fff}.brand-mark:after,.brand-mark:before{content:"";position:absolute;height:1px;background:#ffffff73;transform-origin:left}.brand-mark:before{width:18px;left:12px;top:13px;transform:rotate(-8deg)}.brand-mark:after{width:18px;left:12px;top:16px;transform:rotate(52deg)}.brand b{display:block;font-size:24px;letter-spacing:4px}.brand small{display:block;font-size:8px;letter-spacing:1.6px;color:#a9c4b9;margin-top:2px}.course-mini{margin:0 7px 25px;padding:15px 16px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#ffffff0a;display:grid;gap:4px}.course-mini span{font-size:10px;color:#9cbab0}.course-mini b{font-size:15px;letter-spacing:1px}.course-mini small{font-size:11px;color:#c1d3cc}.main-nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:10px;color:#b8cdc5;text-align:left;transition:.2s}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:#f1f0e8;color:#17473e;font-weight:650;box-shadow:0 7px 20px #0000001f}.nav-item em{margin-left:auto;background:#e97755;color:#fff;border-radius:10px;padding:1px 6px;font-size:10px;font-style:normal}.sidebar-bottom{margin-top:auto}.cross-mini{padding:16px 13px;border-top:1px solid rgba(255,255,255,.12);position:relative}.cross-mini b{font-size:12px}.cross-mini p{font-size:10px;line-height:1.7;color:#94b1a7;margin:7px 0 0}.mini-orbit{display:block;width:22px;height:22px;border:1px solid #d59768;border-radius:50%;margin-bottom:12px;position:relative}.mini-orbit:after{content:"";position:absolute;width:5px;height:5px;background:#e9a675;border-radius:50%;left:8px;top:8px}.export-link{color:#9fb9af;font-size:11px;display:flex;align-items:center;gap:7px;padding:10px 13px}.app-main{margin-left:232px;min-height:100vh}.topbar{height:78px;background:#fafaf6eb;border-bottom:1px solid #e2e6df;display:flex;align-items:center;padding:0 36px;gap:20px;position:sticky;top:0;z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumb{display:flex;gap:10px;align-items:center;font-size:12px;white-space:nowrap}.breadcrumb span{color:#8b9994}.breadcrumb b{font-weight:400;color:#b9c3bd}.breadcrumb strong{font-weight:600}.global-search{margin-left:auto;width:min(330px,30vw);height:38px;border:1px solid #dfe4de;border-radius:10px;background:#f4f5f0;display:flex;align-items:center;padding:0 10px;color:#87968f}.global-search input{width:100%;border:0;background:transparent;outline:0;padding:0 8px;font-size:12px;color:var(--ink)}.global-search kbd{font:11px inherit;border:1px solid #d7ddd6;border-radius:4px;padding:0 4px}.share-btn{height:38px;display:flex;align-items:center;gap:7px;border:1px solid #d8ded7;border-radius:10px;padding:0 14px;font-size:12px;background:#fff}.share-btn:hover{border-color:#83a89b}.avatar{width:35px;height:35px;border-radius:50%;background:#e4eee7;color:#285b4e;display:grid;place-items:center;font-size:13px;font-weight:700}.page{padding:34px 36px 60px;max-width:1540px;margin:0 auto;animation:pageIn .35s ease both}@keyframes pageIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.hero{min-height:390px;border-radius:23px;background:linear-gradient(120deg,#153f39,#1b5549 58%,#2b7160);color:#fff;padding:45px 46px 26px;position:relative;overflow:hidden;box-shadow:0 15px 40px #1b433a21}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(to right,transparent,#000);mask-image:linear-gradient(to right,transparent,#000)}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#63887d;display:flex;align-items:center;gap:8px}.eyebrow.light{color:#b7d0c5}.eyebrow span{width:22px;height:1px;background:#e7a16f}.hero h1{font-size:42px;line-height:1.27;letter-spacing:2px;margin:19px 0 15px;font-weight:600}.hero h1 em{font-style:normal;color:#f0b17e}.hero-copy>p{font-size:13px;line-height:1.9;color:#c6d9d1;margin:0}.hero-actions{display:flex;gap:12px;margin-top:24px}.primary,.secondary,.ghost-light{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:11px 17px;font-size:12px;font-weight:650;transition:.2s}.primary{background:#1e5c50;color:#fff}.primary:hover{background:#15483f;transform:translateY(-1px)}.primary.warm{background:#ecab75;color:#1c443b}.primary.warm:hover{background:#f3ba87}.secondary{border:1px solid #cdd9d2;background:#fff;color:#27594e}.secondary:hover{border-color:#6f9e8f}.ghost-light{border:1px solid rgba(255,255,255,.28);color:#e7efeb}.ghost-light:hover{background:#ffffff14}.full{width:100%}.hero-orbit{position:absolute;width:340px;height:300px;right:52px;top:25px}.orbit-ring{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-15deg)}.orbit-ring.r1{width:285px;height:170px;animation:orbitPulse 7s ease-in-out infinite}.orbit-ring.r2{width:200px;height:260px;transform:translate(-50%,-50%) rotate(45deg);border-color:#ecab7538}@keyframes orbitPulse{50%{transform:translate(-50%,-50%) rotate(-8deg) scale(1.03)}}.orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:95px;height:95px;border-radius:50%;background:#f1ede2;color:#1a5045;display:grid;place-items:center;font-size:24px;font-weight:700;box-shadow:0 0 0 11px #ffffff0f}.orbit-center span{font-size:7px;letter-spacing:1px;margin-top:-20px;color:#69847a}.orbit-node{position:absolute;padding:8px 12px;border:1px solid rgba(255,255,255,.24);background:#143f37bf;border-radius:20px;font-size:11px;color:#e6eee9;box-shadow:0 5px 12px #0000001a}.orbit-node.n1{left:13px;top:83px}.orbit-node.n2{right:8px;top:61px}.orbit-node.n3{right:23px;bottom:38px}.orbit-node.n4{left:34px;bottom:35px}.hero-meta{position:absolute;left:46px;right:46px;bottom:23px;border-top:1px solid rgba(255,255,255,.12);padding-top:17px;display:flex;gap:34px;color:#b9d0c6;font-size:10px}.hero-meta b{font-size:16px;color:#fff;margin-right:4px}.section-head{display:flex;justify-content:space-between;align-items:end;margin:33px 0 17px}.section-head h2{margin:5px 0 0;font-size:21px;letter-spacing:.5px}.section-head.compact{margin-top:31px}.subtle{font-size:11px;color:#87958f}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stat-card{background:#fff;border:1px solid #e1e6df;border-radius:15px;padding:18px 19px;display:grid;gap:5px;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;width:45px;height:45px;border-radius:50%;right:-14px;top:-14px;background:#edf2ec}.stat-card.mint:after{background:#d9eee4}.stat-card.peach:after{background:#f8e3d7}.stat-card.lavender:after{background:#e9e3ef}.stat-card strong{font-size:26px;font-weight:600;letter-spacing:-1px}.stat-card>span{font-size:12px;font-weight:650}.stat-card small{font-size:10px;color:#899790}.home-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:16px;margin-top:19px}.panel{background:#fff;border:1px solid #e0e5de;border-radius:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:21px 22px 0}.panel-head h3{margin:4px 0 0;font-size:16px}.kicker{font-size:9px;letter-spacing:1.6px;color:#80948b;font-weight:700}.text-btn{display:inline-flex;align-items:center;gap:5px;color:#377564;font-size:11px;font-weight:650}.text-btn:hover{color:#dc7756}.map-preview{min-width:0;overflow:hidden}.knowledge-graph{width:100%;height:auto;display:block}.knowledge-graph.preview{height:360px;margin-top:-10px}.knowledge-graph .edges line{stroke:#adbbb4;stroke-width:1.2;stroke-dasharray:4 5;animation:dash 16s linear infinite}@keyframes dash{to{stroke-dashoffset:-100}}.edge-label{font-size:8px;fill:#8a9992;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px}.concept-node{cursor:pointer;outline:0}.node-halo{fill:transparent;transition:.2s}.node-circle{fill:#fff;stroke:#5f9484;stroke-width:1.4;transition:.2s}.concept-node:hover .node-circle,.concept-node:focus .node-circle{stroke:#e77a57;stroke-width:3;transform-box:fill-box;transform-origin:center;transform:scale(1.08)}.concept-node:hover .node-halo{fill:#f8eee6}.node-label{font-size:10px;font-weight:650;fill:#1d4b41;text-anchor:middle;pointer-events:none}.node-en{font-size:7px;fill:#8a9992;text-anchor:middle;pointer-events:none}.cat-模式 .node-circle{stroke:#df8a67}.cat-方法 .node-circle,.cat-学校 .node-circle{stroke:#d4a95d}.cat-高教 .node-circle{stroke:#798ea4}.mastery-dot{fill:#edaa6f;stroke:#fff;stroke-width:2}.map-caption{display:flex;gap:16px;align-items:center;border-top:1px solid #edf0eb;padding:13px 21px;font-size:9px;color:#71857b}.map-caption span{display:flex;align-items:center;gap:5px}.map-caption small{margin-left:auto}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot.teal{background:#619582}.dot.coral{background:#df8a67}.dot.gold{background:#d4a95d}.before-class{padding-bottom:18px;position:relative;overflow:hidden}.before-class:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-30px;top:65px;background:#f3eee3;z-index:0}.lesson-number{font-size:52px;font-weight:300;color:#d8e4dc;position:absolute;right:24px;top:67px;z-index:1}.before-class h4{font-size:20px;margin:25px 22px 8px;position:relative;z-index:2}.lesson-q{font-size:12px;line-height:1.7;color:#667d74;margin:0 22px 17px;position:relative;z-index:2}.mini-path{display:flex;align-items:center;gap:5px;margin:0 22px 17px;color:#4f796b;font-size:10px}.mini-path span{background:#eef3ed;border-radius:5px;padding:4px 6px}.prep-list{list-style:none;margin:0 22px 19px;padding:0;display:grid;gap:9px}.prep-list li{font-size:11px;color:#5d7269;display:flex;gap:8px}.prep-list li:before{content:"";width:5px;height:5px;border-radius:50%;background:#dd9b6e;margin-top:6px;flex-shrink:0}.before-class .full{width:calc(100% - 44px);margin:0 22px}.time-note{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:11px;color:#95a099;font-size:9px}.thread-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.thread-card{background:#fff;border:1px solid #e0e5de;border-radius:15px;text-align:left;padding:20px;transition:.2s}.thread-card:hover{transform:translateY(-3px);border-color:#98b2a6;box-shadow:0 8px 22px #2341370f}.thread-card>span{font-size:9px;letter-spacing:1px;color:#c07d5a}.thread-card h3{font-size:16px;margin:10px 0 8px}.thread-card p{font-size:11px;line-height:1.7;color:#75877f;margin:0}.research-banner{margin-top:19px;background:#e8eee7;border:1px solid #d6e0d6;border-radius:17px;padding:22px 25px;display:flex;align-items:center;gap:18px}.research-icon{width:51px;height:51px;border-radius:14px;background:#fff;display:grid;place-items:center;color:#c87b55}.research-banner h3{font-size:15px;margin:4px 0}.research-banner p{font-size:11px;color:#72837a;margin:0}.research-banner .primary{margin-left:auto;white-space:nowrap}.source-note{font-size:10px;color:#8a9892;line-height:1.6;margin:19px 2px 0}.page-title{display:flex;justify-content:space-between;align-items:end;margin:5px 0 25px}.page-title h1{font-size:30px;margin:7px 0;letter-spacing:1px}.page-title p{font-size:12px;color:#788a82;margin:0;line-height:1.7}.title-meta{display:grid;text-align:right;gap:2px}.title-meta b{font-size:27px;font-weight:500}.title-meta span{font-size:10px;color:#82928b}.legend-row{display:flex;gap:20px;margin-bottom:22px;font-size:10px;color:#74877e}.legend-row span{display:flex;align-items:center;gap:6px}.status-dot{width:7px;height:7px;border-radius:50%}.status-dot.ready{background:#5c9982}.status-dot.partial{background:#dca059}.status-dot.activity{background:#9b92b1}.course-timeline{display:grid;gap:24px}.phase-block{display:grid;grid-template-columns:78px 1fr;gap:17px}.phase-label{border-right:1px solid #d6ded6;padding-top:14px;position:relative}.phase-label:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#719686;right:-4px;top:21px}.phase-label span{font-size:13px;font-weight:700}.phase-label small{display:block;color:#92a098;font-size:9px;margin-top:5px}.session-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.session-card{background:#fff;border:1px solid #e0e5de;border-radius:15px;padding:17px;text-align:left;min-height:182px;display:flex;flex-direction:column;transition:.2s;position:relative;overflow:hidden}.session-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#6a9d88}.session-card.partial:before{background:#daa15e}.session-card.activity:before{background:#9d93b3}.session-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #213f3412;border-color:#a6bcb0}.session-top{display:flex;justify-content:space-between;align-items:center}.session-num{font-size:10px;letter-spacing:1.4px;color:#8b9a93;font-weight:650}.status-pill{font-size:9px;background:#eef3ed;color:#608271;border-radius:10px;padding:3px 7px}.partial .status-pill{background:#faf0e3;color:#b07d41}.activity .status-pill{background:#f0edf4;color:#837696}.session-card h3{font-size:15px;margin:14px 0 8px}.session-card p{font-size:10px;line-height:1.65;color:#798a82;margin:0 0 14px}.session-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;color:#789186;font-size:9px}.graph-filter{display:flex;align-items:center;gap:8px;font-size:11px;color:#768a80}.graph-filter select,.library-tools select{border:1px solid #d7e0d8;border-radius:9px;background:#fff;padding:9px 28px 9px 11px;color:#234f45}.graph-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);gap:16px}.graph-main{overflow:hidden;min-width:0}.graph-toolbar{display:flex;gap:18px;align-items:center;border-bottom:1px solid #edf0eb;padding:13px 18px;font-size:10px;color:#768a80}.graph-toolbar span{display:flex;align-items:center;gap:6px}.graph-toolbar small{margin-left:auto}.line-icon{width:16px;height:1px;background:#9eafa7}.side-panel{padding:22px;min-width:0}.concept-title{display:flex;align-items:center;gap:12px;margin:14px 0}.concept-symbol{width:43px;height:43px;border-radius:13px;background:#e6efe8;display:grid;place-items:center;font-size:20px;color:#286050}.concept-title h3{margin:0 0 3px;font-size:18px}.concept-title small{color:#8b9993;font-size:10px}.concept-panel>p{font-size:12px;line-height:1.8;color:#596f66}.why-box{background:#f6f3eb;border-radius:11px;padding:12px 13px;margin:15px 0}.why-box b{font-size:10px;color:#aa7355}.why-box p{font-size:11px;line-height:1.7;margin:5px 0 0;color:#6f7e76}.mastery-block{display:grid;gap:7px;border-bottom:1px solid #e8ece6;padding-bottom:16px}.mastery-block label,.related>b,.concept-sources>b{font-size:10px;font-weight:700}.mastery-block select{border:1px solid #d7e0d8;background:#fff;border-radius:8px;padding:9px;color:#27574b}.mastery-block small{font-size:8px;color:#95a099;line-height:1.5}.related{display:grid;gap:5px;margin-top:15px}.related>button{display:flex;align-items:center;width:100%;padding:7px 0;font-size:10px;text-align:left}.related>button span{color:#8c9b94;width:95px}.related>button strong{font-weight:600}.related>button svg{margin-left:auto}.concept-sources{display:grid;gap:5px;margin-top:15px}.source-line{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:1px solid #e4e9e2;border-radius:8px;padding:8px 9px;font-size:10px;color:#527266;background:#fbfcf9}.source-line:hover{border-color:#91b0a2;background:#f3f7f2}.source-line svg:last-child{margin-left:auto}.learning-path{margin-top:17px;border:1px solid #dde5dc;border-radius:16px;background:#e9efe8;padding:20px;display:flex;align-items:center;gap:25px}.learning-path h3{margin:4px 0;font-size:15px}.path-steps{display:flex;align-items:center;gap:7px;flex:1}.path-steps button{background:#fff;border:1px solid #dce4db;border-radius:10px;padding:9px 12px;display:flex;align-items:center;gap:7px;flex:1}.path-steps button:hover{border-color:#de9a71}.path-steps small{color:#c58b66;font-size:8px}.path-steps b{font-size:10px;white-space:nowrap}.library-tools{display:flex;align-items:center;justify-content:space-between;gap:15px}.filter-chips{display:flex;gap:6px;flex-wrap:wrap}.filter-chips button{border:1px solid #dfe5de;background:#fff;border-radius:20px;padding:7px 12px;font-size:10px;color:#6b8076}.filter-chips button.active{background:#225a4e;border-color:#225a4e;color:#fff}.result-note{display:flex;justify-content:space-between;align-items:center;margin:20px 1px 13px;font-size:11px;color:#788a81}.result-note button{color:#d27b57;font-size:10px}.result-note small{font-size:10px}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.source-card{border:1px solid #e0e5de;background:#fff;border-radius:15px;display:flex;flex-direction:column;overflow:hidden;transition:.2s}.source-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #203e340f}.source-main{padding:17px 18px 14px;text-align:left;flex:1}.source-type{display:flex;align-items:center;gap:7px;color:#678577;font-size:10px}.source-type small{margin-left:auto;color:#98a49e;font-size:9px}.source-main h3{font-size:14px;line-height:1.55;margin:13px 0 8px;min-height:44px}.source-main>p{font-size:10px;line-height:1.75;color:#7b8b84;margin:0 0 13px}.tag-list{display:flex;gap:5px;flex-wrap:wrap}.chip{font-size:8px;padding:3px 7px;background:#f1f3ee;border-radius:5px;color:#6e8177;white-space:nowrap}.chip.course-current{background:#e3eee7;color:#336553}.chip.course-other{background:#f6ebe2;color:#a77351}.source-bottom{border-top:1px solid #edf0eb;padding:10px 12px 10px 18px;display:flex;align-items:center;gap:8px;min-height:43px}.source-bottom>span{font-size:9px;color:#87968f;white-space:nowrap}.source-bottom>div{display:flex;gap:3px;margin-left:auto}.source-bottom>button{padding:5px;color:#477666}.empty{grid-column:1/-1;padding:50px;text-align:center;color:#89978f;background:#fff;border-radius:15px}.review-stats{display:grid;grid-template-columns:repeat(3,1fr) 1.6fr;gap:12px;margin-bottom:18px}.review-stats>div{background:#fff;border:1px solid #e0e5de;border-radius:14px;padding:16px;display:grid;gap:4px}.review-stats span{font-size:10px;color:#7d8f86}.review-stats b{font-size:23px;font-weight:550}.review-stats small{font-size:9px;color:#98a39e}.review-stats .review-rule{background:#e7eee7}.review-stats .review-rule b{font-size:12px}.review-rule p{font-size:10px;margin:0;color:#6f8178}.quiz-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.65fr);gap:16px}.quiz-card{padding:25px 28px}.quiz-top{display:flex;justify-content:space-between;font-size:10px;color:#8c9b94}.quiz-top>span{color:#b77754;font-weight:650}.progress-track{height:3px;background:#edf0ea;margin:13px 0 26px}.progress-track i{height:100%;display:block;background:#d99469;transition:.3s}.quiz-card h2{font-size:19px;line-height:1.6;margin:0 0 20px}.options{display:grid;gap:9px}.option{border:1px solid #dfe5de;border-radius:11px;display:flex;align-items:center;text-align:left;padding:12px 14px;gap:12px;transition:.2s;background:#fff}.option:hover:not(:disabled){border-color:#75a18f;background:#f6f9f5}.option>span{width:27px;height:27px;border-radius:8px;background:#f0f3ee;display:grid;place-items:center;font-size:11px;flex-shrink:0}.option p{font-size:12px;line-height:1.6;margin:0;flex:1}.option.correct{border-color:#6eaa8c;background:#eff7f0}.option.correct>span{background:#5b9277;color:#fff}.option.wrong{border-color:#dc9272;background:#fcf1eb}.option.wrong>span{background:#d88b68;color:#fff}.option.muted{opacity:.55}.option:disabled{cursor:default}.explanation{border-radius:11px;padding:13px 15px;margin-top:16px}.explanation.success{background:#eaf3eb}.explanation.retry{background:#fbf0e9}.explanation b{font-size:12px}.explanation p{font-size:11px;line-height:1.7;color:#61776c}.explanation .source-line{margin-top:9px;background:#ffffffa6}.quiz-hint{font-size:10px;color:#98a39d}.quiz-nav{display:flex;justify-content:space-between;margin-top:20px}.quiz-nav>button:not(.primary){font-size:11px;color:#75887e}.quiz-nav button:disabled{opacity:.35}.question-map{padding:21px}.question-map h3{margin:5px 0;font-size:16px}.question-map>p{font-size:10px;color:#83938b;line-height:1.6}.question-map>div{display:grid;gap:5px;margin:15px 0}.question-map>div button{display:flex;align-items:center;gap:10px;padding:7px;border-radius:8px;text-align:left}.question-map>div button.active{background:#eaf0e9}.question-map>div button>span{width:24px;height:24px;border-radius:50%;border:1px solid #dbe3da;display:grid;place-items:center;font-size:9px}.question-map>div button.done>span{background:#6c9c83;color:#fff;border-color:#6c9c83}.question-map>div button.missed>span{background:#e9ab83;color:#fff;border-color:#e9ab83}.question-map p{font-size:10px;margin:0}.question-map small{display:block;font-size:8px;color:#8e9b95;margin-top:2px}.research-guide{display:flex;align-items:center;gap:11px;background:#e9eee8;border:1px solid #dbe4da;border-radius:13px;padding:14px 17px;margin-bottom:17px;color:#517365}.research-guide>svg{color:#b77e59}.research-guide p{margin:0;display:flex;align-items:center;gap:9px}.research-guide p b{font-size:11px}.research-guide p span{font-size:10px;color:#7b8c83}.research-guide>small{margin-left:auto;font-size:9px;color:#809188;white-space:nowrap}.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.research-card{background:#fff;border:1px solid #dfe5de;border-radius:14px;padding:18px 19px;position:relative;transition:border-color .2s,background .2s}.research-card.saved{background:#fffaf5;border-color:#e3c3aa}.research-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:#82948b}.research-card-top>span{letter-spacing:.4px}.research-card-top button{color:#a56d4e;font-size:10px;padding:4px 0;white-space:nowrap}.research-question{display:block;width:100%;text-align:left;padding:0}.research-card h2{font-size:17px;line-height:1.55;margin:15px 0 10px;color:#193c37}.research-origin{display:block;font-size:10px;line-height:1.65;color:#7c8d85}.expand-label{display:flex;align-items:center;gap:4px;margin-top:14px;font-size:10px;color:#3f7765}.research-question[aria-expanded=true] .expand-label svg{transform:rotate(90deg)}.research-details{border-top:1px solid #e7ece5;margin-top:15px;padding-top:5px;animation:pageIn .2s ease}.method,.next-step{padding:10px 12px;border-left:2px solid #d8e5dc;margin:8px 0}.method b,.next-step b{font-size:9px;color:#768b80}.method p,.next-step p{font-size:10px;line-height:1.65;color:#64796e;margin:4px 0 0}.next-step{background:#f8f3eb;border-left-color:#dfa276}.research-card .tag-list{margin-top:14px}.research-sources{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.research-sources .source-line{width:auto;flex:1;min-width:180px}.insight-layout{display:grid;grid-template-columns:350px 1fr;gap:18px}.insight-form{padding:23px;height:max-content;display:grid;gap:15px}.insight-form h2{font-size:19px;margin:0 0 4px}.insight-form label{display:grid;gap:7px;font-size:10px;color:#6d8177}.insight-form input,.insight-form textarea,.insight-form select{border:1px solid #dbe3da;border-radius:9px;background:#fafbf8;padding:11px;color:#244f44;width:100%;outline:0}.insight-form textarea{resize:vertical;line-height:1.7}.insight-form input:focus,.insight-form textarea:focus{border-color:#7fa794}.insight-form>small{font-size:8px;color:#99a49e;text-align:center}.insight-stream{display:grid;gap:12px;align-content:start}.insight-card{background:#fff;border:1px solid #e0e5de;border-radius:15px;padding:19px}.insight-date{display:flex;justify-content:space-between;color:#96a29c;font-size:9px}.insight-date button{color:#9ba69f}.insight-card h3{font-size:16px;margin:12px 0 8px}.insight-card p{font-size:11px;line-height:1.8;color:#64786e;white-space:pre-wrap}.concept-link{display:flex;align-items:center;gap:5px;font-size:10px;color:#3c7a66;padding:0}.empty-insight{min-height:340px;border:1px dashed #cbd8ce;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;color:#7b8e84}.empty-orbit{width:64px;height:64px;border:1px solid #d4dfd5;border-radius:50%;display:grid;place-items:center;color:#c58c67;margin-bottom:17px}.empty-insight h3{font-size:15px;color:#46665a}.empty-insight p{font-size:11px;line-height:1.8}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c252085;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px;animation:fade .2s}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{width:min(850px,96vw);max-height:90vh;overflow:auto;background:#f8f8f3;border-radius:20px;position:relative;box-shadow:0 25px 80px #00000040;animation:modalIn .25s ease}@keyframes modalIn{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.modal-close{position:absolute;right:17px;top:17px;width:32px;height:32px;border-radius:50%;background:#ffffffd9;display:grid;place-items:center;z-index:3;color:#4f6d61}.modal-session-head,.source-modal-head{background:#1c5147;color:#fff;padding:30px 34px 25px}.modal-session-head .session-num{color:#b5cdc1}.modal-session-head .status-pill{margin-left:12px;background:#ffffff1f;color:#e2ede7}.modal-session-head h2,.source-modal-head h2{font-size:25px;margin:18px 0 7px;line-height:1.45}.modal-session-head>p{font-size:10px;color:#a9c4b8;margin:0}.session-question{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:13px 15px;margin-top:20px;display:grid;gap:5px}.session-question small{font-size:9px;color:#a9c6ba}.session-question b{font-size:12px;line-height:1.6}.modal-body{padding:25px 34px 30px}.modal-body h3{font-size:12px;margin:20px 0 10px}.session-two-col{display:grid;grid-template-columns:1.25fr 1fr;gap:30px}.objective-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}.objective-list li{display:flex;gap:8px;font-size:11px;line-height:1.5;color:#5d7469}.objective-list svg{color:#5a947a;margin-top:1px}.prep-checks{display:grid;gap:7px}.prep-checks label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e7e0;border-radius:8px;padding:9px;font-size:10px;color:#61766b}.prep-checks label.done{text-decoration:line-through;color:#98a69e}.prep-checks input{accent-color:#32725f}.concept-chips{display:flex;flex-wrap:wrap;gap:6px}.concept-chips button{display:flex;align-items:center;gap:5px;background:#e7efe8;border-radius:8px;padding:8px 9px;font-size:10px;color:#396c59}.muted-text{font-size:10px;line-height:1.7;color:#87968e}.modal-sources{border-top:1px solid #e1e6df;margin-top:24px;padding-top:3px}.modal-sources h3 span{color:#8a9b92;font-weight:400}.modal-sources .source-line{margin:6px 0;padding:10px 12px}.missing-note{background:#f5eee4;border-radius:10px;padding:15px;font-size:11px;line-height:1.7;color:#8b765e}.source-modal{width:min(760px,96vw)}.source-modal-head .source-type{color:#b9d0c4}.source-modal-head h2{font-size:22px;max-width:85%}.source-modal-head>p{font-size:10px;color:#b6cbc1}.source-modal-head .chip{background:#ffffff1a;color:#e2eee7}.source-image{width:100%;max-height:360px;object-fit:contain;background:#fff;border-bottom:1px solid #e2e6df}.archive-meta{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e1e6df;border-radius:11px;background:#fff}.archive-meta>div{padding:12px 15px;display:grid;gap:5px;border-right:1px solid #e5e9e3}.archive-meta>div:last-child{border:0}.archive-meta span{font-size:9px;color:#89988f}.archive-meta b{font-size:11px}.source-summary{font-size:12px;line-height:1.8;color:#5e7369}.source-prompt{display:flex;gap:12px;background:#f4ecdf;border-radius:11px;padding:14px;margin:18px 0;color:#a06c47}.source-prompt b{font-size:10px}.source-prompt p{font-size:11px;color:#7d6b57;line-height:1.6;margin:5px 0 0}.reuse-box{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.reuse-box>div{border:1px solid #e0e6de;background:#fff;border-radius:10px;padding:12px}.course-dot{display:block;width:8px;height:8px;border-radius:50%;background:#d7a16e;margin-bottom:8px}.course-dot.current{background:#4b8a71}.reuse-box b{font-size:11px}.reuse-box p{font-size:9px;line-height:1.6;color:#85948c;margin:5px 0 0}.privacy-note{font-size:9px;color:#98a39c;margin:20px 0 0}.small-modal{width:min(470px,95vw);padding:32px}.small-modal h2{font-size:23px;line-height:1.5;margin:12px 0}.small-modal>p{font-size:12px;line-height:1.8;color:#687c72;margin-bottom:20px}.small-modal>.secondary{margin-top:9px}.share-rule{margin-top:20px;border-top:1px solid #e0e5de;padding-top:16px}.share-rule b{font-size:11px}.share-rule p{font-size:10px;color:#819087;line-height:1.7}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,15px);background:#173f37;color:#fff;border-radius:10px;padding:11px 18px;font-size:11px;z-index:200;opacity:0;transition:.25s;box-shadow:0 8px 30px #0003}.toast.show{opacity:1;transform:translate(-50%)}.mobile-nav{display:none}@media(min-width:1450px){.hero{min-height:420px}.hero h1{font-size:48px}.hero-orbit{right:100px;transform:scale(1.12)}.knowledge-graph.preview{height:400px}.session-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1180px){.sidebar{width:205px}.app-main{margin-left:205px}.topbar{padding:0 24px}.page{padding:28px 24px 50px}.hero-orbit{right:10px;transform:scale(.85)}.hero-copy{max-width:55%}.hero h1{font-size:35px}.home-grid{grid-template-columns:1fr}.before-class{min-height:360px}.source-grid,.session-row{grid-template-columns:repeat(2,minmax(0,1fr))}.graph-layout{grid-template-columns:1fr}.side-panel{display:grid;grid-template-columns:1fr 1fr;gap:15px}.side-panel>.kicker{grid-column:1/-1}.learning-path{display:block}.path-steps{margin-top:15px}.breadcrumb{display:none}.global-search{margin-left:0}.review-stats{grid-template-columns:repeat(3,1fr)}.review-rule{grid-column:1/-1}.incubator-flow{padding:17px;gap:7px}.incubator-flow b{font-size:9px}}@media(max-width:760px){body{padding-bottom:66px}.sidebar{display:none}.app-main{margin-left:0}.topbar{height:62px;padding:0 15px;gap:10px}.global-search{width:auto;flex:1}.global-search kbd{display:none}.share-btn{padding:0 10px}.share-btn span,.avatar{display:none}.page{padding:20px 14px 35px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:64px;background:#fcfcf8f5;border-top:1px solid #dfe5de;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-around}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#809188;font-size:8px;flex:1}.mobile-nav button.active{color:#1d5c4d}.hero{padding:28px 23px;min-height:500px}.hero-copy{max-width:100%}.hero h1{font-size:32px}.hero-orbit{width:280px;height:230px;right:50%;transform:translate(50%) scale(.75);top:260px}.hero-meta{left:23px;right:23px;gap:16px}.hero-meta b{font-size:13px}.section-head{align-items:start}.subtle{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card strong{font-size:22px}.home-grid{grid-template-columns:1fr}.knowledge-graph.preview{height:270px}.map-caption{flex-wrap:wrap}.map-caption small{width:100%;margin:0}.thread-grid{grid-template-columns:1fr}.research-banner{display:grid;text-align:center;justify-items:center}.research-banner .primary{margin:0}.page-title{align-items:start}.page-title h1{font-size:26px}.page-title p{max-width:90%}.title-meta{display:none}.phase-block{grid-template-columns:1fr}.phase-label{border:0;padding:0}.phase-label:after{display:none}.phase-label small{display:inline;margin-left:7px}.session-row{grid-template-columns:1fr}.session-card{min-height:165px}.graph-layout{display:block}.side-panel{display:block;margin-top:14px}.graph-toolbar small{display:none}.learning-path{overflow:auto}.path-steps{min-width:620px}.library-tools{display:block}.library-tools select{margin-top:12px;width:100%}.result-note small{display:none}.source-grid{grid-template-columns:1fr}.source-main h3{min-height:0}.review-stats{grid-template-columns:repeat(2,1fr)}.review-rule{grid-column:auto}.quiz-layout{grid-template-columns:1fr}.quiz-card{padding:20px 17px}.quiz-card h2{font-size:17px}.question-map{display:none}.research-guide{align-items:flex-start;padding:13px 14px}.research-guide p{display:block}.research-guide p span{display:block;margin-top:4px;line-height:1.5}.research-guide>small{display:none}.research-grid{grid-template-columns:1fr}.research-card{padding:16px}.research-card h2{font-size:16px;margin-top:12px}.insight-layout{grid-template-columns:1fr}.insight-form{padding:19px}.modal-backdrop{padding:8px}.modal{max-height:96vh;border-radius:15px}.modal-session-head,.source-modal-head{padding:26px 21px 21px}.modal-session-head h2{font-size:21px}.modal-body{padding:20px}.session-two-col{grid-template-columns:1fr;gap:5px}.archive-meta{grid-template-columns:1fr}.archive-meta>div{border-right:0;border-bottom:1px solid #e5e9e3}.reuse-box{grid-template-columns:1fr}.small-modal{padding:25px}.source-modal-head h2{max-width:100%;font-size:19px}.graph-filter{display:none}}@media print{.sidebar,.topbar,.mobile-nav,.share-btn,.hero-actions{display:none!important}.app-main{margin:0}.page{padding:0}.hero{color:#000;background:#fff;box-shadow:none;border:1px solid #ccc}.panel,.stat-card,.source-card{break-inside:avoid}}.task-home{max-width:1060px;padding-top:46px}.home-intro{text-align:center;margin-bottom:27px}.home-intro .eyebrow{justify-content:center}.home-intro h1{font-size:34px;letter-spacing:1px;margin:14px 0 9px;font-weight:600}.home-intro p{font-size:12px;color:#788a82;margin:0}.continue-card{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;text-align:left;background:#1d5046;color:#fff;border-radius:17px;padding:20px 23px;box-shadow:0 10px 28px #1c4a3f1a;transition:transform .2s,box-shadow .2s}.continue-card:hover{transform:translateY(-2px);box-shadow:0 13px 32px #1c4a3f26}.continue-icon{width:47px;height:47px;border-radius:13px;background:#ffffff1a;display:grid;place-items:center;color:#edbd8f}.continue-card small{display:block;font-size:9px;letter-spacing:.5px;color:#b8d0c5;margin-bottom:5px}.continue-card b{display:block;font-size:17px;font-weight:600}.continue-card p{font-size:10px;line-height:1.6;color:#c4d7cf;margin:6px 0 0}.continue-arrow{color:#e8b585}.task-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-top:19px}.task-card{grid-column:span 2;display:flex;align-items:flex-start;gap:13px;text-align:left;background:#fff;border:1px solid #dfe5de;border-radius:15px;padding:19px 17px;min-height:128px;transition:transform .2s,border-color .2s,box-shadow .2s}.task-card:nth-child(4),.task-card:nth-child(5){grid-column:span 3}.task-card:hover{transform:translateY(-2px);border-color:#9fb8aa;box-shadow:0 8px 22px #2341370f}.task-icon{width:41px;height:41px;border-radius:12px;background:#e5efe8;color:#356c59;display:grid;place-items:center;flex-shrink:0}.task-card.peach .task-icon{background:#f9e9de;color:#b67751}.task-card.lavender .task-icon{background:#eeeaf3;color:#776d8b}.task-card.gold .task-icon{background:#f7efdc;color:#a77e38}.task-card.paper .task-icon{background:#edf0eb;color:#62786c}.task-card>span:nth-child(2){flex:1}.task-card b{display:block;font-size:15px;margin:2px 0 7px}.task-card p{font-size:10px;line-height:1.65;color:#7a8b83;margin:0}.task-card>svg{margin-top:12px;color:#9aa9a1}.home-secondary{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:19px}.home-secondary button{display:flex;align-items:center;gap:12px;text-align:left;padding:15px 18px;border:1px solid #dfe5de;border-radius:13px;background:#ffffff73;color:#527264}.home-secondary button:hover{background:#fff;border-color:#a5b9ad}.home-secondary span{flex:1}.home-secondary b{display:block;font-size:12px;color:#284f44}.home-secondary small{display:block;font-size:9px;color:#84948b;margin-top:4px}.graph-main{overflow:auto}.branch-graph{width:100%;min-width:920px;height:auto;max-height:74vh;padding:8px 12px 18px}.tree-branches path{fill:none;stroke:#c8d6cd;stroke-width:2}.tree-root rect{fill:#1d5046}.tree-root text{fill:#fff;font-size:18px;font-weight:650;text-anchor:middle}.tree-root .root-sub{fill:#b8d0c5;font-size:9px;font-weight:400;letter-spacing:.6px}.tree-category,.tree-concept,.relation-link{cursor:pointer;outline:0}.tree-category rect{fill:#fff;stroke:#cad9cf;stroke-width:1.2;transition:fill .2s,stroke .2s}.tree-category:hover rect,.tree-category:focus rect{stroke:#6d9a86;fill:#f2f6f1}.tree-category.open rect{fill:#e7efe8;stroke:#7da28f}.tree-category text{fill:#264f43;font-size:13px;font-weight:650}.tree-category .branch-count{fill:#84958c;font-size:8px;font-weight:400}.tree-category .branch-toggle{fill:#4e7b69;font-size:20px;font-weight:400;text-anchor:middle}.tree-concept rect{fill:#fff;stroke:#d7e1d8;stroke-width:1.2;transition:fill .2s,stroke .2s}.tree-concept:hover rect,.tree-concept:focus rect{stroke:#d89b73;fill:#fff8f0}.tree-concept.selected rect{stroke:#d38e64;fill:#fff2e7;stroke-width:1.8}.tree-concept text{fill:#284f43;font-size:12px;font-weight:600}.tree-concept circle{fill:#e6a36f;stroke:#fff;stroke-width:2}.relation-path{fill:none;stroke:#d2a07f;stroke-width:1.4;stroke-dasharray:5 5}.relation-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke}.relation-link text{fill:#a3765a;font-size:8px;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none}.relation-link:hover .relation-path,.relation-link:focus .relation-path,.relation-link.selected .relation-path{stroke:#cb704e;stroke-width:2.4}.relation-link.selected text{fill:#b65f3f;font-weight:700}.graph-intro{padding:8px 3px}.graph-intro-icon{width:51px;height:51px;border-radius:15px;background:#e7efe8;color:#477865;display:grid;place-items:center}.graph-intro h3{font-size:18px;margin:17px 0 14px}.graph-intro ol{list-style:none;padding:0;margin:0;display:grid;gap:15px;counter-reset:steps}.graph-intro li{display:grid;grid-template-columns:25px 1fr;column-gap:9px;counter-increment:steps}.graph-intro li:before{content:counter(steps);grid-row:1/3;width:23px;height:23px;border-radius:50%;background:#eff3ed;display:grid;place-items:center;font-size:9px;color:#668274}.graph-intro li b{font-size:11px}.graph-intro li span{font-size:10px;line-height:1.6;color:#7d8e85;margin-top:3px}.graph-intro>p{font-size:9px;line-height:1.7;color:#8a9991;border-top:1px solid #e5eae3;padding-top:13px;margin-top:19px}.edge-panel>h3{font-size:18px;margin:12px 0 15px}.edge-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;margin-bottom:16px}.edge-pair button{background:#e8efe8;border-radius:9px;padding:10px 7px;font-size:10px;color:#345f50}.edge-pair button:hover{background:#dce9df}.edge-pair span{font-size:8px;color:#a07155;text-align:center}.relation-note{padding:12px 13px;border-radius:10px;background:#f5f7f3;margin:9px 0;border-left:3px solid #a9bdb1}.relation-note.connection{background:#edf3ed;border-left-color:#65947e}.relation-note.difference{background:#faf0e8;border-left-color:#d79a71}.relation-note b{font-size:11px}.relation-note p{font-size:10px;line-height:1.75;color:#60766b;margin:5px 0 0}.upload-form{display:grid;gap:14px}.upload-form label{display:grid;gap:7px;font-size:10px;color:#6d8177}.upload-form input,.upload-form select,.upload-form textarea{width:100%;border:1px solid #dbe3da;border-radius:9px;background:#fafbf8;padding:10px;color:#244f44}.upload-form input[type=file]{font-size:10px}.upload-form textarea{resize:vertical}.upload-form>small{font-size:9px;line-height:1.6;color:#8a9991;text-align:center}@media(max-width:1180px){.side-panel{display:block}.branch-graph{max-height:none}}@media(max-width:760px){.task-home{padding-top:25px}.home-intro{margin-bottom:21px}.home-intro h1{font-size:27px}.home-intro p{font-size:11px;line-height:1.7}.continue-card{padding:17px 16px;gap:12px}.continue-card b{font-size:15px}.continue-card p{display:none}.continue-icon{width:41px;height:41px}.task-grid{grid-template-columns:1fr;gap:10px}.task-card,.task-card:nth-child(4),.task-card:nth-child(5){grid-column:auto;min-height:0;padding:15px}.task-card p{font-size:10px}.home-secondary{grid-template-columns:1fr;gap:9px}.graph-main{margin:0 -1px}.branch-graph{min-width:900px}.edge-pair{grid-template-columns:1fr}.edge-pair span{padding:2px 0}}:root{font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#27352f;background:#fafaf8;--ink:#27352f;--teal:#365e50}body{background:#fafaf8}.page,.research-details{animation:none}.eyebrow,.kicker{display:none}.sidebar{background:#fff;color:#27352f;border-right:1px solid #dfe3dc;padding-top:24px}.brand{color:#27352f;padding-left:12px}.brand-mark,.brand small{display:none}.brand b{font-size:21px;letter-spacing:2px}.course-mini{background:#f6f6f2;border:1px solid #e2e5df;border-radius:6px}.course-mini span,.course-mini small{color:#7a857f}.course-mini b{color:#27352f}.nav-item{border-radius:6px;color:#59665f}.nav-item:hover{background:#f3f5f1;color:#27352f}.nav-item.active{background:#e9eee9;color:#284c3f;box-shadow:none}.nav-item svg{stroke-width:1.5}.cross-mini{display:none}.export-link{color:#68776f}.export-link:hover{color:#27352f}.topbar{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.global-search,.share-btn{border-radius:6px;background:#fff}.page-title h1{letter-spacing:0;font-size:27px}.page-title{margin-top:0}.panel,.stat-card,.source-card,.session-card,.research-card,.insight-card,.quiz-card,.question-map,.modal{border-radius:8px;box-shadow:none}.primary,.secondary,.ghost-light{border-radius:6px}.primary{background:#365e50}.primary:hover{background:#294b40;transform:none}.session-card:hover,.source-card:hover,.thread-card:hover{transform:none;box-shadow:none}.source-note{color:#87918b}.task-home{max-width:960px;padding-top:32px}.course-home-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #dfe3dc;margin-bottom:22px}.course-home-head h1{font-size:28px;letter-spacing:0;margin:0 0 7px;font-weight:600}.course-home-head p{margin:0;font-size:11px;color:#77847d}.course-home-head>button{font-size:11px;color:#466b5c;padding:7px 0;border-bottom:1px solid #9aaca2}.core-functions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cfd8d1;border-left:1px solid #cfd8d1}.core-functions button{min-height:116px;padding:24px 22px;text-align:left;background:#fff;border-right:1px solid #cfd8d1;border-bottom:1px solid #cfd8d1;border-radius:0;transition:background .15s}.core-functions button:hover{background:#edf2ed}.core-functions button:focus-visible{position:relative;z-index:2}.core-functions b{display:block;font-size:18px;font-weight:600;color:#263f35;margin-bottom:9px}.core-functions span{display:block;font-size:11px;color:#738078}.recent-learning{margin-top:29px}.recent-learning h2{font-size:14px;font-weight:600;margin:0 0 11px}.recent-learning>button{width:100%;display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:15px;text-align:left;background:#fff;border:1px solid #dfe3dc;border-radius:6px;padding:16px 18px}.recent-learning>button:hover{border-color:#94a99d}.recent-learning>button>span{font-size:10px;color:#78877f}.recent-learning b{font-size:13px;font-weight:600}.recent-learning p{font-size:10px;line-height:1.6;color:#7b8781;margin:5px 0 0}.recent-learning strong{font-size:11px;color:#3f6756;font-weight:500}.research-guide{background:transparent;border:0;border-bottom:1px solid #dfe3dc;border-radius:0;padding:0 0 13px;margin-bottom:15px}.research-guide>svg{display:none}.research-card.saved{background:#f5f6f2;border-color:#a5b1a9;box-shadow:none}.tree-root rect{fill:#3e5a4e}.tree-category rect,.tree-concept rect{rx:8}.relation-note{border-radius:5px}.toast{border-radius:6px;box-shadow:none}.note-location{display:block;margin-top:12px;font-size:10px;color:#60766b}.empty-insight{min-height:240px;border-radius:8px}.empty-insight h3{margin:0 0 8px}@media(max-width:760px){.task-home{padding-top:20px}.course-home-head{padding-bottom:16px;margin-bottom:17px}.course-home-head h1{font-size:25px}.course-home-head>button{font-size:10px}.core-functions{grid-template-columns:repeat(2,minmax(0,1fr))}.core-functions button{min-height:101px;padding:19px 16px}.core-functions b{font-size:17px;margin-bottom:7px}.core-functions span{font-size:10px}.recent-learning{margin-top:24px}.recent-learning>button{grid-template-columns:54px 1fr;padding:14px;gap:10px}.recent-learning p,.recent-learning strong{display:none}.mobile-nav{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}.concept-panel .concept-definition{font-size:12px;line-height:1.9;color:#40564c}.reading-section{margin-top:20px}.reading-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.reading-section-head>b{font-size:12px;font-weight:600;color:#2d463b}.reading-section-head>small{font-size:9px;color:#8a958f;font-weight:400}.evidence-list{display:grid;gap:14px}.evidence-item{padding-bottom:13px;border-bottom:1px solid #e7ebe5}.evidence-item p{font-size:11px;line-height:1.85;color:#50665b;margin:0}.evidence-item .evidence-example{margin-top:7px;padding-left:10px;border-left:2px solid #c7d3ca;color:#687a71}.evidence-example b{font-weight:600;color:#415a4e}.evidence-item .source-line{border:0;background:transparent;padding:7px 0 0;gap:5px;font-size:9px;color:#778a80;justify-content:flex-start}.evidence-item .source-line:hover{background:transparent;color:#365e50}.evidence-item .source-line svg:first-child{width:13px;height:13px}.evidence-item .source-line svg:last-child{margin-left:0;width:12px;height:12px}.mastery-settings{margin-top:18px;border-top:1px solid #dfe5de;padding-top:12px}.mastery-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;font-size:11px;color:#65776e}.mastery-settings>summary::-webkit-details-marker{display:none}.mastery-settings>summary:after{content:"＋";font-size:13px;color:#8c9992}.mastery-settings[open]>summary:after{content:"−"}.mastery-settings>summary>span{margin-left:auto;font-size:9px;color:#87938d}.mastery-settings .mastery-block{margin-top:12px;padding-bottom:0;border-bottom:0}.mastery-settings .mastery-block select{padding:7px 8px;font-size:11px}.mastery-settings .mastery-block small{font-size:9px}:root{font-family:Songti SC,SimSun,STSong,serif;color:#292b2a;background:#faedd1;--ink:#292b2a;--teal:#1387C0;font-size:14px}body,button,input,select,textarea,svg text{font-family:inherit}body{background:#faedd1;color:#292b2a;font-size:14px}.sidebar{background:#1387c0;color:#faedd1;border-right:0;padding-top:18px}.brand{color:#fff;padding-bottom:18px}.brand b{font-size:23px}.course-mini{background:#faedd11f;border-color:#faedd161}.course-mini span,.course-mini small{color:#faedd1}.course-mini b{color:#fff}.nav-item{color:#fff;padding:10px 13px;font-size:14px}.nav-item:hover{background:#faedd129;color:#fff}.nav-item.active{background:#faedd1;color:#0d6693}.export-link{color:#faedd1;font-size:12px}.export-link:hover{color:#fff}.topbar{height:64px;background:#faedd1;border-bottom:1px solid rgba(19,135,192,.22);padding:0 28px}.breadcrumb,.breadcrumb strong{font-size:13px}.global-search,.share-btn{background:#fffaf0;border-color:#1387c04d}.global-search input,.share-btn{font-size:13px;color:#292b2a}.avatar{background:#f4520d;color:#fff}.page{padding:22px 28px 40px}.page-title{margin:0 0 16px}.page-title h1{font-size:26px;margin:0 0 5px}.page-title p{font-size:13px;line-height:1.6}.title-meta span{font-size:12px}.panel,.stat-card,.source-card,.session-card,.research-card,.insight-card,.quiz-card,.question-map{background:#fffaf0;border-color:#1387c033}.primary{background:#f4520d;color:#fff}.primary:hover{background:#d9460b}.secondary{color:#0d6693;border-color:#1387c0}.text-btn,.concept-link,.expand-label{color:#0d6693}.task-home{max-width:1100px;padding-top:22px}.course-home-head{padding-bottom:14px;margin-bottom:16px}.course-home-head h1{font-size:27px}.course-home-head p,.course-home-head>button{font-size:13px}.core-functions button{min-height:96px;padding:17px 19px;background:#fffaf0;border-color:#1387c059}.core-functions button:hover{background:#faedd1}.core-functions b{font-size:19px;margin-bottom:5px;color:#0d6693}.core-functions span{font-size:13px;color:#5d615d}.recent-learning{margin-top:20px}.recent-learning h2{font-size:16px;margin-bottom:8px}.recent-learning>button{background:#fffaf0;border-color:#1387c040;padding:13px 16px}.recent-learning>button>span,.recent-learning strong{font-size:12px}.recent-learning b{font-size:15px}.recent-learning p{font-size:12px;margin-top:3px}.source-note{font-size:12px;color:#6c685f;margin-top:13px}.legend-row{font-size:12px;margin-bottom:15px}.status-dot.ready{background:#1387c0}.status-dot.partial{background:#f4520d}.status-dot.activity{background:#fff;border:1px solid #1387C0}.course-timeline{gap:17px}.phase-block{gap:13px}.phase-label span{font-size:15px}.phase-label small{font-size:11px}.session-row{gap:10px}.session-card{min-height:158px;padding:14px;background:#fffaf0}.session-card:before{background:#1387c0}.session-card.partial:before{background:#f4520d}.session-card h3{font-size:16px;margin:10px 0 6px}.session-card p{font-size:12px;line-height:1.55;margin-bottom:10px}.session-num,.session-foot,.status-pill{font-size:11px}.status-pill{background:#faedd1;color:#0d6693}.partial .status-pill{color:#b43b08;background:#fff0df}.source-grid{gap:11px}.source-main{padding:14px 15px 11px}.source-main h3{font-size:15px;min-height:0;margin:9px 0 6px}.source-main>p{font-size:12px;line-height:1.65;margin-bottom:9px}.source-type,.source-bottom>span,.result-note,.result-note small{font-size:11px}.chip{font-size:10px}.filter-chips button,.library-tools select{font-size:12px}.research-card{padding:15px 16px}.research-card h2{font-size:18px;margin:10px 0 7px}.research-origin,.method p,.next-step p{font-size:12px}.research-card-top,.research-card-top button,.expand-label{font-size:11px}.research-guide p b{font-size:13px}.research-guide p span,.research-guide>small{font-size:12px}.insight-form{padding:18px;gap:11px}.insight-form label{font-size:12px}.insight-form input,.insight-form textarea,.insight-form select{font-size:13px;padding:9px}.insight-card h3{font-size:17px}.insight-card p{font-size:13px}.note-location{font-size:11px}.quiz-card{padding:20px 22px}.quiz-card h2{font-size:20px}.option p{font-size:13px}.explanation p{font-size:12px}.modal-body{padding:20px 26px 24px}.modal-body h3{font-size:14px}.source-summary{font-size:13px}.source-prompt p{font-size:12px}.graph-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:12px}.graph-toolbar{padding:10px 14px;font-size:12px}.side-panel{padding:18px}.branch-graph{min-width:820px;padding:5px 10px 12px}.tree-branches path{stroke:#1387c0;stroke-width:1.7;opacity:.38}.tree-root rect{fill:#1387c0}.tree-root text{font-size:18px}.tree-root .root-sub{fill:#faedd1;font-size:11px}.tree-category rect{fill:#fffaf0;stroke:#1387c0;stroke-opacity:.38}.tree-category:hover rect,.tree-category:focus rect{fill:#faedd1;stroke:#1387c0}.tree-category.open rect{fill:#faedd1;stroke:#1387c0;stroke-opacity:1}.tree-category text{fill:#0d6693;font-size:14px}.tree-category .branch-count{fill:#616761;font-size:10px}.tree-category .branch-toggle{fill:#f4520d}.tree-concept rect{fill:#fffaf0;stroke:#1387c0;stroke-opacity:.35}.tree-concept:hover rect,.tree-concept:focus rect{fill:#faedd1;stroke:#f4520d}.tree-concept.selected rect{fill:#f4520d;stroke:#f4520d;stroke-width:1.8}.tree-concept text{fill:#24414e;font-size:13px}.tree-concept.selected text{fill:#fff}.tree-concept circle{fill:#faedd1;stroke:#f4520d}.comparison-link path{fill:none;stroke:#f4520d;stroke-width:2;stroke-dasharray:5 4}.comparison-link text{fill:#f4520d;font-size:11px;text-anchor:middle;paint-order:stroke;stroke:#faedd1;stroke-width:3px}.graph-intro h3,.edge-panel>h3{font-size:19px}.graph-intro li b{font-size:13px}.graph-intro li span{font-size:12px}.graph-intro>p{font-size:11px}.compare-prompt{display:grid;gap:2px;background:#faedd1;border-left:3px solid #F4520D;padding:9px 11px;margin-top:12px}.compare-prompt b{font-size:12px;color:#a8380c}.compare-prompt span{font-size:11px;color:#5d615d}.concept-title{margin:10px 0}.concept-title h3{font-size:20px}.concept-title small{font-size:11px}.concept-panel .concept-definition{font-size:13px;line-height:1.75}.why-box{background:#faedd1;padding:10px 11px;margin:11px 0}.why-box b{font-size:12px;color:#0d6693}.why-box p{font-size:12px;line-height:1.65}.reading-section{margin-top:15px}.reading-section-head{margin-bottom:7px}.reading-section-head>b{font-size:13px}.reading-section-head>small{font-size:10px}.evidence-list{gap:10px}.evidence-item{padding-bottom:10px}.evidence-item p{font-size:12px;line-height:1.75}.evidence-item .evidence-example{border-left-color:#f4520d}.evidence-item .source-line{font-size:11px;padding-top:5px}.concept-sources{margin-top:11px}.concept-sources>b{font-size:12px}.source-line{font-size:12px;background:#fffaf0}.mastery-settings{margin-top:13px;padding-top:10px}.mastery-settings>summary{font-size:12px}.mastery-settings>summary>span,.mastery-settings .mastery-block small{font-size:10px}.edge-pair{margin-bottom:12px}.edge-pair button{background:#faedd1;color:#0d6693;font-size:12px;padding:9px 7px}.edge-pair span{font-size:11px;color:#a8380c}.comparison-caution{font-size:11px;line-height:1.65;color:#6c5b4c;border-bottom:1px solid rgba(244,82,13,.25);padding-bottom:10px;margin:0 0 10px}.relation-note{background:#fffaf0;border-left-color:#1387c0;padding:10px 11px;margin:8px 0}.relation-note.connection{background:#faedd1}.relation-note.difference{background:#faedd1;border-left-color:#f4520d}.relation-note b{font-size:13px}.relation-note p{font-size:12px;line-height:1.65}@media(max-width:760px){.topbar{height:58px;padding:0 14px}.page{padding:16px 13px 30px}.page-title h1{font-size:24px}.page-title p{font-size:12px}.task-home{padding-top:16px}.core-functions button{min-height:88px;padding:14px}.core-functions b{font-size:18px}.core-functions span{font-size:12px}.recent-learning>button{padding:12px}.session-card{min-height:145px}.side-panel{padding:16px}.graph-layout{display:block}.mobile-nav{background:#faedd1}.mobile-nav button{font-size:10px;color:#0d6693}.mobile-nav button.active{color:#f4520d}}.topbar{height:56px;padding:0 22px;border-bottom:2px solid #1387C0}.page{padding:15px 22px 28px;max-width:1600px}.page-title{margin-bottom:11px}.page-title h1{font-size:25px;margin-bottom:2px}.page-title p{line-height:1.45}.title-meta b{color:#f4520d}.title-meta span{color:#31505e}.task-home{padding-top:15px;max-width:1180px}.course-home-head{padding-bottom:11px;margin-bottom:12px;border-bottom:2px solid #1387C0}.core-functions button{min-height:82px;padding:13px 17px;border-color:#1387c0}.core-functions b{color:#1387c0}.core-functions button:hover{background:#1387c0}.core-functions button:hover b,.core-functions button:hover span{color:#fff}.recent-learning{margin-top:15px}.recent-learning>button{padding:10px 14px;border-left:4px solid #F4520D}.source-note{margin-top:9px;line-height:1.5}.panel,.stat-card,.source-card,.session-card,.research-card,.insight-card,.quiz-card,.question-map{border-color:#1387c06b}.course-timeline{gap:12px}.phase-block{gap:10px}.session-card{min-height:142px;padding:12px}.session-card h3{margin:8px 0 4px}.session-card p{line-height:1.45;margin-bottom:7px}.source-main{padding:12px 14px 9px}.source-bottom{padding-top:7px;padding-bottom:7px;min-height:37px}.research-grid{gap:9px}.research-card{padding:12px 14px}.research-card h2{margin:8px 0 5px}.research-details{margin-top:10px}.method,.next-step{padding:7px 9px;margin:6px 0}.insight-form{padding:15px;gap:9px}.insight-stream{gap:9px}.insight-card{padding:15px}.quiz-card{padding:16px 19px}.progress-track{margin:9px 0 17px}.options{gap:7px}.option{padding:9px 11px}.explanation{margin-top:11px;padding:10px 12px}.graph-layout{gap:10px}.side-panel{padding:15px}.graph-toolbar{padding:8px 12px}.branch-graph{padding-top:2px;padding-bottom:8px}.graph-main.is-comparing{border:2px solid #F4520D}.comparison-side{padding:0;border:2px solid #1387C0;background:#fffaf0;overflow:hidden;align-self:start}.comparison-heading{background:#1387c0;color:#fff;padding:13px 16px 12px;border-bottom:5px solid #F4520D}.comparison-heading>span{display:block;font-size:11px;color:#faedd1;letter-spacing:2px}.comparison-heading h3,.edge-panel .comparison-heading h3{font-size:20px;margin:3px 0 0;color:#fff}.comparison-content{padding:12px 14px 13px}.comparison-content .edge-pair{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:6px;margin:0 0 11px}.comparison-content .edge-pair button{min-height:48px;display:grid;place-items:center;border-radius:4px;padding:9px 8px;font-size:14px;font-weight:700;line-height:1.4;color:#fff}.comparison-content .edge-pair button:first-child{background:#1387c0;border:2px solid #1387C0}.comparison-content .edge-pair button:last-child{background:#f4520d;border:2px solid #F4520D}.comparison-content .edge-pair button:hover{filter:brightness(.94)}.comparison-content .edge-pair span{color:#292b2a;font-size:11px;font-weight:700}.comparison-caution{background:#faedd1;border:0;border-left:4px solid #F4520D;padding:7px 9px;margin:0 0 9px;line-height:1.55}.comparison-content .relation-note{display:grid;grid-template-columns:58px 1fr;gap:9px;align-items:start;border:0;border-radius:3px;padding:11px 12px;margin:8px 0}.comparison-content .relation-note b{font-size:14px;line-height:1.65}.comparison-content .relation-note p{font-size:12px;line-height:1.65;margin:0;color:inherit}.comparison-content .relation-note.connection{background:#1387c0;color:#fff}.comparison-content .relation-note.similarity{background:#faedd1;color:#292b2a;border:1px solid #1387C0}.comparison-content .relation-note.difference{background:#f4520d;color:#fff}.comparison-content .concept-sources{margin-top:11px;padding-top:9px;border-top:1px solid #1387C0}.comparison-content .source-line{background:#faedd1;border-color:#1387c059;padding:7px 8px}.modal{background:#faedd1;border:2px solid #1387C0;border-radius:6px}.modal-session-head,.source-modal-head{background:#1387c0;padding:19px 26px 16px;border-bottom:6px solid #F4520D}.modal-session-head h2,.source-modal-head h2{font-size:23px;line-height:1.4;margin:10px 0 5px;color:#fff}.modal-session-head>p,.source-modal-head>p,.source-modal-head .source-type{color:#faedd1;font-size:12px}.modal-session-head .session-num{color:#faedd1;font-size:12px}.source-modal-head .chip,.modal-session-head .status-pill{background:#f4520d;color:#fff;font-size:11px}.modal-close{background:#f4520d;color:#fff;right:12px;top:12px;border-radius:4px}.modal-body{padding:16px 24px 19px}.archive-meta{background:#fffaf0;border-color:#1387c0}.archive-meta>div{padding:9px 12px}.archive-meta span{font-size:11px}.archive-meta b{font-size:13px}.source-summary{line-height:1.7}.source-prompt{background:#faedd1;border:1px solid #F4520D;border-left-width:4px;border-radius:3px;padding:10px 12px;margin:12px 0;color:#a8380c}.source-prompt b,.source-prompt p{color:#563e30}.reuse-box>div{background:#fffaf0;border-color:#1387c066;padding:9px}.course-dot{background:#f4520d}.course-dot.current{background:#1387c0}.privacy-note{font-size:10px;margin-top:12px}.toast{background:#1387c0;border-bottom:3px solid #F4520D}.chip.course-current{background:#1387c0;color:#fff}.chip.course-other{background:#f4520d;color:#fff}.filter-chips button.active{background:#1387c0;border-color:#1387c0}.research-card.saved{background:#faedd1;border-color:#f4520d}.option.correct{border-color:#1387c0;background:#faedd1}.option.correct>span{background:#1387c0}.option.wrong{border-color:#f4520d;background:#faedd1}.option.wrong>span{background:#f4520d}.question-map>div button.done>span{background:#1387c0;border-color:#1387c0}.question-map>div button.missed>span{background:#f4520d;border-color:#f4520d}@media(max-width:760px){.page{padding:12px 11px 25px}.topbar{height:54px}.task-home{padding-top:12px}.core-functions button{min-height:78px;padding:12px}.comparison-side{margin-top:10px}.comparison-content{padding:10px 11px}.comparison-content .relation-note{grid-template-columns:52px 1fr;padding:10px;gap:7px}.modal-body{padding:14px 17px 17px}.modal-session-head,.source-modal-head{padding:17px 19px 14px}}.page-title h1{display:inline-block;background:#1387c0;color:#fff;border:2px solid #0d6693;box-shadow:5px 5px #f4520d;text-shadow:2px 2px 0 rgba(0,0,0,.2);padding:3px 13px 5px;line-height:1.25;margin:0 6px 8px 0}.course-home-head h1{display:inline-block;background:#faedd1;color:#1387c0;border:2px solid #1387C0;box-shadow:5px 5px #f4520d;text-shadow:2px 2px 0 #fff;padding:2px 12px 4px;line-height:1.25;margin-bottom:9px}.comparison-heading h3,.edge-panel .comparison-heading h3{display:inline-block;background:#faedd1;color:#1387c0;border:1px solid #FAEDD1;box-shadow:4px 4px #f4520d;text-shadow:1px 1px 0 #fff;padding:2px 8px 4px;line-height:1.3;margin:5px 0 4px}@keyframes zm-page-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes zm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes zm-title-in{0%{opacity:0;transform:translate(-7px)}to{opacity:1;transform:translate(0)}}@keyframes zm-draw{0%{stroke-dashoffset:420;opacity:.2}to{stroke-dashoffset:0;opacity:.38}}@keyframes zm-compare-line{0%{stroke-dashoffset:36;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes zm-select{0%{opacity:.55}65%{opacity:1}to{opacity:1}}@keyframes zm-compare-in{0%{opacity:0;transform:translate(13px)}to{opacity:1;transform:translate(0)}}@keyframes zm-modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.page{animation:zm-page-in .3s ease-out both}.page-title h1,.course-home-head h1{animation:zm-title-in .34s .04s ease-out both}.core-functions button,.session-card,.source-card,.research-card{animation:zm-rise .3s ease-out both}.core-functions button:nth-child(2),.session-card:nth-child(2),.source-card:nth-child(2),.research-card:nth-child(2){animation-delay:35ms}.core-functions button:nth-child(3),.session-card:nth-child(3),.source-card:nth-child(3),.research-card:nth-child(3){animation-delay:.07s}.core-functions button:nth-child(4),.source-card:nth-child(4),.research-card:nth-child(4){animation-delay:.105s}.core-functions button:nth-child(5),.source-card:nth-child(5){animation-delay:.14s}.core-functions button:nth-child(6),.source-card:nth-child(6){animation-delay:.175s}.tree-branches path{stroke-dasharray:420;animation:zm-draw .55s ease-out both}.tree-category,.tree-concept{transform-box:fill-box;transform-origin:center;animation:zm-rise .24s ease-out both}.tree-concept.selected rect{animation:zm-select .28s ease-out}.comparison-link path{animation:zm-compare-line .5s ease-out both}.comparison-side{animation:zm-compare-in .32s ease-out both}.comparison-heading h3{animation:zm-title-in .28s .04s ease-out both}.comparison-content .edge-pair button{animation:zm-rise .28s .09s ease-out both}.comparison-content .relation-note{animation:zm-rise .28s ease-out both}.comparison-content .relation-note.connection{animation-delay:.13s}.comparison-content .relation-note.similarity{animation-delay:.18s}.comparison-content .relation-note.difference{animation-delay:.23s}.modal-backdrop{animation:zm-page-in .18s ease-out both}.modal{animation:zm-modal-in .24s ease-out both}.nav-item,.core-functions button,.source-line,.edge-pair button{transition:transform .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease}.nav-item:active,.core-functions button:active,.source-line:active,.edge-pair button:active{transform:scale(.985)}.content-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(19,135,192,.35);margin-top:14px;padding-top:11px}.content-actions small{font-size:10px;line-height:1.5;color:#616761;text-align:right}.danger-btn{flex:none;background:#fffaf0;color:#a8380c;border:1px solid #F4520D;border-radius:3px;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer}.danger-btn:hover{background:#f4520d;color:#fff}.restore-btn{display:block;margin-top:6px;background:#faedd1;color:#0d6693;border:1px solid #1387C0;border-radius:3px;padding:6px 9px;font-size:11px;font-weight:700;cursor:pointer}.restore-btn:hover{background:#1387c0;color:#fff}.upload-records{margin-top:20px;border-top:3px solid #1387C0;padding-top:13px}.upload-records-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.upload-records-head h2{font-size:18px;color:#0d6693;margin:0 0 3px}.upload-records-head p{font-size:11px;color:#616761;margin:0}.upload-record-list{display:grid;gap:8px}.upload-record{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:#fffaf0;border:1px solid rgba(19,135,192,.42);border-left:4px solid #F4520D;padding:11px 13px}.upload-record b{font-size:12px;color:#0d6693}.upload-record ul{margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.65}.upload-record p{font-size:11px;color:#616761;margin:6px 0 0}@media(max-width:760px){.content-actions,.upload-record{align-items:flex-start;flex-direction:column}.content-actions small{text-align:left}.upload-records-head{align-items:flex-start}}.sidebar{width:248px;padding:24px 16px 18px;background:linear-gradient(165deg,#1387c0,#0d75aa 56%,#0d6693);box-shadow:7px 0 #f4520d29;overflow:hidden}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(250,237,209,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(250,237,209,.055) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.sidebar>*{position:relative;z-index:1}.app-main{margin-left:248px}.brand{padding:0 7px 22px;gap:11px;color:#fff}.brand-mark{display:block;width:42px;height:42px;border:2px solid #FAEDD1;border-radius:7px;background:#f4520d;box-shadow:3px 3px #faedd1;transform:rotate(-3deg)}.brand b{font-size:30px;letter-spacing:5px;text-shadow:2px 2px 0 rgba(0,0,0,.16)}.brand small{display:block;color:#faedd1;font-size:8px;letter-spacing:1.1px;margin-top:3px}.course-mini{margin:0 3px 22px;padding:14px 15px;background:#faedd1;border:2px solid #fff;border-radius:5px;box-shadow:5px 5px #f4520d;gap:5px;transform:rotate(-.5deg)}.course-mini span{color:#a8380c;font-size:11px;font-weight:700;letter-spacing:2px}.course-mini b{color:#0d6693;font-size:21px;letter-spacing:2px}.main-nav{gap:8px;counter-reset:nav}.nav-item{min-height:52px;padding:11px 12px;gap:10px;border:1px solid rgba(250,237,209,.28);border-radius:5px;background:#faedd112;color:#fff;font-size:16px;font-weight:700;counter-increment:nav;letter-spacing:1px}.nav-item:before{content:counter(nav,decimal-leading-zero);font-size:9px;letter-spacing:0;color:#faedd1;opacity:.7}.nav-item svg{width:22px;height:22px;stroke-width:1.8}.nav-item:hover{background:#faedd1;color:#0d6693;border-color:#faedd1;transform:translate(4px)}.nav-item:hover:before{color:#f4520d;opacity:1}.nav-item.active{background:#faedd1;color:#0d6693;border:2px solid #fff;box-shadow:5px 5px #f4520d;transform:translate(4px)}.nav-item.active:before{color:#f4520d;opacity:1}.nav-item.active svg{color:#f4520d;stroke-width:2.2}.nav-item em{background:#f4520d;color:#fff;border-radius:3px;font-size:11px;padding:2px 7px}.sidebar-bottom{padding-top:16px}.export-link{color:#faedd1;border:1px solid rgba(250,237,209,.55);border-radius:4px;font-size:12px;padding:10px 12px}.export-link:hover{background:#f4520d;color:#fff;border-color:#f4520d}@media(max-width:1180px){.sidebar{width:224px}.app-main{margin-left:224px}.nav-item{font-size:15px;padding-left:9px;gap:8px}.brand b{font-size:27px}.course-mini b{font-size:19px}}@media(max-width:760px){.app-main{margin-left:0}}.topic-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);gap:14px;align-items:start}.topic-bank{background:#fffaf0;border:2px solid #1387C0;box-shadow:5px 5px #1387c026}.topic-bank-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#1387c0;color:#fff;padding:14px 17px;border-bottom:5px solid #F4520D}.topic-bank-head h2{font-size:20px;margin:0 0 4px}.topic-bank-head p{font-size:11px;color:#faedd1;margin:0;line-height:1.55}.topic-bank-head>span{flex:none;background:#f4520d;padding:5px 8px;font-size:11px;font-weight:700}.custom-element-form{background:#faedd1;border-bottom:1px solid #1387C0;padding:12px 16px}.custom-element-form>label{display:block;font-size:12px;font-weight:700;color:#0d6693;margin-bottom:7px}.custom-element-form>div{display:flex;gap:8px}.custom-element-form input{min-width:0;flex:1;border:2px solid #1387C0;background:#fff;padding:9px 11px;font-size:13px;color:#24414e}.custom-element-form .primary{background:#f4520d;color:#fff;border-radius:3px;font-size:12px;padding:9px 13px}.topic-groups{padding:4px 16px 15px}.topic-group{padding-top:13px}.topic-group h3{display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(19,135,192,.35);padding-bottom:7px;margin:0 0 9px;font-size:14px;color:#0d6693}.topic-group h3>span{color:#f4520d;font-size:11px}.topic-group h3>small{margin-left:auto;font-size:10px;color:#616761;font-weight:400}.topic-element-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.topic-element-wrap{position:relative;min-width:0}.topic-element{width:100%;min-height:42px;height:100%;display:flex;align-items:center;justify-content:center;gap:5px;background:#fff;border:1px solid rgba(19,135,192,.55);border-radius:3px;padding:8px;color:#24414e;font-size:12px;line-height:1.45;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.topic-element:hover{border-color:#f4520d;transform:translateY(-2px)}.topic-element i{color:#faedd1;font-style:normal}.topic-element-wrap.selected .topic-element{background:#f4520d;border-color:#f4520d;color:#fff;font-weight:700;box-shadow:3px 3px #1387c0}.remove-custom{position:absolute;right:-4px;top:-5px;width:19px;height:19px;border-radius:50%;background:#0d6693;color:#fff;font-size:13px;line-height:1}.custom-empty{grid-column:1/-1;font-size:11px;color:#616761;margin:2px 0}.topic-composer{position:sticky;top:70px;background:#1387c0;color:#fff;border:2px solid #0d6693;box-shadow:6px 6px #f4520d;padding:16px}.composer-head{position:relative;border-bottom:2px solid #FAEDD1;padding-bottom:11px}.composer-head>span{font-size:9px;letter-spacing:1.6px;color:#faedd1}.composer-head h2{font-size:21px;margin:4px 0 0}.composer-head>b{position:absolute;right:0;bottom:12px;background:#f4520d;padding:4px 7px;font-size:11px}.selected-elements{display:flex;flex-wrap:wrap;gap:6px;min-height:70px;padding:12px 0}.selected-elements>p{font-size:12px;line-height:1.7;color:#faedd1;margin:0}.selected-elements>button{display:flex;align-items:center;gap:5px;background:#faedd1;color:#0d6693;border-radius:3px;padding:6px 8px;font-size:11px;font-weight:700}.selected-elements>button span{color:#f4520d;font-size:15px}.composer-tools{display:grid;gap:8px}.composer-tools>button:first-child{justify-self:end;color:#faedd1;font-size:10px}.composer-tools>button:disabled{opacity:.4}.generate-topic{display:flex;align-items:center;justify-content:center;gap:7px;background:#f4520d;color:#fff;border:2px solid #FAEDD1;box-shadow:3px 3px #faedd1;padding:11px 12px;font-size:14px;font-weight:700}.generate-topic:hover{transform:translate(2px,2px);box-shadow:1px 1px #faedd1}.topic-options{margin-top:16px}.topic-options>b{font-size:12px;color:#faedd1}.topic-options>p{font-size:10px;color:#faedd1;margin:3px 0 7px}.topic-options>button{display:flex;align-items:flex-start;gap:7px;width:100%;text-align:left;background:#faedd1;color:#24414e;padding:8px;margin-top:6px;border:2px solid transparent;font-size:11px;line-height:1.55}.topic-options>button>span{color:#f4520d;font-weight:700}.topic-options>button.active{border-color:#f4520d;box-shadow:3px 3px #f4520d}.topic-draft-label{display:grid;gap:6px;font-size:12px;font-weight:700;margin-top:15px;color:#faedd1}.topic-draft-label textarea{width:100%;resize:vertical;border:2px solid #FAEDD1;background:#fff;color:#24414e;padding:10px;font-size:13px;line-height:1.7}.save-topic{width:100%;background:#faedd1;color:#0d6693;border:2px solid #fff;padding:10px;margin-top:8px;font-size:13px;font-weight:700}.save-topic:hover{background:#f4520d;color:#fff}.topic-composer>small{display:block;text-align:center;color:#faedd1;font-size:9px;margin-top:8px}.saved-topics{margin-top:22px;border-top:4px solid #1387C0;padding-top:13px}.saved-topics-head{display:flex;align-items:baseline;gap:12px}.saved-topics-head h2{font-size:19px;color:#0d6693;margin:0}.saved-topics-head p{font-size:11px;color:#616761;margin:0}.saved-topic-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px}.saved-topic-list>article{background:#fffaf0;border:1px solid #1387C0;border-top:5px solid #F4520D;padding:12px}.saved-topic-list article>span{font-size:10px;color:#616761}.saved-topic-list h3{font-size:14px;line-height:1.65;margin:7px 0}.saved-topic-list p{font-size:10px;line-height:1.6;color:#0d6693;min-height:32px}.saved-topic-list .danger-btn{font-size:11px}@media(max-width:1180px){.topic-workspace{grid-template-columns:1fr}.topic-composer{position:static}.saved-topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.topic-element-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-element-form>div{display:grid}.topic-bank-head{align-items:flex-start}.topic-bank-head>span{display:none}.saved-topic-list{grid-template-columns:1fr}.saved-topics-head{display:block}.topic-composer{padding:14px}}.session-focus-modal{width:min(1080px,96vw);max-height:92vh;background:#faedd1;border:3px solid #1387C0;border-radius:4px;box-shadow:10px 10px #f4520db3}.session-focus-modal .modal-close{width:38px;height:38px;right:14px;top:14px;border:2px solid #FAEDD1;box-shadow:3px 3px #0d6693}.session-hero{display:grid;grid-template-columns:150px minmax(0,1fr);background:#1387c0;color:#fff;border-bottom:7px solid #F4520D}.session-big-number{grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:19px 15px;border-right:1px solid rgba(250,237,209,.45);background:#0000000f}.session-big-number>small{font-size:10px;letter-spacing:2px;color:#faedd1}.session-big-number>strong{font-size:74px;line-height:1;font-weight:900;letter-spacing:-5px;color:#faedd1;text-shadow:4px 4px 0 #0d6693;margin:5px 0 9px}.session-big-number .status-pill{background:#f4520d;color:#fff;border:1px solid #FAEDD1;border-radius:2px;padding:3px 9px;font-size:11px}.session-hero-title{padding:22px 68px 19px 25px;align-self:center}.session-hero-title>span{font-size:11px;color:#faedd1;letter-spacing:1.5px}.session-hero-title h2{font-size:32px;line-height:1.35;margin:7px 0 4px;color:#fff;text-shadow:3px 3px 0 #0d6693}.session-hero-title p{font-size:12px;color:#faedd1;margin:0;line-height:1.55}.session-hero-question{grid-column:1/-1;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:stretch;background:#faedd1;color:#24414e;border-top:2px solid #FAEDD1}.session-hero-question small{display:flex;align-items:center;justify-content:center;background:#f4520d;color:#fff;font-size:14px;font-weight:800;letter-spacing:2px;padding:15px 12px}.session-hero-question strong{font-size:21px;line-height:1.6;padding:15px 23px;color:#0d6693}.session-focus-body{padding:0}.prep-focus{background:#fffaf0;border-bottom:2px solid #1387C0;padding:18px 24px 20px;position:relative}.prep-focus:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:#f4520d}.prep-focus>header{display:flex;align-items:center;gap:13px;margin-bottom:12px}.prep-focus>header>span{font-size:42px;line-height:1;font-weight:900;color:#f4520d;text-shadow:2px 2px 0 #FAEDD1}.prep-focus>header small{font-size:9px;letter-spacing:2px;color:#a8380c;font-weight:700}.prep-focus>header h3{font-size:23px;margin:2px 0 0;color:#24414e}.prep-focus .prep-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.prep-focus .prep-checks label{min-height:62px;padding:11px 13px;gap:10px;border:2px solid rgba(19,135,192,.48);border-radius:3px;background:#fff;color:#24414e;font-size:15px;line-height:1.6;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.prep-focus .prep-checks label:hover{border-color:#f4520d;transform:translateY(-2px)}.prep-focus .prep-checks label.done{background:#faedd1;border-color:#1387c0;text-decoration:none;color:#526771}.prep-focus .prep-checks input{width:19px;height:19px;flex:none;accent-color:#F4520D}.prep-task-index{font-size:11px;color:#f4520d;font-weight:800;align-self:flex-start;margin-top:3px}.prep-task-text{flex:1}.session-support-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);border-bottom:2px solid #1387C0}.objectives-focus,.review-focus{padding:19px 24px 21px}.objectives-focus{background:#fff}.review-focus{background:#1387c0;color:#fff;border-left:2px solid #1387C0}.support-label{font-size:11px;font-weight:800;letter-spacing:1px;color:#f4520d}.review-focus .support-label{color:#faedd1}.objectives-focus h3,.review-focus h3{font-size:20px;margin:5px 0 13px;line-height:1.4}.objectives-focus h3{color:#0d6693}.review-focus h3{color:#fff}.objectives-focus .objective-list{gap:9px}.objectives-focus .objective-list li{font-size:14px;line-height:1.6;color:#40555e}.objectives-focus .objective-list svg{color:#f4520d;flex:none;margin-top:3px}.review-focus .concept-chips{gap:7px}.review-focus .concept-chips button{background:#faedd1;color:#0d6693;border:1px solid #fff;border-radius:2px;padding:8px 10px;font-size:13px;font-weight:700}.review-focus .concept-chips button:hover{background:#f4520d;color:#fff}.review-focus>p{font-size:12px;color:#faedd1;line-height:1.55;margin:12px 0}.review-start-btn{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;background:#f4520d;color:#fff;border:2px solid #FAEDD1;box-shadow:4px 4px #faedd1;padding:11px 15px;font-size:16px;font-weight:800}.review-start-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px #faedd1}.session-focus-modal .modal-sources{margin:0;border:0;padding:16px 24px 20px;background:#faedd1}.session-focus-modal .modal-sources>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.session-focus-modal .modal-sources>header small{font-size:9px;letter-spacing:2px;color:#a8380c;font-weight:700}.session-focus-modal .modal-sources>header h3{font-size:19px;margin:2px 0 0;color:#0d6693}.session-focus-modal .modal-sources>header>span{background:#1387c0;color:#fff;padding:4px 9px;font-size:12px;font-weight:700}.session-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.session-focus-modal .modal-sources .source-line{margin:0;min-height:45px;background:#fffaf0;border:1px solid rgba(19,135,192,.5);border-left:4px solid #1387C0;border-radius:2px;padding:8px 10px;font-size:12px;line-height:1.45;color:#24414e}.session-focus-modal .modal-sources .source-line:hover{border-color:#f4520d;border-left-color:#f4520d;background:#fff}.session-focus-modal .missing-note{grid-column:1/-1;border:1px dashed #F4520D;background:#fffaf0;padding:12px 14px;color:#6c5546}.session-focus-modal .missing-note b{font-size:13px}.session-focus-modal .missing-note p{font-size:11px;margin:3px 0 0}@media(max-width:760px){.session-focus-modal{width:96vw;max-height:95vh;box-shadow:5px 5px #f4520db3}.session-hero{grid-template-columns:94px minmax(0,1fr)}.session-big-number{padding:17px 9px}.session-big-number>strong{font-size:54px}.session-hero-title{padding:18px 45px 16px 15px}.session-hero-title h2{font-size:24px}.session-hero-title p{font-size:10px}.session-hero-question{grid-template-columns:1fr}.session-hero-question small{justify-content:flex-start;padding:7px 14px;font-size:12px}.session-hero-question strong{font-size:18px;padding:12px 15px}.prep-focus{padding:16px 15px 17px 18px}.prep-focus>header h3{font-size:20px}.prep-focus .prep-checks{grid-template-columns:1fr}.prep-focus .prep-checks label{font-size:14px;min-height:58px}.session-support-grid{grid-template-columns:1fr}.review-focus{border-left:0;border-top:2px solid #1387C0}.objectives-focus,.review-focus{padding:17px}.session-focus-modal .modal-sources{padding:15px}.session-source-list{grid-template-columns:1fr}}.task-home{max-width:1440px;padding-top:15px}.task-home .course-home-head{min-height:63px;padding-bottom:10px;margin-bottom:12px}.task-home .course-home-head h1{font-size:29px}.task-home .course-home-head p{font-size:12px}.task-home .course-home-head>button{display:flex;align-items:center;gap:7px;border:1px solid #1387C0;background:#fffaf0;color:#0d6693;padding:8px 11px;font-size:12px;font-weight:700}.task-home .course-home-head>button:hover{background:#1387c0;color:#fff}.home-workbench{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(290px,.78fr);gap:13px;align-items:stretch}.home-actions{min-width:0;background:#fffaf0;border:2px solid #1387C0;box-shadow:5px 5px #f4520d4d}.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;border-bottom:1px solid #1387C0;background:#faedd1}.home-section-head span{font-size:8px;letter-spacing:2px;color:#f4520d;font-weight:800}.home-section-head h2{font-size:19px;color:#0d6693;margin:1px 0 0}.home-section-head>small{font-size:11px;color:#616761}.task-home .core-functions{grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:8px;padding:11px;counter-reset:home-action}.task-home .core-functions button{position:relative;min-height:94px;padding:16px 13px 13px;border:1px solid rgba(19,135,192,.6);border-top:4px solid #1387C0;background:#fff;text-align:left;counter-increment:home-action}.task-home .core-functions button:before{content:counter(home-action,decimal-leading-zero);display:block;font-size:10px;color:#f4520d;font-weight:800;margin-bottom:7px}.task-home .core-functions button:nth-child(2),.task-home .core-functions button:nth-child(5){border-top-color:#f4520d}.task-home .core-functions b{font-size:18px;margin-bottom:5px;color:#0d6693}.task-home .core-functions span{font-size:12px;line-height:1.45;color:#616761}.task-home .core-functions button:hover{background:#1387c0;border-color:#1387c0;transform:translateY(-2px)}.task-home .core-functions button:hover:before{color:#faedd1}.task-home .core-functions button:hover b,.task-home .core-functions button:hover span{color:#fff}.task-home .recent-learning{margin:0;display:flex;flex-direction:column;min-width:0;background:#1387c0;border:2px solid #0d6693;box-shadow:5px 5px #f4520d}.recent-learning>header{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border-bottom:4px solid #F4520D;color:#fff}.recent-learning>header h2{font-size:18px;margin:0}.recent-learning>header>span{font-size:8px;letter-spacing:1.6px;color:#faedd1}.task-home .recent-learning>button{flex:1;width:100%;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;align-content:start;gap:10px 12px;padding:17px 16px 14px;background:#1387c0;color:#fff;border:0;border-radius:0;text-align:left}.task-home .recent-learning>button:hover{background:#0d75aa}.task-home .recent-learning>button>span{grid-row:1;font-size:45px;line-height:1;color:#faedd1;font-weight:900;letter-spacing:-2px;text-shadow:3px 3px 0 #0d6693}.task-home .recent-learning b{font-size:20px;line-height:1.45;color:#fff}.task-home .recent-learning p{display:block;font-size:12px;line-height:1.65;color:#faedd1;margin:7px 0 0}.task-home .recent-learning strong{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;background:#f4520d;color:#fff;border:1px solid #FAEDD1;padding:9px 11px;font-size:14px;margin-top:6px}.recent-concepts{padding:10px 13px 12px;background:#faedd1;border-top:1px solid #0d6693}.recent-concepts>small{display:block;font-size:10px;color:#70523f;margin-bottom:7px}.recent-concepts>div{display:flex;flex-wrap:wrap;gap:6px}.recent-concepts button{background:#fffaf0;border:1px solid #1387C0;color:#0d6693;padding:5px 8px;font-size:11px;font-weight:700}.recent-concepts button:hover{background:#f4520d;border-color:#f4520d;color:#fff}.home-course-index{margin-top:14px;border:2px solid #1387C0;background:#fffaf0}.home-course-index>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;background:#1387c0;color:#fff;border-bottom:4px solid #F4520D}.home-course-index>header h2{font-size:19px;margin:0 0 2px}.home-course-index>header p{font-size:11px;color:#faedd1;margin:0}.home-course-index>header>span{font-size:9px;letter-spacing:1.7px;color:#faedd1}.home-session-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#1387c061}.home-session-cell{min-width:0;min-height:72px;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 8px;background:#fffaf0;padding:9px 10px;text-align:left}.home-session-cell>span{grid-row:1/3;font-size:21px;font-weight:900;color:#f4520d}.home-session-cell>b{font-size:13px;line-height:1.4;color:#24414e}.home-session-cell>small{font-size:9px;color:#6a6d66}.home-session-cell.current{background:#faedd1;box-shadow:inset 5px 0 #f4520d}.home-session-cell:hover{background:#1387c0}.home-session-cell:hover>span,.home-session-cell:hover>b,.home-session-cell:hover>small{color:#fff}.task-home .source-note{margin-top:10px;padding-bottom:4px;font-size:11px}@media(max-width:1180px){.home-workbench{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr)}.task-home .core-functions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-session-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.task-home{padding-top:12px}.task-home .course-home-head{align-items:flex-end}.task-home .course-home-head h1{font-size:25px}.task-home .course-home-head>button{font-size:10px;padding:7px}.home-workbench{grid-template-columns:1fr}.home-section-head>small{display:none}.task-home .core-functions{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:6px}.task-home .core-functions button{min-height:91px;padding:12px 10px}.task-home .core-functions b{font-size:17px}.recent-learning>header{padding:10px 13px}.task-home .recent-learning>button{min-height:205px}.home-course-index{margin-top:12px}.home-course-index>header>span{display:none}.home-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-session-cell{min-height:76px;padding:8px;grid-template-columns:28px minmax(0,1fr)}.home-session-cell>span{font-size:19px}.home-session-cell>b{font-size:12px}}.session-focus-modal{width:min(960px,96vw);box-shadow:7px 7px #f4520da6}.session-focus-modal .modal-close{width:34px;height:34px;right:11px;top:11px}.session-hero{grid-template-columns:105px minmax(0,1fr);border-bottom-width:5px}.session-big-number{padding:13px 12px;gap:5px}.session-big-number>strong{font-size:50px;letter-spacing:-3px;margin:0;text-shadow:2px 2px 0 #0d6693}.session-big-number .status-pill{font-size:10px;padding:2px 7px}.session-hero-title{padding:16px 55px 15px 20px}.session-hero-title h2{font-size:27px;margin:0;text-shadow:2px 2px 0 #0d6693}.session-hero-question{grid-template-columns:105px minmax(0,1fr)}.session-hero-question small{font-size:12px;letter-spacing:1px;padding:11px 9px}.session-hero-question strong{font-size:18px;line-height:1.55;padding:11px 18px}.prep-focus{padding:14px 19px 16px}.prep-focus:before{width:4px}.prep-focus>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.prep-focus>header h3{font-size:20px;margin:0;color:#0d6693}.prep-focus>header small{font-size:10px;letter-spacing:0;color:#6c685f;font-weight:400}.prep-focus .prep-checks{gap:7px}.prep-focus .prep-checks label{min-height:48px;padding:8px 11px;font-size:14px;line-height:1.5;border-width:1px}.prep-focus .prep-checks label:hover{transform:none}.prep-focus .prep-checks input{width:17px;height:17px}.session-focus-body>.review-focus{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 19px;border:0;border-top:2px solid #1387C0}.review-compact-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.review-focus .review-compact-head>h3{font-size:17px;margin:0;white-space:nowrap}.review-focus .concept-chips{flex-wrap:nowrap}.review-focus .concept-chips button{padding:6px 9px;font-size:12px}.session-focus-body>.review-focus .review-start-btn{width:auto;min-width:145px;min-height:42px;padding:8px 12px;font-size:14px;box-shadow:3px 3px #faedd1}.session-focus-modal .modal-sources{padding:0 19px 14px;background:#faedd1}.session-focus-modal .modal-sources>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0 8px;cursor:pointer;list-style:none;color:#0d6693}.session-focus-modal .modal-sources>summary::-webkit-details-marker{display:none}.session-focus-modal .modal-sources>summary h3{font-size:16px;margin:0}.session-focus-modal .modal-sources>summary>span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.session-focus-modal .modal-sources>summary svg{transition:transform .16s ease}.session-focus-modal .modal-sources[open]>summary svg{transform:rotate(90deg)}.session-focus-modal .modal-sources[open]>summary{border-bottom:1px solid rgba(19,135,192,.35);margin-bottom:9px}.session-focus-modal .session-source-list{padding-bottom:3px}.session-focus-modal .modal-sources .source-line{min-height:39px;padding:7px 9px}@media(max-width:760px){.session-hero{grid-template-columns:78px minmax(0,1fr)}.session-big-number>strong{font-size:42px}.session-hero-title{padding:14px 43px 13px 14px}.session-hero-title h2{font-size:23px}.session-hero-question{grid-template-columns:78px minmax(0,1fr)}.session-hero-question small{font-size:11px;padding:10px 6px}.session-hero-question strong{font-size:16px;padding:10px 12px}.prep-focus{padding:13px 13px 14px 15px}.prep-focus>header small{display:none}.prep-focus .prep-checks{grid-template-columns:1fr}.prep-focus .prep-checks label{min-height:45px;font-size:13px}.session-focus-body>.review-focus{align-items:stretch;flex-direction:column;gap:10px;padding:12px 15px}.review-compact-head{align-items:flex-start;flex-direction:column;gap:7px}.review-focus .concept-chips{flex-wrap:wrap}.session-focus-body>.review-focus .review-start-btn{width:100%}.session-focus-modal .modal-sources{padding:0 15px 12px}}.mobile-app-title{display:none}@media(max-width:760px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom));background:#f7f1e4;-webkit-tap-highlight-color:transparent}.topbar{height:62px;padding:0 12px;gap:9px;border-bottom:0;background:#1387c0;box-shadow:0 2px 10px #0d669329}.mobile-app-title{display:flex;align-items:baseline;gap:5px;color:#fff;white-space:nowrap}.mobile-app-title b{font-size:21px;letter-spacing:2px}.mobile-app-title span{font-size:10px;color:#faedd1}.topbar .global-search{height:36px;min-width:0;flex:1;margin:0;background:#fffaf0;border:0;border-radius:10px;padding:0 9px}.topbar .global-search input{font-size:12px;min-width:0}.topbar .global-search svg{width:16px}.topbar .share-btn{width:36px;height:36px;flex:none;display:grid;place-items:center;padding:0;background:#f4520d;color:#fff;border:1px solid #FAEDD1;border-radius:10px}.topbar .share-btn span{display:none}.page{padding:14px 12px 26px}.page-title{margin-bottom:14px}.page-title h1{font-size:24px;border-radius:3px;box-shadow:3px 3px #f4520d}.page-title p{font-size:12px}.panel,.stat-card,.source-card,.session-card,.research-card,.insight-card,.quiz-card,.question-map{border-radius:12px}.task-home{padding-top:12px}.task-home .course-home-head{min-height:0;padding:15px 14px;margin-bottom:12px;align-items:center;border:0;border-radius:14px;background:#1387c0;box-shadow:0 5px 14px #0d669326}.task-home .course-home-head h1{padding:0;margin:0 0 4px;border:0;background:none;color:#fff;box-shadow:none;text-shadow:2px 2px 0 #0d6693;font-size:27px}.task-home .course-home-head p{color:#faedd1;font-size:11px}.task-home .course-home-head>button{max-width:112px;padding:7px 9px;border:0;border-radius:8px;background:#faedd1;color:#0d6693;line-height:1.4;font-size:10px}.task-home .course-home-head>button svg{display:none}.home-workbench{gap:12px}.home-actions{border:0;border-radius:14px;box-shadow:none;overflow:hidden}.home-section-head{padding:12px 13px;background:#fffaf0;border-bottom:0}.home-section-head span{display:none}.home-section-head h2{font-size:18px}.task-home .core-functions{gap:8px;padding:0 10px 12px;background:#fffaf0}.task-home .core-functions button{min-height:96px;padding:12px;border:1px solid rgba(19,135,192,.25);border-top:3px solid #1387C0;border-radius:10px;box-shadow:0 2px 6px #24414e0a}.task-home .core-functions button:before{font-size:9px;margin-bottom:8px}.task-home .core-functions b{font-size:17px}.task-home .core-functions span{font-size:11px}.task-home .recent-learning{border:0;border-radius:14px;box-shadow:0 5px 14px #0d669324;overflow:hidden}.recent-learning>header{border-bottom-width:3px}.task-home .recent-learning>button{min-height:190px;padding:16px}.recent-concepts{padding:11px 13px}.home-course-index{border:0;border-radius:14px;overflow:hidden}.home-course-index>header{padding:12px 14px}.home-session-cell{min-height:78px;background:#fffaf0}.home-session-cell.current{box-shadow:inset 3px 0 #f4520d}.mobile-nav{height:calc(64px + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);background:#fffaf0fa;border-top:1px solid rgba(19,135,192,.2);border-radius:16px 16px 0 0;box-shadow:0 -5px 18px #24414e14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav button{position:relative;gap:4px;font-size:10px;color:#66747a;border-radius:9px}.mobile-nav button.active{color:#f4520d;font-weight:700}.mobile-nav button.active:before{content:"";position:absolute;top:0;width:22px;height:3px;border-radius:3px;background:#f4520d}.mobile-nav button svg{width:20px;height:20px}.modal-backdrop{padding:0}.session-focus-modal{width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0;box-shadow:none}.session-focus-modal .modal-close{top:calc(10px + env(safe-area-inset-top));right:12px}.session-hero{padding-top:env(safe-area-inset-top)}.session-focus-modal .modal-sources{padding-bottom:24px}.session-source-list{grid-template-columns:1fr}.session-focus-modal .prep-focus .prep-checks label{min-height:50px;padding:10px 11px;font-size:14px}.session-focus-body>.review-focus{padding-bottom:16px}.topic-bank,.topic-composer{border-radius:14px;box-shadow:none;overflow:hidden}.topic-composer{padding:15px}.topic-element{min-height:44px}.custom-element-form input,.insight-form input,.insight-form textarea,.insight-form select{min-height:42px}.generate-topic,.save-topic{min-height:46px}.source-card{overflow:hidden}.session-card{min-height:150px}.source-line{min-height:42px}.primary,.secondary,.danger-btn{min-height:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body[data-course=curriculum]{background:#f3fffd;color:#28314e;--ink:#28314E;--teal:#658AE4}body[data-course=curriculum] .sidebar{background:linear-gradient(160deg,#28314e,#303d61 58%,#35466f);color:#f3fffd;box-shadow:7px 0 #a1feef59}body[data-course=curriculum] .sidebar:before{background-image:linear-gradient(rgba(161,254,239,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(161,254,239,.06) 1px,transparent 1px)}body[data-course=curriculum] .brand{color:#fff}body[data-course=curriculum] .brand-mark{background:#658ae4;border-color:#a1feef;box-shadow:3px 3px #a1feef}body[data-course=curriculum] .brand small{color:#a1feef}body[data-course=curriculum] .course-mini{background:#a1feef;border-color:#e9fffb;box-shadow:5px 5px #658ae4}body[data-course=curriculum] .course-mini span{color:#435b9a}body[data-course=curriculum] .course-mini b{color:#28314e}body[data-course=curriculum] .course-mini small{color:#3e527c}body[data-course=curriculum] .nav-item{color:#f3fffd;border-color:#a1feef40;background:#a1feef0e}body[data-course=curriculum] .nav-item:before{color:#a1feef}body[data-course=curriculum] .nav-item:hover,body[data-course=curriculum] .nav-item.active{background:#a1feef;color:#28314e;border-color:#e9fffb}body[data-course=curriculum] .nav-item:hover:before,body[data-course=curriculum] .nav-item.active:before{color:#526fc0}body[data-course=curriculum] .nav-item.active{box-shadow:5px 5px #658ae4}body[data-course=curriculum] .nav-item.active svg{color:#526fc0}body[data-course=curriculum] .nav-item em{background:#658ae4;color:#fff}body[data-course=curriculum] .export-link{color:#a1feef;border-color:#a1feef8c}body[data-course=curriculum] .export-link:hover{background:#658ae4;border-color:#658ae4;color:#fff}body[data-course=curriculum] .topbar{background:#f3fffd;border-bottom-color:#658ae4}body[data-course=curriculum] .global-search,body[data-course=curriculum] .share-btn{background:#fff;border-color:#658ae473}body[data-course=curriculum] .global-search input,body[data-course=curriculum] .share-btn{color:#28314e}body[data-course=curriculum] .avatar{background:#658ae4;color:#fff}body[data-course=curriculum] .page-title h1{background:#28314e;color:#a1feef;border-color:#1d253c;box-shadow:5px 5px #658ae4;text-shadow:2px 2px 0 rgba(0,0,0,.25)}body[data-course=curriculum] .course-home-head h1{background:#a1feef;color:#28314e;border-color:#658ae4;box-shadow:5px 5px #658ae4;text-shadow:2px 2px 0 #fff}body[data-course=curriculum] .course-home-head{border-bottom-color:#658ae4}body[data-course=curriculum] .course-home-head p,body[data-course=curriculum] .source-note{color:#53627f}body[data-course=curriculum] .title-meta b{color:#526fc0}body[data-course=curriculum] .title-meta span{color:#435474}body[data-course=curriculum] .primary{background:#658ae4;color:#fff}body[data-course=curriculum] .primary:hover{background:#526fc0}body[data-course=curriculum] .secondary{color:#435b9a;border-color:#658ae4}body[data-course=curriculum] .text-btn,body[data-course=curriculum] .concept-link,body[data-course=curriculum] .expand-label{color:#435b9a}body[data-course=curriculum] .panel,body[data-course=curriculum] .stat-card,body[data-course=curriculum] .source-card,body[data-course=curriculum] .session-card,body[data-course=curriculum] .research-card,body[data-course=curriculum] .insight-card,body[data-course=curriculum] .quiz-card,body[data-course=curriculum] .question-map{background:#fbfffe;border-color:#658ae46b}body[data-course=curriculum] .home-actions{background:#fbfffe;border-color:#658ae4;box-shadow:5px 5px #a1feefbf}body[data-course=curriculum] .home-section-head{background:#e9fffb;border-bottom-color:#658ae4}body[data-course=curriculum] .home-section-head span{color:#526fc0}body[data-course=curriculum] .home-section-head h2{color:#28314e}body[data-course=curriculum] .home-section-head>small{color:#53627f}body[data-course=curriculum] .task-home .core-functions button{background:#fff;border-color:#658ae48c;border-top-color:#658ae4}body[data-course=curriculum] .task-home .core-functions button:nth-child(2),body[data-course=curriculum] .task-home .core-functions button:nth-child(5){border-top-color:#74ded4}body[data-course=curriculum] .task-home .core-functions button:before{color:#526fc0}body[data-course=curriculum] .task-home .core-functions b{color:#354a78}body[data-course=curriculum] .task-home .core-functions span{color:#53627f}body[data-course=curriculum] .task-home .core-functions button:hover{background:#658ae4;border-color:#658ae4}body[data-course=curriculum] .task-home .core-functions button:hover:before,body[data-course=curriculum] .task-home .core-functions button:hover b,body[data-course=curriculum] .task-home .core-functions button:hover span{color:#fff}body[data-course=curriculum] .task-home .recent-learning{background:#28314e;border-color:#1d253c;box-shadow:5px 5px #a1feef}body[data-course=curriculum] .recent-learning>header{border-bottom-color:#a1feef}body[data-course=curriculum] .recent-learning>header>span{color:#a1feef}body[data-course=curriculum] .task-home .recent-learning>button{background:#28314e}body[data-course=curriculum] .task-home .recent-learning>button:hover{background:#35466f}body[data-course=curriculum] .task-home .recent-learning>button>span{color:#a1feef;text-shadow:3px 3px 0 #526FC0}body[data-course=curriculum] .task-home .recent-learning p{color:#dffaf6}body[data-course=curriculum] .task-home .recent-learning strong{background:#658ae4;border-color:#a1feef}body[data-course=curriculum] .recent-concepts{background:#e9fffb;border-top-color:#28314e}body[data-course=curriculum] .recent-concepts>small{color:#435474}body[data-course=curriculum] .recent-concepts button{background:#fff;border-color:#658ae4;color:#354a78}body[data-course=curriculum] .recent-concepts button:hover{background:#658ae4;border-color:#658ae4;color:#fff}body[data-course=curriculum] .task-home .course-home-head>button{background:#fff;border-color:#658ae4;color:#435b9a}body[data-course=curriculum] .task-home .course-home-head>button:hover{background:#658ae4;color:#fff}body[data-course=curriculum] .home-course-index{border-color:#658ae4;background:#fbfffe}body[data-course=curriculum] .home-course-index>header{background:#28314e;border-bottom-color:#a1feef}body[data-course=curriculum] .home-course-index>header p,body[data-course=curriculum] .home-course-index>header>span{color:#dffaf6}body[data-course=curriculum] .home-session-grid{background:#658ae44d}body[data-course=curriculum] .home-session-cell{background:#fbfffe}body[data-course=curriculum] .home-session-cell>span{color:#526fc0}body[data-course=curriculum] .home-session-cell>b{color:#28314e}body[data-course=curriculum] .home-session-cell>small{color:#63708a}body[data-course=curriculum] .home-session-cell.current{background:#e9fffb;box-shadow:inset 5px 0 #658ae4}body[data-course=curriculum] .home-session-cell:hover{background:#658ae4}body[data-course=curriculum] .home-session-cell:hover>span,body[data-course=curriculum] .home-session-cell:hover>b,body[data-course=curriculum] .home-session-cell:hover>small{color:#fff}body[data-course=curriculum] .status-dot.ready{background:#658ae4}body[data-course=curriculum] .status-dot.partial{background:#28314e}body[data-course=curriculum] .status-dot.activity{background:#a1feef;border-color:#658ae4}body[data-course=curriculum] .session-card:before{background:#658ae4}body[data-course=curriculum] .session-card.partial:before{background:#28314e}body[data-course=curriculum] .session-card.activity:before{background:#74ded4}body[data-course=curriculum] .status-pill{background:#e9fffb;color:#354a78}body[data-course=curriculum] .partial .status-pill{background:#e8ecf5;color:#28314e}body[data-course=curriculum] .source-main h3,body[data-course=curriculum] .upload-records-head h2,body[data-course=curriculum] .saved-topics-head h2{color:#354a78}body[data-course=curriculum] .chip.course-current,body[data-course=curriculum] .chip.course-other{background:#e9fffb;color:#354a78;border:1px solid #A1FEEF}body[data-course=curriculum] .filter-chips button.active{background:#658ae4;border-color:#658ae4;color:#fff}body[data-course=curriculum] .source-line{background:#f3fffe;color:#354a78;border-color:#658ae459}body[data-course=curriculum] .source-line:hover{color:#28314e;border-color:#658ae4}body[data-course=curriculum] .upload-records{border-top-color:#658ae4}body[data-course=curriculum] .upload-record{background:#fbfffe;border-color:#658ae473;border-left-color:#658ae4}body[data-course=curriculum] .upload-record b{color:#354a78}body[data-course=curriculum] .tree-branches path{stroke:#658ae4}body[data-course=curriculum] .tree-root rect{fill:#28314e}body[data-course=curriculum] .tree-root text{fill:#a1feef}body[data-course=curriculum] .tree-root .root-sub{fill:#e9fffb}body[data-course=curriculum] .tree-category rect,body[data-course=curriculum] .tree-concept rect{fill:#fbfffe;stroke:#658ae4}body[data-course=curriculum] .tree-category:hover rect,body[data-course=curriculum] .tree-category:focus rect,body[data-course=curriculum] .tree-category.open rect{fill:#e9fffb;stroke:#526fc0}body[data-course=curriculum] .tree-category text{fill:#354a78}body[data-course=curriculum] .tree-category .branch-count{fill:#53627f}body[data-course=curriculum] .tree-category .branch-toggle{fill:#526fc0}body[data-course=curriculum] .tree-concept:hover rect,body[data-course=curriculum] .tree-concept:focus rect{fill:#e9fffb;stroke:#28314e}body[data-course=curriculum] .tree-concept.selected rect{fill:#658ae4;stroke:#526fc0}body[data-course=curriculum] .tree-concept text{fill:#28314e}body[data-course=curriculum] .tree-concept.selected text{fill:#fff}body[data-course=curriculum] .tree-concept circle{fill:#a1feef;stroke:#526fc0}body[data-course=curriculum] .comparison-link path{stroke:#28314e}body[data-course=curriculum] .comparison-link text{fill:#28314e;stroke:#f3fffd}body[data-course=curriculum] .compare-prompt{background:#e9fffb;border-left-color:#658ae4}body[data-course=curriculum] .compare-prompt b{color:#354a78}body[data-course=curriculum] .compare-prompt span{color:#53627f}body[data-course=curriculum] .why-box{background:#e9fffb}body[data-course=curriculum] .why-box b,body[data-course=curriculum] .reading-section-head>b{color:#354a78}body[data-course=curriculum] .concept-panel .concept-definition,body[data-course=curriculum] .evidence-item p{color:#3d4c6a}body[data-course=curriculum] .evidence-item{border-bottom-color:#dce9ea}body[data-course=curriculum] .evidence-item .evidence-example{border-left-color:#658ae4;color:#53627f}body[data-course=curriculum] .graph-main.is-comparing{border-color:#658ae4}body[data-course=curriculum] .comparison-side{border-color:#658ae4;background:#fbfffe}body[data-course=curriculum] .comparison-heading{background:#28314e;border-bottom-color:#a1feef}body[data-course=curriculum] .comparison-heading>span{color:#a1feef}body[data-course=curriculum] .comparison-heading h3,body[data-course=curriculum] .edge-panel .comparison-heading h3{background:#a1feef;color:#28314e;border-color:#a1feef;box-shadow:4px 4px #658ae4;text-shadow:1px 1px 0 #fff}body[data-course=curriculum] .comparison-content .edge-pair button:first-child{background:#28314e;border-color:#28314e}body[data-course=curriculum] .comparison-content .edge-pair button:last-child{background:#658ae4;border-color:#658ae4}body[data-course=curriculum] .comparison-content .edge-pair span{color:#354a78}body[data-course=curriculum] .comparison-caution{background:#e9fffb;border-left-color:#658ae4;color:#435474}body[data-course=curriculum] .comparison-content .relation-note.connection{background:#28314e;color:#fff}body[data-course=curriculum] .comparison-content .relation-note.similarity{background:#e9fffb;color:#28314e;border-color:#658ae4}body[data-course=curriculum] .comparison-content .relation-note.difference{background:#658ae4;color:#fff}body[data-course=curriculum] .comparison-content .concept-sources{border-top-color:#658ae4}body[data-course=curriculum] .comparison-content .source-line{background:#f3fffe;border-color:#658ae473}body[data-course=curriculum] .modal{background:#f3fffd;border-color:#658ae4}body[data-course=curriculum] .session-focus-modal{border-color:#658ae4;box-shadow:7px 7px #658ae473}body[data-course=curriculum] .session-hero{background:#28314e;border-bottom-color:#a1feef}body[data-course=curriculum] .session-big-number>strong{color:#a1feef;text-shadow:2px 2px 0 #526FC0}body[data-course=curriculum] .session-big-number .status-pill{background:#658ae4;border-color:#a1feef}body[data-course=curriculum] .session-hero-title h2{text-shadow:2px 2px 0 #526FC0}body[data-course=curriculum] .session-hero-question{background:#e9fffb;border-top-color:#a1feef}body[data-course=curriculum] .session-hero-question small{background:#658ae4}body[data-course=curriculum] .session-hero-question strong{color:#28314e}body[data-course=curriculum] .prep-focus{background:#fbfffe;border-bottom-color:#658ae4}body[data-course=curriculum] .prep-focus:before{background:#a1feef}body[data-course=curriculum] .prep-focus>header h3{color:#354a78}body[data-course=curriculum] .prep-focus>header small{color:#53627f}body[data-course=curriculum] .prep-focus .prep-checks label{background:#fff;color:#35405d;border-color:#658ae480}body[data-course=curriculum] .prep-focus .prep-checks label:hover{border-color:#658ae4}body[data-course=curriculum] .prep-focus .prep-checks label.done{background:#e9fffb;border-color:#658ae4;color:#435474}body[data-course=curriculum] .prep-focus .prep-checks input{accent-color:#658AE4}body[data-course=curriculum] .session-focus-body>.review-focus{background:#28314e;border-top-color:#658ae4}body[data-course=curriculum] .review-focus .concept-chips button{background:#a1feef;color:#28314e;border-color:#e9fffb}body[data-course=curriculum] .review-focus .concept-chips button:hover{background:#658ae4;color:#fff}body[data-course=curriculum] .review-start-btn{background:#658ae4;border-color:#a1feef;box-shadow:3px 3px #a1feef}body[data-course=curriculum] .session-focus-modal .modal-sources{background:#f3fffd}body[data-course=curriculum] .session-focus-modal .modal-sources>summary{color:#354a78}body[data-course=curriculum] .session-focus-modal .modal-sources[open]>summary{border-bottom-color:#658ae459}body[data-course=curriculum] .session-focus-modal .modal-sources .source-line{background:#fbfffe;border-color:#658ae480;border-left-color:#658ae4;color:#35405d}body[data-course=curriculum] .session-focus-modal .modal-sources .source-line:hover{border-color:#28314e;border-left-color:#28314e;background:#fff}body[data-course=curriculum] .session-focus-modal .missing-note{border-color:#658ae4;background:#e9fffb;color:#435474}body[data-course=curriculum] .source-modal-head,body[data-course=curriculum] .modal-session-head{background:#28314e;border-bottom-color:#a1feef}body[data-course=curriculum] .source-modal-head>p,body[data-course=curriculum] .source-modal-head .source-type,body[data-course=curriculum] .modal-session-head>p{color:#dffaf6}body[data-course=curriculum] .source-modal-head .chip,body[data-course=curriculum] .modal-session-head .status-pill{background:#658ae4;color:#fff}body[data-course=curriculum] .modal-close{background:#658ae4;border-color:#a1feef;box-shadow:3px 3px #28314e}body[data-course=curriculum] .archive-meta{background:#fbfffe;border-color:#658ae4}body[data-course=curriculum] .source-prompt{background:#e9fffb;border-color:#658ae4;color:#354a78}body[data-course=curriculum] .source-prompt b,body[data-course=curriculum] .source-prompt p{color:#35405d}body[data-course=curriculum] .reuse-box>div{background:#fbfffe;border-color:#658ae466}body[data-course=curriculum] .course-dot,body[data-course=curriculum] .course-dot.current{background:#658ae4}body[data-course=curriculum] .content-actions{border-top-color:#658ae459}body[data-course=curriculum] .danger-btn{background:#fff;color:#354a78;border-color:#658ae4}body[data-course=curriculum] .danger-btn:hover{background:#28314e;color:#fff}body[data-course=curriculum] .restore-btn{background:#e9fffb;color:#354a78;border-color:#658ae4}body[data-course=curriculum] .restore-btn:hover{background:#658ae4;color:#fff}body[data-course=curriculum] .toast{background:#28314e;border-bottom-color:#a1feef}body[data-course=curriculum] .option.correct{background:#e9fffb;border-color:#658ae4}body[data-course=curriculum] .option.correct>span,body[data-course=curriculum] .question-map>div button.done>span{background:#658ae4;border-color:#658ae4}body[data-course=curriculum] .option.wrong{background:#eef1f8;border-color:#28314e}body[data-course=curriculum] .option.wrong>span,body[data-course=curriculum] .question-map>div button.missed>span{background:#28314e;border-color:#28314e}body[data-course=curriculum] .topic-bank{background:#fbfffe;border-color:#658ae4;box-shadow:5px 5px #a1feefcc}body[data-course=curriculum] .topic-bank-head{background:#28314e;border-bottom-color:#a1feef}body[data-course=curriculum] .topic-bank-head p{color:#dffaf6}body[data-course=curriculum] .topic-bank-head>span{background:#658ae4}body[data-course=curriculum] .custom-element-form{background:#e9fffb;border-bottom-color:#658ae4}body[data-course=curriculum] .custom-element-form>label,body[data-course=curriculum] .topic-group h3{color:#354a78}body[data-course=curriculum] .custom-element-form input{border-color:#658ae4;color:#28314e}body[data-course=curriculum] .custom-element-form .primary{background:#658ae4}body[data-course=curriculum] .topic-group h3{border-bottom-color:#658ae459}body[data-course=curriculum] .topic-group h3>span{color:#526fc0}body[data-course=curriculum] .topic-element{border-color:#658ae48c;color:#35405d}body[data-course=curriculum] .topic-element:hover{border-color:#28314e}body[data-course=curriculum] .topic-element-wrap.selected .topic-element{background:#658ae4;border-color:#658ae4;box-shadow:3px 3px #a1feef}body[data-course=curriculum] .topic-element i{color:#a1feef}body[data-course=curriculum] .remove-custom{background:#28314e}body[data-course=curriculum] .topic-composer{background:#28314e;border-color:#1d253c;box-shadow:6px 6px #a1feef}body[data-course=curriculum] .composer-head{border-bottom-color:#a1feef}body[data-course=curriculum] .composer-head>span,body[data-course=curriculum] .selected-elements>p,body[data-course=curriculum] .topic-options>b,body[data-course=curriculum] .topic-options>p,body[data-course=curriculum] .topic-draft-label,body[data-course=curriculum] .topic-composer>small{color:#dffaf6}body[data-course=curriculum] .composer-head>b{background:#658ae4}body[data-course=curriculum] .selected-elements>button{background:#a1feef;color:#28314e}body[data-course=curriculum] .selected-elements>button span{color:#526fc0}body[data-course=curriculum] .composer-tools>button:first-child{color:#a1feef}body[data-course=curriculum] .generate-topic{background:#658ae4;border-color:#a1feef;box-shadow:3px 3px #a1feef}body[data-course=curriculum] .topic-options>button{background:#e9fffb;color:#28314e}body[data-course=curriculum] .topic-options>button>span{color:#526fc0}body[data-course=curriculum] .topic-options>button.active{border-color:#658ae4;box-shadow:3px 3px #658ae4}body[data-course=curriculum] .topic-draft-label textarea{border-color:#a1feef;color:#28314e}body[data-course=curriculum] .save-topic{background:#a1feef;color:#28314e;border-color:#e9fffb}body[data-course=curriculum] .save-topic:hover{background:#658ae4;color:#fff}body[data-course=curriculum] .saved-topics{border-top-color:#658ae4}body[data-course=curriculum] .saved-topic-list>article{background:#fbfffe;border-color:#658ae4;border-top-color:#a1feef}body[data-course=curriculum] .saved-topic-list p{color:#435b9a}@media(max-width:760px){body[data-course=curriculum]{background:#f3fffd}body[data-course=curriculum] .topbar{background:#28314e;box-shadow:0 2px 10px #28314e29;border-bottom:0}body[data-course=curriculum] .mobile-app-title{color:#fff}body[data-course=curriculum] .mobile-app-title span{color:#a1feef}body[data-course=curriculum] .topbar .global-search{background:#fbfffe}body[data-course=curriculum] .topbar .share-btn{background:#658ae4;border-color:#a1feef}body[data-course=curriculum] .page-title h1{box-shadow:3px 3px #658ae4}body[data-course=curriculum] .task-home .course-home-head{background:#28314e;box-shadow:0 5px 14px #28314e26}body[data-course=curriculum] .task-home .course-home-head h1{color:#a1feef;text-shadow:2px 2px 0 #526FC0}body[data-course=curriculum] .task-home .course-home-head p{color:#dffaf6}body[data-course=curriculum] .task-home .course-home-head>button{background:#a1feef;color:#28314e}body[data-course=curriculum] .home-section-head,body[data-course=curriculum] .task-home .core-functions{background:#fbfffe}body[data-course=curriculum] .task-home .recent-learning{box-shadow:0 5px 14px #28314e29}body[data-course=curriculum] .home-session-cell.current{box-shadow:inset 3px 0 #658ae4}body[data-course=curriculum] .mobile-nav{background:#fbfffefa;border-top-color:#658ae440}body[data-course=curriculum] .mobile-nav button{color:#63708a}body[data-course=curriculum] .mobile-nav button.active{color:#526fc0}body[data-course=curriculum] .mobile-nav button.active:before{background:#658ae4}body[data-course=curriculum] .session-focus-modal,body[data-course=curriculum] .topic-bank,body[data-course=curriculum] .topic-composer{box-shadow:none}}body[data-course=curriculum]{background:#fff8ec;color:#502834;--ink:#502834;--teal:#F7903E}body[data-course=curriculum] .sidebar{background:linear-gradient(160deg,#502834,#544648 58%,#6a3a45);color:#fff8ec;box-shadow:7px 0 #f4b96073}body[data-course=curriculum] .sidebar:before{background-image:linear-gradient(rgba(244,185,96,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(244,185,96,.055) 1px,transparent 1px)}body[data-course=curriculum] .brand{color:#fff8ec}body[data-course=curriculum] .brand-mark{background:#f7903e;border-color:#f4b960;box-shadow:3px 3px #f4b960}body[data-course=curriculum] .brand small{color:#f4b960}body[data-course=curriculum] .course-mini{background:#f4b960;border-color:#fff8ec;box-shadow:5px 5px #f7903e}body[data-course=curriculum] .course-mini span,body[data-course=curriculum] .course-mini small{color:#745443}body[data-course=curriculum] .course-mini b{color:#502834}body[data-course=curriculum] .nav-item{color:#fff8ec;border-color:#f4b96047;background:#f4b9600f}body[data-course=curriculum] .nav-item:before{color:#f4b960}body[data-course=curriculum] .nav-item:hover,body[data-course=curriculum] .nav-item.active{background:#f4b960;color:#502834;border-color:#fff8ec}body[data-course=curriculum] .nav-item:hover:before,body[data-course=curriculum] .nav-item.active:before,body[data-course=curriculum] .nav-item.active svg{color:#502834}body[data-course=curriculum] .nav-item.active{box-shadow:5px 5px #f7903e}body[data-course=curriculum] .nav-item em{background:#f7903e;color:#502834}body[data-course=curriculum] .export-link{color:#f4b960;border-color:#f4b9608c}body[data-course=curriculum] .export-link:hover{background:#f7903e;border-color:#f7903e;color:#502834}body[data-course=curriculum] .topbar{background:#fff8ec;border-bottom-color:#f7903e}body[data-course=curriculum] .global-search,body[data-course=curriculum] .share-btn{background:#fffbf4;border-color:#e7d4c4}body[data-course=curriculum] .global-search input,body[data-course=curriculum] .share-btn{color:#502834}body[data-course=curriculum] .avatar{background:#f7903e;color:#502834}body[data-course=curriculum] .page-title h1{background:#502834;color:#fff8ec;border-color:#502834;box-shadow:5px 5px #f7903e;text-shadow:2px 2px 0 rgba(0,0,0,.2)}body[data-course=curriculum] .course-home-head h1{background:#f4b960;color:#502834;border-color:#f7903e;box-shadow:5px 5px #f7903e;text-shadow:2px 2px 0 #FFF8EC}body[data-course=curriculum] .course-home-head{border-bottom-color:#f7903e}body[data-course=curriculum] .course-home-head p,body[data-course=curriculum] .source-note,body[data-course=curriculum] .home-section-head>small,body[data-course=curriculum] .recent-concepts>small{color:#725b54}body[data-course=curriculum] .title-meta b{color:#d56541}body[data-course=curriculum] .title-meta span{color:#644a46}body[data-course=curriculum] .primary{background:#f7903e;color:#502834}body[data-course=curriculum] .primary:hover{background:#502834;color:#fff8ec}body[data-course=curriculum] .secondary,body[data-course=curriculum] .text-btn,body[data-course=curriculum] .concept-link,body[data-course=curriculum] .expand-label{color:#a44e35;border-color:#f7903e}body[data-course=curriculum] .panel,body[data-course=curriculum] .stat-card,body[data-course=curriculum] .source-card,body[data-course=curriculum] .session-card,body[data-course=curriculum] .research-card,body[data-course=curriculum] .insight-card,body[data-course=curriculum] .quiz-card,body[data-course=curriculum] .question-map{background:#fffbf4;border-color:#e7d4c4}body[data-course=curriculum] .home-actions,body[data-course=curriculum] .topic-bank{background:#fffbf4;border-color:#f7903e;box-shadow:5px 5px #f4b960cc}body[data-course=curriculum] .home-section-head{background:#fff8ec;border-bottom-color:#f7903e}body[data-course=curriculum] .home-section-head span{color:#d56541}body[data-course=curriculum] .home-section-head h2{color:#502834}body[data-course=curriculum] .task-home .core-functions button{background:#fffbf4;border-color:#e7d4c4;border-top-color:#f7903e}body[data-course=curriculum] .task-home .core-functions button:nth-child(2),body[data-course=curriculum] .task-home .core-functions button:nth-child(5){border-top-color:#f4b960}body[data-course=curriculum] .task-home .core-functions button:before{color:#d56541}body[data-course=curriculum] .task-home .core-functions b{color:#544648}body[data-course=curriculum] .task-home .core-functions span{color:#725b54}body[data-course=curriculum] .task-home .core-functions button:hover{background:#f7903e;border-color:#f7903e}body[data-course=curriculum] .task-home .core-functions button:hover:before,body[data-course=curriculum] .task-home .core-functions button:hover b,body[data-course=curriculum] .task-home .core-functions button:hover span{color:#502834}body[data-course=curriculum] .task-home .recent-learning{background:#502834;border-color:#502834;box-shadow:5px 5px #f4b960}body[data-course=curriculum] .recent-learning>header{border-bottom-color:#f4b960}body[data-course=curriculum] .recent-learning>header>span{color:#f4b960}body[data-course=curriculum] .task-home .recent-learning>button{background:#502834}body[data-course=curriculum] .task-home .recent-learning>button:hover{background:#544648}body[data-course=curriculum] .task-home .recent-learning>button>span{color:#f4b960;text-shadow:3px 3px 0 #D56541}body[data-course=curriculum] .task-home .recent-learning p{color:#fff8ec}body[data-course=curriculum] .task-home .recent-learning strong{background:#f7903e;border-color:#f4b960;color:#502834}body[data-course=curriculum] .recent-concepts{background:#fff8ec;border-top-color:#502834}body[data-course=curriculum] .recent-concepts button{background:#fffbf4;border-color:#f7903e;color:#544648}body[data-course=curriculum] .recent-concepts button:hover{background:#f7903e;border-color:#f7903e;color:#502834}body[data-course=curriculum] .task-home .course-home-head>button{background:#fffbf4;border-color:#f7903e;color:#a44e35}body[data-course=curriculum] .task-home .course-home-head>button:hover{background:#f7903e;color:#502834}body[data-course=curriculum] .home-course-index{border-color:#f7903e;background:#fffbf4}body[data-course=curriculum] .home-course-index>header{background:#502834;border-bottom-color:#f4b960}body[data-course=curriculum] .home-course-index>header p,body[data-course=curriculum] .home-course-index>header>span{color:#fff8ec}body[data-course=curriculum] .home-session-grid{background:#e7d4c4}body[data-course=curriculum] .home-session-cell{background:#fffbf4}body[data-course=curriculum] .home-session-cell>span{color:#d56541}body[data-course=curriculum] .home-session-cell>b{color:#502834}body[data-course=curriculum] .home-session-cell>small{color:#7a655d}body[data-course=curriculum] .home-session-cell.current{background:#fff8ec;box-shadow:inset 5px 0 #f7903e}body[data-course=curriculum] .home-session-cell:hover{background:#f4b960}body[data-course=curriculum] .home-session-cell:hover>span,body[data-course=curriculum] .home-session-cell:hover>b,body[data-course=curriculum] .home-session-cell:hover>small{color:#502834}body[data-course=curriculum] .status-dot.ready{background:#f7903e}body[data-course=curriculum] .status-dot.partial{background:#502834}body[data-course=curriculum] .status-dot.activity{background:#f4b960;border-color:#f7903e}body[data-course=curriculum] .session-card:before{background:#f7903e}body[data-course=curriculum] .session-card.partial:before{background:#502834}body[data-course=curriculum] .session-card.activity:before{background:#f4b960}body[data-course=curriculum] .status-pill{background:#fff8ec;color:#544648}body[data-course=curriculum] .partial .status-pill{background:#e7d4c4;color:#502834}body[data-course=curriculum] .source-main h3,body[data-course=curriculum] .upload-records-head h2,body[data-course=curriculum] .saved-topics-head h2{color:#544648}body[data-course=curriculum] .chip.course-current,body[data-course=curriculum] .chip.course-other{background:#e7d4c4;color:#502834;border:1px solid #D5BCAA}body[data-course=curriculum] .filter-chips button.active{background:#f7903e;border-color:#f7903e;color:#502834}body[data-course=curriculum] .source-line{background:#fffbf4;color:#544648;border-color:#e7d4c4}body[data-course=curriculum] .source-line:hover{color:#502834;border-color:#f7903e}body[data-course=curriculum] .upload-records{border-top-color:#f7903e}body[data-course=curriculum] .upload-record{background:#fffbf4;border-color:#e7d4c4;border-left-color:#f7903e}body[data-course=curriculum] .upload-record b{color:#544648}body[data-course=curriculum] .tree-branches path{stroke:#f7903e}body[data-course=curriculum] .tree-root rect{fill:#502834}body[data-course=curriculum] .tree-root text,body[data-course=curriculum] .tree-root .root-sub{fill:#fff8ec}body[data-course=curriculum] .tree-category rect,body[data-course=curriculum] .tree-concept rect{fill:#fffbf4;stroke:#f7903e}body[data-course=curriculum] .tree-category:hover rect,body[data-course=curriculum] .tree-category:focus rect,body[data-course=curriculum] .tree-category.open rect,body[data-course=curriculum] .tree-concept:hover rect,body[data-course=curriculum] .tree-concept:focus rect{fill:#fff8ec;stroke:#502834}body[data-course=curriculum] .tree-category text,body[data-course=curriculum] .tree-concept text{fill:#502834}body[data-course=curriculum] .tree-category .branch-count{fill:#725b54}body[data-course=curriculum] .tree-category .branch-toggle{fill:#d56541}body[data-course=curriculum] .tree-concept.selected rect{fill:#f7903e;stroke:#502834}body[data-course=curriculum] .tree-concept.selected text{fill:#502834}body[data-course=curriculum] .tree-concept circle{fill:#f4b960;stroke:#502834}body[data-course=curriculum] .comparison-link path{stroke:#502834}body[data-course=curriculum] .comparison-link text{fill:#502834;stroke:#fff8ec}body[data-course=curriculum] .compare-prompt,body[data-course=curriculum] .why-box{background:#fff8ec;border-left-color:#f7903e}body[data-course=curriculum] .compare-prompt b,body[data-course=curriculum] .why-box b,body[data-course=curriculum] .reading-section-head>b{color:#544648}body[data-course=curriculum] .compare-prompt span,body[data-course=curriculum] .concept-panel .concept-definition,body[data-course=curriculum] .evidence-item p{color:#644a46}body[data-course=curriculum] .evidence-item{border-bottom-color:#e7d4c4}body[data-course=curriculum] .evidence-item .evidence-example{border-left-color:#f7903e;color:#725b54}body[data-course=curriculum] .graph-main.is-comparing{border-color:#f7903e}body[data-course=curriculum] .comparison-side{border-color:#f7903e;background:#fffbf4}body[data-course=curriculum] .comparison-heading{background:#502834;border-bottom-color:#f4b960}body[data-course=curriculum] .comparison-heading>span{color:#f4b960}body[data-course=curriculum] .comparison-heading h3,body[data-course=curriculum] .edge-panel .comparison-heading h3{background:#f4b960;color:#502834;border-color:#f4b960;box-shadow:4px 4px #f7903e;text-shadow:1px 1px 0 #FFF8EC}body[data-course=curriculum] .comparison-content .edge-pair button:first-child{background:#502834;border-color:#502834;color:#fff8ec}body[data-course=curriculum] .comparison-content .edge-pair button:last-child{background:#f7903e;border-color:#f7903e;color:#502834}body[data-course=curriculum] .comparison-content .edge-pair span{color:#544648}body[data-course=curriculum] .comparison-caution{background:#fff8ec;border-left-color:#f7903e;color:#644a46}body[data-course=curriculum] .comparison-content .relation-note.connection{background:#502834;color:#fff8ec}body[data-course=curriculum] .comparison-content .relation-note.similarity{background:#fff8ec;color:#502834;border-color:#f7903e}body[data-course=curriculum] .comparison-content .relation-note.difference{background:#f7903e;color:#502834}body[data-course=curriculum] .comparison-content .concept-sources{border-top-color:#f7903e}body[data-course=curriculum] .comparison-content .source-line{background:#fffbf4;border-color:#e7d4c4}body[data-course=curriculum] .modal{background:#fff8ec;border-color:#f7903e}body[data-course=curriculum] .session-focus-modal{border-color:#f7903e;box-shadow:7px 7px #f7903e66}body[data-course=curriculum] .session-hero,body[data-course=curriculum] .source-modal-head,body[data-course=curriculum] .modal-session-head{background:#502834;border-bottom-color:#f4b960}body[data-course=curriculum] .session-big-number>strong{color:#f4b960;text-shadow:2px 2px 0 #D56541}body[data-course=curriculum] .session-big-number .status-pill,body[data-course=curriculum] .source-modal-head .chip,body[data-course=curriculum] .modal-session-head .status-pill{background:#f7903e;border-color:#f4b960;color:#502834}body[data-course=curriculum] .session-hero-title h2{text-shadow:2px 2px 0 #D56541}body[data-course=curriculum] .session-hero-question{background:#fff8ec;border-top-color:#f4b960}body[data-course=curriculum] .session-hero-question small{background:#f7903e;color:#502834}body[data-course=curriculum] .session-hero-question strong{color:#502834}body[data-course=curriculum] .source-modal-head>p,body[data-course=curriculum] .source-modal-head .source-type,body[data-course=curriculum] .modal-session-head>p{color:#fff8ec}body[data-course=curriculum] .modal-close{background:#f7903e;border-color:#f4b960;box-shadow:3px 3px #502834;color:#502834}body[data-course=curriculum] .prep-focus{background:#fffbf4;border-bottom-color:#f7903e}body[data-course=curriculum] .prep-focus:before{background:#f4b960}body[data-course=curriculum] .prep-focus>header h3{color:#544648}body[data-course=curriculum] .prep-focus>header small{color:#725b54}body[data-course=curriculum] .prep-focus .prep-checks label{background:#fffbf4;color:#502834;border-color:#e7d4c4}body[data-course=curriculum] .prep-focus .prep-checks label:hover{border-color:#f7903e}body[data-course=curriculum] .prep-focus .prep-checks label.done{background:#fff8ec;border-color:#f7903e;color:#644a46}body[data-course=curriculum] .prep-focus .prep-checks input{accent-color:#F7903E}body[data-course=curriculum] .session-focus-body>.review-focus{background:#502834;border-top-color:#f7903e}body[data-course=curriculum] .review-focus .concept-chips button{background:#f4b960;color:#502834;border-color:#fff8ec}body[data-course=curriculum] .review-focus .concept-chips button:hover{background:#f7903e;color:#502834}body[data-course=curriculum] .review-start-btn{background:#f7903e;border-color:#f4b960;box-shadow:3px 3px #f4b960;color:#502834}body[data-course=curriculum] .session-focus-modal .modal-sources{background:#fff8ec}body[data-course=curriculum] .session-focus-modal .modal-sources>summary{color:#544648}body[data-course=curriculum] .session-focus-modal .modal-sources[open]>summary{border-bottom-color:#e7d4c4}body[data-course=curriculum] .session-focus-modal .modal-sources .source-line{background:#fffbf4;border-color:#e7d4c4;border-left-color:#f7903e;color:#502834}body[data-course=curriculum] .session-focus-modal .modal-sources .source-line:hover{border-color:#502834;border-left-color:#502834;background:#fffbf4}body[data-course=curriculum] .session-focus-modal .missing-note{border-color:#f7903e;background:#fff8ec;color:#644a46}body[data-course=curriculum] .archive-meta{background:#fffbf4;border-color:#f7903e}body[data-course=curriculum] .source-prompt{background:#fff8ec;border-color:#f7903e;color:#544648}body[data-course=curriculum] .source-prompt b,body[data-course=curriculum] .source-prompt p{color:#502834}body[data-course=curriculum] .reuse-box>div{background:#fffbf4;border-color:#e7d4c4}body[data-course=curriculum] .course-dot,body[data-course=curriculum] .course-dot.current{background:#f7903e}body[data-course=curriculum] .content-actions{border-top-color:#e7d4c4}body[data-course=curriculum] .danger-btn{background:#fffbf4;color:#544648;border-color:#f7903e}body[data-course=curriculum] .danger-btn:hover{background:#502834;color:#fff8ec}body[data-course=curriculum] .restore-btn{background:#fff8ec;color:#544648;border-color:#f7903e}body[data-course=curriculum] .restore-btn:hover{background:#f7903e;color:#502834}body[data-course=curriculum] .toast{background:#502834;border-bottom-color:#f4b960}body[data-course=curriculum] .option.correct{background:#fff8ec;border-color:#f7903e}body[data-course=curriculum] .option.correct>span,body[data-course=curriculum] .question-map>div button.done>span{background:#f7903e;border-color:#f7903e;color:#502834}body[data-course=curriculum] .option.wrong{background:#e7d4c4;border-color:#502834}body[data-course=curriculum] .option.wrong>span,body[data-course=curriculum] .question-map>div button.missed>span{background:#502834;border-color:#502834}body[data-course=curriculum] .topic-bank-head{background:#502834;border-bottom-color:#f4b960}body[data-course=curriculum] .topic-bank-head p{color:#fff8ec}body[data-course=curriculum] .topic-bank-head>span{background:#f7903e;color:#502834}body[data-course=curriculum] .custom-element-form{background:#fff8ec;border-bottom-color:#f7903e}body[data-course=curriculum] .custom-element-form>label,body[data-course=curriculum] .topic-group h3{color:#544648}body[data-course=curriculum] .custom-element-form input{border-color:#f7903e;color:#502834}body[data-course=curriculum] .custom-element-form .primary{background:#f7903e;color:#502834}body[data-course=curriculum] .topic-group h3{border-bottom-color:#e7d4c4}body[data-course=curriculum] .topic-group h3>span{color:#d56541}body[data-course=curriculum] .topic-element{border-color:#e7d4c4;color:#502834}body[data-course=curriculum] .topic-element:hover{border-color:#502834}body[data-course=curriculum] .topic-element-wrap.selected .topic-element{background:#f7903e;border-color:#f7903e;box-shadow:3px 3px #f4b960;color:#502834}body[data-course=curriculum] .topic-element i{color:#502834}body[data-course=curriculum] .remove-custom{background:#502834}body[data-course=curriculum] .topic-composer{background:#502834;border-color:#502834;box-shadow:6px 6px #f4b960}body[data-course=curriculum] .composer-head{border-bottom-color:#f4b960}body[data-course=curriculum] .composer-head>span,body[data-course=curriculum] .selected-elements>p,body[data-course=curriculum] .topic-options>b,body[data-course=curriculum] .topic-options>p,body[data-course=curriculum] .topic-draft-label,body[data-course=curriculum] .topic-composer>small{color:#fff8ec}body[data-course=curriculum] .composer-head>b{background:#f7903e;color:#502834}body[data-course=curriculum] .selected-elements>button{background:#f4b960;color:#502834}body[data-course=curriculum] .selected-elements>button span{color:#a44e35}body[data-course=curriculum] .composer-tools>button:first-child{color:#f4b960}body[data-course=curriculum] .generate-topic{background:#f7903e;border-color:#f4b960;box-shadow:3px 3px #f4b960;color:#502834}body[data-course=curriculum] .topic-options>button{background:#fff8ec;color:#502834}body[data-course=curriculum] .topic-options>button>span{color:#a44e35}body[data-course=curriculum] .topic-options>button.active{border-color:#f7903e;box-shadow:3px 3px #f7903e}body[data-course=curriculum] .topic-draft-label textarea{border-color:#f4b960;color:#502834}body[data-course=curriculum] .save-topic{background:#f4b960;color:#502834;border-color:#fff8ec}body[data-course=curriculum] .save-topic:hover{background:#f7903e;color:#502834}body[data-course=curriculum] .saved-topics{border-top-color:#f7903e}body[data-course=curriculum] .saved-topic-list>article{background:#fffbf4;border-color:#e7d4c4;border-top-color:#f7903e}body[data-course=curriculum] .saved-topic-list p{color:#a44e35}@media(max-width:760px){body[data-course=curriculum]{background:#fff8ec}body[data-course=curriculum] .topbar{background:#502834;box-shadow:0 2px 10px #50283429;border-bottom:0}body[data-course=curriculum] .mobile-app-title{color:#fff8ec}body[data-course=curriculum] .mobile-app-title span{color:#f4b960}body[data-course=curriculum] .topbar .global-search{background:#fffbf4}body[data-course=curriculum] .topbar .share-btn{background:#f7903e;border-color:#f4b960;color:#502834}body[data-course=curriculum] .page-title h1{box-shadow:3px 3px #f7903e}body[data-course=curriculum] .task-home .course-home-head{background:#502834;box-shadow:0 5px 14px #50283426}body[data-course=curriculum] .task-home .course-home-head h1{color:#f4b960;text-shadow:2px 2px 0 #D56541}body[data-course=curriculum] .task-home .course-home-head p{color:#fff8ec}body[data-course=curriculum] .task-home .course-home-head>button{background:#f4b960;color:#502834}body[data-course=curriculum] .home-section-head,body[data-course=curriculum] .task-home .core-functions{background:#fffbf4}body[data-course=curriculum] .task-home .recent-learning{box-shadow:0 5px 14px #50283429}body[data-course=curriculum] .home-session-cell.current{box-shadow:inset 3px 0 #f7903e}body[data-course=curriculum] .mobile-nav{background:#fffbf4fa;border-top-color:#e7d4c4}body[data-course=curriculum] .mobile-nav button{color:#7a655d}body[data-course=curriculum] .mobile-nav button.active{color:#a44e35}body[data-course=curriculum] .mobile-nav button.active:before{background:#f7903e}body[data-course=curriculum] .session-focus-modal,body[data-course=curriculum] .topic-bank,body[data-course=curriculum] .topic-composer{box-shadow:none}}
