:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--panel:#fff;--text:#172033;--muted:#667085;--line:#dce3ee;--primary:#315f8f;--primary-dark:#203f61;--green:#27815f;--amber:#b7791f;--soft-blue:#eef4f8;--shadow:0 10px 26px #1720330f}body{color:var(--text);background:var(--bg);margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}button,textarea{font:inherit}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:16px 28px;display:flex}.topbar-main{min-width:0}.platform-label{color:#344054;margin-bottom:6px;font-size:13px;font-weight:800}.breadcrumb{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.breadcrumb b{color:#b3bdcc;font-weight:500}.topbar h1{letter-spacing:0;margin:8px 0 4px;font-size:clamp(19px,1.55vw,24px)}.topbar p{color:var(--muted);margin:0}.session-panel{border:1px solid var(--line);background:#f8fafc;border-radius:6px;min-width:180px;padding:12px 14px}.session-panel span,.session-panel strong,.session-panel p{display:block}.session-panel span{color:#56667a;margin-bottom:4px;font-size:13px;font-weight:700}.session-panel strong{font-size:15px}.session-panel p{color:var(--primary-dark);margin-top:5px;font-weight:800}.workspace{grid-template-columns:224px minmax(0,1fr) 292px;gap:14px;height:calc(100vh - 104px);min-height:680px;padding:14px;display:grid}.step-nav,.ai-assistant,.main-panel{overflow:auto}.step-nav,.ai-assistant{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:12px}.nav-title{color:var(--muted);margin:2px 0 12px;font-size:13px;font-weight:700}.nav-title.sub{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.learning-flow{gap:8px;display:grid}.learning-flow div{min-height:28px;color:var(--muted);grid-template-columns:18px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.learning-flow span{background:#fff;border:1px solid #cbd5e1;border-radius:50%;width:10px;height:10px}.learning-flow .done span{background:var(--green);border-color:var(--green)}.learning-flow .active{color:var(--primary-dark);font-weight:800}.learning-flow .active span{border:3px solid var(--primary);background:#fff}.step-item{width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:30px 1fr;align-items:center;gap:8px 10px;margin-bottom:6px;padding:10px;display:grid}.step-item small{color:var(--muted);grid-column:2;font-size:12px}.step-index{color:#526071;background:#eef2f7;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:inline-grid}.step-item.active{background:#f1f5f8;border-color:#c9d5df}.step-item.active .step-index,.step-item.done .step-index{color:#fff;background:var(--primary)}.step-item.done{color:var(--primary-dark)}.main-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px}.step-page{min-height:100%;padding:clamp(18px,2vw,26px)}.course-task{border:1px solid #d9e1ea;border-left:4px solid var(--primary);background:#f8fafc;border-radius:6px;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:22px;padding:14px 16px;display:grid}.course-task span,.course-task strong{display:block}.course-task span{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:800}.course-task strong{color:var(--text)}.course-task p{color:#475467;margin:0}.section-head{max-width:780px;margin-bottom:22px}.eyebrow,.card-kicker{color:#667085;letter-spacing:0;font-size:13px;font-weight:700}h2{letter-spacing:0;margin:8px 0;font-size:clamp(21px,1.9vw,25px)}h3{letter-spacing:0;margin:8px 0 10px;font-size:17px}h4{margin:16px 0 8px}p{line-height:1.65}.section-head p,.dataset-card p,.assistant-head p,.design-card p{color:var(--muted)}.research-input{resize:vertical;width:100%;min-height:158px;color:var(--text);background:#fbfcff;border:1px solid #cfd8e6;border-radius:6px;outline:none;padding:18px;font-size:16px;line-height:1.75}.research-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #2f6fed1a}.primary,.secondary{border:1px solid #0000;border-radius:6px;min-height:38px;padding:0 16px;font-weight:700}.primary{color:#fff;background:var(--primary)}.primary:hover{background:#254d76}.secondary{color:var(--primary-dark);background:#fff;border-color:#c5d3ea}.big{min-height:46px;margin:16px 0;padding:0 20px}.analysis-loader{color:var(--muted);align-items:center;gap:10px;margin:8px 0 18px;display:flex}.analysis-loader span{background:var(--primary);border-radius:50%;width:9px;height:9px;animation:.9s infinite alternate pulse}.analysis-loader span:nth-child(2){animation-delay:.15s}.analysis-loader span:nth-child(3){animation-delay:.3s}@keyframes pulse{to{opacity:.25;transform:translateY(-5px)}}.grid{gap:16px;display:grid}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.design-card,.model-card,.result-card,.chart-grid article,.interpret-grid article,.question-box,.conclusion{border:1px solid var(--line);background:#fff;border-radius:6px;padding:16px}.design-card dl{grid-template-columns:110px 1fr;gap:11px;margin:18px 0 0;display:grid}.design-card dt{color:var(--muted)}.design-card dd{margin:0}.tag{color:#475467;background:#f7f9fc;border:1px solid #e4e9f1;border-radius:5px;align-items:center;min-height:26px;margin:0 6px 6px 0;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.step-footer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;justify-content:space-between;align-items:center;gap:12px;margin:28px calc(-1*clamp(18px,2vw,26px)) calc(-1*clamp(18px,2vw,26px));padding:14px clamp(18px,2vw,26px);display:flex;position:sticky;bottom:-26px}.dataset-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;gap:18px;width:100%;padding:16px;display:flex}.dataset-card:hover{border-color:var(--primary);box-shadow:0 8px 22px #315f8f14}.field-row{margin-top:12px}.dataset-meta{min-width:150px;color:var(--muted);flex-direction:column;justify-content:center;align-items:flex-end;gap:10px;display:flex}.dataset-meta strong{color:#344054;text-align:right;background:#f3f6f9;border:1px solid #d9e1ea;border-radius:5px;max-width:180px;padding:4px 8px;font-size:12px}.modal-backdrop{z-index:10;background:#10182861;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:6px;width:min(900px,92vw);max-height:86vh;padding:24px;position:relative;overflow:auto;box-shadow:0 30px 80px #1018283d}.close{background:#eef2f7;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;position:absolute;top:12px;right:14px}.modal-grid{background:#f7f9fc;border-radius:6px;grid-template-columns:repeat(2,1fr);gap:10px 16px;margin:14px 0;padding:14px;display:grid}.modal-grid b{color:var(--muted);display:block}.table-wrap{border:1px solid var(--line);border-radius:6px;margin:16px 0;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f7;padding:11px 12px}th{color:#42526b;background:#f7f9fc}.pipeline{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:10px;margin:14px 0 20px;display:grid}.pipeline-step{text-align:center;border:1px solid var(--line);background:#fbfcff;border-radius:6px;flex-direction:column;justify-content:center;gap:10px;min-height:92px;padding:14px;display:flex}.pipeline-step span{background:#e9eef7;border-radius:50%;place-items:center;width:34px;height:34px;margin:0 auto;font-weight:800;display:grid}.pipeline-step.done{background:#f0fbf6;border-color:#bdebd7}.pipeline-step.done span{color:#fff;background:var(--green)}.pipeline-step.active{background:var(--soft-blue);border-color:#c9d5df}.result-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:18px 0;display:grid}.result-list p,.variables div{background:#f7f9fc;border-radius:6px;margin:0;padding:12px}.variables{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0;display:grid}.model-card{position:relative}.score{background:#f3f6f9;border:1px solid #d9e1ea;border-radius:50%;place-items:center;width:74px;height:74px;display:grid;position:absolute;top:16px;right:16px}.score span{color:var(--primary);font-size:21px;font-weight:900}.score small{color:var(--muted);font-size:11px}code{white-space:normal;color:#15315f;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:6px;margin:14px 0;padding:12px;display:block}.model-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.model-strip div{border:1px solid var(--line);background:#fbfcff;border-radius:6px;padding:18px}.model-strip span{color:var(--primary);font-weight:800;display:block}.terminal{color:#cbd5e1;background:#121827;border-radius:6px;min-height:244px;margin:12px 0 20px;padding:16px}.terminal p{margin:0 0 8px;font-family:SFMono-Regular,Consolas,monospace}.terminal .done{color:#7ee0b6}.terminal .active{color:#fbd38d}.mock-warning{color:#7a4b00;background:#fff7e6;border:1px solid #ffd591;border-radius:6px;margin:18px 0;padding:12px 14px;font-weight:800}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}.kpi-row div,.pass-rate{border:1px solid var(--line);background:#f7f9fc;border-radius:6px;padding:16px}.kpi-row span,.pass-rate span{color:var(--primary-dark);font-size:clamp(26px,3vw,32px);font-weight:900;display:block}.kpi-row small,.pass-rate small{color:var(--muted)}.finding{color:var(--green);background:#eefbf5;border-radius:6px;padding:12px;font-weight:800}.pass-rate{text-align:center}.pass-rate span{font-size:clamp(40px,5vw,52px)}.diagnostics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0;display:grid}.diagnostics div,.ai-note{border:1px solid var(--line);background:#fbfcff;border-radius:6px;padding:16px}.diagnostics span{color:var(--muted);margin:8px 0;display:block}.diagnostics b{color:var(--primary-dark)}.ai-note{line-height:1.7}.ai-note button{margin-left:12px}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.chart{width:100%;height:clamp(280px,30vw,330px);min-height:280px}.chart svg{width:100%;height:100%;display:block}.side-finding{color:var(--green);margin:0;font-weight:800}.interpret-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.interpret-grid span{color:var(--primary);font-weight:800}.theory-flow{color:var(--primary-dark);background:#f4f7fa;border-radius:6px;padding:16px;font-weight:800;line-height:1.9}.context-compare{border:1px solid var(--line);background:#fbfcff;border-radius:6px;margin-top:16px;padding:18px}.compare-grid{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.compare-grid>div{border:1px solid var(--line);background:#fff;border-radius:6px;padding:16px}.compare-grid p{margin:8px 0}.bridge{text-align:center;color:var(--primary-dark);place-items:center;font-weight:900;line-height:2;display:grid;background:#f2f5f8!important}.large span{font-size:clamp(30px,3.5vw,38px)}.conclusion p{margin:8px 0}.toast{color:var(--green);margin-top:8px;font-weight:800;display:none}.toast.show{display:block}.ai-assistant{flex-direction:column;gap:14px;display:flex}.assistant-head{align-items:center;gap:12px;display:flex}.spark{color:#fff;background:#344054;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.assistant-head h3,.assistant-head p{margin:0}.assistant-bubble,.answer-card{background:#f4f7fa;border-radius:6px;padding:14px;line-height:1.7}.summary-card{border:1px solid var(--line);border-radius:6px;padding:14px}.session-context{border:1px solid var(--line);background:#fff;border-radius:6px;padding:14px}.session-context h4{margin:0 0 10px}.session-context p{color:var(--muted);margin:0 0 8px;font-size:13px}.summary-card h4,.quick-questions h4{margin:0 0 10px}.summary-card p{color:var(--muted);margin:0 0 10px;font-size:13px}.summary-card b{color:var(--text);display:block}.quick-questions{gap:8px;display:grid}.quick-questions button{text-align:left;color:#36445a;border:1px solid var(--line);background:#fff;border-radius:6px;min-height:34px;padding:0 10px}.quick-questions button.selected{color:var(--primary-dark);border-color:var(--primary);background:#f3f6f9}.answer-card.muted{color:var(--muted);background:#f7f9fc}@media (width<=1360px){.workspace{grid-template-columns:206px minmax(0,1fr) 270px}.topbar{padding-inline:18px}}@media (width<=1200px){.workspace{grid-template-columns:196px minmax(0,1fr);grid-template-areas:"nav main""assistant main";height:auto;min-height:calc(100vh - 104px)}.step-nav{grid-area:nav}.main-panel{grid-area:main}.ai-assistant{grid-area:assistant;max-height:none}.two{grid-template-columns:1fr}.score{margin:0 0 12px auto;position:static}.compare-grid{grid-template-columns:1fr}.bridge{min-height:86px}}@media (width<=980px){.topbar{height:auto;display:block}.session-panel{width:100%;margin-top:12px}.breadcrumb{flex-wrap:wrap}.workspace{height:auto;padding:10px;display:block}.step-nav,.main-panel,.ai-assistant{margin-bottom:10px}.step-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.nav-title{grid-column:1/-1}.step-item{margin:0}.dataset-card,.step-footer{flex-direction:column;align-items:stretch}.dataset-meta{align-items:flex-start;min-width:0}.modal-grid,.chart-grid{grid-template-columns:1fr}.chart{min-height:240px}.course-task{grid-template-columns:1fr}}@media (width<=640px){.step-nav{grid-template-columns:1fr}.step-page{padding:14px}.step-footer{margin:22px -14px -14px;padding:12px 14px;position:static}.pipeline,.kpi-row,.result-list,.variables,.diagnostics,.interpret-grid{grid-template-columns:1fr}}:root{color:#172a2d;font-synthesis:none;background:#f6f3e9;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.brand{color:#172a2d;text-align:left;align-items:center;gap:10px;display:inline-flex}.brand.plain{background:0 0;border:0;padding:0}.brand span:last-child{gap:2px;display:grid}.brand small{color:#78908c;letter-spacing:.14em;font-size:9px}.brand-mark{color:#fff;background:#28765d;border-radius:10px;place-items:center;width:33px;height:33px;font-weight:800;display:grid}.eyebrow{color:#28765d;letter-spacing:.14em;margin:0;font-size:11px;font-weight:800}.primary-button,.outline-button,.text-button,.demo-button,.quiet-button{border:0;font-weight:700}.primary-button{color:#fff;background:#28765d;border-radius:8px;min-height:42px;padding:0 16px;box-shadow:0 8px 18px #28765d29}.primary-button:hover{background:#1f634d}.outline-button{color:#245d4a;background:#fff;border:1px solid #bfd4cc;border-radius:8px;min-height:40px;padding:0 14px}.onboarding,.placement{color:#172a2d;background:radial-gradient(circle at 78% 13%,#dce8a6a6,#0000 27%),linear-gradient(135deg,#f7f4ec 0%,#eeeadd 100%);min-height:100vh}.onboarding{padding:0 5vw;position:relative;overflow:hidden}.onboarding:before{content:"";pointer-events:none;background-image:linear-gradient(#1937280a 1px,#0000 1px),linear-gradient(90deg,#1937280a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.onboarding-bar{z-index:1;border-bottom:1px solid #264d3f29;justify-content:space-between;align-items:center;width:100%;min-height:92px;margin:0 auto;display:flex;position:relative}.system-state{color:#66716b;align-items:center;gap:8px;font-size:12px;display:flex}.system-state i{background:#47aa7c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #47aa7c1f}.brand-mark{background:#2f7259;border-radius:12px;width:42px;height:42px;font-family:Georgia,Songti SC,serif;font-size:21px}.brand b{font-size:17px}.brand small{letter-spacing:.18em;font-size:9px}.role-hero{z-index:1;grid-template-columns:1.12fr .88fr;align-items:center;gap:8vw;min-height:calc(100vh - 170px);padding:7vh 4vw 9vh;display:grid;position:relative}.hero-copy{max-width:680px}.role-hero .eyebrow{color:#0f6b4d}.role-hero h1,.login-layout h1{letter-spacing:-.045em;max-width:680px;margin:22px 0 26px;font-family:Songti SC,SimSun,serif;font-size:clamp(56px,6.4vw,96px);font-weight:700;line-height:1.08}.role-hero h1 strong{color:#0f6b4d;font:inherit;white-space:nowrap;text-decoration:none;position:relative}.role-hero h1 strong:after{z-index:-1;content:"";background:#dce8a6;height:11px;position:absolute;bottom:5px;left:0;right:0;transform:rotate(-1deg)}.role-hero .hero-copy>p:not(.eyebrow){color:#4f5a54;max-width:590px;margin:0;font-family:Songti SC,SimSun,serif;font-size:18px;line-height:1.9}.hero-tags{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-tags span{color:#0f6b4d;background:#ffffff73;border:1px solid #0f6b4d3d;border-radius:99px;padding:9px 13px;font-size:11px}.role-choices{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffef9c7;border:1px solid #ffffffb3;border-radius:26px;width:100%;max-width:416px;margin:auto;padding:34px;box-shadow:0 18px 55px #1f362b17}.role-choices header{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.role-choices header b{font-family:serif;font-size:22px}.role-choices header small{color:#89908c;letter-spacing:.16em;font-size:9px}.role-choices button{text-align:left;background:#fffef9;border:1px solid #d9ddd4;border-radius:18px;grid-template-columns:28px 58px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;height:124px;margin-bottom:14px;padding:20px;transition:all .25s;display:grid}.role-choices button:first-of-type{color:#fff;background:#0f6b4d;border-color:#0f6b4d}.role-choices button:hover{border-color:#0f6b4d73;transform:translateY(-3px);box-shadow:0 14px 35px #1d392c1a}.role-choices button span{color:#9aa59e;align-self:start;font-size:10px}.role-choices button i{color:#0f6b4d;background:#edf0e7;border-radius:16px;place-items:center;width:56px;height:56px;font-family:serif;font-size:25px;font-style:normal;display:grid}.role-choices button:first-of-type i{color:#dce8a6;background:#dce8a62e;border:1px solid #dce8a659}.role-choices button div,.role-choices button div b,.role-choices button div small{display:block}.role-choices button div b{font-family:serif;font-size:22px}.role-choices button div small{opacity:.67;margin-top:8px;font-size:12px}.role-choices em{color:#7a817c;white-space:nowrap;background:#eef0e9;border-radius:99px;padding:7px 9px;font-size:10px;font-style:normal}.role-choices button:first-of-type em{color:#fff;background:0 0;padding:0;font-size:24px}.role-choices button:first-of-type span{color:#ffffff8c}.role-choices>p{color:#858d88;text-align:center;margin:2px 0 0;font-size:10px}.landing-footer{z-index:1;color:#7a847e;letter-spacing:.18em;border-top:1px solid #17241e1a;justify-content:space-between;align-items:center;height:56px;margin:0 5vw;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.login-layout{z-index:1;grid-template-columns:1fr 480px;align-items:center;gap:10vw;width:auto;min-height:calc(100vh - 90px);margin:0 1vw;display:grid;position:relative}.login-layout>div>p{margin:0}.login-layout>div>p:not(.eyebrow){color:#66716b;max-width:500px;font-size:14px;line-height:1.8}.login-layout h1{letter-spacing:0;margin:20px 0;font-family:Songti SC,serif;font-size:62px;line-height:1.2}.text-button{color:#0f6b4d;background:0 0;margin-top:25px;padding:0;font-size:12px}.login-card{background:#fffef9;border:1px solid #d9ddd4;border-radius:22px;gap:0;padding:38px;display:grid;box-shadow:0 18px 55px #1f362b17}.login-card .eyebrow{color:#0f6b4d;margin:0}.login-card h2{margin:8px 0;font-family:serif;font-size:28px}.login-card:after{content:"";display:none}.login-card label{color:#364743;margin:16px 0;font-size:10px;font-weight:700;display:block}.login-card input{background:#f7f6f0;border:1px solid #d9ddd4;border-radius:9px;outline:0;width:100%;height:48px;min-height:0;margin-top:8px;padding:0 13px;display:block}.login-card input:focus{border-color:#0f6b4d}.demo-button{color:#3a755f;background:#edf2dc;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:10px 12px;font-size:9px;display:flex}.login-card .primary-button{background:#0f6b4d;border-radius:8px;min-height:48px;margin-top:20px}.form-error{color:#ad5548;margin:0;font-size:9px}.login-hint{color:#66716b;margin:0 0 15px;font-size:11px}.login-card label{margin:12px 0}.demo-button b{font-size:9px}.placement{background:radial-gradient(circle at 82% 18%,#dce8a6b3,#0000 28%),#f3f0e7;padding:25px 5vw}.placement>header{border:0;justify-content:space-between;align-items:center;width:100%;min-height:28px;margin:0;padding:0;display:flex}.placement>header>b{color:#0f6b4d;font-size:10px}.placement-progress{background:#d9ddd4;width:100%;height:3px;margin:24px 0 0}.placement-progress i{background:#0f6b4d;height:100%;transition:all .25s;display:block}.placement-layout{grid-template-columns:300px minmax(500px,780px);justify-content:center;align-items:center;gap:7vw;width:100%;min-height:calc(100vh - 120px);display:grid}.placement-layout aside h1{margin:30px 0;font-family:serif;font-size:36px;font-weight:600;line-height:1.4}.placement-layout aside>p:not(.eyebrow){color:#66716b;max-width:none;font-size:11px;line-height:1.8}.placement-layout dl{flex-direction:column;gap:8px;margin:25px 0 0;font-size:10px;display:flex}.placement-layout dl div{align-items:center;gap:12px;display:flex}.placement-layout dl dt{color:#0f6b4d;width:50px;font-weight:700}.placement-layout dl dd{margin:0}.assessment-card{background:#fffef9;border:1px solid #d9ddd4;border-radius:20px;min-height:0;padding:42px;box-shadow:0 18px 55px #1f362b17}.assessment-meta{justify-content:space-between;font-size:9px;display:flex}.assessment-meta span{color:#0f6b4d;font-weight:700}.assessment-meta em{color:#66716b;font-size:8px;font-style:normal}.assessment-card h2{margin:22px 0;font-family:serif;font-size:23px;line-height:1.65}.answer-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.answer-grid button,.quiz-card>button:not(.primary-button){text-align:left;background:#f7f6f0;border:1px solid #d9ddd4;border-radius:10px;align-items:center;gap:9px;min-height:60px;padding:12px;font-size:10px;display:flex}.answer-grid button i,.quiz-card i{background:0 0;border:1px solid #c9d0ca;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:10px;font-style:normal;display:grid}.answer-grid button.selected{background:#edf2dc;border-color:#0f6b4d}.assessment-card .next{background:#0f6b4d;min-height:38px;margin:25px 0 0 auto;font-size:10px;display:block}.teaching-shell{color:#17241e;background:#f3f0e7;grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.student-sidebar{background:#142c23;border:0;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.student-sidebar .brand{color:#fff;border-bottom:1px solid #ffffff1a;padding:0 8px 25px}.student-sidebar .brand small{color:#ffffff80}.student-sidebar .brand-mark{color:#0f6b4d;background:#dce8a6}.student-mini{background:#ffffff0f;border:0;border-radius:12px;grid-template-columns:40px 1fr auto;gap:10px;margin:22px 6px;padding:12px}.student-mini>span{color:#0f6b4d;background:#e6dfc8;place-items:center;width:38px;height:38px;display:grid}.student-mini b{color:#fff;font-size:13px}.student-mini small{color:#ffffff7a;margin-top:4px;font-size:9px}.student-mini em{color:#dce8a6;font-size:9px}.student-sidebar nav{gap:5px}.student-sidebar nav button{color:#ffffff9e;border-radius:10px;min-height:45px;padding:0 13px;font-size:13px}.student-sidebar nav button.active,.student-sidebar nav button:hover{color:#dce8a6;background:#dce8a61f}.student-sidebar nav i{width:24px;color:inherit;font-size:17px}.student-sidebar footer{border-top:1px solid #ffffff1a;padding:18px 7px 0}.student-sidebar footer b{color:#fff;font-size:10px}.student-sidebar footer small,.student-sidebar footer button{color:#ffffff73;font-size:8px}.student-main{min-width:0}.student-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f3f0e7e0;border-bottom:1px solid #d9ddd4;min-height:72px;padding:0 34px}.student-topbar span{color:#8c948f}.student-topbar b{color:#17241e}.quiet-button{background:#fffef9;border:1px solid #d9ddd4;border-radius:10px;width:38px;height:38px}.streak{background:0 0;border:0;border-left:1px solid #d9ddd4;border-radius:0;min-height:38px}.student-page{width:auto;max-width:1500px;margin:0 auto;padding:34px}.welcome-row h1,.inner-heading h1{font-family:Songti SC,SimSun,serif;font-weight:600}.study-choice,.journey,.continue-card,.companion-card,.week-card,.keyword-panel,.chat-panel,.case-work,.quiz-card,.profile-overview,.evidence{background:#fffef9;border:1px solid #bcc4bda6;border-radius:18px;box-shadow:0 6px 24px #283a3009}.study-choice{padding:22px 25px}.journey{padding:25px 28px}.study-controls select{background:#f7f6f0}.free-study{margin-top:14px;padding:14px 0 0}.dashboard-grid{margin-top:20px}.continue-card,.companion-card,.week-card{border-radius:18px}.learn-grid{grid-template-columns:300px minmax(0,1fr);gap:18px;display:grid}.keyword-panel{padding:24px}.keyword-panel h2{margin:0;font-size:20px}.keyword-panel>p{color:#718184;font-size:13px;line-height:1.7}.keyword-panel button{color:#526467;text-align:left;background:#fff;border:1px solid #e0e8e3;gap:4px;width:100%;margin-top:8px;padding:13px;display:grid}.keyword-panel button.active{color:#1f684f;background:#eef7f2;border-color:#7fb69f}.keyword-panel button small{font-size:9px}.chat-panel{grid-template-rows:auto 1fr auto;min-height:540px;display:grid}.chat-panel header{border-bottom:1px solid #e1e7e3;align-items:center;gap:10px;padding:18px 22px;display:flex}.chat-panel header>span{color:#fff;background:#448c72;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.chat-panel header div{gap:2px;display:grid}.chat-panel header b{font-size:13px}.chat-panel header small{color:#638b7b;font-size:10px}.chat-body{align-content:start;gap:14px;padding:22px;display:grid;overflow:auto}.chat-body article{grid-template-columns:26px 1fr;gap:8px;max-width:80%;display:grid}.chat-body article b{color:#fff;background:#448c72;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.chat-body article p{background:#f0f6f2;border-radius:0 8px 8px;margin:0;padding:12px;font-size:14px;line-height:1.7}.chat-body article.user{justify-self:end}.chat-body article.user b{background:#788f8a}.chat-body article.user p{background:#eef0ef}.chat-panel form{border-top:1px solid #e1e7e3;grid-template-columns:1fr auto;gap:10px;padding:14px;display:grid}.chat-panel textarea{resize:vertical;border:1px solid #cfdad4;border-radius:6px;min-height:44px;padding:10px}.case-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.case-grid button{color:#263a3b;text-align:left;background:#fff;border:1px solid #d7dfdb;flex-direction:column;align-items:start;min-height:250px;padding:24px;display:flex}.case-grid button:hover{background:#f2f8f4;border-color:#78ad96}.case-grid span{color:#28765d;font-size:11px;font-weight:800}.case-grid h2{margin:50px 0 9px;font-size:25px}.case-grid p{color:#748284;margin:0}.case-grid b{color:#28765d;margin-top:auto;font-size:13px}.case-work{padding:36px}.case-work h1{margin:12px 0;font-size:clamp(28px,4vw,46px)}.case-work>p:not(.eyebrow){color:#6e7e80;max-width:740px;line-height:1.8}.decision-options{grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0;display:grid}.decision-options button{color:#526568;background:#fff;border:1px solid #d1ddd7;min-height:68px;padding:12px}.decision-options button.selected{color:#1f694f;background:#edf7f1;border-color:#28765d}.case-complete{background:#f0f6f2;border-left:3px solid #28765d;margin-top:28px;padding:20px}.case-complete b{color:#22654d}.case-complete p{color:#607779}.quiz-page{max-width:880px}.quiz-card{padding:34px}.quiz-card>span{color:#28765d;font-size:12px;font-weight:800}.quiz-card h2{margin:18px 0 28px;font-size:29px;line-height:1.35}.quiz-card>button:not(.primary-button){width:100%;margin-bottom:10px}.quiz-card .primary-button{margin:28px 0 0 auto;display:block}.quiz-result{text-align:center}.quiz-result>b{color:#28765d;font-size:70px}.quiz-result h2{margin:8px}.profile-overview{grid-template-columns:.7fr 1fr 1fr;display:grid}.profile-overview>div{border-right:1px solid #dce4df;min-height:170px;padding:25px}.profile-overview>div:last-child{border:0}.profile-overview span{color:#6d7c7e;font-size:12px}.profile-overview b{margin-top:12px;font-size:25px;display:block}.profile-overview>div:first-child b{color:#28765d;font-size:58px;display:inline-block}.profile-overview small,.profile-overview p{color:#718082;font-size:12px}.evidence{gap:50px;margin-top:18px;padding:25px;display:flex}.evidence h2{margin:0 auto 0 0;font-size:20px}.evidence div{gap:5px;display:grid}.evidence b{color:#28765d;font-size:22px}.evidence span{color:#758486;font-size:11px}.empirical-lab{max-width:1500px}.empirical-heading{margin-bottom:25px}.empirical-heading>span{color:#0f6b4d;background:#edf2dc;border-color:#b9cdbf}.empirical-brief{background:#fffef9;border:1px solid #bcc4bda6;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:22px 26px;display:flex;box-shadow:0 6px 24px #283a3009}.empirical-brief div{gap:5px;display:grid}.empirical-brief span{color:#0f6b4d;letter-spacing:.12em;font-size:10px;font-weight:800}.empirical-brief b{font-family:Songti SC,serif;font-size:22px}.empirical-brief p{color:#66716b;margin:0;font-size:12px}.empirical-steps{background:#fffef9;border:1px solid #d9ddd4;border-radius:14px;grid-template-columns:repeat(4,1fr);margin:0 0 20px;display:grid;overflow:hidden}.empirical-steps button{color:#77827c;background:0 0;border:0;border-right:1px solid #d9ddd4;justify-content:center;align-items:center;gap:10px;min-height:72px;padding:12px;font-size:12px;font-weight:700;display:flex}.empirical-steps button:last-child{border-right:0}.empirical-steps button i{border:1px solid #cbd5ce;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;display:grid}.empirical-steps button.active{color:#0f6b4d;background:#edf2dc}.empirical-steps button.active i,.empirical-steps button.done i{color:#fff;background:#0f6b4d;border-color:#0f6b4d}.empirical-card{background:#fffef9;border:1px solid #bcc4bda6;border-radius:18px;padding:28px;box-shadow:0 6px 24px #283a3009}.empirical-card>header{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.empirical-card h2{margin:6px 0 0;font-family:Songti SC,serif;font-size:26px}.empirical-card header>div>p:not(.eyebrow){color:#66716b;margin:7px 0 0;font-size:12px;line-height:1.7}.research-prompt{color:#374740;white-space:pre-line;background:#f2f4ed;border-left:3px solid #0f6b4d;max-width:750px;margin:24px 0;padding:17px 18px;font-family:Songti SC,serif;font-size:15px;line-height:1.8}.research-grid,.model-choice{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.research-grid article,.model-choice article,.dataset-detail{background:#fff;border:1px solid #d9ddd4;border-radius:12px;padding:21px}.research-grid span,.model-choice span,.dataset-detail>span{color:#0f6b4d;font-size:10px;font-weight:800}.research-grid h3,.model-choice h3,.dataset-detail h3{margin:10px 0 17px;font-family:Songti SC,serif;font-size:20px;line-height:1.5}.research-grid dl{gap:9px;margin:0;display:grid}.research-grid dl div{grid-template-columns:70px 1fr;gap:12px;font-size:12px;display:grid}.research-grid dt{color:#7b8680}.research-grid dd{color:#283a32;margin:0}.data-layout{grid-template-columns:.85fr 1.15fr;gap:16px;margin-top:23px;display:grid}.dataset-list{gap:8px;display:grid}.dataset-list button{color:#34443d;text-align:left;background:#fff;border:1px solid #d9ddd4;border-radius:10px;gap:5px;padding:15px;display:grid}.dataset-list button.active{background:#edf2dc;border-color:#0f6b4d}.dataset-list b{font-size:14px}.dataset-list span,.dataset-list small,.dataset-detail p,.dataset-detail small{color:#718078;font-size:11px}.dataset-detail{min-height:260px}.dataset-detail p{max-width:500px;line-height:1.8}.dataset-detail>div{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.dataset-detail i{color:#28654d;background:#f1f6f1;border:1px solid #cbd9ce;border-radius:5px;padding:6px 8px;font-size:10px;font-style:normal}.model-choice{margin-top:22px}.model-choice p{color:#6b7871;min-height:42px;font-size:12px;line-height:1.7}.model-choice b{color:#315c4b;border-top:1px solid #e2e7e1;padding-top:13px;font-family:Georgia,serif;font-size:12px;display:block}.model-run{margin:22px 0 0 auto;display:block}.result-summary{border:1px solid #d9ddd4;border-radius:12px;grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid;overflow:hidden}.result-summary article{border-right:1px solid #d9ddd4;gap:7px;padding:22px;display:grid}.result-summary article:last-child{border-right:0}.result-summary span,.result-summary small{color:#6f7d76;font-size:11px}.result-summary b{color:#0f6b4d;font-family:Songti SC,serif;font-size:38px}.interpretation{background:#f0f4e8;border-left:3px solid #0f6b4d;margin-top:18px;padding:19px}.interpretation b{color:#0f6b4d;font-size:12px}.interpretation p{color:#46544d;max-width:900px;margin:9px 0 0;font-size:13px;line-height:1.85}.embedded-empirical{--bg:#f3f0e7;--panel:#fffef9;--text:#17241e;--muted:#66716b;--line:#d9ddd4;--primary:#0f6b4d;--primary-dark:#0c513b;--green:#27815f;--soft-blue:#edf2dc;--shadow:0 6px 24px #283a3009}.embedded-empirical>.topbar,.embedded-empirical .step-nav{display:none}.embedded-empirical .workspace{width:100%;height:auto;min-height:0;padding:0;display:block}.embedded-empirical .main-panel{background:#fffef9;border:1px solid #bcc4bda6;border-radius:18px;overflow:visible;box-shadow:0 6px 24px #283a3009}.embedded-empirical .notebook-intro{background:#f2f4ed;border-bottom:1px solid #d9ddd4;border-radius:18px 18px 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:21px 26px;display:grid}.embedded-empirical .notebook-label{color:#0f6b4d;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.embedded-empirical .notebook-intro h2{color:#17241e;margin:0;font-family:Songti SC,SimSun,serif;font-size:28px}.embedded-empirical .notebook-intro p{color:#66716b;max-width:670px;margin:6px 0 0;font-size:12px;line-height:1.7}.embedded-empirical .notebook-meta{background:#ffffffa3;border:1px solid #d6ded5;border-radius:9px;grid-template-columns:auto auto;align-items:center;gap:5px 13px;padding:11px 13px;display:grid}.embedded-empirical .notebook-meta span{color:#7a8780;font-size:9px}.embedded-empirical .notebook-meta strong{color:#1e4f3c;font-size:10px}.embedded-empirical .step-page{min-height:0;padding:28px}.embedded-empirical .section-head{max-width:780px;margin:28px 0 20px}.embedded-empirical .section-head .eyebrow{color:#0f6b4d;letter-spacing:.14em;font-size:10px}.embedded-empirical .section-head h2{margin:7px 0 9px;font-family:Songti SC,SimSun,serif;font-size:28px}.embedded-empirical .section-head p{color:#66716b;font-size:13px}.embedded-empirical .course-task{background:#f7f8f4;border-color:#d9ddd4 #d9ddd4 #d9ddd4 #0f6b4d;border-radius:10px;grid-template-columns:220px minmax(0,1fr);margin:0;padding:16px 18px}.embedded-empirical .course-task span{color:#0f6b4d;font-size:10px}.embedded-empirical .course-task strong{font-family:Songti SC,serif;font-size:18px}.embedded-empirical .course-task p{color:#536159;font-size:13px}.embedded-empirical .research-input{color:#17241e;background:#fcfcf9;border-color:#cbd6cc;border-radius:10px}.embedded-empirical .ai-insight{background:#edf2dc;border-left-color:#0f6b4d;border-radius:0 9px 9px 0;margin:18px 0}.embedded-empirical .step-footer{background:#fffef9f0;border-top-color:#d9ddd4;margin:28px -28px -28px;padding:16px 28px;position:static}.embedded-empirical .modal-backdrop{z-index:50;position:fixed}.embedded-empirical .chart{min-height:280px}.embedded-empirical .primary{background:#0f6b4d}.embedded-empirical .secondary{color:#0f6b4d;border-color:#b9cdbf}.embedded-empirical .tag{color:#0f6b4d;background:#edf2dc}.embedded-empirical .analysis-loader span{background:#0f6b4d}.teacher-shell{color:#263638;background:#f5f6f3;grid-template-rows:68px minmax(0,1fr);grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.teacher-shell>header{background:#fff;border-bottom:1px solid #dce3df;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 30px;display:flex}.teacher-shell>header>div{color:#6d7d7e;align-items:center;gap:15px;font-size:12px;display:flex}.teacher-shell>aside{background:#fff;border-right:1px solid #dce3df;align-content:start;gap:3px;padding:22px 15px;display:grid}.teacher-shell>aside button{color:#617072;text-align:left;background:0 0;border:0;border-radius:6px;min-height:42px;padding:0 12px}.teacher-shell>aside button.active{color:#1d674f;background:#edf5f0;font-weight:800}.teacher-content{width:min(1160px,100% - 56px);margin:0 auto;padding:46px 0 70px}.teacher-heading{margin-bottom:32px}.teacher-heading h1{margin:8px 0;font-size:clamp(34px,4vw,50px)}.teacher-heading p:not(.eyebrow){color:#708083;margin:0}.teacher-kpis{background:#fff;border:1px solid #d7dfdb;grid-template-columns:repeat(4,1fr);display:grid}.teacher-kpis article{border-right:1px solid #d7dfdb;align-content:center;gap:6px;min-height:130px;padding:20px;display:grid}.teacher-kpis article:last-child{border:0}.teacher-kpis b{color:#28765d;font-size:31px}.teacher-kpis span{color:#708083;font-size:12px}.teacher-panel{background:#fff;border:1px solid #d7dfdb;margin-top:18px;padding:25px}.teacher-panel>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.teacher-panel h2{margin:0 0 16px;font-size:21px}.teacher-panel ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.teacher-panel li{border-top:1px solid #e4eae6;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;min-height:47px;display:grid}.teacher-panel li i{color:#28765d;background:#eef7f2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.teacher-panel li b{font-size:13px}.teacher-panel li span{color:#6e7f80;font-size:11px}.student-detail{align-items:center;gap:16px;display:flex}.student-detail .avatar-large{color:#fff;background:#698879;border-radius:50%;place-items:center;width:55px;height:55px;font-weight:800;display:grid}.student-detail h2{margin:0}.student-detail p{color:#718184;margin:6px 0 0}.student-detail .outline-button{margin-left:auto}.teacher-columns{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.teacher-columns .teacher-panel{margin-top:18px}.content-list>div{border-top:1px solid #e4eae6;grid-template-columns:1fr auto auto;align-items:center;gap:20px;min-height:52px;display:grid}.content-list span{color:#28765d;font-size:11px}.content-list button,.alert-list button{color:#22674e;background:0 0;border:0;font-weight:800}.task-form{gap:14px;display:grid}.checks{color:#536568;grid-template-columns:repeat(2,1fr);gap:9px;font-size:12px;display:grid}.task-form .primary-button{justify-self:start}.teacher-columns article{border-top:1px solid #e5ebe7;padding:15px}.teacher-columns article p{color:#718183;font-size:13px}.teacher-columns article span{color:#28765d;font-size:11px}.alert-list{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.alert-list article{border:1px solid #e0e7e3;padding:20px}.alert-list span{color:#b07220;font-size:11px;font-weight:800}.alert-list h2{margin:10px 0}.alert-list p{color:#718184;line-height:1.7}.empirical-frame{height:100vh;position:relative;overflow:hidden}.empirical-frame>div{height:100%}.empirical-back{z-index:20;color:#245d4a;background:#fff;border:1px solid #bfd4cc;border-radius:8px;min-height:38px;padding:0 14px;font-weight:800;position:fixed;bottom:18px;right:22px;box-shadow:0 8px 20px #1831291f}.student-sidebar nav{gap:3px;display:grid}.student-sidebar nav button{text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-height:42px;padding:0 10px;display:flex}.student-sidebar nav i{width:16px;font-style:normal}.student-sidebar footer{gap:14px;margin-top:auto;padding:18px 9px 0;display:grid}.student-sidebar footer span{grid-template-columns:10px 1fr;align-items:center;gap:2px 7px;display:grid}.student-sidebar footer i{background:#29956d;border-radius:50%;width:7px;height:7px}.student-sidebar footer b{font-size:11px}.student-sidebar footer small{grid-column:2;font-size:9px}.student-sidebar footer button{background:0 0;border:0;justify-self:start;padding:0;font-size:11px}.student-sidebar nav button:focus{outline:0}.student-topbar{justify-content:space-between;align-items:center;display:flex}.student-topbar>div{align-items:center;gap:12px;display:flex}.student-topbar span{font-size:12px}.student-topbar b{font-size:14px}.welcome-row,.inner-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px;display:flex}.welcome-row h1,.inner-heading h1{margin:8px 0;font-size:clamp(30px,3.5vw,46px)}.welcome-row>div>span{color:#829090;font-size:12px}.welcome-row p,.inner-heading p{color:#68787b;margin:0}.inner-heading>span{color:#28765d;background:#fff;border:1px solid #c9ddd4;padding:7px 9px;font-size:11px}.study-choice{grid-template-columns:.8fr 1.2fr;gap:30px;display:grid}.study-choice h2{margin:9px 0;font-size:27px}.study-choice p:not(.eyebrow){color:#708083;margin:0;font-size:14px;line-height:1.7}.study-controls{grid-template-columns:1fr 1fr auto;align-content:start;gap:10px;display:grid}.study-controls label{color:#536568;gap:6px;font-size:11px;font-weight:700;display:grid}.free-study{border-top:1px solid #e4eae6;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.free-study span{color:#28765d;font-size:12px;font-weight:800}.free-study button{color:#24674f;background:0 0;border:0;font-weight:800}.journey header{justify-content:space-between;gap:30px;display:flex}.journey h2{margin:7px 0 0;font-size:23px}.journey header>div:last-child{text-align:right;align-content:end;gap:4px;display:grid}.journey header b{font-size:13px}.journey header small{color:#7f8d8e;font-size:10px}.journey-line{background:#dce7e1;height:3px;margin:31px 18px -1px}.journey-line i{background:#28765d;height:3px;display:block}.journey-steps{grid-template-columns:repeat(7,1fr);display:grid}.journey-steps button{color:#8a9797;background:0 0;border:0;justify-items:center;gap:6px;min-height:88px;padding:0 2px;display:grid}.journey-steps i{background:#fff;border:1px solid #cad7d1;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;display:grid}.journey-steps b{font-size:11px}.journey-steps small{font-size:9px}.journey-steps .done,.journey-steps .current{color:#236f54}.journey-steps .done i{color:#fff;background:#28765d;border-color:#28765d}.journey-steps .current i{border:3px solid #28765d}.dashboard-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.dashboard-grid article{padding:28px}.continue-card{color:#fff;background:#24684f;border-color:#1e5b49;min-height:290px}.continue-card>span{border:1px solid #ffffff59;padding:5px 8px;font-size:10px}.continue-card>p:first-of-type{color:#d6ede2;margin:28px 0 8px;font-size:12px}.continue-card h2{max-width:440px;margin:0;font-size:28px;line-height:1.3}.continue-card p{line-height:1.7}.continue-card .primary-button{color:#205943;box-shadow:none;background:#fff}.companion-card{min-height:290px}.companion-card>span{color:#fff;background:#448c72;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:20px;font-weight:800;display:grid}.companion-card h2,.week-card h2{margin:8px 0;font-size:23px}.companion-card p:not(.eyebrow){color:#748184;line-height:1.7}.companion-card .outline-button{margin-top:15px}.week-card{grid-column:1/-1}.stat-line{gap:45px;margin:22px 0;display:flex}.stat-line b{font-size:28px}.stat-line small{color:#768486;margin-left:3px;font-size:11px;font-weight:500}.bars{border-bottom:1px solid #dbe5df;align-items:end;gap:12px;height:76px;display:flex}.bars i{background:#b8d6c9;width:26px;max-width:12%}.bars i.today{background:#28765d}.assessment-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:25px;display:flex}.assessment-actions .next{margin:0}.skip-assessment{color:#6d7b74;background:0 0;border:0;padding:9px 0;font-size:10px}.skip-assessment:hover{color:#0f6b4d;text-decoration:underline}@media (width<=960px){.role-hero{grid-template-rows:auto;grid-template-columns:1fr;width:min(680px,100% - 48px);min-height:auto;padding:72px 0}.role-hero .eyebrow,.role-hero h1,.role-hero>p:not(.eyebrow),.hero-tags{grid-column:1}.role-choices{grid-area:auto/1;margin-top:48px}.login-layout,.placement-layout,.study-choice,.learn-grid{grid-template-columns:1fr;gap:28px}.login-layout{padding:60px 0}.study-controls{grid-template-columns:1fr 1fr}.study-controls .primary-button{grid-column:1/-1}.teaching-shell{grid-template-columns:190px minmax(0,1fr)}.student-page,.teacher-content{width:min(100% - 36px,1180px)}.dashboard-grid,.case-grid{grid-template-columns:1fr 1fr}.journey-steps{grid-template-columns:repeat(7,minmax(90px,1fr));overflow-x:auto}.teacher-kpis{grid-template-columns:repeat(2,1fr)}.teacher-kpis article:nth-child(2){border-right:0}.teacher-kpis article:nth-child(-n+2){border-bottom:1px solid #d7dfdb}}@media (width<=640px){.onboarding-bar,.role-hero,.login-layout,.placement-layout{width:100%}.onboarding-bar{min-height:76px}.system-state{display:none}.role-hero{padding:48px 0 64px}.role-choices{grid-template-rows:26px 120px 120px 14px;width:100%;height:auto;min-height:398px;padding:24px}.role-choices button{grid-template-columns:24px 46px 1fr auto;padding:14px}.role-choices,.dashboard-grid,.case-grid,.teacher-columns,.alert-list,.answer-grid{grid-template-columns:1fr}.role-choices button+button{border-top:1px solid #d7dfdb;border-left:0}.role-hero h1,.login-layout h1{font-size:44px}.placement-layout{padding:36px 0}.assessment-card{min-height:auto;padding:24px}.assessment-card h2{margin:30px 0}.teaching-shell{display:block}.student-sidebar{border-bottom:1px solid #dce2df;border-right:0;height:auto;padding:15px;position:relative}.student-sidebar nav{grid-template-columns:repeat(3,1fr)}.student-sidebar nav button{justify-content:center;padding:0;font-size:11px}.student-sidebar nav i,.student-sidebar footer,.student-mini{display:none}.student-topbar{padding:0 16px}.student-page{width:min(100% - 32px,1180px);padding-top:26px}.welcome-row,.inner-heading,.journey header{align-items:start;display:grid}.study-choice,.journey{padding:20px}.study-controls,.free-study{grid-template-columns:1fr}.free-study{gap:8px}.journey header>div:last-child{text-align:left}.decision-options,.profile-overview,.evidence{grid-template-columns:1fr;display:grid}.profile-overview>div{border-bottom:1px solid #dce4df;border-right:0}.teacher-shell{display:block}.teacher-shell>header{padding:0 16px}.teacher-shell>aside{border-bottom:1px solid #dce3df;border-right:0;padding:10px;display:flex;overflow-x:auto}.teacher-shell>aside button{white-space:nowrap}.teacher-content{width:min(100% - 32px,1160px);padding-top:30px}.teacher-kpis{grid-template-columns:1fr 1fr}.content-list>div{grid-template-columns:1fr;gap:6px;padding:14px 0}.student-detail{flex-wrap:wrap;align-items:start}.student-detail .outline-button{margin-left:0}.empirical-lab{width:100%}.empirical-heading{margin-bottom:20px}.empirical-heading>span{margin-top:6px}.empirical-brief,.empirical-card>header{display:grid}.empirical-brief{padding:19px}.empirical-brief .outline-button,.empirical-card>header .outline-button,.empirical-card>header .primary-button{justify-self:start;margin-top:10px}.empirical-steps{grid-template-columns:repeat(2,1fr)}.empirical-steps button:nth-child(2){border-right:0}.empirical-steps button:nth-child(-n+2){border-bottom:1px solid #d9ddd4}.empirical-steps button{justify-content:flex-start;min-height:58px}.empirical-card{padding:20px}.empirical-card h2{font-size:23px}.research-grid,.model-choice,.data-layout,.result-summary{grid-template-columns:1fr}.research-grid article,.model-choice article{padding:17px}.result-summary article{border-bottom:1px solid #d9ddd4;border-right:0}.result-summary article:last-child{border-bottom:0}.dataset-detail{min-height:auto}.research-prompt{font-size:13px}.model-run{margin-left:0}.empirical-brief b{font-size:18px}.embedded-empirical .notebook-intro{grid-template-columns:1fr;padding:18px}.embedded-empirical .notebook-meta{justify-self:start}.embedded-empirical .step-page{padding:18px}.embedded-empirical .section-head{margin-top:24px}.embedded-empirical .section-head h2{font-size:24px}.embedded-empirical .course-task{grid-template-columns:1fr;gap:8px;padding:15px}.embedded-empirical .step-footer{margin:24px -18px -18px;padding:13px 18px}.embedded-empirical .table-wrap{margin-inline:-4px}.embedded-empirical .modal{width:calc(100vw - 28px)}}
