@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap");:root{--bg:#f7f8fa;--paper:#fff;--ink:#202d3d;--muted:#83909c;--text:#657281;--line:#e9edf0;--green:#237c68;--green-dark:#16664f;--mint:#eaf4ee;--font:"DM Sans",Arial,sans-serif;--heading:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a,button{color:inherit}a{text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #55ab92;outline-offset:4px}input:focus,textarea:focus{outline:none;border-color:#3b967c!important;box-shadow:0 0 0 3px #2b977916}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--heading)}h1{font-size:33px;line-height:1.35;letter-spacing:-1.4px}h1,h2{font-weight:750}h2{font-size:21px;line-height:1.4;letter-spacing:-.65px}h3{font-size:15px;font-weight:750;line-height:1.5;letter-spacing:-.3px}a svg,button svg{flex-shrink:0}button{border:0;background:none}.academy-shell{display:flex;min-height:100vh}.sidebar{width:235px;position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fff;padding:34px 18px 0}.brand{gap:10px;margin-left:13px;font-family:var(--heading);font-weight:800;font-size:18px;letter-spacing:2.2px;line-height:1.15}.brand,.brand-symbol{display:flex;align-items:center}.brand-symbol{width:39px;height:40px;justify-content:center;background:#253f36;color:#fff;border-radius:11px;font-family:Georgia,serif;font-size:39px;line-height:1;font-weight:700;font-style:italic;letter-spacing:-6px;padding:0 6px 8px 0}.brand-symbol span{color:#bad7a5;font-size:25px;padding:16px 0 0 3px}.brand-subtitle{display:block;font-size:9px;font-weight:600;letter-spacing:5.3px;margin-top:5px;color:#75817a}.workspace-pill{border:1px solid var(--line);border-radius:9px;display:flex;gap:9px;align-items:center;padding:12px 10px;margin-top:34px}.workspace-icon{width:33px;height:33px;background:#f2f5f2;border-radius:7px;display:grid;place-items:center;color:#537364}.workspace-pill div{flex:1}.workspace-pill strong{font-size:11px;font-weight:650;display:block}.workspace-pill div span{font-size:10px;color:#939dA6;display:block;margin-top:4px}.workspace-pill>svg{color:#8d98a1}.nav-caption{font-size:9px;letter-spacing:1.7px;color:#a0a7af;margin:30px 15px 13px;font-weight:600}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:7px;font-size:12px;font-weight:500;white-space:nowrap;color:#76818d;text-align:left;transition:background .15s}.nav-item:hover{background:#f5f7f6}.nav-item.active{background:#eaf3ee;color:#2c7560;font-weight:650}.nav-item svg{stroke-width:1.65}.nav-item>span:nth-child(2){flex:1}.nav-count{font-size:10px;padding:2px 6px;background:#f0f2f3;border-radius:4px;color:#77848b}.active .nav-count{background:#d9eae0;color:#36775f}.new-dot{width:5px;height:5px;border-radius:50%;background:#a1bdae}.sidebar-bottom{margin-top:auto;padding-top:50px}.support-card{margin:0 5px 22px;background:#f6f8f5;border:1px solid #edf0e9;border-radius:10px;padding:16px 14px}.support-icon{display:block;color:#698765;margin-bottom:11px}.support-card h3{font-size:12px}.support-card p{font-size:11px;line-height:1.75;color:#8a928a;margin-top:6px}.support-card button{padding:0;font-size:10px;font-weight:650;display:flex;justify-content:space-between;width:100%;margin-top:15px;color:#53715d}.profile-button{border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;width:calc(100% + 36px);margin-left:-18px;padding:20px;text-align:left}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#917653;background:#eee7db;font-size:13px;font-weight:600;flex-shrink:0}.profile-button>span:nth-child(2){flex:1;min-width:0}.profile-button strong{font-size:11px;display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.profile-button small{font-size:9px;color:#97a0a8;display:block;margin-top:5px}.profile-button>svg{color:#8a96a0}.main-shell{margin-left:235px;min-width:0;flex:1}.topbar{height:79px;justify-content:space-between;padding:0 41px;border-bottom:1px solid var(--line);background:#fff}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:13px;font-size:11px;color:#9aa2ab}.breadcrumb strong{font-weight:550;color:#52606e}.breadcrumb>svg{color:#b5bdc5}.topbar-actions{gap:23px}.private-label,.topbar-actions{display:flex;align-items:center}.private-label{gap:7px;font-size:10px;color:#7b8881}.private-label>span{width:5px;height:5px;border-radius:50%;background:#76a08b}.language-switch{padding:3px;border-radius:7px;background:#f4f5f7;display:flex;gap:1px}.language-switch button{font-size:10px;font-weight:650;padding:6px 9px;color:#8b949c;border-radius:4px}.language-switch button.selected{background:#fff;color:#38614d;box-shadow:0 1px 4px #253d3210}.icon-button{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:6px;padding:0;color:#87929d}.icon-button:hover{background:#f0f3f4}.main-content{padding:34px 41px 22px;max-width:1550px;margin:0 auto}.page-heading{justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow,.page-heading{display:flex;align-items:center}.eyebrow{gap:7px;font-size:8px;letter-spacing:1.55px;font-weight:650;color:#83948c}.small-line{width:17px;height:1px;background:#7d9e89}.page-heading h1{margin-top:9px}.heading-period{color:#5c9775}.page-heading p{font-size:11.5px;color:#88939e;line-height:1.8;margin-top:8px}.cohort-pill{font-size:8px;letter-spacing:.4px;color:#89958e;background:#fff;border:1px solid var(--line);border-radius:30px;padding:6px 10px 6px 6px;white-space:nowrap;display:flex;align-items:center;gap:7px}.mini-avatar{width:22px;height:22px;border-radius:50%;background:#dbe8db;color:#6d8a63;display:grid;place-items:center;font-family:Georgia,serif;font-size:13px;font-style:italic}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 238px;gap:20px}.learning-hero{background:#e9f1e9;border:1px solid #e1eae1;border-radius:13px;position:relative;min-height:282px;display:flex;overflow:hidden}.hero-content{position:relative;z-index:2;padding:27px 0 26px 28px;width:53%}.hero-kicker{display:flex;align-items:center;gap:6px;font-size:7px;letter-spacing:1.2px;color:#5d836b;font-weight:650}.status-dot{width:5px;height:5px;display:inline-block;background:#559677;border-radius:50%;flex-shrink:0}.hero-content h2{font-size:27px;line-height:1.4;letter-spacing:-1.1px;color:#244233;white-space:pre-line;margin-top:13px}.hero-content>p{font-size:10.5px;color:#7b9080;max-width:263px;line-height:1.9;margin-top:10px}.button{min-height:39px;border-radius:6px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:11px;font-weight:600;transition:background .15s,transform .15s;line-height:1.4}.button:not(:disabled):active{transform:translateY(1px)}.button.primary{background:#25765d;color:#fff;border:1px solid #25765d;box-shadow:0 2px 3px #28634e08}.button.primary:hover:not(:disabled){background:#1b654d}.button.secondary{background:#fff;border:1px solid #e0e7e3;color:#486756}.button.secondary:hover:not(:disabled){background:#f5f9f6}.button.small{min-height:33px;padding:8px 12px;font-size:10px}.hero-content .button{margin-top:18px;min-height:39px;font-size:10px}.hero-details{display:flex;align-items:center;gap:9px;margin-top:15px;white-space:nowrap;color:#789081;font-size:8px}.hero-details>span{display:flex;gap:5px;align-items:center}.detail-dot{height:2px;width:2px;background:#9db5a4;border-radius:50%}.hero-art{position:absolute;right:0;inset-block:0;width:48%}.hero-circle{position:absolute;border:1px solid #c5d8c877;border-radius:50%}.circle-one{width:330px;height:330px;right:-53px;top:6px}.circle-two{width:240px;height:240px;right:-7px;top:51px}.art-plus{position:absolute;font-size:16px;color:#97b99e;font-weight:400}.plus-one{top:26px;right:57px}.plus-two{bottom:35px;left:13px}.hero-chat{position:absolute;width:244px;background:#ffffffed;border:1px solid #dce7dc;border-radius:12px;box-shadow:0 15px 35px #36534010;transform:rotate(-7deg);right:27px;top:51px;padding:16px 14px 13px}.chat-illustration-head{display:flex;gap:7px;align-items:center;margin-bottom:14px}.illustration-avatar{width:27px;height:27px;border-radius:50%;color:#578265;background:#e2ebdb;display:grid;place-items:center;flex-shrink:0}.chat-illustration-head div{flex:1}.chat-illustration-head b{font-size:7px;display:block;font-weight:650;color:#53715b}.chat-illustration-head div>span{font-size:5.5px;color:#a1aba2;margin-top:3px;display:block}.chat-illustration-head>svg{color:#9aa89b}.mock-message{padding:9px 10px;display:flex;flex-direction:column;gap:4px;border-radius:5px;background:#eff2ed;width:73%;margin-bottom:8px}.mock-message span{display:block;width:94%;height:3px;background:#c8d2c8;border-radius:5px}.mock-message span:nth-child(2){width:60%}.mock-message.second{margin-left:auto;background:#dceadb;width:68%}.mock-message.second span{background:#98b599}.mock-message.third{width:58%}.mock-input{padding-top:8px;border-top:1px solid #edf1eb;display:flex;justify-content:space-between;align-items:center;color:#8d9b8f;font-size:6.5px}.mock-input svg{padding:4px;width:22px;height:22px;border-radius:5px;background:#327c5d;color:#fff}.floating-achievement{position:absolute;right:6px;bottom:34px;width:214px;border-radius:8px;padding:10px 11px;background:#fffef8;box-shadow:0 5px 15px #4c634915;border:1px solid #e5e5d9;display:flex;align-items:center;gap:8px;transform:rotate(5deg)}.floating-achievement>span{width:25px;height:25px;border-radius:50%;color:#668c5e;background:#e7eedb;display:grid;place-items:center}.floating-achievement div{flex:1}.floating-achievement b{font-size:7.5px;font-weight:600;display:block;color:#5c7254}.floating-achievement small{font-size:6.5px;display:block;color:#9ba690;margin-top:3px}.floating-achievement>svg{color:#b4bd80}.art-sticker{width:47px;height:47px;position:absolute;top:24px;left:15px;display:grid;place-items:center;background:#f8f6e9;border:1px solid #e8e7d5;border-radius:11px;transform:rotate(10deg);color:#9ba276;box-shadow:0 4px 12px #47694309}.journey-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:19px 20px 0;flex-direction:column}.card-heading,.journey-card{display:flex;align-items:center}.card-heading{justify-content:space-between;gap:12px;font-size:11px;font-weight:600;width:100%}.card-heading svg{color:#9aa7a1;stroke-width:1.5}.progress-ring{width:126px;height:126px;position:relative;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#408f6b var(--progress),#ecf1ec 0);margin-top:20px;transform:rotate(-90deg)}.progress-ring>div{background:#fff;width:109px;height:109px;display:flex;justify-content:center;align-items:center;flex-direction:column;border-radius:50%;transform:rotate(90deg)}.progress-ring strong{font-size:32px;font-family:var(--heading);font-weight:700;letter-spacing:-1.3px;line-height:1.4}.progress-ring strong>span{font-size:16px;color:#83988a;margin-left:2px}.progress-ring small{font-size:7px;color:#9da8a0;margin-top:2px}.journey-count{display:flex;align-items:center;gap:8px;margin-top:13px;margin-bottom:18px}.journey-count strong{font-size:11px;font-weight:600}.journey-count strong span{font-weight:400;color:#a3aaa6}.journey-count>span{font-size:9px;color:#8f9b93}.journey-footer{margin-top:auto;padding:12px 0 13px;border-top:1px solid #eef1ee;width:100%;display:flex;align-items:center;justify-content:center;gap:7px;color:#87968b;font-size:8px}.journey-footer svg{color:#8ca389;stroke-width:1.5}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:21px}.stat-card{padding:16px 18px 15px;background:#fff;border:1px solid var(--line);border-radius:9px}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#83918c;font-size:9px}.stat-top svg{color:#92a697;stroke-width:1.5}.stat-value{font-family:var(--heading);font-size:24px;letter-spacing:-1px;font-weight:750;margin-top:10px}.stat-value>span{font-size:12px;font-weight:500;color:#aab2b5;letter-spacing:0;margin-left:4px}.stat-card>p{font-size:8.5px;color:#a0aaa5;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 19px}.section-heading h2{font-size:18px;letter-spacing:-.6px}.section-heading p{font-size:10px;color:#8d989f;line-height:1.8;margin-top:4px}.text-button{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:#527962;font-weight:550;padding:0;line-height:1.6}.text-button:hover:not(:disabled){color:#215c40}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.module-card{padding:0;text-align:left;background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;transition:box-shadow .2s,transform .2s}.module-card:hover{box-shadow:0 7px 24px #233f3210;transform:translateY(-3px)}.module-art{height:147px;position:relative;overflow:hidden;background:#e7ede6}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#74947709 1px,transparent 0),linear-gradient(90deg,#74947709 1px,transparent 0);background-size:23px 23px;mask-image:linear-gradient(100deg,transparent,black)}.art-foundation{background:#eaf0e9;color:#749179}.module-card:nth-child(3n+2) .art-foundation{background:#eeeef3;color:#9999ac}.module-card:nth-child(3n+3) .art-foundation{background:#f2eee5;color:#ae9c77}.art-conversation{background:#eeedf5;color:#9e94af}.module-card:nth-child(3n+2) .art-conversation{background:#e9eff5;color:#8b9fb7}.art-practice{background:#eaece4;color:#909e7a}.module-number{top:15px;left:16px;letter-spacing:1.1px;font-weight:600;color:currentColor}.card-status,.module-number{position:absolute;font-size:7px}.card-status{right:12px;top:12px;display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:4px;background:#ffffff9c;color:#94a293}.card-status.in-progress{color:#477459;background:#fff9}.card-status.complete{color:#477459}.card-status .status-dot{width:4px;height:4px}.course-illustration{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);display:grid;place-items:center;width:100px;height:90px}.course-illustration>svg{z-index:1;transform:rotate(-8deg);stroke:currentColor}.illustration-orbit{width:91px;height:91px;opacity:.15}.illustration-orbit,.illustration-orbit:after{position:absolute;border:1px solid;border-radius:50%}.illustration-orbit:after{content:"";inset:-13px;opacity:.6}.floating-mini{position:absolute;width:25px;height:25px;border-radius:6px;background:#ffffffb0;display:grid;place-items:center;box-shadow:0 3px 7px #00000003}.mini-a{top:-3px;right:-20px;transform:rotate(12deg)}.mini-b{bottom:-1px;left:-12px;transform:rotate(-9deg)}.floating-mini svg{stroke-width:1.2}.art-category{position:absolute;bottom:13px;left:16px;font-size:8px;opacity:.75}.module-card-content{padding:18px 17px 15px;position:relative}.module-card h3{font-size:13px;font-weight:750;letter-spacing:-.2px}.module-card-content>p{font-size:10px;color:#94a0a6;line-height:1.8;margin-top:7px;min-height:36px;max-width:240px}.module-meta{gap:14px;margin-top:16px;padding-top:12px;border-top:1px solid #f0f2f3;color:#9ba6aa;font-size:8px}.module-meta,.module-meta>span{display:flex;align-items:center}.module-meta>span{gap:5px}.module-meta svg{stroke-width:1.5}.module-meta .card-open{margin-left:auto;color:#7d9484}.is-locked .module-card-content h3{color:#586371}.is-locked .module-art{filter:saturate(.7)}.thin-progress{height:3px;background:#eff3ef;border-radius:5px;overflow:hidden}.thin-progress>span{height:100%;display:block;background:#5d9475;border-radius:5px}.module-card-content>.thin-progress{position:absolute;bottom:0;left:0;right:0;border-radius:0;height:2px}.bottom-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;margin-top:23px}.practice-promo{display:flex;align-items:center;gap:16px;background:#f0f3ed;border:1px solid #e7ece3;border-radius:10px;padding:22px}.promo-icon{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;color:#809a75;background:#e4ebde;flex-shrink:0}.promo-icon svg{stroke-width:1.3}.practice-promo .eyebrow{font-size:6.5px;letter-spacing:1px}.practice-promo h3{font-size:12px;margin-top:6px}.practice-promo p{font-size:8px;color:#95a18d;margin-top:5px;line-height:1.6}.practice-promo .button{margin-left:auto;white-space:nowrap;font-size:9px;padding:9px 11px;min-height:33px}.resource-promo{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 20px 17px}.resource-promo>svg{color:#9ca997;stroke-width:1.4}.resource-promo h3{font-size:10px;margin-top:9px}.resource-promo .text-button{font-size:8px;margin-top:8px}.page-footer{margin-top:35px;padding-top:19px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;color:#a4adb2;font-size:7.5px;line-height:1.7}.page-footer>span{display:flex;align-items:center;gap:8px}.page-footer>span:first-child{letter-spacing:.3px}.page-footer button{font-size:7.5px;color:#8e9a99;padding:0}.footer-dot{color:#b2bab7}.interior-heading{margin-bottom:31px}.interior-heading h1{font-size:31px}.panel{background:#fff;border:1px solid var(--line);border-radius:11px}.course-toolbar{justify-content:space-between;gap:20px;margin-bottom:24px}.course-toolbar,.filter-tabs{display:flex;align-items:center}.filter-tabs{gap:6px}.filter-tabs button{padding:9px 12px;font-size:10px;color:#8a969f;border-radius:6px;display:flex;align-items:center;gap:7px;white-space:nowrap}.filter-tabs button.active{color:#47775d;background:#e7f0e8;font-weight:600}.filter-tabs button span{font-size:8px;border-radius:3px;background:#d9e8dc;padding:2px 4px}.search-field{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #e2e8e8;background:#fff;border-radius:6px;min-height:35px;max-width:220px;color:#a4adaf}.search-field input{width:100%;min-width:0;border:0;font-size:10px;padding:10px 0;color:#52676a;background:none}.search-field input::placeholder{color:#a3acae}.search-field input:focus{box-shadow:none}.back-link{display:flex;gap:8px;align-items:center;font-size:10px;color:#7b8c81;padding:0;margin-bottom:20px}.lesson-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.lesson-outline{padding:20px 15px;position:sticky;top:24px}.lesson-outline .card-heading{font-size:11px;padding:0 4px 19px;border-bottom:1px solid var(--line);margin-bottom:12px}.lesson-outline .card-heading>span{font-size:9px;color:#a5aeb0;font-weight:400}.outline-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:13px 10px;font-size:11px;border-radius:6px;line-height:1.6;margin:4px 0;color:#7c8993}.outline-item.selected{background:#edf4ee;color:#386c4d}.outline-number{width:26px;height:26px;display:grid;place-items:center;background:#f5f6f7;color:#97a3a8;border-radius:50%;font-size:9px;flex-shrink:0}.selected .outline-number{background:#daeadd;color:#4f815b}.outline-number.done{color:#4c805e;background:#e6f1e7}.outline-item small{display:block;font-size:9px;color:#9aa79f}.outline-footer{display:flex;align-items:center;justify-content:center;gap:8px;color:#9aa69f;font-size:9px;border-top:1px solid var(--line);padding-top:18px;margin-top:16px}.lesson-reader{padding:33px 36px}.lesson-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px;letter-spacing:1px;color:#91a194;margin-bottom:17px}.completion-label{display:flex;align-items:center;gap:5px}.lesson-reader>h2{font-size:25px;letter-spacing:-.7px;margin-bottom:23px}.lesson-reader>p{font-size:13px;line-height:2.05;color:#71808b;margin-bottom:17px}.takeaway{background:#f1f6ed;border:1px solid #e6eedf;border-radius:8px;display:flex;gap:13px;margin:26px 0;padding:20px;color:#6a895d}.takeaway>span{padding-top:2px}.takeaway strong{font-size:10px;font-weight:600;letter-spacing:.1px}.takeaway p{font-size:12px;line-height:1.8;color:#72886c;margin-top:6px}.lesson-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:23px;border-top:1px solid var(--line);margin-top:28px}.lesson-actions>span{font-size:10px;color:#9da8ae}.notes-editor{margin-top:38px;border-top:1px solid var(--line);padding-top:23px}.notes-editor label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:#6c7e70}.notes-editor label small{margin-left:auto;font-size:8px;font-weight:400;color:#a1ada6}textarea{resize:vertical;border:1px solid #e5eae7;border-radius:7px;line-height:1.8;color:#65786a;background:#fdfefd}.notes-editor textarea{margin-top:13px;padding:13px;width:100%;min-height:113px;font-size:11px}.notes-editor textarea::placeholder,textarea::placeholder{color:#acb5b0}.notes-editor .button{margin-top:10px}.quiz-questions fieldset{border:0;margin:0;padding:20px 0;border-bottom:1px solid var(--line);min-width:0}.quiz-questions legend{font-size:12px;line-height:1.8;font-weight:600;float:left;width:100%;margin-bottom:12px;display:flex;gap:10px}.quiz-questions legend>span{font-size:10px;color:#8ca18d}.quiz-options{clear:both;display:flex;flex-direction:column;gap:8px}.quiz-option{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #e8ece9;border-radius:6px;font-size:11px;line-height:1.7;color:#829087;cursor:pointer}.quiz-option.chosen{border-color:#88b194;background:#f3f8f2;color:#446d4b}.quiz-option input{margin:3px 0 0;accent-color:#367451}.quiz-feedback{margin-top:12px;border-radius:6px;padding:12px;background:#fcf6e9;color:#9d8347;font-size:11px;line-height:1.8}.quiz-feedback.correct{background:#edf5e9;color:#688754}.quiz-feedback strong{font-size:10px}.quiz-feedback p{margin-top:3px}.quiz-summary{display:flex;gap:16px;align-items:center;padding:19px;background:#faf5e9;border-radius:8px;margin-bottom:20px;color:#9b8954}.quiz-summary.passed{background:#edf5e9;color:#688c57}.quiz-summary strong{font-size:25px}.quiz-summary p{font-size:11px;line-height:1.8;margin-top:3px}.simulation-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:23px}.scenario-panel{padding:22px 17px}.scenario-panel>.card-heading{padding:0 5px 17px;border-bottom:1px solid var(--line);margin-bottom:13px}.scenario-choice{display:flex;align-items:center;gap:10px;text-align:left;padding:13px 10px;border-radius:7px;width:100%;margin:5px 0;color:#82928a}.scenario-choice>span{font-size:10px;width:26px;height:27px;border:1px solid #e8eee8;display:grid;place-items:center;border-radius:6px}.scenario-choice div{flex:1}.scenario-choice strong{display:block;font-size:10px;font-weight:550}.scenario-choice small{font-size:8px;display:block;margin-top:5px;color:#a0aca5}.scenario-choice.active{background:#edf4eD;color:#547850}.scenario-choice.active>span{background:#e0eddc;border-color:#e0eddc}.persona-card{margin-top:23px;padding:19px 12px 0;border-top:1px solid var(--line)}.persona-card>.eyebrow{font-size:7px;letter-spacing:1px}.persona-heading{display:flex;align-items:center;gap:10px;margin-top:16px}.persona-avatar{width:39px;height:39px;border-radius:50%;background:#e9e4db;color:#9b8d72;display:grid;place-items:center;font-size:17px;font-family:Georgia,serif}.persona-heading h3{font-size:13px}.persona-heading div>span{display:block;font-size:8px;color:#a2aaa4;margin-top:3px}.persona-card>p{font-size:10px;line-height:1.9;color:#929d95;margin-top:14px}.persona-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.persona-tags>span{font-size:7px;padding:4px 7px;border-radius:4px;background:#f4f6f1;color:#8f9c86}.simulation-note{display:flex;gap:9px;margin:24px 10px 0;padding-top:18px;border-top:1px solid var(--line);color:#8c9d8a}.simulation-note svg{flex-shrink:0}.simulation-note p{font-size:8.5px;line-height:1.9;color:#9ba69a}.chat-panel{display:flex;flex-direction:column;min-height:576px;overflow:hidden}.chat-header{padding:21px 23px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.chat-person{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e7eddf;color:#8b9d74;font-size:12px;position:relative}.chat-person>span{position:absolute;width:7px;height:7px;border:2px solid #fff;background:#7aa364;border-radius:50%;bottom:0;right:0}.chat-header>div{flex:1}.chat-header strong{display:block;font-size:11px;font-weight:600}.chat-header small{display:block;font-size:8px;color:#9aa59b;margin-top:5px}.chat-header>.text-button{font-size:9px}.chat-messages{height:378px;overflow-y:auto;padding:23px;scrollbar-width:thin;scrollbar-color:#dce6dc transparent}.chat-day{text-align:center;font-size:7px;letter-spacing:1.2px;color:#a6b1a8;margin-bottom:25px}.chat-intro{max-width:300px;margin:40px auto 20px;text-align:center;color:#8da285}.chat-intro>svg{stroke-width:1.2}.chat-intro h3{font-size:15px;color:#6b7e64;margin-top:15px}.chat-intro p{font-size:11px;color:#a1aea0;line-height:1.9;margin-top:9px}.starter-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #e4ede0;background:#f6f9f4;font-size:9px;color:#889f79;border-radius:6px;margin-top:18px}.chat-message{max-width:87%;margin-bottom:17px}.message-role{font-size:8px;color:#a1ada1;margin-bottom:6px;display:block}.chat-message p{background:#f2f5f0;border:1px solid #eaf0e6;padding:12px 14px;border-radius:0 9px 9px;font-size:11px;line-height:1.9;color:#768a6d;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.user{margin-left:auto}.chat-message.user .message-role{text-align:right}.chat-message.user p{background:#e7f1e7;border-color:#e0ece0;color:#5c7e57;border-radius:9px 0 9px 9px}.chat-composer{display:flex;gap:11px;align-items:flex-end;border:1px solid #e3eae1;border-radius:8px;padding:9px;margin:auto 20px 0;background:#fafcf9}.chat-composer textarea{flex:1;resize:none;height:46px;min-height:46px;max-height:150px;border:0;padding:8px 5px;font-size:11px;background:transparent;color:#6b7e63}.chat-composer textarea:focus{box-shadow:none}.send-button{width:35px;height:35px;background:#3b805a;color:#fff;border-radius:6px;display:grid;place-items:center;margin-bottom:4px}.chat-disclaimer{font-size:7px;text-align:center;margin:10px 0 14px;color:#aab4a7}.chat-typing{display:flex;gap:4px;padding:10px;color:#9aaf8c}.chat-typing>span{width:4px;height:4px;background:currentColor;border-radius:50%;animation:pulse 1s infinite}.chat-typing>span:nth-child(2){animation-delay:.2s}.chat-typing>span:nth-child(3){animation-delay:.4s}.rubric-panel{display:flex;gap:35px;align-items:center;margin-top:23px;padding:25px}.rubric-panel>div:first-child{width:200px;flex-shrink:0}.rubric-panel h3{font-size:12px}.rubric-panel p{font-size:9px;line-height:1.8;color:#94a18e;margin-top:7px}.rubric-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;flex:1}.rubric-items>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.rubric-items span{font-size:8px;color:#8c9b85}.rubric-items strong{font-size:9px;color:#7a9270}.rubric-items .thin-progress{width:100%}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.resource-card{overflow:hidden;display:flex;transition:box-shadow .2s}.resource-card:hover{box-shadow:0 7px 23px #243c2c0b}.resource-cover{width:135px;flex-shrink:0;padding:24px 20px;background:#e6ede3;display:flex;flex-direction:column;gap:28px;color:#8b9e7f}.resource-cover>span{font-family:var(--heading);font-size:10px;font-weight:750;letter-spacing:1.5px;line-height:1.6;color:#647e59}.resource-cover>svg{align-self:center}.resource-cover small{font-size:7px;letter-spacing:1.5px}.resource-1 .resource-cover{background:#e8e8ef;color:#a29bb3}.resource-1 .resource-cover>span{color:#827b95}.resource-card-body{padding:27px 23px;display:flex;flex-direction:column}.resource-card-body .eyebrow{font-size:6px;letter-spacing:1px}.resource-card-body h2{font-size:19px;line-height:1.5;margin-top:12px}.resource-card-body p{font-size:10px;color:#98a49b;line-height:1.9;margin-top:10px}.resource-card-body .text-button{margin-top:auto;padding-top:18px;font-size:9px}.resource-source-note{display:flex;align-items:center;gap:9px;font-size:9px;color:#99a697;line-height:1.8;margin:19px 4px 31px}.notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.saved-note{padding:24px}.saved-note h3{margin-top:9px;font-size:14px}.saved-note p{font-size:12px;line-height:1.9;color:#8b9985;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:14px;max-height:220px;overflow:auto}.saved-note .text-button{margin-top:18px}.progress-summary{position:relative;display:flex;align-items:center;gap:23px;padding:28px 30px 37px;overflow:hidden;background:#f1f6ed;border-color:#e7eddf}.progress-summary-icon{width:72px;height:72px;border-radius:18px;background:#e4eedb;color:#8ca976;display:grid;place-items:center}.progress-summary-icon svg{stroke-width:1.4}.progress-summary h2{font-size:24px;margin-top:8px}.progress-summary p{font-size:10px;color:#94a38a;margin-top:8px;line-height:1.8}.progress-summary>strong{margin-left:auto;font-size:40px;letter-spacing:-2px;font-family:var(--heading);font-weight:700;color:#659451}.progress-summary>strong>span{font-size:20px}.summary-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:#e4eeda}.summary-progress>span{display:block;height:100%;background:#83a96b}.progress-table{margin-top:26px;overflow:hidden}.progress-row,.progress-table-heading{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px 100px;align-items:center;gap:17px;padding:16px 25px}.progress-table-heading{background:#fafbf9;color:#a2ad9d;font-size:7px;letter-spacing:1px;border-bottom:1px solid var(--line)}.progress-row{width:100%;text-align:left;border-bottom:1px solid #f0f3ed;font-size:10px;color:#98a390;padding-block:15px}.progress-row:last-child{border:0}.progress-row:hover{background:#fcfdfa}.progress-row>span:first-child{display:flex;align-items:center;gap:12px}.progress-row strong{font-size:11px;color:#788572;font-weight:500}.progress-module-icon{height:29px;width:29px;flex-shrink:0;border-radius:7px;background:#f2f5ef;display:grid;place-items:center;font-size:9px;color:#99a38f}.progress-module-icon.done{color:#64964c;background:#e7f1dd}.progress-status{font-size:8px;background:#f2f4f0;color:#a0a895;border-radius:4px;padding:5px 8px;justify-self:start;white-space:nowrap}.progress-status.ready{color:#8d9958;background:#f3f4e7}.progress-status.done{background:#eaf4e1;color:#73a054}.exam-panel{display:flex;align-items:center;gap:20px;padding:27px;margin-top:25px}.exam-icon{width:53px;height:53px;display:grid;place-items:center;color:#a0af8c;background:#f1f5eb;border-radius:12px;flex-shrink:0}.exam-panel>div{flex:1}.exam-panel h2{font-size:18px}.exam-panel p{font-size:10px;line-height:1.9;color:#98a18e;margin-top:7px;max-width:550px}.exam-panel small{display:block;font-size:8px;color:#aab19f;line-height:1.8;margin-top:7px}.exam-panel>.button{font-size:9px;flex-shrink:0}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.candidate-card{padding:23px}.candidate-header{display:flex;gap:10px;align-items:center}.candidate-header>div{flex:1}.candidate-header h3{font-size:12px}.candidate-header small{font-size:8px;color:#a3ad9d}.candidate-card>p{font-size:10px;color:#8d9b83;margin:17px 0}.candidate-card textarea{width:100%;min-height:100px;padding:11px;font-size:11px}.candidate-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:13px}.message-banner{display:flex;align-items:center;gap:10px;border-radius:7px;padding:12px 15px;font-size:11px;line-height:1.7;margin-bottom:20px}.message-banner>span{flex:1}.message-banner.error{background:#fcf0ec;color:#a05e47;border:1px solid #f0d9cf}.message-banner.info{background:#eff4ea;color:#829565;border:1px solid #e1e9d9}.message-banner svg{flex-shrink:0}.empty-state,.loading-state{display:flex;min-height:360px;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:17px;color:#91a083}.empty-state h2,.loading-state h2{font-size:18px;color:#748666}.empty-state p,.loading-state p{font-size:11px;color:#a2ad95;line-height:1.9}.empty-state h3{font-size:14px;color:#82916e}.empty-state .button{margin-top:7px}.empty-state.compact{min-height:250px;border:1px dashed #dfe7d5;border-radius:10px;background:#fafcf7;gap:13px}.toast{position:fixed;bottom:24px;left:calc(50% + 110px);transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:#2d4c39;color:#f6faf1;padding:12px 14px 12px 18px;border-radius:9px;z-index:100;box-shadow:0 8px 30px #203b2920;font-size:11px;max-width:calc(100vw - 30px)}.toast>svg{color:#bad5a5;flex-shrink:0}.toast .icon-button{color:#d6e4ce}.toast .icon-button:hover{background:#ffffff15}.modal-backdrop{position:fixed;inset:0;z-index:80;background:#24332760;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:25px;overflow-y:auto}.modal{width:445px;max-width:100%;padding:32px;position:relative;max-height:calc(100vh - 50px);overflow:auto;box-shadow:0 20px 80px #1e30212a;border:0}.modal-close{position:absolute;top:14px;right:14px}.modal-feature-icon{display:grid;place-items:center;width:47px;height:47px;color:#8ba672;background:#edf4e6;border-radius:12px;margin-bottom:20px}.modal h2{font-size:22px}.modal>p{font-size:11px;color:#98a18e;line-height:1.9;margin:10px 0 23px}.modal form{margin-top:17px}.field-label{font-size:10px;color:#8c9981;display:block;margin-bottom:8px;font-weight:500}.text-input{width:100%;border:1px solid #e3e9dc;background:#fcfdfb;border-radius:6px;padding:12px;font-size:12px;color:#748764}.full-width{width:100%;margin-top:12px}.modal-divider{height:1px;background:var(--line);margin:23px 0}.modal h3{font-size:12px}.modal .small-copy{font-size:10px;line-height:1.9;margin:7px 0 0}.modal .admin-link{margin-top:23px;width:100%;justify-content:center;font-size:9px}.help-steps{display:flex;flex-direction:column;gap:23px;margin:25px 0}.help-steps>div{display:flex;gap:13px}.help-steps>div>span{width:27px;height:27px;flex-shrink:0;display:grid;place-items:center;background:#edf4e5;color:#90a276;border-radius:50%;font-size:10px}.help-steps h3{font-size:11px}.help-steps p{font-size:10px;line-height:1.9;color:#a0aa94;margin-top:5px}.help-preview{display:flex;gap:10px;background:#f5f8f0;border-radius:7px;padding:13px;color:#9aa98a;margin-top:17px}.help-preview>svg{flex-shrink:0}.help-preview p{font-size:9px;line-height:1.9}.standalone{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;text-align:center;padding:30px}.standalone h1{font-size:28px}.standalone p{color:#86957d}.mobile-toggle,.sidebar-scrim{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.3}}@media(min-width:1500px){.main-content{padding-top:41px}.hero-grid{grid-template-columns:minmax(0,1fr) 275px}.hero-content{padding:33px 0 30px 35px}.learning-hero{min-height:310px}.hero-content h2{font-size:32px}.hero-content>p{font-size:12px;max-width:310px}.hero-kicker{font-size:8px}.hero-chat{width:280px;right:55px;top:53px;padding:20px}.hero-art{max-width:420px}.hero-content .button{margin-top:20px}.hero-details{font-size:9px}.journey-card{padding-top:24px}.progress-ring{margin-top:25px;width:137px;height:137px}.progress-ring>div{width:120px;height:120px}.journey-count{margin-top:18px}.module-art{height:170px}.stat-card{padding:19px 22px}.stat-top{font-size:10px}.stat-card>p{font-size:9px}.module-card-content{padding:20px}.module-card h3{font-size:15px}.module-card-content>p{font-size:11px;max-width:300px}.module-meta{font-size:9px}.hero-content h2{white-space:pre-line}.floating-achievement{bottom:32px;right:33px}.art-sticker{top:30px;left:22px}}@media(max-width:1190px){.sidebar{width:211px;padding-inline:13px}.main-shell{margin-left:211px}.brand{margin-left:10px;font-size:16px;gap:9px}.brand-subtitle{font-size:8px;letter-spacing:4.6px}.nav-item{padding-inline:11px;gap:9px;font-size:11px}.workspace-pill{padding:10px 8px;gap:7px}.workspace-pill strong{font-size:10px}.workspace-pill div span{font-size:9px}.profile-button{width:calc(100% + 26px);margin-left:-13px;padding-inline:15px}.main-content{padding:30px 27px 21px}.topbar{padding-inline:27px}.hero-grid{grid-template-columns:minmax(0,1fr) 204px;gap:16px}.hero-content{padding-left:23px;width:58%}.hero-content h2{font-size:24px}.hero-content>p{max-width:217px;font-size:10px}.hero-art{width:43%}.hero-chat{right:-12px;top:64px;width:215px}.floating-achievement{right:-6px;width:190px;bottom:36px}.floating-achievement b{font-size:6.7px}.floating-achievement small{font-size:6px}.art-sticker{left:0;top:27px;width:40px;height:40px}.cohort-pill{display:none}.page-heading h1{font-size:30px}.journey-card{padding-inline:15px}.hero-details{font-size:7px;gap:7px}.stats-grid{gap:12px}.stat-card{padding:14px 13px}.stat-top{font-size:8px}.stat-top svg{width:15px}.stat-card>p{font-size:7.5px}.module-grid{gap:15px}.module-card-content{padding:16px 14px 13px}.module-card h3{font-size:12px}.module-card-content>p{font-size:9px;min-height:34px}.module-meta{gap:9px}.module-meta>span{gap:4px}.bottom-feature-grid{grid-template-columns:1fr 220px;gap:15px}.practice-promo{padding:18px;gap:12px;flex-wrap:wrap}.practice-promo>div:nth-child(2){flex:1}.practice-promo .button{margin-left:57px}.promo-icon{width:40px;height:40px}.resource-promo{padding:18px}.page-footer,.page-footer button{font-size:6.5px}.filter-tabs{gap:2px}.filter-tabs button{font-size:9px;padding:9px}.search-field{max-width:185px}.lesson-layout{grid-template-columns:225px minmax(0,1fr);gap:18px}.lesson-reader{padding:27px}.notes-editor label small{display:none}.lesson-actions{flex-wrap:wrap}.lesson-actions .button{font-size:10px}.simulation-layout{grid-template-columns:250px minmax(0,1fr);gap:18px}.rubric-panel{gap:23px;padding:21px}.rubric-panel>div:first-child{width:170px}.rubric-items{gap:16px}.resource-card{flex-direction:column}.resource-cover{width:100%;height:150px;padding:22px;position:relative}.resource-cover>svg{position:absolute;right:34px;top:40px}.resource-cover small{margin-top:auto}.resource-card-body{min-height:225px}.exam-panel{flex-wrap:wrap}.exam-panel>.button{margin-left:73px}.progress-row,.progress-table-heading{grid-template-columns:minmax(0,1fr) 60px 83px 83px;gap:13px;padding-inline:20px}.progress-row strong{font-size:10px}}@media(max-width:960px){.sidebar{width:190px;padding-inline:10px}.main-shell{margin-left:190px}.brand{font-size:14px;letter-spacing:1.8px;margin-left:7px}.brand-symbol{width:34px;height:35px;font-size:33px}.brand-subtitle{font-size:7px;letter-spacing:4px}.workspace-pill>svg{display:none}.workspace-pill strong{font-size:9px}.workspace-pill div span{font-size:8px}.nav-item{font-size:10px;gap:9px;padding-inline:9px}.nav-item svg{width:17px}.nav-caption{font-size:8px;margin-left:10px}.support-card{padding:14px 11px}.support-card h3{font-size:11px}.support-card p{font-size:10px}.support-card button{font-size:9px}.profile-button{width:calc(100% + 20px);margin-left:-10px;padding-inline:13px;gap:8px}.profile-button strong{font-size:10px}.profile-button small{font-size:8px}.main-content,.topbar{padding-inline:23px}.topbar-actions{gap:17px}.private-label{font-size:9px}.hero-grid{grid-template-columns:minmax(0,1fr) 180px;gap:14px}.hero-content{width:100%;padding:25px 22px}.hero-content h2{font-size:25px;max-width:260px}.hero-content>p{max-width:230px}.hero-art{display:none}.journey-card{padding-inline:13px}.progress-ring{width:115px;height:115px;margin-top:25px}.progress-ring>div{width:99px;height:99px}.journey-footer{font-size:7px;gap:5px}.journey-footer svg{width:13px}.journey-count>span{font-size:8px}.journey-count{gap:6px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.stat-card{padding:15px 17px}.stat-top{font-size:9px}.stat-card>p{font-size:8px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid>.module-card:last-child:nth-child(3){display:none}.module-grid>.module-card:nth-child(4)~.module-card{display:block}.module-grid:has(>.module-card:nth-child(4))>.module-card:last-child:nth-child(3){display:block}.bottom-feature-grid{grid-template-columns:1fr}.resource-promo{display:flex;align-items:center;gap:13px}.resource-promo h3{margin:0;flex:1}.resource-promo .text-button{margin:0}.practice-promo{flex-wrap:nowrap}.practice-promo .button{margin-left:auto}.page-footer{flex-direction:column;gap:7px}.page-footer,.page-footer button{font-size:7px}.course-toolbar{align-items:stretch;flex-direction:column;gap:15px}.filter-tabs{gap:6px}.filter-tabs button{padding:9px 10px}.search-field{max-width:none;width:100%}.lesson-layout{grid-template-columns:1fr}.lesson-outline{position:static}.lesson-outline .card-heading{margin-bottom:7px}.outline-item{padding:9px 10px;margin:2px 0}.outline-footer{display:none}.lesson-reader{padding:26px}.simulation-layout{grid-template-columns:1fr}.scenario-panel{padding:20px}.scenario-panel>.card-heading{padding-bottom:12px;margin-bottom:10px}.scenario-choice{width:100%;display:inline-flex;vertical-align:top;margin:2px 0}.persona-card{margin-top:15px;padding-top:17px}.persona-card>p{font-size:11px}.simulation-note{margin-top:17px;padding-top:14px}.simulation-note p{font-size:10px}.chat-panel{min-height:580px}.rubric-panel{flex-direction:column;align-items:stretch;gap:23px}.rubric-panel>div:first-child{width:auto}.rubric-items{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-grid{gap:18px}.resource-card-body{padding:22px 18px}.resource-card-body h2{font-size:18px}.resource-card-body p{font-size:9px}.resource-card-body .eyebrow{font-size:5.5px}.progress-summary{padding:24px 23px 33px;gap:17px}.progress-summary-icon{width:53px;height:53px;border-radius:12px}.progress-summary-icon svg{width:28px}.progress-summary h2{font-size:20px}.progress-summary p{font-size:9px}.progress-summary>strong{font-size:32px}.progress-summary>strong>span{font-size:16px}.progress-row,.progress-table-heading{grid-template-columns:minmax(0,1fr) 48px 68px;gap:12px;padding-inline:16px}.progress-row>span:nth-child(3),.progress-table-heading>span:nth-child(3){display:none}.progress-row strong{font-size:10px}.progress-row>span:first-child{gap:9px}.progress-module-icon{width:25px;height:25px}.progress-table-heading{font-size:6px}.progress-status{font-size:7px;padding:5px}.candidate-grid{grid-template-columns:1fr}.toast{left:calc(50% + 85px)}}@media(max-width:720px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:235px;padding:29px 18px 0}.sidebar.mobile-open{transform:translateX(0)}.sidebar-scrim{display:block;position:fixed;inset:0;background:#1d382c55;z-index:39;backdrop-filter:blur(2px)}.brand{font-size:18px;margin-left:12px}.brand-symbol{width:39px;height:40px;font-size:39px}.brand-subtitle{font-size:9px;letter-spacing:5px}.workspace-pill strong{font-size:11px}.workspace-pill div span{font-size:10px}.nav-item{font-size:12px;padding:12px 14px;gap:12px}.nav-item svg{width:19px}.nav-caption{font-size:9px}.support-card h3{font-size:12px}.support-card p{font-size:11px}.support-card button{font-size:10px}.profile-button{width:calc(100% + 36px);margin-left:-18px;padding:20px}.profile-button strong{font-size:11px}.profile-button small{font-size:9px}.main-shell{margin-left:0;width:100%}.topbar{height:65px;padding:0 22px}.mobile-toggle{display:grid;color:#627669}.breadcrumb{font-size:10px;gap:8px}.breadcrumb>span,.breadcrumb>svg{display:none}.topbar-actions{gap:12px}.private-label{font-size:8px}.help-top{display:none}.main-content{padding:28px 22px 20px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:29px;letter-spacing:-1px}.page-heading p{font-size:11px;max-width:450px}.eyebrow{font-size:7px;letter-spacing:1.2px}.hero-grid{grid-template-columns:minmax(0,1fr) 195px;gap:15px}.learning-hero{min-height:275px}.hero-content{padding:25px}.hero-content h2{font-size:26px}.hero-content>p{font-size:10px;max-width:250px}.hero-content .button{font-size:10px}.hero-details{font-size:7px}.journey-card{padding-top:21px}.progress-ring{margin-top:24px}.stats-grid{margin-top:17px;gap:14px}.stat-card{padding:17px 19px}.stat-top{font-size:10px}.stat-card>p{font-size:8.5px}.section-heading h2{font-size:18px}.section-heading p{font-size:10px}.module-grid{gap:16px}.module-card h3{font-size:13px}.module-card-content>p{font-size:10px}.module-meta{font-size:8px}.bottom-feature-grid{gap:16px}.practice-promo{padding:20px}.practice-promo h3{font-size:11px}.practice-promo .button,.practice-promo p{font-size:8px}.page-footer{margin-top:29px;font-size:7px}.resource-grid{gap:17px}.resource-card-body h2{font-size:19px}.toast{left:50%;bottom:20px}.interior-heading h1{font-size:28px}.progress-row,.progress-table-heading{grid-template-columns:minmax(0,1fr) 50px 80px 75px}.progress-row>span:nth-child(3),.progress-table-heading>span:nth-child(3){display:block}.progress-table-heading{font-size:7px}.progress-row strong{font-size:11px}.progress-status{font-size:8px}.progress-summary h2{font-size:23px}.progress-summary p{font-size:10px}.progress-summary>strong{font-size:38px}.progress-summary>strong>span{font-size:19px}.progress-summary-icon{width:62px;height:62px}.exam-panel h2{font-size:18px}.exam-panel p{font-size:11px}.exam-panel small{font-size:9px}.exam-panel>.button{font-size:10px}.rubric-items span{font-size:9px}.rubric-items strong{font-size:10px}.resource-cover{height:160px}.resource-card-body p{font-size:10px}.notes-grid{grid-template-columns:1fr}.modal{padding:28px}}@media(max-width:520px){.main-content{padding:23px 18px 20px}.topbar{padding-inline:17px}.private-label{display:none}.page-heading h1{font-size:27px;letter-spacing:-1.2px}.page-heading p{font-size:10.5px;line-height:1.9}.page-heading .eyebrow{font-size:6.5px}.hero-grid{grid-template-columns:1fr}.learning-hero{min-height:277px}.hero-content{padding:25px 24px;width:100%}.hero-content h2{font-size:28px;max-width:250px}.hero-content>p{max-width:250px;font-size:11px}.hero-content .button{font-size:11px}.hero-details{font-size:8px;gap:9px}.journey-card{padding:17px 18px;display:grid;grid-template-columns:1fr 65px;grid-template-rows:auto auto;gap:7px;align-items:center}.journey-card .card-heading{grid-column:1;grid-row:1;justify-content:flex-start;font-size:12px}.journey-card .card-heading svg{display:none}.progress-ring{grid-column:2;grid-row:1/3;width:61px;height:61px;margin:0}.progress-ring>div{width:51px;height:51px}.progress-ring strong{font-size:18px;letter-spacing:-.5px}.progress-ring strong>span{font-size:10px;margin-left:0}.progress-ring small{display:none}.journey-count{grid-column:1;grid-row:2;margin:0;gap:8px;align-self:start}.journey-count strong{font-size:12px}.journey-count>span{font-size:9px}.journey-footer{display:none}.stats-grid{gap:12px;margin-top:17px}.stat-card{padding:16px}.stat-top{font-size:9px}.stat-top svg{width:16px}.stat-value{font-size:26px}.stat-card>p{font-size:8px}.section-heading{align-items:flex-start;margin:26px 0 17px;gap:10px}.section-heading h2{font-size:17px}.section-heading p{font-size:9px}.section-heading>.text-button{font-size:8px;white-space:nowrap;gap:5px;padding-top:6px}.section-heading>.text-button svg{width:13px}.module-grid{grid-template-columns:1fr;gap:18px}.module-grid>.module-card:last-child:nth-child(3){display:block}.module-art{height:159px}.module-card-content{padding:19px}.module-card h3{font-size:15px}.module-card-content>p{font-size:11px;max-width:none;min-height:0;line-height:1.85;margin-top:7px}.module-meta{font-size:9px;gap:15px;margin-top:17px;padding-top:13px}.module-number{font-size:8px;left:19px;top:17px}.art-category{left:19px;font-size:9px;bottom:15px}.card-status{font-size:8px;right:16px;top:14px}.course-illustration>svg{width:58px;height:58px}.practice-promo{flex-wrap:wrap;padding:20px;gap:13px}.practice-promo>div:nth-child(2){min-width:200px}.practice-promo h3{font-size:12px}.practice-promo p{font-size:9px}.practice-promo .eyebrow{font-size:6px}.practice-promo .button{margin-left:53px;font-size:10px}.resource-promo{flex-wrap:wrap;padding:20px;gap:12px}.resource-promo h3{font-size:10px}.resource-promo .text-button{font-size:9px;margin-left:34px}.page-footer{font-size:7px;line-height:1.9;gap:8px}.page-footer>span{flex-wrap:wrap;gap:5px}.page-footer button{font-size:7px}.filter-tabs{gap:3px;flex-wrap:wrap}.filter-tabs button{font-size:9px;padding:8px 9px}.search-field{min-height:39px}.search-field input{font-size:11px}.interior-heading h1{font-size:27px}.lesson-reader{padding:23px 20px}.lesson-reader>h2{font-size:24px}.lesson-reader>p{font-size:12px;line-height:2}.takeaway{padding:16px;gap:10px}.takeaway p{font-size:11px}.lesson-actions .button{font-size:10px;padding-inline:12px}.lesson-actions>span{font-size:9px}.notes-editor label{font-size:11px}.lesson-topline{font-size:7px}.quiz-option{font-size:11px}.quiz-questions legend{font-size:12px}.quiz-feedback{font-size:11px}.chat-header{padding:17px}.chat-header>.text-button{font-size:8px}.chat-header strong{font-size:11px}.chat-header small{font-size:7px}.chat-messages{padding:20px 16px;height:390px}.chat-composer{margin-inline:14px}.chat-disclaimer{font-size:6.5px}.chat-message{max-width:94%}.chat-message p{font-size:11px}.chat-composer textarea{font-size:12px}.rubric-panel{padding:22px}.rubric-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.rubric-items span{font-size:8px}.rubric-panel h3{font-size:13px}.rubric-panel p{font-size:10px}.resource-grid{grid-template-columns:1fr}.resource-card{flex-direction:row}.resource-cover{width:115px;height:auto;padding:23px 17px;gap:32px}.resource-cover>span{font-size:8px;letter-spacing:1.2px}.resource-cover>svg{position:static;width:54px;height:54px;align-self:center}.resource-cover small{font-size:6px;letter-spacing:1px}.resource-card-body{padding:23px 18px;min-height:230px}.resource-card-body .eyebrow{font-size:5px;letter-spacing:.7px}.resource-card-body h2{font-size:18px}.resource-card-body p{font-size:9px}.resource-source-note{align-items:flex-start;font-size:8px}.resource-source-note svg{flex-shrink:0;margin-top:2px}.progress-summary{gap:14px;padding:22px 19px 31px;flex-wrap:wrap}.progress-summary-icon{width:44px;height:44px;border-radius:10px}.progress-summary-icon svg{width:25px}.progress-summary>div:nth-child(2){flex:1}.progress-summary .eyebrow{font-size:6px;letter-spacing:.7px}.progress-summary h2{font-size:18px;margin-top:7px}.progress-summary p{font-size:8px;max-width:250px}.progress-summary>strong{display:none}.progress-row,.progress-table-heading{grid-template-columns:minmax(0,1fr) 36px 66px;gap:9px;padding:14px 13px}.progress-row>span:nth-child(3),.progress-table-heading>span:nth-child(3){display:none}.progress-table-heading{font-size:6px;letter-spacing:.5px}.progress-row strong{font-size:9px;line-height:1.7}.progress-row>span:first-child{gap:8px}.progress-module-icon{width:24px;height:24px;font-size:8px;flex-shrink:0}.progress-row{font-size:9px}.progress-status{font-size:7px;padding:4px 5px}.exam-panel{padding:21px;gap:13px;align-items:flex-start}.exam-icon{width:40px;height:40px;border-radius:9px}.exam-icon svg{width:24px}.exam-panel h2{font-size:16px}.exam-panel p{font-size:10px}.exam-panel small{font-size:8px}.exam-panel>.button{margin-left:53px;font-size:9px}.modal-backdrop{padding:17px}.modal{padding:26px;max-height:calc(100dvh - 34px)}.modal h2{font-size:21px}.toast{font-size:10px;min-width:270px;line-height:1.7}.candidate-actions{flex-wrap:wrap}.candidate-actions .button{flex:1}.empty-state h2{font-size:16px}.empty-state p{font-size:10px;max-width:280px}.empty-state.compact{padding:20px}.empty-state h3{font-size:13px}.notes-editor textarea{font-size:12px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}.practice-exercise{margin-top:30px;padding:24px;background:#f6f8f2;border:1px solid #e5ecdf;border-radius:9px}.practice-exercise h3{font-size:16px}.practice-exercise>p{font-size:11px;line-height:1.9;color:#829079;margin-top:12px}.practice-exercise ul{padding:0;list-style:none;margin:17px 0 21px;display:flex;flex-direction:column;gap:10px}.practice-exercise li{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.8;color:#8c9b80}.practice-exercise li svg{flex-shrink:0;margin-top:3px;color:#8baa78}.practice-exercise textarea{min-height:140px;padding:13px;width:100%;font-size:12px;background:#fff}.exercise-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.exercise-actions>span{font-size:8px;color:#a0ad92;margin-right:auto}.lesson-loading{display:flex;align-items:center;gap:10px;font-size:11px;color:#91a780;padding:30px 0}.video-resource{display:flex;align-items:center;gap:18px;padding:22px;margin-top:22px}.video-resource>div{flex:1}.video-resource h3{font-size:13px;margin-top:7px}.video-resource p{font-size:10px;color:#9ba78f;margin-top:6px}.video-resource>svg{color:#9fae92}.offer-form{padding:28px}.offer-heading{display:flex;align-items:center;gap:18px;margin-bottom:25px}.offer-heading .modal-feature-icon{margin:0;flex-shrink:0}.offer-heading h2{font-size:20px;margin-top:6px}.offer-heading p{font-size:10px;line-height:1.8;color:#93a088;margin-top:7px}.offer-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.offer-fields label{display:flex;flex-direction:column;gap:9px;font-size:10px;color:#839376}.offer-fields .wide-field{grid-column:span 2}.offer-fields textarea{min-height:90px;padding:11px;font-size:11px;background:#fcfdf9}.offer-actions{justify-content:space-between;gap:16px;margin-top:22px;flex-wrap:wrap}.checkbox-label,.offer-actions{display:flex;align-items:center}.checkbox-label{gap:8px;font-size:10px;color:#829471}.checkbox-label input{accent-color:#518041}.offer-footnote{font-size:8px;color:#a4af99;margin-top:18px;line-height:1.9}.candidate-detail-button{margin-bottom:18px}.candidate-detail-modal{width:760px}.candidate-work{padding:23px 0;border-top:1px solid var(--line)}.candidate-work h3{font-size:14px}.candidate-work h4{font-size:10px;color:#879b76;margin:14px 0 7px}.candidate-work p{font-size:11px;line-height:1.9;color:#8d9f7d;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.review-feedback{padding:25px;margin-top:24px}.review-feedback h3{font-size:15px}.review-feedback p{font-size:12px;line-height:1.9;margin-top:10px;white-space:pre-wrap;color:#849778}.skip-link{position:fixed;top:-100px;left:250px;z-index:100;background:#2e6d4c;color:#fff;padding:12px;border-radius:6px}.skip-link:focus{top:15px}.lesson-reader .quiz-questions{margin-bottom:10px}.module-grid>.module-card:last-child:nth-child(3){display:block!important}@media(max-width:720px){.offer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-fields .wide-field{grid-column:span 2}.offer-form{padding:23px}.skip-link{left:20px}}@media(max-width:520px){.practice-exercise{padding:18px}.practice-exercise h3{font-size:15px}.exercise-actions .button{font-size:9px}.exercise-actions>span{width:100%;margin-bottom:3px}.offer-fields{grid-template-columns:1fr}.offer-fields .wide-field{grid-column:auto}.offer-heading{align-items:flex-start;gap:12px}.offer-heading h2{font-size:18px}.offer-heading .modal-feature-icon{width:38px;height:38px}.offer-heading p{font-size:9px}.offer-actions .button{width:100%}.offer-form{padding:20px}.video-resource{padding:20px;gap:12px}.video-resource h3{font-size:11px}.video-resource p{font-size:9px}.video-resource>.promo-icon{width:35px;height:35px}.candidate-detail-modal{padding:25px}}:root{color-scheme:light}.theme-switch{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 9px;background:#f4f6f3;border:1px solid #e5eae3;border-radius:7px;color:#61775c;font-size:10px;font-weight:550;white-space:nowrap}.theme-switch:hover{background:#eaf0e5}:root[data-theme=dark]{color-scheme:dark;--bg:#111a20;--paper:#19252d;--ink:#e4edeb;--muted:#a9b9bb;--text:#b7c5c6;--line:#304049;--green:#8ecdb0;--green-dark:#addbc2;--mint:#233b31}[data-theme=dark] :is(.sidebar,.topbar,.panel,.journey-card,.stat-card,.module-card,.resource-promo,.cohort-pill,.progress-ring>div){background:var(--paper);border-color:var(--line)}[data-theme=dark] :is(.workspace-pill,.profile-button,.journey-footer,.module-meta,.page-footer,.lesson-actions,.notes-editor,.outline-footer,.lesson-outline .card-heading,.scenario-panel>.card-heading,.persona-card,.simulation-note,.chat-header,.candidate-work){border-color:var(--line)}[data-theme=dark] :is(.brand-subtitle,.workspace-pill div span,.nav-caption,.nav-item,.profile-button small,.profile-button>svg,.breadcrumb,.breadcrumb strong,.breadcrumb>svg,.private-label,.eyebrow,.page-heading p,.cohort-pill,.hero-details,.journey-count>span,.journey-count strong span,.journey-footer,.stat-top,.stat-top svg,.stat-card>p,.stat-value>span,.section-heading p,.module-card-content>p,.module-meta,.page-footer,.page-footer button,.resource-promo>svg,.filter-tabs button,.back-link,.outline-item,.outline-item small,.lesson-outline .card-heading>span,.outline-footer,.lesson-topline,.completion-label,.lesson-actions>span,.notes-editor label small,.scenario-choice,.scenario-choice small,.persona-heading div>span,.persona-card>p,.persona-tags>span,.simulation-note,.simulation-note p,.chat-header small,.chat-day,.message-role,.chat-disclaimer,.rubric-panel p,.rubric-items span,.resource-card-body p,.resource-source-note,.resource-cover small,.progress-summary p,.progress-table-heading,.progress-row,.exam-panel p,.exam-panel small,.candidate-header small,.candidate-card>p,.modal>p,.modal .small-copy,.help-steps p,.help-preview,.help-preview p,.practice-exercise>p,.practice-exercise li,.exercise-actions>span,.video-resource p,.offer-heading p,.offer-fields label,.checkbox-label,.offer-footnote,.candidate-work p,.candidate-work h4,.review-feedback p,.loading-state,.empty-state,.empty-state p,.loading-state p,.lesson-loading,.field-label){color:var(--muted)}[data-theme=dark] :is(.support-card,.workspace-icon,.nav-count,.language-switch,.theme-switch,.outline-number,.progress-module-icon,.progress-status,.persona-tags>span,.exam-icon,.modal-feature-icon,.help-steps>div>span,.help-preview,.chat-composer,.practice-exercise,.progress-table-heading){background:#22323a;border-color:var(--line);color:#b5c8c2}[data-theme=dark] :is(.support-card h3,.module-card h3,.is-locked .module-card-content h3,.progress-row strong,.chat-intro h3,.loading-state h2,.empty-state h2,.empty-state h3){color:var(--ink)}[data-theme=dark] :is(.support-card p,.support-card button,.support-icon,.text-button,.notes-editor label,.rubric-items strong,.progress-summary>strong,.theme-switch,.card-heading svg,.module-meta .card-open,.video-resource>svg){color:#a5d2b7}[data-theme=dark] :is(.nav-item:hover,.profile-button:hover,.icon-button:hover,.theme-switch:hover,.progress-row:hover){background:#273940}[data-theme=dark] :is(.nav-item.active,.filter-tabs button.active,.outline-item.selected,.scenario-choice.active){background:#244334;color:#b2e0bd}[data-theme=dark] :is(.nav-item.active .nav-count,.filter-tabs button span,.outline-number.done,.selected .outline-number,.scenario-choice.active>span,.progress-module-icon.done,.progress-status.done){background:#31533c;color:#b5dfb4}[data-theme=dark] .language-switch button{color:#a7b7b9}[data-theme=dark] .language-switch button.selected{background:#3a5049;color:#e3f2e7;box-shadow:0 1px 5px #0004}[data-theme=dark] .avatar{background:#494331;color:#e0d3ac}[data-theme=dark] .mini-avatar{background:#36523d;color:#c0d7ad}[data-theme=dark] .brand-symbol{background:#2e5a41;color:#f3f8f2}[data-theme=dark] .learning-hero{background:#1d352b;border-color:#315143}[data-theme=dark] .hero-content h2{color:#e4f0df}[data-theme=dark] .hero-content>p{color:#b0c8b6}[data-theme=dark] .hero-kicker{color:#b0d5b5}[data-theme=dark] .status-dot{background:#91c49a}[data-theme=dark] .hero-circle{border-color:#4c725b55}[data-theme=dark] .art-plus{color:#96bb9c}[data-theme=dark] .hero-chat{background:#294338;border-color:#416151;box-shadow:0 15px 35px #0003}[data-theme=dark] .illustration-avatar{background:#416348;color:#c1ddb7}[data-theme=dark] .chat-illustration-head b{color:#d7e5d0}[data-theme=dark] .chat-illustration-head div>span{color:#b8c9b3}[data-theme=dark] .mock-message{background:#3b5445}[data-theme=dark] .mock-message span{background:#7d9b7d}[data-theme=dark] .mock-message.second{background:#466849}[data-theme=dark] .mock-message.second span{background:#a6c195}[data-theme=dark] .mock-input{border-color:#55705a;color:#c0d1b4}[data-theme=dark] .mock-input svg{background:#54804d}[data-theme=dark] .floating-achievement{background:#394935;border-color:#5a6d4a;box-shadow:0 5px 15px #0003}[data-theme=dark] .floating-achievement>span{background:#586e43;color:#e0ecb9}[data-theme=dark] .floating-achievement b{color:#e4eccd}[data-theme=dark] .floating-achievement small{color:#c4cfae}[data-theme=dark] .art-sticker{background:#465035;border-color:#62704c;color:#e0e7b3}[data-theme=dark] .progress-ring{background:conic-gradient(#7bbe87 var(--progress),#2a3d35 0)}[data-theme=dark] .progress-ring strong>span{color:#b8d1bd}[data-theme=dark] .progress-ring small{color:#b0c1b3}[data-theme=dark] .thin-progress{background:#2c4034}[data-theme=dark] .thin-progress>span{background:#90be83}[data-theme=dark] .module-art.art-foundation{background:#263b31;color:#a8c4a1}[data-theme=dark] .module-card:nth-child(3n+2) .art-foundation{background:#303043;color:#bcb7d5}[data-theme=dark] .module-card:nth-child(3n+3) .art-foundation{background:#3e362a;color:#d2bf94}[data-theme=dark] .module-art.art-conversation{background:#363146;color:#c5b6d8}[data-theme=dark] .module-card:nth-child(3n+2) .art-conversation{background:#2a3a49;color:#aec5df}[data-theme=dark] .module-art.art-practice{background:#353e2e;color:#c2d1a7}[data-theme=dark] .floating-mini{background:#1828209c}[data-theme=dark] .card-status{background:#152b239e;color:#c5d9c1}[data-theme=dark] :is(.card-status.in-progress,.card-status.complete){background:#1c3828bf;color:#c3e3b9}[data-theme=dark] .practice-promo{background:#283b2c;border-color:#3f5440}[data-theme=dark] .practice-promo p{color:#bacbb1}[data-theme=dark] :is(.promo-icon,.progress-summary-icon){background:#3c5535;color:#c7ddaf}[data-theme=dark] .button.primary{background:#33744e;border-color:#43835c;color:#fff}[data-theme=dark] .button.primary:hover:not(:disabled){background:#3c8257}[data-theme=dark] .button.secondary{background:#283b30;border-color:#45604c;color:#c2dcba}[data-theme=dark] .button.secondary:hover:not(:disabled){background:#354d3b}[data-theme=dark] .text-button:hover:not(:disabled){color:#d6ecc8}[data-theme=dark] :is(.search-field,.text-input,textarea,.practice-exercise textarea,.offer-fields textarea){background:#142229;border-color:#42555a;color:#d8e4df}[data-theme=dark] .search-field input{color:#d8e4df}[data-theme=dark] :is(input,textarea)::placeholder{color:#a0b1ae}[data-theme=dark] .lesson-reader>p{color:#c4d2cc}[data-theme=dark] .takeaway{background:#283e2e;border-color:#456044;color:#c5dbb1}[data-theme=dark] .takeaway p{color:#c6d7bb}[data-theme=dark] .quiz-option{border-color:#405348;color:#c8d6c7;background:#1e2c26}[data-theme=dark] .quiz-option.chosen{border-color:#88ab78;background:#334c33;color:#e1edce}[data-theme=dark] .quiz-questions legend>span{color:#a7c099}[data-theme=dark] :is(.quiz-feedback,.quiz-summary){background:#443a24;color:#e1ca8f}[data-theme=dark] :is(.quiz-feedback.correct,.quiz-summary.passed){background:#2d472b;color:#c4e0ab}[data-theme=dark] :is(.quiz-option input,.checkbox-label input){accent-color:#7da966}[data-theme=dark] .persona-avatar{background:#4f4836;color:#decda7}[data-theme=dark] .chat-person{background:#3b5033;color:#d5e8bb}[data-theme=dark] .chat-person>span{border-color:var(--paper);background:#a0c97c}[data-theme=dark] .chat-intro{color:#abc397}[data-theme=dark] .chat-intro p{color:#b8c9ad}[data-theme=dark] .starter-chip{background:#2a3e2b;border-color:#466044;color:#c3dcb0}[data-theme=dark] .chat-message p{background:#24372b;border-color:#38513c;color:#d2e0c7}[data-theme=dark] .chat-message.user p{background:#355036;border-color:#4e6c46;color:#e4eed3}[data-theme=dark] .chat-composer textarea{background:transparent;color:#d4e2ca}[data-theme=dark] .send-button{background:#477641;color:#fff}[data-theme=dark] .resource-cover{background:#2e412d;color:#c0d5a9}[data-theme=dark] .resource-cover>span{color:#ccdfb8}[data-theme=dark] .resource-1 .resource-cover{background:#393449;color:#d2c5e1}[data-theme=dark] .resource-1 .resource-cover>span{color:#dfd4e9}[data-theme=dark] .saved-note p{color:#b8cbb0}[data-theme=dark] .progress-summary{background:#2a3f2b;border-color:#415a3c}[data-theme=dark] .summary-progress{background:#3e5235}[data-theme=dark] .summary-progress>span{background:#a0c47a}[data-theme=dark] .progress-row{border-color:#304132}[data-theme=dark] .progress-status.ready{background:#45492b;color:#dbdfa9}[data-theme=dark] .message-banner.error{background:#4a2d28;border-color:#805044;color:#f1c2ae}[data-theme=dark] .message-banner.info{background:#31452d;border-color:#506442;color:#d4e4b5}[data-theme=dark] .message-banner .icon-button{color:inherit}[data-theme=dark] .empty-state.compact{background:#1b2a22;border-color:#3d5141}[data-theme=dark] .modal-backdrop{background:#050d14b3}[data-theme=dark] .modal{box-shadow:0 20px 80px #0006}[data-theme=dark] .modal-divider{background:var(--line)}[data-theme=dark] .toast{background:#355237;border:1px solid #668363;color:#edf5e4}[data-theme=dark] :is(button,a):focus-visible{outline-color:#c0dda8}[data-theme=dark] :is(input,textarea):focus{border-color:#9ec286!important;box-shadow:0 0 0 3px #a7ce9028}[data-theme=dark] .footer-dot{color:#889b8d}@media(max-width:720px){.topbar-actions{gap:10px}.theme-switch{padding:6px 8px;font-size:9px}}@media(max-width:380px){.theme-switch{min-width:32px;padding:6px}.theme-switch>span{display:none}.topbar-actions{gap:8px}}.entry-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.entry-card{position:relative;padding:27px;display:flex;flex-direction:column;align-items:flex-start;border-top:3px solid #a5c9ad}.entry-card.selected{box-shadow:0 0 0 2px #7da88a30}.entry-typing-card{border-top-color:#b5b7d1}.entry-card-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:#e9f1e5;color:#739565;border-radius:12px;margin-bottom:21px}.entry-typing-card .entry-card-icon{background:#eeedf5;color:#9691b3}.entry-card h2{font-size:22px;margin-top:11px}.entry-card>p{font-size:12px;line-height:1.9;color:#778871;margin:12px 0 17px}.entry-card-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:10px;color:#889881;margin-top:auto}.entry-card-meta>span{display:flex;gap:6px;align-items:center}.entry-card>.button{margin-top:23px}.assessment-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:25px;color:#859779;font-size:12px}.assessment-activity{scroll-margin-top:25px}.french-assessment,.typing-assessment{padding:31px;margin-top:27px}.assessment-activity-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.assessment-activity-head h2{font-size:24px;margin-top:9px}.assessment-count{font-size:12px;font-weight:600;color:#6b905a;background:#edf4e7;border:1px solid #e1ecda;border-radius:7px;padding:8px 12px;white-space:nowrap}.assessment-footnote,.assessment-language-note{display:flex;align-items:flex-start;gap:10px;color:#819371;font-size:11px;line-height:1.9}.assessment-language-note{padding:14px 16px;border-radius:7px;background:#f3f7ee;margin-bottom:23px}.assessment-footnote svg,.assessment-language-note svg{flex-shrink:0;margin-top:3px}.assessment-footnote{margin:23px 5px 0}.french-assessment .quiz-questions fieldset{padding-block:25px}.french-assessment .quiz-questions legend{font-size:13px}.french-assessment .quiz-option{font-size:12px}.french-assessment .lesson-actions>span{max-width:330px;line-height:1.9}.assessment-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.assessment-summary-grid>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:23px}.assessment-summary-grid strong{display:block;font-family:var(--heading);font-size:30px;font-weight:700;margin-top:14px;color:#54764c;letter-spacing:-.8px}.assessment-summary-grid strong>span{font-size:12px;font-weight:500;letter-spacing:0;color:#93a185}.assessment-summary-grid p{font-size:12px;line-height:1.8;color:#7f9274;margin-top:8px}.assessment-summary-grid small{display:block;font-size:10px;line-height:1.8;color:#97a58c;margin-top:9px}.typing-timer{display:flex;align-items:center;gap:9px;color:#587c52;background:#edf4e7;border:1px solid #dce8d3;border-radius:9px;padding:10px 15px;min-width:99px}.typing-timer strong{font-size:25px;font-family:var(--heading);font-variant-numeric:tabular-nums;line-height:1.2}.typing-timer>span{font-size:12px;color:#8ca17e}.typing-timer.almost-done{background:#faf2e0;border-color:#eddbb0;color:#97712b}.typing-instructions{font-size:12px;line-height:1.9;color:#7e8f75;max-width:800px}.typing-ready{padding:35px 20px 17px;display:flex;flex-direction:column;align-items:center;text-align:center}.typing-ready .entry-card-icon{width:61px;height:61px;margin-bottom:20px}.typing-ready h3{font-size:18px}.typing-ready p{font-size:12px;color:#8a9a7f;line-height:1.9;max-width:420px;margin-top:12px}.typing-ready .button{margin-top:24px}.typing-reference-head{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.8px;color:#81976f;margin-top:26px;margin-bottom:10px}.typing-reference-head>span:last-child{letter-spacing:0;font-size:9px;color:#99a68d}.typing-reference{font-family:var(--font);font-size:17px;line-height:2;letter-spacing:.2px;white-space:pre-wrap;overflow-wrap:anywhere;padding:21px 23px;border:1px solid #e0e8d9;background:#f6f9f2;border-radius:9px;max-height:236px;overflow:auto;margin-bottom:22px;color:#7f8e73;scrollbar-width:thin}.typed-correct{color:#355f31;background:#dfecd7}.typed-error{color:#9a3d2d;background:#f7ddd2;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.typing-cursor{border-left:2px solid #5b9151;margin-left:-2px}.typing-answer{width:100%;min-height:155px;padding:17px;font-size:15px;line-height:1.9;resize:vertical;letter-spacing:.2px;color:#456540;background:#fff}.typing-answer:read-only{background:#f1f5ed;color:#6f8165}.typing-field-footer{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;font-size:9px;color:#94a288;line-height:1.9;margin-top:9px}.typing-field-footer>span:last-child{white-space:nowrap}.typing-notice{font-size:11px;color:#977b40;line-height:1.8;margin-top:12px}.typing-save-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:19px;padding:16px;border:1px solid #e1ebd8;border-radius:8px;background:#f2f7ec;font-size:11px;color:#819571}.typing-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:27px}.typing-result-grid>div{padding:18px;border:1px solid #dfe9d6;border-radius:8px;background:#f4f8ef}.typing-result-grid>div>span{font-size:10px;color:#7d956d}.typing-result-grid strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-family:var(--heading);font-size:30px;letter-spacing:-.8px;color:#5b8050;margin-top:11px}.typing-result-grid small{font-size:10px;font-weight:500;color:#96a688;letter-spacing:0}.typing-method{font-size:10px;line-height:1.9;color:#8da17f;margin:18px 0}.manager-support-note{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line);color:#789765}.manager-support-note>svg{flex-shrink:0}.manager-support-note p{font-size:10px;line-height:1.9;color:#8ea27c;margin-top:7px}[data-theme=dark] .entry-card{border-top-color:#679568}[data-theme=dark] .entry-typing-card{border-top-color:#9a93b8}[data-theme=dark] .entry-card-icon{background:#354d31;color:#c6dfaf}[data-theme=dark] .entry-typing-card .entry-card-icon{background:#3d3650;color:#d1c6e6}[data-theme=dark] :is(.entry-card>p,.entry-card-meta,.assessment-loading,.assessment-language-note,.assessment-footnote,.assessment-summary-grid p,.assessment-summary-grid small,.assessment-summary-grid strong>span,.typing-instructions,.typing-ready p,.typing-reference-head,.typing-reference-head>span:last-child,.typing-field-footer,.typing-method,.manager-support-note p){color:var(--muted)}[data-theme=dark] :is(.assessment-count,.assessment-language-note,.typing-timer,.typing-save-status,.typing-result-grid>div){background:#2a412e;border-color:#456447;color:#c5e1b4}[data-theme=dark] .assessment-summary-grid>div{background:var(--paper);border-color:var(--line)}[data-theme=dark] :is(.assessment-summary-grid strong,.typing-result-grid strong,.typing-result-grid small,.typing-result-grid>div>span,.typing-timer>span,.manager-support-note){color:#b8d6a2}[data-theme=dark] .typing-timer.almost-done{background:#483d26;border-color:#76613a;color:#f1d69b}[data-theme=dark] .typing-reference{background:#1e3025;border-color:#456045;color:#c1d3b5}[data-theme=dark] .typed-correct{color:#d8f0c1;background:#355633}[data-theme=dark] .typed-error{color:#ffd5c0;background:#683e30}[data-theme=dark] .typing-cursor{border-left-color:#c2e8a5}[data-theme=dark] .typing-answer:read-only{background:#203227;color:#c1d4b3}[data-theme=dark] .typing-notice{color:#e7d092}@media(max-width:960px){.entry-card{padding:23px}.entry-card h2{font-size:20px}.entry-card>p{font-size:11px}.entry-card-meta{gap:12px;font-size:9px}.typing-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.typing-reference{font-size:16px}.french-assessment,.typing-assessment{padding:26px}}@media(max-width:520px){.entry-cards{grid-template-columns:1fr;gap:18px}.entry-card{padding:24px}.entry-card h2{font-size:23px}.entry-card>p{font-size:12px}.entry-card-meta{font-size:10px}.entry-card-icon{margin-bottom:18px}.french-assessment,.typing-assessment{padding:22px 19px}.assessment-activity-head{align-items:flex-start;gap:12px}.assessment-activity-head h2{font-size:20px}.assessment-activity-head .eyebrow{font-size:7px}.assessment-count{font-size:10px;padding:7px 9px}.typing-timer{min-width:77px;padding:9px;gap:6px}.typing-timer strong{font-size:22px}.typing-timer svg{width:15px}.typing-instructions{font-size:11px}.typing-ready{padding:28px 0 12px}.typing-ready h3{font-size:17px}.typing-ready p{font-size:11px}.typing-ready .button{font-size:10px}.typing-reference-head{flex-direction:column;gap:7px}.typing-reference{font-size:15px;padding:16px;line-height:1.95;max-height:230px}.typing-answer{font-size:15px;padding:14px;min-height:170px}.typing-field-footer{font-size:8px;gap:10px}.typing-result-grid{gap:12px}.typing-result-grid>div{padding:16px}.typing-result-grid>div>span{font-size:9px}.typing-result-grid strong{font-size:27px}.typing-result-grid small{font-size:9px}.assessment-summary-grid{gap:12px}.assessment-summary-grid>div{padding:18px}.assessment-summary-grid .eyebrow{font-size:6px;letter-spacing:.6px}.assessment-summary-grid strong{font-size:25px}.assessment-summary-grid strong>span{font-size:9px}.assessment-summary-grid p{font-size:10px}.assessment-summary-grid small{font-size:8px}.assessment-footnote{font-size:10px;gap:8px}.french-assessment .quiz-option{font-size:11px}.french-assessment .quiz-questions legend{font-size:12px}.assessment-language-note{padding:13px;font-size:10px}.french-assessment .lesson-actions{align-items:flex-start}.french-assessment .lesson-actions>.button{width:100%}}.module-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:-4px 0 25px}.module-steps>button{display:flex;align-items:center;gap:11px;text-align:left;padding:15px 17px;background:#fff;border:1px solid var(--line);border-radius:8px}.module-steps>button>span{width:31px;height:31px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#f0f4ed;font-size:10px;color:#96a28b}.module-steps strong{font-size:11px;display:block;font-weight:600}.module-steps small{display:block;font-size:8px;color:#8e9d83;line-height:1.8;margin-top:4px}.module-steps>button.current{border-color:#a0bb93;background:#f4f8ef}.module-steps>button.current>span,.module-steps>button.done>span{background:#dcebd2;color:#6b9156}.module-steps>button.done{border-color:#d0e3c4}.module-conversation{margin-top:35px;padding-top:27px;border-top:1px solid var(--line);scroll-margin-top:25px}.module-conversation .assessment-activity-head{margin-bottom:19px;align-items:flex-start}.module-conversation .assessment-activity-head h2{font-size:22px}.module-conversation .assessment-activity-head .eyebrow{font-size:7px;letter-spacing:.9px}.module-conversation .assessment-activity-head .progress-status{margin-top:4px}.practice-locked{display:flex;align-items:flex-start;gap:13px;padding:20px;background:#f4f7ef;border:1px dashed #dce7d2;border-radius:8px;color:#92a580}.practice-locked>svg{flex-shrink:0}.practice-locked p{font-size:11px;line-height:1.9;color:#839776}.module-practice-intro{font-size:12px;line-height:1.9;color:#829474;margin-bottom:20px}.module-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fan-context,.module-mission{padding:19px;border:1px solid #e0ead6;background:#f5f9ef;border-radius:8px}.module-mission{background:#f8f6ed;border-color:#eae3cd}.module-mission>.eyebrow{color:#a48b56}.fan-context>.eyebrow,.module-mission>.eyebrow{font-size:6.5px;letter-spacing:.7px;line-height:1.8;align-items:flex-start}.fan-context>.eyebrow svg,.module-mission>.eyebrow svg{flex-shrink:0}.fan-context p,.module-mission p{font-size:11px;line-height:1.9;color:#7e9170;white-space:pre-wrap;margin-top:11px}.module-mission p{color:#99845d}.fan-context small{display:block;font-size:8px;line-height:1.8;color:#9fac90;margin-top:13px}.mission-count{display:flex;align-items:center;gap:7px;font-size:9px;color:#a28c5b;margin-top:15px}.seeded-conversation{margin-top:21px;padding:19px 18px 3px;background:#fafbf7;border:1px solid #e7eddf;border-radius:9px}.seeded-conversation-title{display:block;font-size:7px;color:#92a183;letter-spacing:.9px;line-height:1.8;margin-bottom:18px}.seeded-conversation .chat-message{max-width:91%;opacity:.85}.seeded-conversation .chat-message p{font-size:10px;line-height:1.9}.seeded-conversation .message-role{font-size:7px}.module-practice-chat{max-height:390px;overflow:auto;scrollbar-width:thin;padding:24px 2px 2px}.module-practice-chat .chat-day{font-size:7px;margin-bottom:21px}.module-practice-chat .chat-message{max-width:91%}.module-practice-composer{display:flex;align-items:flex-end;gap:10px;padding:9px;border:1px solid #dfe9d4;border-radius:8px;background:#fbfdf8;margin-top:13px}.module-practice-composer textarea{flex:1;min-height:58px;height:58px;padding:8px;border:0;background:transparent;resize:vertical;font-size:12px}.module-practice-composer textarea:focus{box-shadow:none}.module-practice-composer .send-button{flex-shrink:0}.module-guided-label{font-size:9px;line-height:1.9;color:#96a887;margin:12px 3px 23px}.module-deliverable{padding-top:24px;border-top:1px solid var(--line)}.module-deliverable>.field-label{display:flex;align-items:center;gap:7px;font-size:11px;color:#799868}.module-deliverable>textarea{width:100%;padding:14px;min-height:137px;font-size:12px;line-height:1.9;background:#fcfdf9}.deliverable-length{font-size:8px;text-align:right;color:#a1ad92;margin-top:7px}.module-deliverable fieldset{border:0;padding:20px 0 0;margin:0}.module-deliverable legend{font-size:11px;font-weight:600;color:#7c926b;padding:0;float:left;width:100%;margin-bottom:15px}.module-selfcheck{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.8;color:#849c72;margin-bottom:11px;clear:both;cursor:pointer}.module-selfcheck input{margin:4px 0 0;accent-color:#61924d;flex-shrink:0}.module-completion-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:21px;padding-top:20px;border-top:1px solid var(--line);flex-wrap:wrap}.module-completion-actions>span{font-size:9px;color:#97a985;line-height:1.9}.module-completion-actions>.module-completed-message{display:flex;align-items:center;gap:8px;color:#68934d;font-size:11px}.module-completion-actions .button{font-size:10px}.optional-exercise{margin-top:31px;padding-top:21px;border-top:1px solid var(--line)}.optional-exercise>summary{cursor:pointer;font-size:11px;color:#91a47d;line-height:1.9;padding:2px 0}.optional-exercise .practice-exercise{margin-top:17px}.candidate-practice-context{padding:15px;background:#f3f7ec;border:1px solid #e1ead6;border-radius:8px;margin-top:18px}.candidate-practice-context h4:first-child{margin-top:0}[data-theme=dark] .module-steps>button{background:var(--paper);border-color:var(--line)}[data-theme=dark] .module-steps>button>span{background:#304331;color:#c6d7b5}[data-theme=dark] .module-steps>button.current{background:#2a412d;border-color:#789e63}[data-theme=dark] .module-steps>button.current>span,[data-theme=dark] .module-steps>button.done>span{background:#49683b;color:#dfefc6}[data-theme=dark] .module-steps>button.done{border-color:#48643b}[data-theme=dark] :is(.module-steps small,.practice-locked p,.module-practice-intro,.fan-context p,.fan-context small,.module-guided-label,.seeded-conversation-title,.deliverable-length,.optional-exercise>summary,.module-completion-actions>span){color:var(--muted)}[data-theme=dark] :is(.practice-locked,.fan-context,.seeded-conversation,.candidate-practice-context){background:#223725;border-color:#3e5940;color:#b9d4a7}[data-theme=dark] .module-mission{background:#3d3825;border-color:#665c37}[data-theme=dark] :is(.module-mission>.eyebrow,.module-mission p,.mission-count){color:#decea1}[data-theme=dark] .module-practice-composer{background:#213127;border-color:#4c6442}[data-theme=dark] .module-practice-composer textarea{background:transparent;color:#d3e5c4}[data-theme=dark] .module-deliverable>textarea{background:#17281c;color:#d3e3c2;border-color:#46613a}[data-theme=dark] :is(.module-deliverable>.field-label,.module-deliverable legend,.module-selfcheck,.module-completion-actions>.module-completed-message){color:#bed8a7}[data-theme=dark] .module-selfcheck input{accent-color:#b4d590}@media(max-width:1190px){.module-steps>button{padding:13px;gap:8px}.module-steps strong{font-size:10px}.module-steps small{font-size:7px}.module-steps>button>span{width:27px;height:27px}.module-context-grid{grid-template-columns:1fr;gap:13px}.module-conversation .assessment-activity-head h2{font-size:21px}}@media(max-width:960px){.module-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-steps{gap:10px}.module-steps>button{align-items:flex-start;padding:12px;gap:8px}.module-steps strong{font-size:9px}.module-steps small{font-size:7px}.module-steps>button>span{width:25px;height:25px;font-size:8px}}@media(max-width:520px){.module-steps{grid-template-columns:1fr;gap:9px}.module-steps>button{padding:12px 15px;align-items:center;gap:12px}.module-steps strong{font-size:11px}.module-steps small{font-size:8px;margin-top:3px}.module-steps>button>span{width:30px;height:30px;font-size:9px}.module-context-grid{grid-template-columns:1fr}.module-conversation .assessment-activity-head h2{font-size:21px}.module-conversation .assessment-activity-head .eyebrow{font-size:6px;letter-spacing:.7px}.module-conversation .assessment-activity-head .progress-status{font-size:7px}.module-practice-intro{font-size:11px}.practice-locked{padding:16px;gap:11px}.practice-locked p{font-size:10px}.fan-context,.module-mission{padding:17px}.fan-context p,.module-mission p{font-size:11px}.seeded-conversation{padding:17px 14px 1px}.seeded-conversation-title{font-size:6px}.module-practice-chat .chat-message{max-width:97%}.module-guided-label{font-size:8px}.module-deliverable>.field-label,.module-selfcheck{font-size:10px}.module-completion-actions{align-items:flex-start;gap:12px}.module-completion-actions .button{width:100%}.optional-exercise>summary{font-size:10px}}.practice-provider-status{display:flex;align-items:center;gap:7px;font-size:9px;line-height:1.8;color:#7e976c;margin-bottom:12px}.practice-analysis{padding:23px;background:#f3f8ed;border:1px solid #ddebd1;border-radius:10px;margin-top:27px}.practice-analysis-head{display:flex;align-items:flex-start;gap:13px}.practice-analysis-head .entry-card-icon{width:40px;height:40px;margin:0;background:#e0edD3}.practice-analysis-head .eyebrow{font-size:6px;letter-spacing:.8px}.practice-analysis-head h3{font-size:15px;margin-top:6px}.practice-analysis-head small{display:block;font-size:8px;line-height:1.8;color:#8fa37d;margin-top:5px}.practice-analysis-summary{font-size:12px;line-height:1.95;color:#738b62;margin-top:18px;white-space:pre-wrap}.analysis-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:23px}.analysis-columns h4{display:flex;align-items:center;gap:7px;font-size:11px;color:#748f5f;font-weight:600;margin:0 0 13px}.analysis-columns>div>p{font-size:10px;line-height:1.9;color:#8c9f7d}.analysis-point{border-top:1px solid #dee9d3;padding:15px 0 3px}.analysis-point>strong{display:block;font-size:11px;font-weight:500;color:#677e59;line-height:1.9}.analysis-point blockquote{font-size:10px;line-height:1.8;color:#8c9d7e;margin:9px 0;padding-left:10px;border-left:2px solid #c6d7b5;white-space:pre-wrap}.analysis-point>p{font-size:10px;line-height:1.9;color:#7c936c;margin-top:7px}.analysis-criteria{margin-top:21px;border-top:1px solid #dce7d0;padding-top:18px}.analysis-criteria>summary{font-size:10px;color:#7f946e;cursor:pointer;line-height:1.8}.analysis-criteria>div{display:flex;align-items:flex-start;gap:10px;margin-top:15px}.analysis-criteria strong{font-size:10px;line-height:1.9;font-weight:500;color:#799063}.analysis-criteria p{font-size:10px;line-height:1.8;color:#8fA07d;margin-top:4px}.analysis-criteria .progress-status{font-size:7px;flex-shrink:0;margin-top:1px}.analysis-next-action{display:flex;align-items:flex-start;gap:10px;border:1px solid #d4e4c4;background:#eaf3df;border-radius:7px;padding:17px;margin-top:23px;color:#7e995f}.analysis-next-action>svg{flex-shrink:0;margin-top:2px}.analysis-next-action strong{font-size:10px;font-weight:600}.analysis-next-action p{font-size:11px;line-height:1.9;color:#789363;margin-top:7px}.analysis-limitation{font-size:8px;line-height:1.9;color:#98a887;margin-top:16px}[data-theme=dark] .practice-analysis{background:#223924;border-color:#45633a}[data-theme=dark] .practice-analysis-head .entry-card-icon{background:#3c592f;color:#cae5b1}[data-theme=dark] :is(.practice-provider-status,.practice-analysis-head small,.practice-analysis-summary,.analysis-columns h4,.analysis-columns>div>p,.analysis-point>strong,.analysis-point blockquote,.analysis-point>p,.analysis-criteria>summary,.analysis-criteria strong,.analysis-criteria p,.analysis-limitation){color:#b7cbaa}[data-theme=dark] :is(.analysis-point,.analysis-criteria){border-color:#425d37}[data-theme=dark] .analysis-point blockquote{border-color:#7b995e}[data-theme=dark] .analysis-next-action{background:#344e28;border-color:#53713f;color:#d1e6b8}[data-theme=dark] .analysis-next-action p{color:#cadfb5}@media(max-width:1190px){.analysis-columns{grid-template-columns:1fr;gap:20px}}@media(max-width:520px){.practice-analysis{padding:19px 16px}.practice-analysis-head{gap:10px}.practice-analysis-head h3{font-size:14px}.practice-analysis-head .eyebrow{font-size:5px}.practice-analysis-head .entry-card-icon{width:32px;height:32px;border-radius:8px}.practice-analysis-head .entry-card-icon svg{width:19px}.practice-analysis-summary{font-size:11px}.analysis-next-action{padding:14px}.analysis-next-action p{font-size:10px}.module-completion-actions .button{font-size:9px;padding-inline:11px}.practice-provider-status{font-size:8px}}.sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ceddce transparent}.sidebar-bottom{padding-top:28px}[data-theme=dark] .sidebar{scrollbar-color:#465d4a transparent}@media(max-height:750px){.support-card{margin-bottom:14px}.sidebar-bottom{padding-top:18px}}.progress-status.needs-work{background:#fff0d5;color:#8c6523}.analysis-outcome{border:1px solid #e4cea0;border-radius:8px;background:#fcf4df;color:#886521;padding:17px 18px;margin-bottom:23px}.analysis-outcome.acquired{border-color:#c3daa5;background:#e8f2da;color:#4b742f}.analysis-outcome>strong{font-size:13px;line-height:1.8;display:block}.analysis-outcome>span{display:block;font-size:11px;line-height:1.8;margin-top:4px}.analysis-outcome>p{font-size:11px;line-height:1.9;margin-top:10px;color:#886521}.analysis-criteria>h4{font-size:12px;line-height:1.9;margin:0 0 17px;color:#6c8755;font-weight:600}.practice-revision-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:23px;padding-top:19px}.practice-revision-actions .text-button{font-size:10px}.practice-revision-actions .button{font-size:9px}.practice-history-group{margin-top:23px}.practice-history{border:1px solid #dce7d1;border-radius:8px;background:#f6f9f1;padding:16px 18px;margin-top:17px}.practice-history>summary{font-size:11px;line-height:1.9;color:#567341;cursor:pointer;font-weight:550}.practice-history>summary>span{display:inline-block;border-radius:4px;background:#e1ecd5;color:#648650;margin-left:8px;padding:0 5px;font-size:9px}.practice-history-item{border-top:1px solid #dbe5ce;padding-top:16px;margin-top:16px}.practice-history-item>summary{cursor:pointer;font-size:11px;line-height:1.9;color:#587146}.practice-history-item>summary>span{font-size:9px;color:#62784d;margin-left:9px}.practice-history-body{padding-top:17px}.practice-history-body>h4{font-size:10px;line-height:1.8;color:#728d5b;margin:17px 0 9px}.practice-history-body>h4:first-child{margin-top:0}.history-deliverable,.history-message{font-size:11px;line-height:1.95;color:#65784f;white-space:pre-wrap;overflow-wrap:anywhere}.history-message{padding:9px 0;border-bottom:1px solid #e3ead9}.history-message>strong{font-weight:550;color:#526b3e}.history-deliverable{padding:14px;background:#eef4e5;border:1px solid #dce6cc;border-radius:6px}.practice-history .practice-analysis{padding:19px;margin-top:20px}.practice-history .practice-analysis-head h3{font-size:14px}.practice-history .analysis-columns{grid-template-columns:1fr}.practice-history .analysis-limitation{font-size:8px}.practice-history .review-history{padding:14px;background:#f0f6e9}.candidate-work .practice-history-body>h4{margin-top:17px}.candidate-work .practice-history-body .history-message{font-size:10px}[data-theme=dark] .progress-status.needs-work{background:#514024;color:#f1d29a}[data-theme=dark] .analysis-outcome{border-color:#795c32;background:#403520;color:#f2d28b}[data-theme=dark] .analysis-outcome.acquired{border-color:#63834a;background:#304624;color:#d5e9b4}[data-theme=dark] .analysis-outcome>p{color:#d7c291}[data-theme=dark] .analysis-criteria>h4{color:#c3d9a7}[data-theme=dark] .practice-history{border-color:#405a36;background:#1f3224}[data-theme=dark] :is(.practice-history>summary,.practice-history-item>summary,.practice-history-body>h4,.history-message,.history-deliverable){color:#bdd1aa}[data-theme=dark] .practice-history>summary>span{background:#3b5730;color:#d0e6b7}[data-theme=dark] .practice-history-item{border-color:#41573a}[data-theme=dark] .practice-history-item>summary>span{color:#b5c6a4}[data-theme=dark] .history-message{border-color:#354d30}[data-theme=dark] .history-message>strong{color:#d1e4be}[data-theme=dark] .history-deliverable{background:#2b4026;border-color:#455f39}[data-theme=dark] .practice-history .review-history{background:#253b29}@media(max-width:520px){.analysis-outcome{padding:15px}.analysis-outcome>strong{font-size:12px}.analysis-outcome>p,.analysis-outcome>span{font-size:10px}.practice-revision-actions{align-items:flex-start;gap:15px}.practice-revision-actions .button{width:100%;font-size:9px}.practice-history{padding:15px 13px}.practice-history-item>summary,.practice-history>summary{font-size:10px}.practice-history-item>summary>span{font-size:8px;margin-left:5px}.practice-history .practice-analysis{padding:16px 13px}.history-deliverable,.history-message{font-size:10px}.analysis-criteria>h4{font-size:11px}}.commercial-objectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:23px 0}.commercial-objectives>div{display:flex;align-items:flex-start;gap:11px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.commercial-objectives svg{flex-shrink:0;color:var(--green);margin-top:2px}.commercial-objectives strong{display:block;font-size:11px;line-height:1.6}.commercial-objectives small{display:block;font-size:10px;line-height:1.8;color:var(--text);margin-top:4px}.training-media-catalogue{margin-top:21px;padding:20px;border:1px solid #ccdfd4;border-radius:9px;background:#f4f9f6}.media-catalogue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.media-catalogue-head .eyebrow{font-size:7px;letter-spacing:.7px;color:#507663}.media-catalogue-head h3{font-size:17px;margin-top:7px;color:#284d3f}.media-fiction-label{font-size:8px;white-space:nowrap;background:#e2eee6;color:#4d6e5d;padding:5px 7px;border-radius:4px}.media-catalogue-intro{font-size:11px;line-height:1.85;color:#536d60;margin:13px 0 17px}.training-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr)));gap:12px}.training-media-card{display:flex;flex-direction:column;min-width:0;background:var(--paper);border:1px solid #d8e5dd;border-radius:7px;padding:15px}.training-media-card.selected{border-color:#347c5e;box-shadow:0 0 0 1px #347c5e}.media-reference{display:flex;justify-content:space-between;align-items:center;gap:7px}.media-reference>span{font-size:9px;color:#527662;font-weight:600;letter-spacing:.5px}.media-reference>strong{font-size:20px;font-weight:650;color:#284d3f}.training-media-card h4{font-size:12px;line-height:1.8;margin-top:12px;color:var(--ink)}.training-media-card>p{font-size:10px;line-height:1.85;color:#5e7066;margin:7px 0 11px}.media-contents{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 12px}.media-contents>span{padding:3px 6px;border-radius:4px;background:#eaf2ec;color:#4a6e58;font-size:9px}.media-delivery{display:flex;align-items:flex-start;gap:6px;font-size:9px;line-height:1.7;color:#5d7367;margin-top:auto}.media-delivery svg{flex-shrink:0;margin-top:1px}.training-media-card>.media-purchase-warning{display:flex;align-items:flex-start;gap:6px;padding:8px;background:#fff4dd;border-radius:5px;font-size:9px;line-height:1.8;color:#7b5d26;margin:11px 0 0}.media-purchase-warning svg{flex-shrink:0;margin-top:2px}.training-media-card>.button{justify-content:center;width:100%;padding:10px 7px;font-size:9px;margin-top:13px;min-height:37px}.training-media-card>.button:disabled{opacity:.65}.media-catalogue-help,.media-catalogue-policy{font-size:10px;line-height:1.9;color:#536c5e;margin-top:15px}.media-catalogue-policy{border-top:1px solid #d5e3d9;padding-top:15px}.media-catalogue-help{font-size:9px}.commercial-practice-sequence{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:9px;line-height:1.8;color:#53705f;margin:15px 0}.commercial-practice-sequence svg{color:#87a18d}.selected-media-reference{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.8;color:#456b54;margin-top:16px}.selected-media-reference svg{flex-shrink:0;margin-top:2px}.candidate-work .training-media-catalogue{padding:15px}.candidate-work .training-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.practice-history .training-media-grid{grid-template-columns:1fr}.practice-history .media-catalogue-head h3{font-size:14px}[data-theme=dark] .commercial-objectives svg{color:#b1d199}[data-theme=dark] .commercial-objectives small{color:var(--muted)}[data-theme=dark] .training-media-catalogue{background:#203529;border-color:#42624d}[data-theme=dark] .training-media-card{border-color:#425e4a}[data-theme=dark] .training-media-card.selected{border-color:#a8cf91;box-shadow:0 0 0 1px #a8cf91}[data-theme=dark] :is(.media-catalogue-head .eyebrow,.media-catalogue-head h3,.media-reference>strong,.media-reference>span){color:#c3ddb3}[data-theme=dark] .media-contents>span,[data-theme=dark] .media-fiction-label{background:#34503a;color:#cbe0bd}[data-theme=dark] :is(.media-catalogue-intro,.training-media-card>p,.media-delivery,.media-catalogue-policy,.media-catalogue-help,.commercial-practice-sequence,.selected-media-reference){color:#baceaf}[data-theme=dark] .media-catalogue-policy{border-color:#426047}[data-theme=dark] .training-media-card>.media-purchase-warning{background:#493c23;color:#ebd59f}[data-theme=dark] .commercial-practice-sequence svg{color:#aac393}@media(max-width:1190px){.commercial-objectives{gap:12px}.commercial-objectives>div{padding:14px 12px;gap:8px}.commercial-objectives strong{font-size:10px}.commercial-objectives small{font-size:9px}.training-media-catalogue{padding:17px}}@media(max-width:620px){.commercial-objectives{grid-template-columns:1fr;gap:9px}.commercial-objectives>div{padding:13px 16px;align-items:center}.commercial-objectives strong{font-size:11px}.commercial-objectives small{font-size:10px;margin-top:2px}.training-media-grid{grid-template-columns:1fr}.training-media-catalogue{padding:16px}.media-catalogue-head h3{font-size:16px}.media-catalogue-head .eyebrow{font-size:6px}.media-fiction-label{font-size:7px}.media-catalogue-intro{font-size:10px}.training-media-card{padding:16px}.training-media-card h4{font-size:13px}.training-media-card>p{font-size:11px}.media-contents>span,.media-delivery,.training-media-card>.button{font-size:10px}.commercial-practice-sequence{font-size:8px}.commercial-practice-sequence svg{width:10px}.media-catalogue-policy{font-size:10px}}.trade-glossary{padding:27px;margin-bottom:27px}.trade-glossary .section-heading{margin:0 0 23px;align-items:center}.trade-glossary .section-heading .eyebrow{font-size:8px;margin-bottom:8px}.trade-glossary .section-heading>svg{color:var(--green);flex-shrink:0}.trade-glossary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 27px;margin:0}.trade-glossary dl>div{border-top:1px solid var(--line);padding-top:15px}.trade-glossary dt{font-weight:650;font-size:12px;line-height:1.8;color:var(--ink)}.trade-glossary dd{margin:6px 0 0;font-size:11px;line-height:1.9;color:var(--text)}.entry-path-status{padding:23px;margin-bottom:23px}.entry-path-status>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.entry-step{display:flex;align-items:center;gap:9px;padding:14px 16px;background:#f6f7f4;border:1px solid var(--line);border-radius:7px}.entry-step>svg{flex-shrink:0;color:#819174}.entry-step>strong{flex:1;font-size:12px;line-height:1.7}.entry-step>small{font-size:10px;color:#7a866f}.entry-step.done{background:#eaf4e4;border-color:#cfe1c1}.entry-step.done>svg{color:#557d3a}.entry-path-status>p{font-size:11px;line-height:1.9;color:var(--text);margin-top:17px}.entry-path-status>.button{margin-top:19px}.entry-course-locked{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.8;color:#7a8971;margin-top:15px}[data-theme=dark] .trade-glossary .section-heading>svg{color:#b1d199}[data-theme=dark] :is(.trade-glossary dd,.entry-path-status>p,.entry-course-locked){color:var(--muted)}[data-theme=dark] .entry-step{background:#25392b;border-color:#40583a}[data-theme=dark] .entry-step.done{background:#314b28;border-color:#5c7948}[data-theme=dark] :is(.entry-step>svg,.entry-step>small){color:#c1d7ac}[data-theme=dark] .entry-step.done>svg{color:#d1e9b8}@media(max-width:620px){.trade-glossary{padding:22px 18px}.trade-glossary dl{grid-template-columns:1fr;gap:15px}.trade-glossary .section-heading h2{font-size:19px}.trade-glossary .section-heading p{font-size:11px}.trade-glossary .section-heading>svg{display:none}.trade-glossary dt{font-size:12px}.trade-glossary dd{font-size:11px}.entry-path-status{padding:18px}.entry-path-status>div{grid-template-columns:1fr;gap:11px}.entry-step{padding:13px}.entry-step>strong{font-size:11px}.entry-step>small{font-size:9px}.entry-path-status>p{font-size:10px}.entry-path-status>.button{width:100%;font-size:11px}.entry-course-locked{font-size:9px;align-items:flex-start}.entry-course-locked svg{flex-shrink:0;margin-top:1px}}.trade-glossary>summary{cursor:pointer;list-style:none}.trade-glossary>summary::-webkit-details-marker{display:none}.trade-glossary:not([open])>.section-heading{margin-bottom:0}.trade-glossary[open]>summary>svg{transform:rotate(180deg)}.trade-glossary>summary:focus-visible{outline:3px solid #55ab92;outline-offset:6px;border-radius:4px}.extra-assessment-practice{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.extra-assessment-practice>strong{font-size:12px;font-weight:600}.extra-assessment-practice>div{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:14px}.extra-assessment-practice a{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:11px;text-decoration:underline;text-underline-offset:3px;line-height:1.8}.extra-assessment-practice>p{font-size:10px;color:var(--text);line-height:1.9;margin-top:13px;max-width:720px}[data-theme=dark] .extra-assessment-practice a{color:#c1dca9}[data-theme=dark] .extra-assessment-practice>p{color:var(--muted)}.account-welcome{max-width:750px;margin:35px auto;padding:43px}.account-welcome>.eyebrow{display:block;margin:20px 0 13px}.account-welcome h1{max-width:570px}.account-welcome>p{font-size:14px;line-height:1.95;color:var(--text);margin-top:18px;max-width:570px}.account-welcome>.button{margin-top:25px}.account-welcome>small{display:block;font-size:11px;line-height:1.9;color:var(--text);margin-top:20px}.account-panel>h2{padding-right:16px}.account-panel>p{font-size:12px;line-height:1.9;color:var(--text);margin-top:12px}.account-panel .field-label{margin-top:17px}.account-panel .text-input{margin-top:7px}.account-panel .full-width{margin-top:19px}.account-panel .message-banner{margin-top:17px;font-size:11px;line-height:1.85}.account-role{display:inline-block;padding:6px 9px;background:#e9f2e4;border-radius:5px;font-size:10px;color:#537242;margin-top:15px}.account-links{display:flex;gap:15px 18px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:23px;padding-top:19px}.account-links .text-button{font-size:10px}.account-signout{margin-top:23px;font-size:11px}.account-loading{padding:25px 10px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:var(--text)}.account-top-button{font-size:10px;white-space:nowrap}.staff-access-notice{font-size:11px;line-height:1.9;margin-bottom:24px}.invitation-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,1fr);gap:35px;padding:29px;margin-bottom:25px}.invitation-form .promo-icon{display:inline-flex;margin-bottom:15px}.invitation-form h2{font-size:21px}.invitation-form>div>p{font-size:12px;line-height:1.95;color:var(--text);margin-top:12px;max-width:380px}.invitation-form .field-label{margin:0 0 8px}.invitation-form .text-input{margin-bottom:16px}.team-role-help{font-size:11px;line-height:1.9;color:var(--text);margin:0 0 17px}.team-list{padding:27px;margin-top:25px}.team-list .section-heading{margin:0 0 20px}.team-list .section-heading h2{font-size:19px}.team-list .section-heading>svg{color:var(--green);flex-shrink:0}.team-table-wrap{overflow-x:auto;scrollbar-width:thin}.team-table{width:100%;border-collapse:collapse;text-align:left;min-width:620px}.team-table th{font-weight:550;font-size:10px;color:var(--text);padding:12px 11px}.team-table td,.team-table th{border-bottom:1px solid var(--line)}.team-table td{font-size:11px;line-height:1.8;vertical-align:middle;padding:15px 11px;overflow-wrap:anywhere}.team-table tbody tr:last-child td{border-bottom:0}.team-table td:first-child,.team-table th:first-child{padding-left:0}.team-row-actions{display:flex;gap:15px;justify-content:flex-end}.team-row-actions .text-button{font-size:10px}.team-empty{padding:20px 0;font-size:12px;color:var(--text)}.team-panel .message-banner{font-size:12px;line-height:1.9}[data-theme=dark] :is(.account-welcome>p,.account-welcome>small,.account-panel>p,.account-loading,.invitation-form>div>p,.team-role-help,.team-table th,.team-empty){color:var(--muted)}[data-theme=dark] .account-role{background:#38532c;color:#d2e4bb}[data-theme=dark] .team-list .section-heading>svg{color:#bdd8a4}@media(max-width:1190px){.topbar-actions{gap:12px}.account-top-button{padding:8px 10px}.invitation-form{gap:25px;padding:24px}.team-list{padding:24px}}@media(max-width:620px){.account-welcome{padding:27px 23px;margin:18px auto}.account-welcome h1{font-size:26px}.account-welcome>p{font-size:12px}.account-welcome>.button{font-size:11px;line-height:1.8}.account-welcome>small{font-size:10px}.account-top-button{font-size:9px;padding:8px}.topbar-actions{gap:9px}.breadcrumb>span,.breadcrumb>strong,.breadcrumb>svg{display:none}.account-panel>h2{font-size:22px}.account-panel>p{font-size:11px}.account-links{gap:14px}.invitation-form{grid-template-columns:1fr;padding:22px;gap:25px}.invitation-form h2{font-size:20px}.invitation-form>div>p{font-size:11px}.invitation-form .button{width:100%}.team-list{padding:22px 18px}.team-table{min-width:580px}.team-table td{font-size:10px}.team-table th{font-size:9px}.team-table td,.team-table th{padding:12px 8px}.team-list .section-heading h2{font-size:18px}.staff-access-notice,.team-list .section-heading p,.team-role-help{font-size:10px}}