:root{color:#172b35;font-synthesis:none;text-rendering:optimizelegibility;background:#f2f6f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f2f6f6;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;-webkit-tap-highlight-color:transparent}a:focus-visible{outline-offset:3px;outline:3px solid #137b79}.app-shell{min-height:100vh;padding-bottom:calc(84px + env(safe-area-inset-bottom));background:linear-gradient(#eef5f4 0,#f8faf9 24rem,#f2f6f6 100%)}.top-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9fcfbeb;border-bottom:1px solid #bcd1cfb3;position:sticky;top:0}.header-inner{align-items:center;gap:11px;width:min(100%,76rem);min-height:72px;margin:0 auto;padding:10px 18px;display:flex}.brand-mark{color:#0f625f;letter-spacing:.08em;background:#e1f0ed;border:1px solid #9bc8c3;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:.75rem;font-weight:850;display:grid;box-shadow:inset 0 0 0 4px #ffffff73}.eyebrow,.app-name,.course-code,.course-meta,.hero-copy,.screen-header p,.source-line,.tentative-note,.assessment-note,.integrity-note{margin:0}.eyebrow,.course-code{color:#557176;letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:800}.app-name{color:#132d38;letter-spacing:-.01em;margin-top:2px;font-size:.94rem;font-weight:780}.term-pill{color:#3d6265;white-space:nowrap;background:#eaf1f0;border-radius:999px;margin-left:auto;padding:7px 9px;font-size:.7rem;font-weight:800}.main-content{width:min(100%,76rem);min-height:calc(100vh - 150px);margin:0 auto;padding:28px 18px 46px}.screen{width:100%}.screen-header{margin-bottom:26px}.screen-header h1,.hero-card h1,.course-detail-hero h1{color:#102b38;letter-spacing:-.055em;margin:10px 0;font-size:clamp(2.1rem,11vw,4.2rem);line-height:.98}.screen-header p:last-child,.hero-copy,.course-detail-hero>div>p:last-child{color:#557078;max-width:42rem;font-size:1rem;line-height:1.6}h2,h3{color:#17323d;letter-spacing:-.025em;margin:0}h2{font-size:clamp(1.18rem,4.5vw,1.55rem);line-height:1.25}h3{font-size:1rem;line-height:1.35}p{line-height:1.5}dl,dd{margin:0}dt{color:#647a80;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}dd{color:#1b3a45;overflow-wrap:anywhere;margin-top:4px;font-weight:720}.hero-card{background:#fff;border:1px solid #c5dcd9;border-radius:26px;padding:29px 24px 31px;position:relative;overflow:hidden;box-shadow:0 20px 55px #1f414517}.hero-card:after{content:"";opacity:.72;border:34px solid #dcecea;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-94px;right:-62px}.hero-card h1{z-index:1;max-width:42rem;font-size:clamp(2.3rem,12vw,4.8rem);position:relative}.hero-copy{z-index:1;max-width:34rem;position:relative}.screen-section{margin-top:32px}.section-heading,.course-code-row,.course-card-topline,.timeline-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-heading{align-items:flex-end;margin-bottom:14px}.section-heading .eyebrow{margin-bottom:5px}.section-detail{color:#698085;white-space:nowrap;font-size:.74rem;font-weight:800}.dashboard-course-grid,.course-card-grid,.study-plan-grid,.practice-grid,.progress-grid,.lesson-grid,.two-column-info{gap:14px;display:grid}.dashboard-course-card,.course-card,.plan-card,.practice-card,.progress-card,.info-panel,.timeline-section,.progress-overview,.course-availability{background:#fff;border:1px solid #d3e1df;border-radius:19px;box-shadow:0 10px 28px #1d41430d}.dashboard-course-card{padding:18px}.dashboard-course-card h3{margin-top:14px;font-size:1.05rem}.course-meta{color:#657c82;margin-top:9px;font-size:.83rem;font-weight:700}.course-meeting{color:#516d73;margin-top:7px;font-size:.78rem;line-height:1.45}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:.68rem;font-weight:820;line-height:1;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.status-confirmed{color:#0d625c;background:#e2f3ef;border-color:#9ccdc5}.upcoming-card{background:#e9f4f2;border:1px solid #bdd7d3;border-radius:21px;gap:16px;padding:19px;display:flex}.date-tile{color:#fff;background:#176f6c;border-radius:15px;flex-direction:column;flex:0 0 58px;justify-content:center;align-items:center;height:66px;display:flex;box-shadow:0 8px 18px #176f6c33}.date-tile span{letter-spacing:.07em;font-size:.66rem;font-weight:800}.date-tile strong{margin-top:2px;font-size:1.35rem}.upcoming-copy{flex:1;min-width:0}.upcoming-copy h3{margin:10px 0 3px;font-size:1.08rem}.upcoming-copy p:not(.eyebrow){color:#426269;margin:3px 0 0;font-size:.88rem}.verified-label{color:#256b67;white-space:nowrap;font-size:.66rem;font-weight:800}.event-exam .date-tile{background:#294f75}.event-holiday{background:#f4f5f5;border-color:#d6d9dc}.event-holiday .date-tile{background:#66757d}.upcoming-stack{gap:10px;display:grid}.undated-course-note{background:#fff;border:1px solid #d3e1df;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.undated-course-note h3{margin-top:4px;font-size:.9rem}.undated-course-note p{color:#657b80;text-align:right;font-size:.77rem}.plan-card{gap:14px;min-height:142px;padding:18px;display:flex}.step-number{color:#226b68;background:#e4f0ee;border-radius:12px;flex:0 0 38px;place-items:center;height:38px;font-size:.72rem;font-weight:850;display:grid}.plan-card p{color:#60767c;margin:6px 0 13px;font-size:.86rem}.coming-label{color:#667d81;letter-spacing:.05em;text-transform:uppercase;font-size:.69rem;font-weight:800;display:inline-block}.readiness-card{color:#e8f3f2;background:#173b45;border-radius:22px;align-items:center;gap:18px;margin-top:32px;padding:22px;display:flex;box-shadow:0 18px 36px #12323d29}.readiness-card h2{color:#fff;margin:5px 0 3px}.readiness-card p:last-child{color:#b9cdcf;margin:0;font-size:.86rem}.readiness-orbit,.empty-ring{border:8px solid #315963;border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid}.readiness-orbit span{background:#64b5aa;border-radius:50%;width:10px;height:10px}.course-card{color:inherit;padding:22px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block}.course-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px #1d41431a}.featured-course{background:linear-gradient(145deg,#fff 50%,#edf7f5);border-color:#afd1cc}.course-monogram{color:#166865;background:#e1f1ee;border-radius:14px;place-items:center;width:48px;height:48px;font-size:.78rem;font-weight:850;display:grid}.course-card .course-code{margin-top:22px}.course-card h2{max-width:32rem;margin-top:8px}.course-facts{gap:13px;margin-top:20px;display:grid}.course-facts>div{background:#f0f6f5d1;border-radius:12px;padding:12px 13px}.open-course{color:#176b68;border-top:1px solid #e0e9e8;justify-content:space-between;align-items:center;min-height:48px;margin-top:22px;font-size:.82rem;font-weight:820;display:flex}.back-link{color:#42666b;border-radius:10px;align-items:center;gap:8px;min-height:44px;margin-bottom:14px;padding:0 7px;font-size:.83rem;font-weight:800;text-decoration:none;display:inline-flex}.course-detail-hero{border:1px solid;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:16px;padding:25px;display:flex}.course-detail-hero h1{font-size:clamp(2.4rem,12vw,4.6rem)}.confirmed-course-hero{background:linear-gradient(135deg,#fff,#e9f5f2);border-color:#acd3cd}.pending-course-hero{background:linear-gradient(135deg,#fff,#faf5e8);border-color:#ddd0aa}.info-panel,.timeline-section{margin-top:18px;padding:21px}.detail-grid{gap:10px;margin-top:18px;display:grid}.detail-grid>div{background:#f2f6f5;border-radius:12px;padding:13px}.course-description{color:#516d73;border-top:1px solid #e0e9e7;margin:18px 0 0;padding-top:16px;font-size:.9rem}.source-line{color:#687e83;border-top:1px solid #e1e9e8;align-items:flex-start;gap:9px;margin-top:17px;padding-top:14px;font-size:.78rem;display:flex}.source-pip{background:#42a096;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:5px}.pending-message{background:#faf5e7;border:1px solid #decf9f;border-radius:18px;gap:14px;margin-top:18px;padding:19px;display:flex}.pending-mark{color:#72591c;background:#eee0b8;border-radius:12px;flex:0 0 38px;place-items:center;height:38px;font-weight:900;display:grid}.pending-message p{color:#6e654e;margin:5px 0 0;font-size:.86rem}.outcome-list{color:#3e5c64;margin:18px 0 0;padding-left:1.5rem}.outcome-list li{padding-left:5px;line-height:1.55}.outcome-list li+li{margin-top:10px}.grade-list{margin-top:14px}.grade-row{color:#405e65;border-bottom:1px solid #e4eceb;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.86rem;display:flex}.grade-row strong{color:#175e5c}.assessment-note{color:#667d82;margin-top:15px;font-size:.78rem}.schedule-status-copy{color:#516d73;margin-top:14px;font-size:.9rem;line-height:1.6}.objective-list{counter-reset:objective;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.objective-list li{color:#526d73;counter-increment:objective;background:#f2f6f5;border-radius:13px;grid-template-columns:minmax(10rem,.72fr) minmax(0,1.28fr);gap:14px;padding:14px;display:grid}.objective-list strong{color:#173f47;font-size:.82rem}.objective-list strong:before{color:#23736f;content:counter(objective, decimal-leading-zero);margin-right:7px}.objective-list span{font-size:.84rem;line-height:1.5}.timeline-section{padding-bottom:28px}.tentative-note{color:#6a7e83;margin-top:-4px;font-size:.8rem}.timeline{margin-top:22px;position:relative}.timeline:before{content:"";background:#d5e3e1;width:2px;position:absolute;top:22px;bottom:22px;left:18px}.timeline-entry{grid-template-columns:38px minmax(0,1fr);gap:13px;display:grid;position:relative}.timeline-entry+.timeline-entry{margin-top:12px}.timeline-marker{z-index:1;color:#316c69;background:#d8ebe8;border:5px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.68rem;font-weight:900;display:grid;position:relative;box-shadow:0 0 0 1px #bad3cf}.timeline-content{background:#fbfdfc;border:1px solid #dae6e4;border-radius:15px;padding:15px}.timeline-meta{color:#71868b;text-transform:uppercase;margin-bottom:10px;font-size:.69rem;font-weight:800}.chapter-line+.chapter-line{border-top:1px solid #e4eceb;margin-top:12px;padding-top:12px}.chapter-line span,.exam-label,.holiday-label{color:#19716d;letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:850}.chapter-line h3,.exam-line h3,.holiday-line h3{margin-top:3px}.timeline-exam .timeline-marker{color:#fff;background:#294f75;box-shadow:0 0 0 1px #294f75}.timeline-exam .timeline-content{background:#eef4fa;border-color:#b7c9dd;box-shadow:0 8px 24px #2a4f7514}.exam-line p,.holiday-line p{color:#5e7380;margin:5px 0 0;font-size:.82rem}.timeline-holiday .timeline-marker{color:#fff;background:#6a777d;box-shadow:0 0 0 1px #6a777d}.timeline-holiday .holiday-label{color:#67767b}.course-availability{justify-content:space-between;align-items:center;gap:15px;padding:18px;display:flex}.course-availability h2{margin-top:5px;font-size:1rem}.pending-availability{background:#fbf7ec;border-color:#ddd2b4}.confirmed-availability{background:#f2f9f7;border-color:#b9d8d3}.course-availability p{color:#687f84;margin-top:5px;font-size:.78rem}.objective-card-grid{gap:12px;margin-top:14px;display:grid}.objective-card{background:#f8fbfa;border:1px solid #c9dedb;border-radius:17px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:13px;min-height:116px;padding:16px;display:grid;box-shadow:0 8px 22px #1d41430a}.objective-card p{color:#71858a;text-transform:uppercase;margin:2px 0 3px;font-size:.68rem;font-weight:800}.objective-card .lesson-state{grid-column:2}.lesson-section{margin-top:28px}.lesson-card{background:#fff;border:1px solid #d3e1df;border-radius:17px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:13px;min-height:116px;padding:16px;display:grid;box-shadow:0 8px 22px #1d41430a}.chapter-number{color:#176c68;background:#e2f1ee;border-radius:14px;place-items:center;width:46px;height:46px;font-size:.76rem;font-weight:900;display:grid}.lesson-card p{color:#71858a;text-transform:uppercase;margin:2px 0 3px;font-size:.68rem;font-weight:800}.lesson-state{color:#648086;grid-column:2;font-size:.69rem;font-weight:800}.review-card{background:#f4f7fb;border-color:#b8c9dc}.review-card .chapter-number{color:#365e83;background:#e3ebf4}.practice-grid{grid-template-columns:1fr}.practice-card{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;min-height:160px;padding:19px;display:grid}.practice-token{color:#156a66;background:#e6f2f0;border:1px solid #bad4d0;border-radius:15px;place-items:center;width:48px;height:48px;font-size:.69rem;font-weight:900;display:grid}.practice-card p{color:#60767c;margin:7px 0 15px;font-size:.86rem}.practice-card .coming-label{grid-column:2}.integrity-note{color:#6a7e83;text-align:center;max-width:44rem;margin:20px auto 0;font-size:.78rem}.practice-scope{background:#f7fbfa;border:1px solid #c8dcd9;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:17px 19px;display:flex}.practice-scope h2{margin-top:4px;font-size:1rem}.scope-chips{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.scope-chips span{color:#316966;background:#e3f0ee;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:800}.progress-overview{align-items:center;gap:18px;padding:22px;display:flex}.empty-ring{color:#73908f;border-color:#dce8e6;font-size:1.4rem}.progress-overview h2{margin:5px 0 3px}.progress-overview p:last-child{color:#647a80;margin:0;font-size:.84rem}.course-progress-grid{gap:12px;margin-top:15px;display:grid}.course-progress-card{background:#fff;border:1px solid #d3e1df;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.course-progress-card h3{margin-top:4px;font-size:.9rem}.course-progress-card>span{color:#6a8085;text-align:right;font-size:.76rem}.progress-grid{margin-top:15px}.progress-card{min-height:128px;padding:18px}.progress-dash{background:#dce8e6;border-radius:999px;width:34px;height:6px;margin-bottom:18px;display:block}.progress-card p{color:#6b8085;margin:7px 0 0;font-size:.84rem}.bottom-nav{z-index:30;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafcfcf5;border-top:1px solid #cadbd9;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 32px #1e3f4217}.nav-inner{grid-template-columns:repeat(5,1fr);width:min(100%,36rem);margin:0 auto;display:grid}.nav-item{color:#61787d;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:76px;padding:9px 4px 8px;text-decoration:none;display:flex}.nav-token{color:#496a6f;letter-spacing:.04em;background:#e9efee;border-radius:10px;place-items:center;width:35px;height:29px;font-size:.61rem;font-weight:900;display:grid}.nav-label{white-space:nowrap;font-size:.67rem;font-weight:800}@media (hover:hover){.nav-item:hover{color:#0f625f;background:#f0f6f5}}@media (width>=620px){.main-content{padding:42px 28px 64px}.header-inner{padding-left:28px;padding-right:28px}.dashboard-course-grid,.course-card-grid,.study-plan-grid,.progress-grid,.two-column-info{grid-template-columns:repeat(2,minmax(0,1fr))}.study-plan-grid .plan-card:last-child{grid-column:1/-1}.course-facts-grid,.detail-grid,.lesson-grid,.objective-card-grid,.practice-grid,.course-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=940px){.app-shell{padding-bottom:112px}.main-content{padding-top:58px}.hero-card{padding:44px}.today-screen{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:24px;display:grid}.today-screen .hero-card,.today-screen .readiness-card{grid-column:1/-1}.today-screen .screen-section{margin-top:0}.today-screen .screen-section:nth-of-type(3){grid-column:1/-1}.dashboard-course-grid{grid-template-columns:1fr}.study-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.study-plan-grid .plan-card:last-child{grid-column:auto}.course-card-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.compact-details{grid-template-columns:repeat(5,minmax(0,1fr))}.lesson-grid,.objective-card-grid,.practice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-card:last-child{grid-column:span 2}.progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline{max-width:54rem}.nav-inner{gap:6px;width:min(100%,44rem);padding:8px}.nav-item{border-radius:15px;min-height:76px}}@media (width<=430px){.status-badge{font-size:.61rem}.course-detail-hero,.section-heading{align-items:flex-start}.course-detail-hero{flex-direction:column}.upcoming-card{gap:12px}.verified-label{display:none}.readiness-card{align-items:flex-start}.undated-course-note,.practice-scope,.course-progress-card{flex-direction:column;align-items:flex-start}.undated-course-note p,.course-progress-card>span{text-align:left}.scope-chips{justify-content:flex-start}.objective-list li{grid-template-columns:1fr;gap:5px}}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.supplemental-label{color:#625483;white-space:nowrap;background:#f4f1f9;border:1px solid #c9c1de;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:.67rem;font-weight:850;display:inline-flex}.supplemental-label span{color:#fff;background:#75669a;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.study-screen-header,.session-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.segmented-control{background:#eaf2f1;border:1px solid #c9dcd9;border-radius:15px;grid-template-columns:1fr 1fr;margin:22px 0 28px;padding:4px;display:grid}.segmented-control button{color:#557176;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:46px;font-weight:850}.study-library-section+.study-library-section{margin-top:32px}.study-unit-grid{gap:14px;display:grid}.study-unit-card{min-height:210px;color:inherit;background:#fff;border:1px solid #c9ddda;border-radius:20px;padding:20px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block;box-shadow:0 10px 28px #1d41430d}.study-unit-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #1d41431a}.unit-card-topline,.unit-progress-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.availability-pill{color:#0f655f;background:#e0f2ee;border-radius:999px;align-items:center;min-height:27px;padding:5px 9px;font-size:.67rem;font-weight:850;display:inline-flex}.study-unit-card h3{margin-top:20px;font-size:1.12rem}.study-unit-card>p{color:#5e767c;margin:8px 0 22px;font-size:.85rem;line-height:1.55}.study-unit-card .syllabus-date{color:#28746d;letter-spacing:.02em;margin:8px 0 -2px;font-size:.72rem;font-weight:800}.unit-progress-line{color:#657d82;border-top:1px solid #e0e9e8;padding-top:14px;font-size:.72rem}.unit-progress-line strong{color:#286b67}.upcoming-unit-list{background:#fff;border:1px solid #d5e2e0;border-radius:18px;overflow:hidden}.upcoming-unit{justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:15px 17px;display:flex}.upcoming-unit+.upcoming-unit{border-top:1px solid #e4eceb}.upcoming-unit span{color:#71868a;text-transform:uppercase;font-size:.68rem;font-weight:820}.upcoming-unit h3{margin-top:4px;font-size:.91rem}.upcoming-unit>strong{color:#75868a;white-space:nowrap;font-size:.7rem}.lesson-reader-hero{background:linear-gradient(145deg,#fff,#ebf6f4);border:1px solid #b8d5d1;border-radius:24px;padding:24px;box-shadow:0 16px 42px #1d414314}.lesson-reader-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-reader-hero h1{max-width:46rem;margin-top:24px;font-size:clamp(2rem,9vw,3.7rem)}.lesson-reader-hero>p{color:#536f75;max-width:44rem;margin-top:9px}.lesson-reader-hero small{color:#657e83;margin-top:8px;font-size:.72rem;font-weight:800;display:block}.lesson-progress{background:#d8e7e4;border-radius:999px;height:7px;margin-top:24px;overflow:hidden}.lesson-progress span{border-radius:inherit;background:#26847d;height:100%;transition:width .2s;display:block}.lesson-section-stack{gap:14px;margin-top:18px;display:grid}.reader-section{background:#fff;border:1px solid #d3e1df;border-radius:20px;padding:21px;box-shadow:0 8px 24px #1d41430a}.reader-section h2{font-size:1.18rem}.reader-section>p{color:#425f66;margin-top:12px;font-size:.93rem;line-height:1.7}.key-concept-grid{gap:9px;margin-top:18px;display:grid}.key-concept{background:#edf5f3;border-radius:13px;grid-template-columns:minmax(6.5rem,.45fr) minmax(0,1.55fr);gap:12px;padding:13px 14px;display:grid}.key-concept strong{color:#145f5c;font-size:.82rem}.key-concept span{color:#4d686e;font-size:.82rem;line-height:1.5}.study-example{background:#f0f7f6;border-left:4px solid #418f88;border-radius:4px 13px 13px 4px;margin-top:18px;padding:15px}.study-example>span{color:#1e6c67;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:900}.study-example p{color:#3d5e65;margin:5px 0 0;font-size:.86rem;line-height:1.55}.provenance-card{background:#faf9fc;border:1px solid #d9d3e7;border-radius:17px;margin-top:18px;padding:17px}.provenance-card p{color:#6c6680;margin:10px 0 0;font-size:.78rem;line-height:1.55}.lesson-actions{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #cbdedb;border-radius:18px;gap:10px;margin-top:18px;padding:13px;display:grid;position:sticky;bottom:90px;box-shadow:0 14px 40px #1c3d4021}.primary-button,.secondary-button{cursor:pointer;border-radius:13px;min-height:48px;padding:10px 16px;font-weight:850}.primary-button{color:#fff;background:#176f6c;border:1px solid #176f6c;box-shadow:0 7px 16px #176f6c33}.primary-button:disabled{color:#edf2f1;box-shadow:none;cursor:default;background:#a8bbb9;border-color:#a8bbb9}.secondary-button{color:#315f61;background:#fff;border:1px solid #c7d8d6}.completed-button{color:#226762!important;background:#e1f1ee!important}.lesson-nav-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lesson-nav-buttons a{color:#286b67;text-align:center;background:#edf5f3;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:8px 12px;font-size:.78rem;font-weight:850;text-decoration:none;display:flex}.continue-card,.optional-foundation-card{background:#fff;border:1px solid #bdd8d4;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:19px 21px;display:flex;box-shadow:0 10px 30px #1d41430f}.continue-card{margin-top:24px}.continue-card h2,.optional-foundation-card h2{margin-top:4px}.continue-card p:last-child,.optional-foundation-card p:last-child{color:#61797e;margin:5px 0 0;font-size:.82rem}.continue-card a,.optional-foundation-card a{color:#fff;white-space:nowrap;background:#176f6c;border-radius:12px;align-items:center;min-height:44px;padding:8px 13px;font-size:.75rem;font-weight:850;text-decoration:none;display:inline-flex}.optional-foundation-card{background:#f8fbfa;border-color:#cedddc;margin-top:30px}.actionable-plan-card{color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s}.actionable-plan-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #1d41431a}.open-study-action{color:#176b68;font-size:.72rem;font-weight:850}.unavailable-study-card{grid-column:1/-1}.functional-practice-grid a{color:inherit;text-decoration:none}.working-practice-card{background:linear-gradient(145deg,#fff,#f0f8f6);border-color:#bad7d2;transition:transform .18s,box-shadow .18s}.working-practice-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #1d41431a}.working-practice-card .availability-pill{grid-column:2;justify-self:start}.practice-unit-list{gap:12px;display:grid}.practice-unit-list a{min-height:100px;color:inherit;background:#fff;border:1px solid #cbdedb;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;text-decoration:none;display:flex}.practice-unit-list span{color:#617d81;text-transform:uppercase;font-size:.68rem;font-weight:850}.practice-unit-list h2{margin-top:5px;font-size:1rem}.practice-unit-list strong{color:#1d706b;white-space:nowrap;font-size:.75rem}.session-header{margin-bottom:22px}.session-header>div>p:last-child{color:#60777d;margin-top:6px}.session-progress{color:#697f84;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:.72rem;font-weight:800;display:flex}.session-progress strong{color:#246d68}.flashcard,.question-card,.quiz-results,.session-complete{background:#fff;border:1px solid #bdd8d4;border-radius:24px;padding:22px;box-shadow:0 18px 48px #1d414317}.flashcard{flex-direction:column;justify-content:space-between;min-height:390px;display:flex}.flashcard h2{max-width:42rem;margin-top:13px;font-size:clamp(1.45rem,7vw,2.4rem);line-height:1.25}.flashcard-revealed{background:linear-gradient(145deg,#fff,#eef8f6);border-color:#9dcac3}.rating-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.review-button{color:#765b18;background:#faf4e2}.question-card h2{max-width:46rem;margin:8px 0 20px;font-size:1.25rem;line-height:1.4}.word-parts{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.word-parts span{color:#1c6662;background:#e3f2ef;border-radius:10px;padding:8px 12px;font-size:.82rem;font-weight:850}.answer-options{gap:9px;margin-bottom:18px;display:grid}.answer-options button{color:#294b52;cursor:pointer;text-align:left;background:#f9fbfb;border:1px solid #d0dfdd;border-radius:13px;min-height:52px;padding:12px 14px}.answer-options button:hover:not(:disabled),.answer-options button.selected-answer{background:#eaf5f3;border-color:#66a9a2}.answer-options button.correct-answer{color:#155f58;background:#e0f3ee;border-color:#61a89e}.answer-options button.incorrect-answer{color:#705313;background:#fbf3de;border-color:#d6b66d}.visual-question-card{overflow:hidden}.visual-grid,.skin-layer-diagram,.lesion-diagram,.body-diagram,.position-diagram,.direction-diagram{background:#f2f8f7;border:1px solid #c9ddda;border-radius:20px;width:min(100%,460px);min-height:220px;margin:0 auto 24px;position:relative;overflow:hidden}.visual-grid{gap:5px;padding:28px 34px 46px;display:grid}.visual-grid.regions{grid-template-columns:repeat(3,1fr)}.visual-grid.quadrants{grid-template-columns:repeat(2,1fr)}.visual-grid span{background:#fff;border:2px solid #9bbeb9;border-radius:5px;min-height:45px}.visual-grid small{color:#546f74;text-align:center;font-weight:800;position:absolute;bottom:15px;left:0;right:0}.visual-active{box-shadow:0 0 0 4px #27857a24;background:#76c5b8!important;border-color:#176d65!important}.skin-layer-diagram{flex-direction:column;justify-content:center;min-height:240px;padding:24px 30px;display:flex}.skin-band{color:#294b52;border:2px solid #9bbeb9;place-items:center;min-height:42px;font-size:.75rem;font-weight:900;display:grid}.skin-band.epidermis{background:#f6ded2;border-radius:14px 14px 0 0}.skin-band.dermis{background:#f2c7b0;min-height:74px}.skin-band.hypodermis{background:#f5e5a9;border-radius:0 0 14px 14px;min-height:64px}.hair-shaft{background:#3d6267;border-radius:8px;width:5px;height:130px;position:absolute;top:5px;left:31%;transform:rotate(7deg)}.lesion-diagram{grid-template-columns:repeat(3,1fr);align-items:end;gap:16px;padding:38px 22px 22px;display:grid}.lesion-diagram>div{color:#526d72;text-align:center;justify-items:center;gap:14px;font-weight:800;display:grid}.lesion-shape{background:#d9ebe8;border:3px solid #7ba9a3;border-radius:50% 50% 6px 6px;width:74px;height:14px;display:block}.lesion-shape.raised{border-radius:50% 50% 8px 8px;height:42px}.lesion-shape.fluid{background:#d9eef2;border-radius:50% 50% 10px 10px;height:50px}.body-diagram,.direction-diagram{min-height:270px}.body-head,.direction-person:before{content:"";border:4px solid #557b7e;border-radius:50%;width:52px;height:52px;position:absolute;top:30px;left:50%;transform:translate(-50%)}.body-trunk,.direction-person{border:4px solid #557b7e;border-radius:46px 46px 20px 20px;width:96px;height:145px;position:absolute;top:88px;left:50%;transform:translate(-50%)}.plane{z-index:2;opacity:.7;border:3px dashed #8db4af;position:absolute}.plane.sagittal{top:18px;bottom:18px;left:50%}.plane.frontal{background:#6fb4ab33;border-style:solid;width:32%;top:30px;bottom:28px;left:34%;transform:skewY(-8deg)}.plane.transverse{top:52%;left:20%;right:20%}.plane.visual-active{opacity:1}.direction-diagram .arrow{z-index:3;color:#839ea1;font-size:3rem;font-style:normal;font-weight:900;position:absolute}.direction-diagram .superior{top:15px;right:18%}.direction-diagram .inferior{bottom:15px;right:18%}.direction-diagram .lateral{top:47%;left:13%}.direction-diagram .arrow.visual-active{color:#176d65;box-shadow:none;background:0 0!important}.position-diagram{min-height:230px}.position-bed{background:#739794;border-radius:5px;height:8px;position:absolute;bottom:55px;left:9%;right:9%}.position-head{border:4px solid #4f7677;border-radius:50%;width:42px;height:42px;position:absolute;bottom:72px;left:23%}.position-body{background:#dcecea;border:4px solid #4f7677;border-radius:30px;width:45%;height:26px;position:absolute;bottom:68px;left:31%}.position-diagram.fowler .position-bed{transform-origin:100%;left:21%;transform:rotate(-24deg)}.position-diagram.fowler .position-head{bottom:122px;left:24%}.position-diagram.fowler .position-body{transform-origin:0;bottom:90px;left:33%;transform:rotate(25deg)}.airway-diagram,.tract-diagram,.lungs-diagram,.diagnostic-mode-diagram,.urinary-diagram,.urine-flow-diagram{background:#f2f8f7;border:1px solid #c9ddda;border-radius:20px;width:min(100%,460px);min-height:270px;margin:0 auto 24px;position:relative;overflow:hidden}.airway-diagram{justify-items:center;gap:4px;padding:18px 28px 16px;display:grid}.airway-node{z-index:2;color:#34575d;background:#fff;border:2px solid #a7c5c1;border-radius:10px;align-items:center;gap:9px;width:170px;min-height:31px;padding:5px 10px;font-size:.72rem;font-weight:850;display:flex;position:relative}.airway-node:not(:last-of-type):after{content:"";background:#759b98;width:2px;height:8px;position:absolute;bottom:-9px;left:50%}.airway-node span{color:#fff;background:#739b97;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.62rem;display:grid}.airway-lungs{width:130px;height:40px;position:relative}.airway-lungs i{background:#dcecea;border:3px solid #78a19d;border-radius:28px 28px 18px 18px;width:55px;height:38px;position:absolute;bottom:0}.airway-lungs i:first-child{left:6px}.airway-lungs i:last-child{right:6px}.tract-diagram{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;padding:26px;display:grid}.tract-diagram section{color:#49676c;text-align:center;background:#fff;border:2px solid #a7c5c1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:17px 12px;display:flex}.tract-diagram strong{color:#193f47;font-size:.85rem}.tract-diagram span{font-size:.74rem;font-weight:750}.lungs-diagram{justify-content:center;align-items:center;gap:12px;min-height:290px;padding:36px 45px 34px;display:flex}.lung{color:#3f6368;background:#dcecea;border:5px double #77a29e;width:105px;height:180px;position:relative}.lung.patient-right{border-radius:54px 25px 50px 42px}.lung.patient-left{border-radius:25px 54px 42px 50px}.lung span{text-align:center;font-size:.64rem;font-weight:850;position:absolute;bottom:-27px;left:0;right:0}.bronchial-tree{z-index:2;background:#527d7a;width:8px;height:88px;position:absolute;top:38px;left:50%;transform:translate(-50%)}.bronchial-tree:before,.bronchial-tree:after{content:"";background:#527d7a;width:55px;height:6px;position:absolute;top:69px}.bronchial-tree:before{transform-origin:100%;right:1px;transform:rotate(28deg)}.bronchial-tree:after{transform-origin:0;left:1px;transform:rotate(-28deg)}.diagnostic-mode-diagram{grid-template-columns:repeat(2,1fr);align-content:center;gap:12px;padding:28px;display:grid}.diagnostic-mode-diagram span{color:#34575d;text-align:center;background:#fff;border:2px solid #a7c5c1;border-radius:15px;place-items:center;min-height:80px;padding:12px;font-size:.76rem;font-weight:850;display:grid}.urinary-diagram{min-height:310px}.kidney{color:#34575d;background:#dcecea;border:3px solid #799f9b;border-radius:58% 42% 54% 46%;place-items:center;width:82px;height:62px;font-size:.68rem;font-weight:850;display:grid;position:absolute;top:42px}.kidney-right{left:20%}.kidney-left{right:20%}.ureter{transform-origin:top;background:#729894;width:3px;height:116px;position:absolute;top:100px}.ureter-right{left:calc(20% + 40px);transform:rotate(-12deg)}.ureter-left{right:calc(20% + 40px);transform:rotate(12deg)}.bladder{color:#34575d;background:#dcecea;border:3px solid #799f9b;border-radius:44% 44% 56% 56%;place-items:center;width:92px;height:66px;font-size:.68rem;font-weight:850;display:grid;position:absolute;top:191px;left:50%;transform:translate(-50%)}.urethra{background:#729894;width:4px;height:33px;position:absolute;top:255px;left:50%;transform:translate(-50%)}.urinary-diagram small{color:#49676c;text-align:center;font-weight:850;position:absolute;top:285px;left:0;right:0}.urine-flow-diagram{align-content:center;padding:18px 50px;display:grid}.urine-flow-diagram div{justify-items:center;gap:2px;display:grid}.urine-flow-diagram span{color:#34575d;background:#fff;border:2px solid #a7c5c1;border-radius:12px;place-items:center;width:175px;min-height:42px;font-size:.76rem;font-weight:850;display:grid}.urine-flow-diagram i{color:#527d7a;font-size:1.1rem;font-style:normal;font-weight:900}.airway-diagram .visual-active,.tract-diagram .visual-active,.lungs-diagram .visual-active,.diagnostic-mode-diagram .visual-active,.urinary-diagram .visual-active,.urine-flow-diagram .visual-active{box-shadow:0 0 0 4px #27857a24;background:#76c5b8!important;border-color:#176d65!important}@media (width<=430px){.tract-diagram{gap:8px;padding:18px}.lungs-diagram{padding-left:25px;padding-right:25px}.lung{width:92px}.diagnostic-mode-diagram{gap:8px;padding:20px}.kidney-right{left:14%}.kidney-left{right:14%}.ureter-right{left:calc(14% + 40px)}.ureter-left{right:calc(14% + 40px)}}.answer-feedback{border-radius:15px;margin-top:18px;padding:16px}.answer-feedback strong{font-size:1rem;display:block}.answer-feedback p{margin:6px 0 15px;font-size:.86rem;line-height:1.55}.feedback-correct{color:#185e59;background:#e3f3ef}.feedback-review{color:#705616;background:#faf3df}.session-complete,.quiz-results{text-align:center}.session-complete h2,.quiz-results h2{margin-top:6px;font-size:1.7rem}.session-complete>p:last-of-type,.quiz-results>p{color:#60777d;max-width:36rem;margin:8px auto 20px}.complete-check{color:#fff;background:#23827a;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 16px;font-size:1.4rem;display:grid}.missed-review{text-align:left;gap:10px;margin:22px 0;display:grid}.missed-review>h3{margin-bottom:3px}.missed-review article{background:#f5f8f7;border-radius:13px;padding:14px}.missed-review strong{color:#296d68;text-transform:uppercase;font-size:.68rem}.missed-review p{color:#294a51;margin:5px 0;font-size:.86rem}.missed-review span{color:#647a80;font-size:.78rem}.working-progress{background:linear-gradient(145deg,#fff,#eff8f6);border-color:#bad7d2}.activity-mark{color:#176c67;border:8px solid #dcebe8;border-radius:50%;flex:0 0 66px;place-items:center;width:66px;height:66px;font-weight:900;display:grid}.metric-grid,.unit-status-grid,.progress-detail-grid{gap:12px;margin-top:15px;display:grid}.metric-grid article,.unit-status-card,.progress-list-card{background:#fff;border:1px solid #d2e0de;border-radius:17px;box-shadow:0 8px 24px #1d41430a}.metric-grid article{flex-direction:column;min-height:132px;padding:18px;display:flex}.metric-grid strong{color:#176c67;font-size:2rem}.metric-grid span{color:#274b52;margin-top:6px;font-weight:850}.metric-grid small{color:#6a8085;margin-top:auto}.progress-course-section{margin-top:30px}.unit-status-card{justify-content:space-between;align-items:center;gap:16px;min-height:94px;padding:16px 18px;display:flex}.unit-status-card span{color:#6d8287;text-transform:uppercase;font-size:.68rem;font-weight:850}.unit-status-card h3{margin-top:4px;font-size:.9rem}.unit-status-card>div:last-child{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.unit-status-card strong{color:#236c67;font-size:.77rem}.unit-status-card small{color:#72868a;margin-top:4px;font-size:.68rem}.progress-list-card{padding:19px}.progress-list-card h2{margin-bottom:12px;font-size:1.05rem}.progress-list-card>p{color:#6a8085;font-size:.83rem}.progress-list-card>div{border-top:1px solid #e4eceb;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.progress-list-card span{color:#3e5e65;font-size:.78rem}.progress-list-card strong,.progress-list-card time{color:#6a8085;white-space:nowrap;font-size:.69rem}.reset-progress-card{background:#f8faf9;border:1px solid #d8e2e1;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:18px;display:flex}.reset-progress-card h2{font-size:1rem}.reset-progress-card p{color:#697e83;max-width:40rem;margin:5px 0 0;font-size:.78rem}.reset-confirm-actions{gap:8px;display:flex}.danger-button{color:#fff;cursor:pointer;background:#9a4d45;border:1px solid #9a4d45;border-radius:13px;min-height:48px;padding:10px 16px;font-weight:850}@media (width>=620px){.study-unit-grid,.metric-grid,.unit-status-grid,.progress-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid article:last-child{grid-column:1/-1}.lesson-actions{grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr)}}@media (width>=940px){.today-screen{display:block}.today-screen .dashboard-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-section-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid article:last-child{grid-column:auto}.practice-session-screen{max-width:54rem}}@media (width<=520px){.study-screen-header,.session-header,.lesson-reader-meta,.continue-card,.optional-foundation-card,.reset-progress-card{flex-direction:column;align-items:flex-start}.supplemental-label{white-space:normal}.key-concept{grid-template-columns:1fr;gap:4px}.lesson-actions{position:static}.rating-actions{grid-template-columns:1fr}.practice-unit-list a,.unit-status-card{flex-direction:column;align-items:flex-start}.unit-status-card>div:last-child{text-align:left;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color:#d8e8ee;--bg-deep:#050b14;--bg-mid:#07111f;--surface:#0a1928e0;--surface-strong:#0c1c2d;--surface-soft:#0d1f30b8;--line:#43889e45;--line-strong:#32d3e373;--cyan:#32d3e3;--cyan-bright:#70eff7;--teal:#25b9ae;--blue:#648cff;--text:#e9f4f7;--text-soft:#a8bec8;--text-muted:#718d9a;--success:#62d7b8;--warning:#e7c36d;--danger:#ff9a91;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050b14}html{background:var(--bg-deep)}body{color:var(--text);background:var(--bg-deep)}button,input,textarea,select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan-bright);outline-offset:3px}.app-shell{background:radial-gradient(circle at 82% 8%,#10869c1f,#0000 28rem),radial-gradient(circle at 7% 42%,#1f53911a,#0000 31rem),linear-gradient(165deg,#050b14 0%,#071321 48%,#08101c 100%)}.app-shell:before{z-index:0;pointer-events:none;content:"";background-image:linear-gradient(#46acbd06 1px,#0000 1px),linear-gradient(90deg,#46acbd06 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.top-header,.main-content,.bottom-nav{position:relative}.top-header{border-color:var(--line);background:#050c16d6;position:sticky;box-shadow:0 12px 30px #0000002e}.header-inner{min-height:70px}.brand-mark{color:var(--cyan);background:linear-gradient(145deg,#103041eb,#071726eb);border-color:#32d3e361;overflow:hidden;box-shadow:inset 0 0 18px #32d3e314,0 0 18px #32d3e314}.brand-mark .assistant-orb{width:40px;height:40px}.app-name{color:var(--text)}.term-pill{border:1px solid var(--line);color:#a5c9d2;background:#0e2232d9}.main-content{z-index:1}.screen{animation:.2s both screen-arrival}@keyframes screen-arrival{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}.eyebrow,.course-code{color:var(--cyan);letter-spacing:.14em}.screen-header h1,.hero-card h1,.course-detail-hero h1,h2,h3{color:var(--text)}.screen-header p:last-child,.hero-copy,.course-detail-hero>div>p:last-child{color:var(--text-soft)}.section-detail,dt,.course-meta,.course-meeting{color:var(--text-muted)}dd{color:#d7e7ec}.dashboard-course-card,.course-card,.plan-card,.practice-card,.progress-card,.info-panel,.timeline-section,.progress-overview,.course-availability,.study-unit-card,.reader-section,.flashcard,.question-card,.quiz-results,.session-complete,.metric-grid article,.unit-status-card,.progress-list-card{border-color:var(--line);color:var(--text);background:linear-gradient(145deg,#0d1f30f0,#081523f0);box-shadow:0 18px 42px #0000002e,inset 0 1px #ffffff05}.hero-card{background:radial-gradient(circle at 77% 45%,#32d3e31f,#0000 17rem),linear-gradient(135deg,#0a1d2efa,#05101df5);border-color:#32d3e34d;flex-direction:column;justify-content:space-between;min-height:270px;padding:26px 22px 28px;display:flex;box-shadow:0 24px 60px #0000003d,inset 0 1px #6feff712}.hero-card:after{opacity:1;border-color:#32d3e30d;bottom:-10rem;right:-8rem}.hero-content{z-index:2;max-width:38rem;position:relative}.hero-card h1{text-wrap:balance;margin-top:12px}.hero-copy{max-width:31rem}.assistant-kicker{z-index:2;color:#b9d7df;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;width:fit-content;min-height:42px;font-size:.69rem;font-weight:800;display:inline-flex;position:relative}.assistant-kicker .assistant-orb{width:36px;height:36px;color:var(--cyan);filter:drop-shadow(0 0 8px #32d3e34d)}.hero-lungs{z-index:1;width:min(58%,280px);height:auto;color:var(--cyan);opacity:.27;filter:drop-shadow(0 0 13px #32d3e333);position:absolute;bottom:-24px;right:-12px}.course-watermark-card{isolation:isolate;position:relative;overflow:hidden}.course-watermark-card>:not(.course-watermark){z-index:2;position:relative}.course-watermark{z-index:1;width:150px;color:var(--cyan);opacity:.085;pointer-events:none;position:absolute;bottom:-25px;right:-23px}.course-card .course-watermark{width:190px;top:55px;bottom:auto;right:-17px}.course-card.rt-201 .course-watermark{color:#42d9dc;width:170px}.dashboard-course-card{min-height:144px}.dashboard-course-card h3,.dashboard-course-card p{z-index:2;position:relative}.status-badge,.status-confirmed{color:var(--success);background:#18605347;border-color:#62d7b857}.status-pending-verification{color:var(--warning);background:#6c4f153d;border-color:#e7c36d57}.status-public-reference{color:#9db4ff;background:#2e468b3d;border-color:#648cff57}.status-supplemental{color:#c0b2f0;background:#43377040;border-color:#9a87dd57}.continue-card,.optional-foundation-card{border-color:var(--line-strong);color:var(--text);background:linear-gradient(135deg,#0d2334f5,#071523f5);box-shadow:0 16px 36px #0000002e}.continue-card p:last-child,.optional-foundation-card p:last-child{color:var(--text-soft)}.continue-card a,.optional-foundation-card a,.primary-button{color:#03141c;background:linear-gradient(135deg, var(--cyan-bright), var(--cyan));border:1px solid #4ae7ee9e;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 8px 22px #32d3e32e}.continue-card a:hover,.optional-foundation-card a:hover,.primary-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 10px 28px #32d3e342}.primary-button:disabled{color:#78909a;background:#203440;border-color:#38505c}.secondary-button{border-color:var(--line);color:#c7dce2;background:#102437}.completed-button{color:var(--success)!important;background:#18605347!important;border-color:#62d7b857!important}.upcoming-card{border-color:var(--line-strong);background:linear-gradient(135deg,#0a2736f5,#081827f5);position:relative;overflow:hidden}.date-tile{color:#04171f;background:linear-gradient(145deg, var(--cyan-bright), var(--cyan));box-shadow:0 10px 24px #32d3e333}.upcoming-copy h3{color:var(--text)}.upcoming-copy p:not(.eyebrow),.verified-label{color:#a7c4cd}.event-exam{background:linear-gradient(135deg,#182547f2,#091527f2);border-color:#648cff6b}.event-exam .date-tile{color:#fff;background:#557ee5}.event-holiday{border-color:var(--line);background:#101d29}.event-holiday .date-tile{color:#d5e3e6;background:#3b4b57}.upcoming-lungs{width:190px;color:var(--cyan);opacity:.12;position:absolute;bottom:-45px;right:-20px}.undated-course-note{border-color:var(--line);background:var(--surface)}.undated-course-note p{color:var(--text-muted)}.step-number,.practice-token,.chapter-number,.course-monogram,.tool-icon{color:var(--cyan);background:#12404e61;border:1px solid #32d3e347}.plan-card p,.practice-card p,.progress-card p{color:var(--text-soft)}.actionable-plan-card:hover,.working-practice-card:hover,.study-unit-card:hover,.course-card:hover{border-color:var(--line-strong);box-shadow:0 20px 45px #00000047,0 0 22px #32d3e30f}.open-study-action,.open-course,.practice-unit-list strong{color:var(--cyan)}.open-course{border-color:var(--line)}.study-tool-grid{gap:10px;display:grid}.study-tool-card{border:1px solid var(--line);min-height:74px;color:inherit;background:var(--surface);border-radius:16px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .18s,transform .18s,background .18s;display:grid}.study-tool-card:hover{border-color:var(--line-strong);background:#0e293d;transform:translateY(-1px)}.tool-icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.tool-icon svg{width:23px;height:23px}.study-tool-card strong,.study-tool-card small{display:block}.study-tool-card strong{color:var(--text);font-size:.84rem}.study-tool-card small{color:var(--text-muted);margin-top:3px;font-size:.7rem}.tool-arrow{width:18px;color:var(--cyan)}.today-metric-grid{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.today-metric-grid article{text-align:center;min-width:0;padding:17px 10px}.today-metric-grid article+article{border-left:1px solid var(--line)}.today-metric-grid strong,.today-metric-grid span{display:block}.today-metric-grid strong{color:var(--cyan-bright);font-size:1.45rem}.today-metric-grid span{color:var(--text-muted);margin-top:3px;font-size:.67rem;font-weight:750}.readiness-card{border:1px solid var(--line);background:linear-gradient(135deg,#102a3b,#091927);position:relative;overflow:hidden;box-shadow:0 18px 38px #00000038}.readiness-card h2{color:var(--text)}.readiness-card p:last-child{color:var(--text-soft)}.readiness-card .eyebrow{color:var(--cyan)}.readiness-orbit{border-color:#173e50;box-shadow:inset 0 0 15px #32d3e314}.readiness-orbit span{background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.featured-course,.confirmed-course-hero,.lesson-reader-hero,.working-practice-card,.working-progress{border-color:var(--line-strong);background:linear-gradient(145deg,#0d2234fa,#071422fa)}.course-facts>div,.detail-grid>div,.objective-list li{background:#122939b8}.course-progress-line{z-index:2;align-items:center;gap:10px;margin-top:18px;display:flex;position:relative}.course-progress-line>span{background:#1a3544;border-radius:999px;flex:1;height:5px;overflow:hidden}.course-progress-line i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--cyan));height:100%;display:block;box-shadow:0 0 8px #32d3e340}.course-progress-line small{color:var(--text-muted);white-space:nowrap;font-size:.67rem}.detail-hero-anatomy{width:180px;color:var(--cyan);opacity:.1;position:absolute;bottom:-46px;right:10px}.course-detail-hero{position:relative;overflow:hidden}.course-detail-hero>:not(.detail-hero-anatomy){z-index:1;position:relative}.back-link{color:#94bac5}.back-link:hover{color:var(--cyan-bright);background:#12364661}.course-description,.source-line,.grade-row,.chapter-line+.chapter-line{border-color:var(--line);color:var(--text-soft)}.source-pip{background:var(--cyan)}.outcome-list,.schedule-status-copy,.assessment-note,.tentative-note{color:var(--text-soft)}.objective-list strong{color:#d9edf1}.objective-list span{color:var(--text-soft)}.timeline:before{background:#183c4a}.timeline-marker{color:var(--cyan);background:#143a49;border-color:#071522;box-shadow:0 0 0 1px #32d3e359}.timeline-content{border-color:var(--line);background:#091a29e0}.timeline-meta{color:var(--text-muted)}.chapter-line span,.exam-label,.holiday-label{color:var(--cyan)}.timeline-exam .timeline-marker{background:#557ee5;box-shadow:0 0 0 1px #648cff,0 0 16px #648cff40}.timeline-exam .timeline-content{box-shadow:none;background:#172446a3;border-color:#648cff66}.timeline-exam .exam-label{color:#9db4ff}.timeline-holiday .timeline-marker{background:#3e505b;box-shadow:0 0 0 1px #647580}.timeline-holiday .timeline-content{background:#101d29}.exam-line p,.holiday-line p{color:var(--text-soft)}.supplemental-label{color:#c3b5ee;background:#44377045;border-color:#9a87dd57}.supplemental-label span{background:#7566a8}.anatomy-screen-header{border:1px solid var(--line);background:linear-gradient(140deg,#0b1f30eb,#06121feb);border-radius:22px;min-height:170px;padding:24px;position:relative;overflow:hidden}.anatomy-screen-header>:not(.learn-anatomy){z-index:2;position:relative}.learn-anatomy{width:260px;color:var(--cyan);opacity:.15;align-items:center;display:flex;position:absolute;bottom:-40px;right:5px}.learn-anatomy svg:first-child{width:160px}.learn-anatomy svg:last-child{width:115px;margin-left:-38px}.practice-screen-header{border-bottom:1px solid var(--line);padding-bottom:18px}.segmented-control{border-color:var(--line);background:#091b2a}.segmented-control button{color:var(--text-muted)}.segmented-control button.selected{color:var(--cyan-bright);background:#123246;box-shadow:inset 0 0 0 1px #32d3e340,0 7px 18px #00000038}.availability-pill{color:var(--success);background:#18605347;border:1px solid #62d7b840}.study-unit-card>p,.study-unit-card .syllabus-date,.unit-progress-line,.upcoming-unit span{color:var(--text-soft)}.study-unit-card .syllabus-date,.unit-progress-line strong{color:#75d9d2}.unit-progress-line{border-color:var(--line)}.upcoming-unit-list{border-color:var(--line);background:var(--surface)}.upcoming-unit+.upcoming-unit{border-color:var(--line)}.upcoming-unit>strong{color:var(--text-muted)}.upcoming-unit{background:#091826c2}.lesson-reader-hero{position:relative;overflow:hidden;box-shadow:0 20px 48px #00000038}.lesson-reader-hero:after{content:"";border:28px solid #32d3e30d;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-95px;right:-60px}.lesson-reader-hero>*{z-index:1;position:relative}.lesson-reader-hero>p,.lesson-reader-hero small{color:var(--text-soft)}.lesson-progress{background:#183643}.lesson-progress span{background:linear-gradient(90deg, var(--teal), var(--cyan));box-shadow:0 0 8px #32d3e340}.reader-section>p{color:#bfd0d6}.key-concept{background:#10313f8c;border:1px solid #32d3e31f}.key-concept strong{color:var(--cyan-bright)}.key-concept span{color:#b9ccd2}.study-example{border-color:var(--cyan);background:#133a4878}.study-example>span{color:var(--cyan)}.study-example p{color:#bed1d7}.provenance-card{background:#2a224857;border-color:#9a87dd40}.provenance-card p{color:#b6abc9}.lesson-actions{border-color:var(--line-strong);background:#071420f0;box-shadow:0 18px 44px #00000059}.lesson-nav-buttons a{color:#bcecf0;background:#102b3c}.lesson-nav-buttons a:hover{color:var(--cyan-bright);background:#14394d}.practice-token svg{width:25px;height:25px}.practice-card{min-height:142px}.practice-card .coming-label{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.coming-label svg{width:14px;height:14px}.integrity-note{color:var(--text-muted)}.practice-unit-list a{border-color:var(--line);color:inherit;background:var(--surface);transition:border-color .18s,transform .18s}.practice-unit-list a:hover{border-color:var(--line-strong);transform:translateY(-1px)}.practice-unit-list span,.session-progress{color:var(--text-muted)}.session-header>div>p:last-child,.session-progress strong{color:var(--text-soft)}.flashcard{min-height:390px;transform-style:preserve-3d;background:linear-gradient(145deg,#102b40,#091827);transition:border-color .2s,background .2s,transform .2s}.flashcard-revealed{background:linear-gradient(145deg,#12384b,#0a2031);border-color:#32d3e38c;box-shadow:0 22px 54px #00000047,inset 0 0 30px #32d3e30a}.review-button{color:#f2d78d;background:#5c421252;border-color:#e7c36d4d}.word-parts span{color:var(--cyan-bright);background:#113b499e;border:1px solid #32d3e34d;box-shadow:inset 0 0 14px #32d3e30a}.answer-options button{border-color:var(--line);color:#d2e3e8;background:#0b2031;transition:border-color .15s,background .15s,transform .15s}.answer-options button:hover:not(:disabled),.answer-options button.selected-answer{border-color:var(--cyan);color:#ecfbfc;background:#12384a}.answer-options button.correct-answer{border-color:var(--success);color:#d9fff2;background:#1860537a}.answer-options button.incorrect-answer{border-color:var(--warning);color:#ffefbd;background:#6c4f156b}.answer-feedback{border:1px solid #0000}.feedback-correct{color:#d9fff2;background:#18605352;border-color:#62d7b840}.feedback-review{color:#ffefbd;background:#6c4f154d;border-color:#e7c36d40}.visual-grid,.skin-layer-diagram,.lesion-diagram,.body-diagram,.position-diagram,.direction-diagram,.airway-diagram,.tract-diagram,.lungs-diagram,.diagnostic-mode-diagram,.urinary-diagram,.urine-flow-diagram{background-color:#081a2a;background-image:linear-gradient(#32d3e30a 1px,#0000 1px),linear-gradient(90deg,#32d3e30a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#32d3e347}.visual-grid span,.airway-node,.tract-diagram section,.diagnostic-mode-diagram span,.urine-flow-diagram span{color:#c6dbe1;background:#102c3d;border-color:#356878}.visual-grid small,.airway-node,.tract-diagram span,.urinary-diagram small{color:var(--text-soft)}.tract-diagram strong{color:var(--text)}.lung,.kidney,.bladder{color:#b8d5db;background:#194d5794;border-color:#4a8c96}.bronchial-tree,.bronchial-tree:before,.bronchial-tree:after,.ureter,.urethra,.urine-flow-diagram i{color:#4ca4a7;background:#4ca4a7}.skin-band{color:#d9e8eb;border-color:#4b7f89}.skin-band.epidermis{background:#4a3137}.skin-band.dermis{background:#503b3f}.skin-band.hypodermis{background:#504a32}.lesion-shape{background:#194a56;border-color:#61a7aa}.lesion-shape.fluid{background:#164c62}.body-head,.direction-person:before,.body-trunk,.direction-person,.position-head,.position-body{border-color:#4f8992}.position-body{background:#163c48}.position-bed{background:#4f8992}.visual-active{box-shadow:0 0 0 3px #32d3e324,0 0 18px #32d3e329;border-color:var(--cyan-bright)!important;color:#03161d!important;background:var(--cyan)!important}.scan-frame-card{position:relative;overflow:hidden}.scan-corner{z-index:3;border-color:var(--cyan);opacity:.65;pointer-events:none;border-style:solid;width:28px;height:28px;position:absolute}.scan-corner-one{border-width:2px 0 0 2px;top:12px;left:12px}.scan-corner-two{border-width:2px 2px 0 0;top:12px;right:12px}.scan-corner-three{border-width:0 2px 2px 0;bottom:12px;right:12px}.scan-corner-four{border-width:0 0 2px 2px;bottom:12px;left:12px}.session-complete>p:last-of-type,.quiz-results>p,.missed-review span{color:var(--text-soft)}.complete-check{color:#03191d;background:var(--success);box-shadow:0 0 20px #62d7b833}.missed-review article{border:1px solid var(--line);background:#0c2132}.missed-review strong{color:var(--cyan)}.missed-review p{color:#d4e5e9}.progress-overview{min-height:170px;position:relative;overflow:hidden}.progress-overview>:not(.progress-heart-watermark){z-index:2;position:relative}.progress-heart-watermark{z-index:1;width:235px;color:var(--cyan);opacity:.085;position:absolute;bottom:-82px;right:-20px}.activity-mark{color:var(--cyan-bright);background:#0b2030;border-color:#183d4b;box-shadow:inset 0 0 18px #32d3e312}.progress-overview p:last-child{color:var(--text-soft)}.metric-grid strong{color:var(--cyan-bright)}.metric-grid span{color:#d5e6ea}.metric-grid small,.unit-status-card span,.unit-status-card small,.progress-list-card>p,.progress-list-card strong,.progress-list-card time{color:var(--text-muted)}.unit-status-card{overflow:hidden}.unit-status-card>div:first-child{flex:1;min-width:0}.unit-status-card strong{color:var(--cyan)}.unit-status-bar{background:#183644;border-radius:999px;width:min(100%,17rem);height:4px;margin-top:10px;display:block;overflow:hidden}.unit-status-bar b{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--cyan));height:100%;display:block}.progress-list-card>div{border-color:var(--line)}.progress-list-card span{color:#bdd0d6}.reset-progress-card{border-color:var(--line);background:#0a1927}.reset-progress-card p{color:var(--text-muted)}.danger-button{background:#8e3e3a;border-color:#d66d64}.bottom-nav{background:#050e18e6;border-color:#32d3e338;position:fixed;box-shadow:0 -16px 38px #00000061}.nav-inner{padding:4px 8px 3px}.nav-item{color:#6f8894;min-height:72px;transition:color .18s,transform .18s,background .18s;position:relative}.nav-token{color:#78929e;background:0 0;width:34px;height:30px}.nav-token svg{width:21px;height:21px}.nav-item:after{content:"";background:0 0;border-radius:999px;width:18px;height:2px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.nav-item-active{color:var(--cyan-bright)}.nav-item-active .nav-token{color:var(--cyan);background:#14434f7a;box-shadow:0 0 18px #32d3e31f}.nav-item-active:after{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}@media (hover:hover){.nav-item:hover{color:var(--cyan-bright);background:#11304057}}@media (width>=620px){.study-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card{min-height:300px;padding:32px}.hero-lungs{width:280px;right:2%}}@media (width>=940px){.main-content{width:min(100%,74rem);padding-top:42px}.today-screen{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);gap:24px;display:grid}.today-screen .hero-card{grid-column:1/-1}.today-screen .continue-card,.today-screen .screen-section{grid-column:1/-1;margin-top:0}.today-screen [aria-labelledby=upcoming-title]{grid-column:1/-1}.today-screen [aria-labelledby=today-progress-title]{grid-column:1}.today-screen .optional-foundation-card{grid-column:2;margin-top:0}.today-screen .readiness-card{grid-column:1/-1}.today-screen .dashboard-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card{min-height:330px;padding:40px}.hero-lungs{opacity:.3;width:320px;bottom:-34px;right:4%}.study-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.study-tool-card{grid-template-columns:42px minmax(0,1fr);min-height:96px}.study-tool-card .tool-arrow{display:none}.course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-card:last-child{grid-column:span 1}}@media (width<=520px){.main-content{padding-top:22px}.header-inner{padding-left:14px;padding-right:14px}.brand-mark{flex-basis:40px;width:40px;height:40px}.app-name{text-overflow:ellipsis;white-space:nowrap;max-width:12.5rem;overflow:hidden}.term-pill{padding:6px 8px;font-size:.62rem}.hero-card{min-height:290px}.hero-card h1{max-width:17rem;font-size:clamp(2.2rem,11vw,3.1rem)}.hero-copy{max-width:15rem;font-size:.9rem}.hero-lungs{opacity:.23;width:240px;right:-45px}.assistant-kicker span{max-width:12rem}.continue-card a,.optional-foundation-card a{justify-content:center;width:100%}.course-progress-line{flex-direction:column;align-items:flex-start}.course-progress-line>span{flex:none;width:100%}.learn-anatomy{opacity:.12;width:230px;right:-65px}.anatomy-screen-header{min-height:210px}.practice-card{min-height:132px}.today-metric-grid article{padding:15px 5px}.today-metric-grid strong{font-size:1.25rem}.today-metric-grid span{font-size:.6rem}}@media (prefers-reduced-motion:reduce){.screen{animation:none}.flashcard{transform:none!important}}.airway-node b{color:inherit;font-size:.72rem;font-weight:850}.tract-diagram section>i{gap:6px;margin-top:5px;display:flex}.tract-diagram section>i b{opacity:.65;border:1px solid;border-radius:50%;width:8px;height:8px;display:block}.lung{place-items:center;display:grid}.lung>span{z-index:3;color:inherit;background:#05121dc7;border:1px solid #50aeb761;border-radius:999px;padding:5px 7px;position:relative;bottom:auto;left:auto;right:auto}.pleura-outline{z-index:2;border-radius:inherit;pointer-events:none;border:2px dashed #50aeb78f;position:absolute;inset:5px}.pleura-outline.visual-active{box-shadow:inset 0 0 14px #32d3e321,0 0 16px #32d3e329;border-color:var(--cyan-bright)!important;background:0 0!important}.pleura-target-label{z-index:4;color:var(--cyan-bright);background:#05121de6;border:1px solid #32d3e359;border-radius:999px;padding:5px 9px;font-size:.68rem;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.urinary-marker{z-index:4;color:#c7dce2;background:#102c3d;border:2px solid #4a8c96;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.68rem;font-style:normal;display:grid;position:absolute}.ureter-marker{top:130px;left:50%;transform:translate(-50%)}.urinary-diagram small{z-index:3;background:#102c3d;border:2px solid #4a8c96;border-radius:999px;place-items:center;width:42px;min-height:25px;margin:0 auto;display:inline-grid}.visual-grid span{color:#c7dce2;text-align:center;place-items:center;padding:3px;font-size:.68rem;font-weight:900;display:grid}.lesion-diagram small{color:#c7dce2;background:#102c3d;border:1px solid #50aeb759;border-radius:999px;place-items:center;min-width:28px;min-height:28px;padding:4px;display:grid}.plane b{z-index:4;min-width:25px;min-height:25px;color:var(--text);white-space:nowrap;background:#05121de6;border:1px solid #32d3e361;border-radius:999px;place-items:center;padding:4px;font-size:.62rem;font-style:normal;display:grid;position:absolute}.body-head,.body-trunk{z-index:3}.plane.visual-active{background:#32d3e36b!important}.plane.sagittal{z-index:5}.plane.sagittal b{top:8px;left:-34px}.plane.frontal b{top:8px;right:7px}.plane.transverse b{top:7px;right:0}.position-marker{z-index:4;min-width:30px;min-height:30px;color:var(--cyan-bright);background:#05121de6;border:1px solid #32d3e361;border-radius:999px;place-items:center;padding:4px 8px;font-size:.68rem;display:grid;position:absolute;top:16px;left:16px}.direction-diagram .arrow{align-items:center;gap:5px;display:flex}.direction-diagram .arrow b{min-width:25px;min-height:25px;color:var(--text);background:#05121de6;border:1px solid #32d3e361;border-radius:999px;place-items:center;padding:4px;font-size:.62rem;font-style:normal;display:grid}.direction-diagram .arrow.visual-active b{color:#03161d;background:var(--cyan-bright)}@media (width<=430px){.airway-node{width:158px}.lungs-diagram{gap:8px}.lung>span{max-width:82px;font-size:.59rem}.visual-grid{padding-left:20px;padding-right:20px}}
