:root{--ink:#1d302a;--muted:#73817a;--paper:#f6f7f1;--white:#fff;--green:#245849;--green-dark:#1a4338;--mint:#dceddf;--line:#e6e9e1;--orange:#e98258;--gold:#f1c46c;--pale:#eff3ea;--shadow:0 22px 60px rgba(31,57,48,.12);font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper);font-size:15px;line-height:1.55}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.is-hidden{display:none!important}.skip-link{position:absolute;left:-10000px;top:12px;padding:10px 16px;background:#fff;z-index:20}.skip-link:focus{left:12px}.topbar{height:82px;padding:0 clamp(22px,6vw,88px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(220,225,216,.7);background:rgba(250,250,246,.83);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-weight:800;font-size:21px;letter-spacing:-.8px}.brand img{display:block}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:1.7px;color:#829188;font-weight:700;line-height:1.3}.topbar-right{display:flex;gap:24px;align-items:center}.connection{font-size:12px;color:#748079;display:flex;align-items:center;gap:8px}.connection i,.live-dot{width:7px;height:7px;border-radius:50%;background:#6da875;box-shadow:0 0 0 4px #e1efe1}.button{border:0;border-radius:8px;padding:12px 18px;display:inline-flex;gap:14px;align-items:center;justify-content:center;font-weight:700;transition:transform .18s,background .18s,box-shadow .18s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--green);color:white;box-shadow:0 8px 18px rgba(36,88,73,.14)}.button-primary:hover{background:var(--green-dark);box-shadow:0 10px 22px rgba(36,88,73,.22)}.button-quiet{border:1px solid #dbe2d9;background:transparent;color:var(--ink);padding:10px 17px}.button-large{padding:15px 21px}.button b{font-size:19px;font-weight:400}.text-button{border:0;background:none;color:var(--green);font-weight:700;padding:8px 0}.welcome-view{position:relative;min-height:calc(100vh - 82px);padding:75px clamp(22px,8vw,116px) 0;display:grid;grid-template-columns:minmax(420px,1fr) minmax(390px,.95fr);align-items:center;gap:6vw;overflow:hidden}.welcome-view:before{content:"";position:absolute;width:700px;height:700px;right:-190px;top:-100px;border-radius:50%;background:radial-gradient(circle,#ebf1e7 0,rgba(235,241,231,0) 68%);pointer-events:none}.welcome-copy{position:relative;z-index:1;max-width:610px;padding-bottom:80px}.eyebrow{margin:0 0 20px;color:#688273;letter-spacing:1.65px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:10px}.eyebrow>span{display:inline-block;width:23px;height:1px;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-2.5px;line-height:1.08;color:var(--ink)}h1{font-weight:600;font-size:clamp(48px,5.6vw,78px);margin-bottom:23px}h1 em,h2 em{font-family:Georgia,serif;color:var(--green);font-weight:400}h1 em{letter-spacing:-3px}.welcome-lead{color:#6c7b72;font-size:17px;line-height:1.75;max-width:520px;margin-bottom:28px}.welcome-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.welcome-proof{display:flex;align-items:center;gap:13px;margin-top:48px;font-size:11px;color:#839087}.welcome-proof strong{color:#33463d;font-size:12px}.proof-avatars{display:flex;padding-left:3px}.proof-avatars i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--paper);margin-left:-4px;background:#d8b99d;color:#563d2c;font-size:10px;font-weight:700}.proof-avatars i:nth-child(2){background:#b6d2c2;color:#294d3d}.proof-avatars i:nth-child(3){background:#f1cfab;color:#6c4631}.welcome-art{position:relative;z-index:1;min-height:515px;display:grid;place-items:center}.art-orbit{position:absolute;border:1px solid rgba(133,162,141,.21);border-radius:50%;transform:rotate(-21deg)}.orbit-a{width:490px;height:375px}.orbit-b{width:580px;height:455px}.practice-card{position:relative;width:min(100%,430px);padding:27px 27px 23px;background:#fff;border:1px solid #e8ebe4;border-radius:15px;box-shadow:var(--shadow);transform:rotate(1.4deg)}.practice-card-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.practice-card-head small,.practice-question>span{display:block;color:#8c988f;font-size:9px;letter-spacing:1.3px;font-weight:700}.practice-card-head strong{display:block;font-family:Manrope;font-size:21px;letter-spacing:-.5px;margin-top:4px}.case-mark{border-radius:8px;background:#f3e7d5;color:#a9693e;padding:5px 8px;font-size:10px;font-weight:700}.case-person{display:flex;align-items:center;gap:11px;padding:17px 0}.person-avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#e8d6c3;color:#624b37;font-weight:800}.case-person strong,.case-person small{display:block}.case-person strong{font-size:12px}.case-person small{font-size:10px;color:#8b958d;margin-top:2px}.case-person .live-dot{margin-left:auto}.practice-progress{height:5px;background:#eef1eb;border-radius:8px;overflow:hidden}.practice-progress span{display:block;height:100%;background:#73a787;border-radius:8px}.practice-card-foot{display:flex;justify-content:space-between;padding:8px 0 17px;font-size:9px;color:#839087}.practice-question{background:#f5f7f1;padding:16px;border-radius:10px}.practice-question>span{color:#73917d}.practice-question p{font-family:Georgia,serif;font-size:15px;line-height:1.55;margin:8px 0 9px;color:#33473d}.practice-question small{font-size:10px;color:#8a958e}.mini-note{position:absolute;z-index:2;display:flex;gap:11px;align-items:center;background:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 12px 30px rgba(31,57,48,.1);border:1px solid #eff0e9}.mini-note small,.mini-note strong{display:block}.mini-note small{font-size:8px;letter-spacing:1.1px;color:#8b968e;font-weight:700}.mini-note strong{font-size:11px;margin-top:2px}.note-spark,.streak-flame{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#e7f1e6;color:#548160;font-size:17px}.streak-flame{background:#fff0df;color:#dc8a44}.note-one{left:-3%;top:65px}.note-two{right:-5%;bottom:74px}.art-caption{position:absolute;bottom:22px;color:#819087;font-size:10px;letter-spacing:.3px}.welcome-footer{position:absolute;bottom:0;left:clamp(22px,8vw,116px);right:clamp(22px,8vw,116px);height:58px;border-top:1px solid #e5e9e1;display:flex;justify-content:space-between;align-items:center;color:#89948d;font-size:9px;letter-spacing:1.15px;font-weight:700}.welcome-footer i{font-style:normal;color:var(--orange);padding:0 7px}.workspace{min-height:calc(100vh - 82px);display:grid;grid-template-columns:254px 1fr}.side-nav{background:#f0f3ed;border-right:1px solid #e3e8df;padding:24px 17px 20px;display:flex;flex-direction:column;min-height:calc(100vh - 82px)}.student-chip{display:flex;align-items:center;gap:10px;padding:2px 6px 23px;border-bottom:1px solid #e0e6dd}.student-avatar{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:#d3e3d2;color:#315f48;font-weight:800}.student-chip strong,.student-chip small{display:block}.student-chip strong{font-size:12px;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-chip small{font-size:10px;color:#89948d}.icon-button{margin-left:auto;border:0;background:transparent;color:#8b968e;font-size:17px}.nav-label{display:block;margin:22px 9px 9px;font-size:9px;color:#88938a;font-weight:700;letter-spacing:1.2px}.main-nav{display:grid;gap:4px}.nav-item{border:0;background:transparent;text-align:left;display:flex;align-items:center;gap:12px;padding:10px;border-radius:7px;font-size:12px;color:#69776e;font-weight:600}.nav-item>span{width:17px;font-size:16px;color:#849188;text-align:center}.nav-item:hover,.nav-item.active{background:#e2ece1;color:#285947}.nav-item.active>span{color:#487e58}.nav-count{font-style:normal;margin-left:auto;font-size:9px;padding:2px 6px;border-radius:9px;background:#fff;color:#5b7d61}.unit-select-wrap{margin-top:22px}.unit-select{width:100%;padding:10px 10px;border:1px solid #dce3da;background:#fff;border-radius:7px;color:#47594e;font-size:11px}.side-bottom{margin-top:auto}.offline-card{margin:20px 3px 13px;padding:14px;background:#e6efe4;border-radius:9px;position:relative}.offline-card>span:first-child{color:#4d8a61;font-size:15px}.offline-card strong{font-size:11px;margin-left:6px}.offline-card p{font-size:10px;line-height:1.5;color:#748279;margin:5px 0 11px}.offline-badge{font-size:8px!important;color:#548061;letter-spacing:.8px;font-weight:700}.upgrade-link{width:100%;color:#87672f}.upgrade-link>span{color:#cb9c4e}.workspace-main{min-width:0;display:flex;flex-direction:column}.view-content{width:min(100%,1120px);margin:0 auto;padding:42px clamp(24px,4.5vw,64px);flex:1}.workspace-footer{border-top:1px solid #e6e9e1;padding:15px clamp(24px,4.5vw,64px);display:flex;justify-content:space-between;gap:20px;color:#8a958e;font-size:10px}.workspace-footer .text-button{font-size:10px;padding:0;white-space:nowrap}.mobile-workspace-top{display:none}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:29px}.page-heading .eyebrow{margin-bottom:11px}.page-heading h2{font-size:34px;margin:0 0 8px;letter-spacing:-1.3px}.page-heading p{margin:0;color:#7b8980;font-size:12px;max-width:570px}.heading-date{font-size:10px;color:#829087;padding-bottom:4px;white-space:nowrap}.overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.8fr);gap:16px}.welcome-panel{min-height:208px;padding:26px;background:var(--green);color:white;border-radius:12px;position:relative;overflow:hidden}.welcome-panel:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-75px;top:-125px;box-shadow:0 0 0 30px rgba(255,255,255,.035),0 0 0 60px rgba(255,255,255,.025)}.welcome-panel .eyebrow{color:#c0d5c6;margin-bottom:11px}.welcome-panel .eyebrow>span{background:#efa178}.welcome-panel h2{font-size:27px;color:white;margin-bottom:9px;letter-spacing:-1px}.welcome-panel h2 em{color:#eac78e}.welcome-panel p{font-size:11px;color:#d0ded3;max-width:410px;margin-bottom:19px}.welcome-panel .button{background:#f5f4e9;color:#2c5b49;box-shadow:none;padding:10px 13px;font-size:11px}.metric-card{background:white;border:1px solid #e8ebe4;border-radius:12px;padding:23px;min-height:208px;display:flex;flex-direction:column;justify-content:space-between}.metric-top{display:flex;justify-content:space-between;color:#7b8980;font-size:10px}.metric-icon{color:#83a787;font-size:18px}.metric-value{font-family:Manrope;font-size:39px;line-height:1;font-weight:700;letter-spacing:-2px}.metric-caption{font-size:10px;color:#89938b}.streak-row{display:flex;gap:5px;margin-top:7px}.streak-day{width:23px;height:23px;border-radius:6px;display:grid;place-items:center;background:#f0f2ee;color:#a4afa6;font-size:8px}.streak-day.done{background:#e6f1e5;color:#54805e}.section-block{margin-top:27px}.section-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title-row h3{font-family:Manrope;font-size:16px;letter-spacing:-.45px;margin:0}.section-title-row button{border:0;background:transparent;color:#528064;font-weight:700;font-size:10px}.continue-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:15px;border:1px solid #e5e9e1;border-radius:10px;background:#fff}.continue-icon{width:42px;height:42px;border-radius:9px;background:#f5e8d7;color:#ad6b45;display:grid;place-items:center;font-size:18px}.continue-card strong,.continue-card small{display:block}.continue-card strong{font-size:12px}.continue-card small{font-size:10px;color:#879289;margin-top:3px}.continue-card .button{padding:8px 12px;font-size:10px;box-shadow:none}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.quick-card{border:1px solid #e5e9e1;background:#fff;border-radius:9px;padding:15px;text-align:left;transition:transform .16s,border-color .16s}.quick-card:hover{transform:translateY(-2px);border-color:#a9c3aa}.quick-card>span{display:block;color:#79a084;font-size:16px;margin-bottom:11px}.quick-card strong{font-size:11px;display:block}.quick-card small{display:block;color:#89948d;font-size:9px;margin-top:4px}.unit-pills{display:flex;flex-wrap:wrap;gap:8px}.unit-pill{border:1px solid #e2e7df;background:#fff;border-radius:18px;padding:7px 12px;color:#5b6b61;font-size:10px}.unit-pill:hover{border-color:#92b295;color:#2f6a4c}.guide-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:23px}.guide-tabs{display:grid;align-content:start;gap:4px}.guide-tab{border:0;text-align:left;border-radius:7px;padding:10px 11px;background:transparent;color:#748179;font-size:11px}.guide-tab.active{background:#e5eee3;color:#2f654a;font-weight:700}.guide-sheet{padding:25px 28px;background:#fff;border:1px solid #e5e9e2;border-radius:11px;min-height:400px}.guide-sheet h3{font-family:Manrope;letter-spacing:-.7px;font-size:20px;margin-bottom:5px}.guide-sheet>p{color:#7f8c83;font-size:11px;margin-bottom:20px}.guide-step{display:grid;grid-template-columns:28px 1fr;gap:11px;padding:14px 0;border-top:1px solid #edf0eb}.guide-step-index{width:24px;height:24px;border-radius:50%;background:#eef3eb;color:#5d8869;display:grid;place-items:center;font-size:9px;font-weight:700}.guide-step h4{font-size:12px;margin:0 0 4px}.guide-step p{font-size:10px;color:#7e8982;margin:0;line-height:1.65}.guide-prompt{background:#f4f7f1;border-radius:7px;padding:10px 12px;margin-top:8px;font-size:10px;color:#4c6253}.guide-prompt strong{color:#476b4f}.guide-warning{padding:10px 12px;margin-top:15px;border-radius:7px;background:#fff4e8;color:#87633d;font-size:10px}.simulation-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:17px}.sim-card{border:1px solid #e5e9e1;background:white;border-radius:12px;overflow:hidden}.sim-top{display:flex;justify-content:space-between;gap:15px;padding:17px 20px;border-bottom:1px solid #edf0eb}.sim-top strong,.sim-top small{display:block}.sim-top strong{font-size:13px}.sim-top small{font-size:9px;color:#89948d;margin-top:3px}.sim-timer{background:#f3f5f0;border-radius:7px;padding:7px 9px;font-size:10px;color:#5e7165;white-space:nowrap}.sim-body{padding:21px}.patient-strip{display:flex;align-items:center;gap:10px;padding:12px;background:#f4f6f1;border-radius:8px;margin-bottom:16px}.patient-strip .person-avatar{width:34px;height:34px;font-size:12px}.patient-strip strong,.patient-strip small{display:block}.patient-strip strong{font-size:11px}.patient-strip small{font-size:9px;color:#849087}.patient-quote{font-family:Georgia,serif;font-size:18px;line-height:1.55;color:#405249;margin:15px 0 19px}.sim-actions{display:flex;flex-wrap:wrap;gap:7px}.question-chip{border:1px solid #e1e7de;border-radius:20px;background:#fff;padding:7px 10px;color:#516357;font-size:9px}.question-chip:hover{border-color:#75a27e;background:#f5f8f2}.sim-input-row{display:flex;gap:8px;margin-top:14px}.sim-input-row input{flex:1;min-width:0;border:1px solid #dfe5dc;border-radius:7px;padding:10px;font-size:10px}.sim-input-row .button{font-size:10px;padding:9px 12px;box-shadow:none}.sim-prompt{color:#89948d;font-size:9px;margin:14px 0 0}.sim-side{display:grid;align-content:start;gap:12px}.rubric-card,.hint-card,.case-info{background:#fff;border:1px solid #e5e9e1;border-radius:10px;padding:16px}.rubric-card h4,.hint-card h4,.case-info h4{font-size:11px;margin:0 0 12px}.rubric-line{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#819087;margin:9px 0}.rubric-line span:last-child{color:#436f50;font-weight:700}.rubric-meter{height:4px;background:#eef1eb;border-radius:8px;margin-top:5px}.rubric-meter i{height:100%;display:block;background:#87ae86;border-radius:8px}.hint-card{background:#f4f7f1}.hint-card p,.case-info p{font-size:9px;color:#77847b;margin:0;line-height:1.65}.case-info{background:#fffbf5}.case-info h4{color:#8a7049}.vignette-card{background:#fff;border:1px solid #e4e9e1;border-radius:11px;overflow:hidden}.vignette-head{padding:20px 23px;background:#eff4ed;border-bottom:1px solid #e2e9df}.vignette-head small{font-size:9px;color:#65816b;letter-spacing:1px;font-weight:700}.vignette-head h3{font-family:Manrope;font-size:19px;letter-spacing:-.5px;margin:5px 0}.vignette-head p{font-size:10px;color:#748178;margin:0}.vignette-body{padding:21px 23px}.case-stem{font-size:13px;line-height:1.8;color:#526157;max-width:760px}.choice-list{display:grid;gap:8px;margin-top:17px}.choice{display:flex;align-items:flex-start;gap:11px;text-align:left;border:1px solid #e4e9e1;background:#fff;border-radius:8px;padding:11px 13px;color:#55635a;font-size:10px;line-height:1.55}.choice:hover{border-color:#8eae91;background:#f8faf6}.choice-letter{flex:0 0 21px;width:21px;height:21px;border-radius:50%;background:#f0f3ed;display:grid;place-items:center;font-size:9px;color:#657e69;font-weight:700}.choice.correct{background:#edf7ed;border-color:#82ae86}.choice.incorrect{background:#fff4ec;border-color:#dfa27c}.feedback-box{padding:13px 15px;margin-top:14px;border-radius:8px;background:#f0f6ee;font-size:10px;color:#536b58;line-height:1.7}.feedback-box.error{background:#fff5ed;color:#895d3e}.vignette-actions{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.tag-list{display:flex;gap:6px;flex-wrap:wrap}.tag{display:inline-block;background:#eff3ec;padding:4px 8px;border-radius:12px;color:#708274;font-size:8px}.vignette-actions .button{font-size:10px;padding:9px 13px;box-shadow:none}.progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.progress-stat{background:#fff;border:1px solid #e5e9e1;border-radius:10px;padding:17px}.progress-stat small{display:block;color:#819087;font-size:9px}.progress-stat strong{display:block;font-family:Manrope;font-size:25px;margin-top:5px;letter-spacing:-1px}.unit-progress{display:grid;gap:13px}.unit-progress-row{display:grid;grid-template-columns:125px 1fr 36px;align-items:center;gap:12px;font-size:10px;color:#69786e}.unit-progress-row>div{height:7px;background:#edf0ea;border-radius:7px}.unit-progress-row i{height:100%;background:#76a37c;display:block;border-radius:7px}.unit-progress-row>b{text-align:right;font-size:9px;color:#75847a}.empty-state{padding:33px;text-align:center;background:#fff;border:1px dashed #dce4d9;border-radius:10px;color:#7b8980;font-size:11px}.paywall-inline{padding:18px;border-radius:9px;background:#faf5e9;border:1px solid #f1e7ce;margin-top:13px}.paywall-inline strong{font-size:11px}.paywall-inline p{font-size:9px;color:#827753;margin:5px 0 11px}.paywall-inline .button{font-size:9px;padding:8px 11px;box-shadow:none}.plan-cards{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:19px 0}.plan-card{border:1px solid #e3e8df;border-radius:10px;padding:16px;background:#fff}.plan-card.featured{border-color:#8eae8d;background:#f7faf4}.plan-card small,.plan-card strong,.plan-card span{display:block}.plan-card small{font-size:8px;letter-spacing:1px;color:#75897b;font-weight:700}.plan-card strong{font-family:Manrope;font-size:17px;margin:7px 0}.plan-card span{font-size:9px;color:#849087;line-height:1.5}.plan-card .button{font-size:9px;padding:8px 10px;margin-top:12px;width:100%;box-shadow:none}.payment-note,.content-review-note{font-size:9px;color:#87928a;line-height:1.6}.dialog-card{border:0;border-radius:13px;padding:30px;width:min(100% - 30px,430px);box-shadow:0 30px 100px rgba(22,44,34,.28);color:var(--ink);max-height:90vh;overflow:auto}.dialog-card::backdrop{background:rgba(27,45,37,.42);backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:14px;top:12px;border:0;background:#f1f4ee;border-radius:50%;width:29px;height:29px;font-size:18px;color:#718078}.dialog-brand{display:flex;align-items:center;gap:9px;font-family:Manrope;font-weight:800;margin-bottom:22px}.dialog-card .eyebrow{margin-bottom:12px}.dialog-card h2{font-size:29px;letter-spacing:-1.2px;margin-bottom:9px}.dialog-intro{font-size:11px;color:#7a887f;line-height:1.65;margin-bottom:20px}.account-form{display:grid;gap:12px}.account-form label{display:grid;gap:5px;color:#607067;font-size:10px;font-weight:700}.account-form input,.account-form select{width:100%;border:1px solid #dfe5dc;border-radius:7px;padding:10px 11px;background:#fff;color:#3e5145;font-size:11px;outline:none}.account-form input:focus,.account-form select:focus{border-color:#7fa985;box-shadow:0 0 0 3px #edf4eb}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-status{min-height:12px;margin:0;color:#a64f39;font-size:10px}.form-submit{width:100%;padding:12px}.form-submit span{margin-left:auto;font-size:16px;font-weight:400}.form-switch{text-align:center;margin:1px 0;color:#839087;font-size:10px}.form-switch button{border:0;background:none;padding:0;color:#3f7953;font-weight:700}.demo-hint{padding:9px;border-radius:6px;background:#fff5e9;color:#896846;font-size:9px;margin:0}.references-dialog{width:min(100% - 30px,600px)}.references-list{display:grid;gap:10px;margin:18px 0}.reference-item{padding:12px;background:#f5f7f2;border-radius:7px}.reference-item strong{font-size:10px;display:block}.reference-item p{font-size:9px;color:#78867d;margin:4px 0 0}.reference-item a{color:#527d5d;text-decoration:underline}.upgrade-dialog{width:min(100% - 30px,570px)}.toast{position:fixed;z-index:30;bottom:20px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:.2s;background:#253d32;color:white;border-radius:8px;padding:12px 18px;font-size:11px;box-shadow:0 10px 30px rgba(30,47,37,.2);max-width:calc(100% - 28px)}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.toast-error{background:#8f4835}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e8ad72;outline-offset:2px}
@media(max-width:1060px){.welcome-view{grid-template-columns:minmax(350px,1fr) minmax(330px,.9fr);gap:2vw;padding-left:6vw;padding-right:6vw}.welcome-footer{left:6vw;right:6vw}.practice-card{width:380px}.note-one{left:-2%}.note-two{right:-2%}.workspace{grid-template-columns:225px 1fr}.simulation-layout{grid-template-columns:minmax(0,1fr) 235px}}
@media(max-width:820px){.topbar{height:70px;padding:0 22px}.welcome-view{min-height:auto;padding-top:56px;grid-template-columns:1fr;gap:0}.welcome-copy{max-width:700px;padding-bottom:20px}.welcome-art{min-height:460px}.welcome-footer{position:relative;left:auto;right:auto;grid-column:1;padding:0;margin-top:5px}.workspace{min-height:calc(100vh - 70px);grid-template-columns:1fr}.side-nav{position:fixed;z-index:12;top:70px;bottom:0;left:0;width:260px;transform:translateX(-105%);transition:transform .2s;box-shadow:15px 0 35px rgba(29,49,40,.12)}.workspace.nav-open .side-nav{transform:translateX(0)}.mobile-workspace-top{height:64px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ebe4;background:var(--paper)}.mobile-workspace-top .brand{font-size:18px}.mobile-workspace-top .brand img{width:35px;height:35px}.mobile-workspace-top .button{font-size:11px}.view-content{padding:32px 22px}.workspace-footer{padding:14px 22px}.simulation-layout{grid-template-columns:1fr 225px}.guide-layout{grid-template-columns:175px 1fr}}
@media(max-width:620px){.connection{display:none}.topbar-right{gap:9px}.topbar .button{font-size:11px;padding:9px 12px}.welcome-view{padding:45px 21px 0}.welcome-copy{padding-bottom:4px}.eyebrow{font-size:9px;letter-spacing:1px}.welcome-view h1{font-size:50px;letter-spacing:-2px}.welcome-lead{font-size:14px}.welcome-actions{gap:12px}.welcome-actions .button{font-size:11px}.welcome-actions .text-button{font-size:10px}.welcome-proof{margin-top:30px}.welcome-art{min-height:390px;transform:scale(.9);margin:0 -16px}.practice-card{width:min(100%,360px);padding:20px}.orbit-a{width:370px;height:320px}.orbit-b{width:425px;height:380px}.note-one{left:-1%;top:37px}.note-two{right:-2%;bottom:35px}.mini-note{padding:9px 11px}.mini-note strong{font-size:9px}.mini-note small{font-size:7px}.art-caption{bottom:0;font-size:8px}.welcome-footer{height:auto;min-height:57px;gap:12px;font-size:7px;letter-spacing:.6px}.welcome-footer span:last-child{text-align:right}.workspace .page-heading{align-items:flex-start;flex-direction:column;gap:5px}.page-heading h2{font-size:29px}.view-content{padding:25px 15px}.workspace-footer{padding:13px 15px;font-size:8px;align-items:flex-start}.workspace-footer .text-button{font-size:8px}.overview-grid{grid-template-columns:1fr}.welcome-panel{min-height:185px}.metric-card{min-height:155px}.quick-grid{grid-template-columns:1fr 1fr}.quick-card:last-child{grid-column:span 2}.guide-layout{grid-template-columns:1fr;gap:10px}.guide-tabs{display:flex;overflow:auto;padding-bottom:4px}.guide-tab{white-space:nowrap;padding:8px 10px}.guide-sheet{padding:19px 16px}.simulation-layout{grid-template-columns:1fr}.sim-side{grid-template-columns:1fr 1fr}.rubric-card{grid-row:span 2}.sim-body{padding:15px}.patient-quote{font-size:16px}.progress-grid{grid-template-columns:1fr 1fr}.progress-stat:last-child{grid-column:span 2}.unit-progress-row{grid-template-columns:95px 1fr 30px;gap:8px}.plan-cards{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.dialog-card{padding:26px 21px}.page-heading .heading-date{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.focus-bank{padding:15px;margin:19px 0;background:#f5f7f2;border-radius:8px}.focus-bank h4{font-family:Manrope;font-size:12px;margin:0 0 3px}.focus-bank>p{font-size:9px;color:#829087;margin:0 0 10px}.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.focus-card{align-self:start;background:white;border:1px solid #e6ebe3;border-radius:7px;padding:9px 10px}.focus-card summary{cursor:pointer;font-size:10px;font-weight:700;color:#4c6352;list-style:none}.focus-card summary::-webkit-details-marker{display:none}.focus-card summary:after{content:'+';float:right;color:#77927a;font-size:14px;line-height:12px}.focus-card[open] summary:after{content:'−'}.focus-card p{font-size:9px;color:#748178;line-height:1.6;margin:8px 0 0}.guide-review-action{display:flex;justify-content:flex-end;margin-top:17px}@media(max-width:620px){.focus-grid{grid-template-columns:1fr}.focus-bank{padding:12px}}
.core-framework{margin:-10px 0 20px;border:1px solid #e3e9e0;background:#fff;border-radius:9px;padding:14px 17px}.core-framework>summary{cursor:pointer;list-style:none;font-family:Manrope;font-weight:700;font-size:12px;color:#426a4e}.core-framework>summary::-webkit-details-marker{display:none}.core-framework>summary:after{content:'+';float:right;font-size:17px;color:#7da083}.core-framework[open]>summary:after{content:'−'}.core-step-list{margin-top:8px}.core-step{display:grid;grid-template-columns:27px 1fr;gap:10px;padding:11px 0;border-top:1px solid #edf0eb}.core-step h4{font-size:10px;margin:0 0 3px}.core-step p{font-size:9px;line-height:1.65;color:#7c8981;margin:0}
