/* Original Academy study workspace: reusable learning-navigation patterns. */
#curriculumView{max-width:1440px;color:#f0f0eb}
#curriculumView .dc-course-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #414942;border-radius:14px;padding:28px 32px;background:#141817;min-height:238px;box-sizing:border-box}
#curriculumView .dc-course-image{position:absolute;inset:0 0 0 auto;z-index:-2;width:48%;height:100%;object-fit:cover;object-position:center 45%;opacity:.66}
#curriculumView .dc-course-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#141817 40%,#141817e8 60%,#14181720)}
#curriculumView .dc-course-hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(27px,3vw,40px);max-width:760px}
#curriculumView .dc-course-hero p{max-width:680px}
#curriculumView .dc-tabs button{background:#232b27;color:#ecefe9;border-color:#526155;padding:8px 12px;font-size:13px}
#curriculumView .dc-tabs button[aria-pressed=true]{background:#d4dfbf;color:#172019;border-color:#d4dfbf}
#curriculumView .dc-roadmap{background:#191e1b;margin:18px 0;border-color:#3b443d}
#curriculumView .dc-progress{margin:20px 0;font-size:14px}
#curriculumView .dc-layout{grid-template-columns:320px minmax(0,1fr);gap:24px}
#curriculumView .dc-outline{position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;border-radius:12px;background:#151918}
#curriculumView .dc-index{display:block;position:static;padding:12px}
#curriculumView .dc-index>h2{font-size:14px;margin:5px 4px 14px;color:#b9c4ba}
#curriculumView .dc-module{border:1px solid #354139;border-radius:9px;margin:0 0 12px;background:#1b211d}
#curriculumView .dc-module>summary{display:flex;gap:12px;align-items:flex-start;padding:16px 12px;font-size:14px;line-height:1.4;font-weight:650;cursor:pointer;list-style:none;color:#f1f2ed}
#curriculumView .dc-module>summary:after{content:'+';margin-left:auto;font-size:19px;line-height:1}
#curriculumView .dc-module[open]>summary:after{content:'−'}
#curriculumView .dc-module summary small{display:block;font-size:11px;font-weight:400;color:#bac5bc;margin-top:6px}
#curriculumView .dc-module-number{font-size:11px;color:#d4dfbf;border:1px solid #637257;border-radius:5px;padding:4px}
#curriculumView .dc-module-lessons{display:grid;gap:6px;padding:0 7px 8px}
#curriculumView .dc-index .dc-module button[data-dc-lesson]{display:grid;grid-template-columns:40px minmax(0,1fr) 12px;gap:9px;align-items:center;padding:9px 8px;min-height:66px;width:100%;border:1px solid transparent;background:#252c27;border-radius:7px;color:#f3f4ef;text-align:left;font-size:12px;line-height:1.4}
#curriculumView .dc-index .dc-module button[data-dc-lesson][aria-current]{background:#344234;border-color:#a8be8d;box-shadow:inset 3px 0 #c5d8aa}
#curriculumView .dc-module .course-step-number{display:flex;flex-direction:column;align-items:center;background:#333c33;padding:8px 3px;border-radius:5px;font-size:17px}
#curriculumView .dc-module .course-step-number em{font-size:8px;letter-spacing:.07em;font-style:normal}
#curriculumView .dc-module .course-step-title{min-width:0;overflow-wrap:anywhere}
#curriculumView .dc-module .course-step-title small{display:block;font-size:10px;margin-top:5px;color:#c4d0bd}
#curriculumView .dc-lesson{background:#161b18;border-color:#3c473e;border-radius:14px;padding:28px;scroll-margin-top:18px}
#curriculumView .dc-lesson>h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(25px,2.4vw,34px);line-height:1.25}
#curriculumView .dc-activity-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:24px 0;padding:5px;border:1px solid #3d493f;border-radius:10px;background:#222a24}
#curriculumView .dc-activity-nav button{display:flex;gap:8px;align-items:center;justify-content:center;min-height:48px;padding:10px 6px;background:transparent;color:#edf0e9;border:0;border-radius:6px;font:inherit;font-size:13px;cursor:pointer}
#curriculumView .dc-activity-nav button:hover,#curriculumView .dc-activity-nav button:focus-visible{background:#3b493a}
#curriculumView .dc-activity-nav span{font-size:10px;color:#c5d8aa}
#curriculumView :is(#dcUnderstand,#dcPractice,#dcApply,#dcEvaluate){scroll-margin-top:24px}
#curriculumView .dc-next{border-top:1px solid #3c473e;padding-top:22px}
#curriculumView .dc-figure-scroll:has(table){background:#1c241e;color:#edf1e9;padding:12px}
#curriculumView .dc-figure-scroll table{width:100%;border-collapse:collapse;font-size:14px}
#curriculumView .dc-figure-scroll th,#curriculumView .dc-figure-scroll td{padding:10px 12px;border-bottom:1px solid #435045;text-align:left;white-space:normal;min-width:90px}
#curriculumView .dc-lab>details{border:1px solid #3c473e;border-radius:9px;padding:14px;margin:12px 0;background:#1c241e}
#curriculumView .dc-lab>details>summary{cursor:pointer;font-weight:650;line-height:1.5}
#curriculumView .dc-index>button[data-dc-support]{width:100%;margin-top:10px;font-size:12px;background:#29372b}
@media(max-width:1000px){#curriculumView .dc-layout{grid-template-columns:270px minmax(0,1fr);gap:16px}#curriculumView .dc-lesson{padding:22px 18px}}
@media(max-width:760px){#curriculumView .dc-layout{grid-template-columns:minmax(0,1fr)}#curriculumView .dc-outline{position:static;max-height:360px;overscroll-behavior:auto}#curriculumView .dc-course-hero{padding:22px 18px;min-height:220px}#curriculumView .dc-course-image{width:80%;opacity:.35}#curriculumView .dc-course-hero:after{background:linear-gradient(90deg,#141817 5%,#141817b0)}#curriculumView .dc-activity-nav{gap:2px}#curriculumView .dc-activity-nav button{flex-direction:column;gap:3px;font-size:12px}#curriculumView .dc-lesson{padding:20px 14px}#curriculumView .dc-tabs button{width:auto;flex:1;min-width:130px}}

/* Level wayfinding and matching entry surfaces; original Academy imagery. */
#curriculumView .dc-level-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 24px}
#curriculumView .dc-level-navigation button{display:flex;flex-direction:column;gap:7px;min-height:112px;text-align:left;padding:17px;border:1px solid #465044;border-radius:10px;color:#f0f2ea;background:#202720;cursor:pointer}
#curriculumView .dc-level-navigation button[aria-pressed=true]{background:#354332;border-color:#b7cd98;box-shadow:inset 0 3px #b7cd98}
#curriculumView .dc-level-navigation span{font-size:10px;letter-spacing:.12em;color:#c1d1ae}
#curriculumView .dc-level-navigation strong{font-size:17px;font-weight:600}
#curriculumView .dc-level-navigation small{font-size:12px;color:#c0c9bb}
#zeroTrail>.trail-featured-head,.study-explore-hero{position:relative;isolation:isolate;overflow:hidden;min-height:210px;padding:28px;border:1px solid #414d40;border-radius:13px;background:#151c17;color:#f2f3ee;gap:24px}
#zeroTrail .study-course-cover,.study-explore-hero .study-course-cover{position:absolute;inset:0 0 0 auto;width:55%;height:100%;object-fit:cover;opacity:.5;z-index:-2}
#zeroTrail>.trail-featured-head:after,.study-explore-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#151c17 30%,#151c17a8 65%,#151c1750);z-index:-1}
#zeroTrail>.trail-featured-head>div,.study-explore-hero>div{max-width:620px}
#zeroTrail>.trail-featured-head h2,.study-explore-hero h2{font-family:Georgia,serif;font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.2;color:#f2f3ee;margin:12px 0}
#zeroTrail>.trail-featured-head p,.study-explore-hero p{color:#d0d8cb;line-height:1.6;max-width:56ch}
#zeroTrail .zero-module{border:1px solid #414d40;border-radius:12px;background:#1b231c;overflow:hidden}
#zeroTrail .zero-module>summary{background:#242e24;color:#f1f3ed;padding:20px;gap:14px}
#zeroTrail .zero-module>summary>span{background:#3b4a34;color:#e5efd9;border:1px solid #657957;border-radius:7px;padding:10px;font-weight:600}
#zeroTrail .zero-module>summary>small{color:#c3cfbb}
#zeroTrail .zero-lesson{background:#171e19;border:1px solid #3e4a3d;border-radius:10px;padding:22px;color:#e9eee5}
#zeroTrail .zero-lesson-head{border-bottom:1px solid #384435;padding-bottom:14px;margin-bottom:18px}
#zeroTrail .zero-lesson-head>span{color:#bed0a8;font-size:11px;letter-spacing:.09em}
#trailsView[data-study-mode=explore] .trail-featured{border:1px solid #414d40;border-radius:12px;background:#19211b}
#trailsView[data-study-mode=explore] .trail-featured-head{border-bottom:1px solid #384435;padding-bottom:18px}
.study-explore-hero{margin:20px 0}
@media(max-width:1000px){#curriculumView .dc-level-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#curriculumView .dc-level-navigation{gap:8px}#curriculumView .dc-level-navigation button{min-height:103px;padding:13px}#curriculumView .dc-level-navigation strong{font-size:15px}#zeroTrail>.trail-featured-head,.study-explore-hero{padding:22px 18px;min-height:210px}#zeroTrail .study-course-cover,.study-explore-hero .study-course-cover{width:100%;opacity:.3}#zeroTrail .zero-lesson{padding:18px 12px}#zeroTrail .zero-module>summary{padding:15px 12px}}

/* October 6: course workspace grounded in the supplied course screenshots. */
#curriculumView{background:#121614;color:#eff3ee;padding:24px;max-width:1480px;border:1px solid #303a33;border-radius:12px;font-size:1rem}
#curriculumView .dc-breadcrumb{color:#bec9c0;border-color:#323c34;font-size:.875rem}
#curriculumView .dc-breadcrumb button{color:#c3dfac}
#curriculumView .dc-layout{margin-top:24px;grid-template-columns:310px minmax(0,1fr);gap:28px}
#curriculumView .dc-study-main{min-width:0}
#curriculumView .dc-outline{border-color:#354039;background:#151917;top:16px}
#curriculumView .dc-outline>summary{background:#202722;color:#eaf0e7;font-size:.875rem;padding:16px}
#curriculumView .dc-sidebar-identity{display:flex;align-items:center;gap:12px;padding:10px 2px 20px;border-bottom:1px solid #354039;margin-bottom:16px}
#curriculumView .dc-sidebar-identity img{object-fit:contain;border-radius:8px;background:#222a24}
#curriculumView .dc-sidebar-identity strong{display:block;font-size:1rem;line-height:1.35}
#curriculumView .dc-sidebar-identity span{display:block;margin-top:6px;font-size:.875rem;color:#b7c3b9}
#curriculumView .dc-course-hero{min-height:320px;padding:32px;border:0;border-radius:10px;background:#151b17}
#curriculumView .dc-course-image{width:100%;opacity:.75;object-position:center 35%}
#curriculumView .dc-course-hero:after{background:linear-gradient(90deg,#111813e8,#1118138c 65%,#11181330),linear-gradient(0deg,#111813,transparent 75%)}
#curriculumView .dc-course-hero h1{font-family:inherit;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:750;letter-spacing:-.025em;line-height:1.15;max-width:650px;margin-top:28px}
#curriculumView .dc-course-hero :is(p,.eyebrow){color:#e1ebdb;text-shadow:0 1px 3px #000}
#curriculumView .dc-tabs button{font-size:.875rem;padding:10px 14px;background:#18241dde;border-color:#687663}
#curriculumView .dc-availability{font-size:.875rem;max-width:58ch}
#curriculumView .dc-roadmap{color:#d8e3d5;background:#1a201c;font-size:.875rem}
#curriculumView .dc-map h3{color:#d4e5c4}
#curriculumView .dc-level-navigation{gap:8px;margin:16px 0}
#curriculumView .dc-level-navigation button{padding:14px 12px;min-height:116px}
#curriculumView .dc-level-navigation :is(span,small){font-size:.75rem}
#curriculumView .dc-level-navigation strong{font-size:.875rem;line-height:1.4}
#curriculumView .dc-progress{color:#becdbb;margin:18px 0 26px;font-size:.875rem}
#curriculumView .dc-progress progress{accent-color:#bed69d;flex:1;min-width:100px}
#curriculumView .dc-module summary small{font-size:.75rem}
#curriculumView .dc-module-number{font-size:.75rem}
#curriculumView .dc-index .dc-module button[data-dc-lesson]{font-size:.875rem;min-height:74px;grid-template-columns:44px minmax(0,1fr) 12px;box-shadow:none}
#curriculumView .dc-module .course-step-title{font-size:.875rem}
#curriculumView .dc-module .course-step-title small{font-size:.75rem;color:#bdcbb8}
#curriculumView .dc-module .course-step-number em{font-size:.75rem;letter-spacing:0}
#curriculumView .dc-index .dc-module button[data-dc-lesson]:hover{background:#303d31;border-color:#829775}
#curriculumView .dc-lesson{background:#141a16;color:#e6ede1;border-color:#354238;padding:28px;line-height:1.7}
#curriculumView .dc-lesson>h2{font-family:inherit;font-weight:700;font-size:clamp(1.5rem,2.2vw,2rem)}
#curriculumView .dc-lesson>.eyebrow{color:#c2d7b1;font-size:.75rem;line-height:1.6}
#curriculumView .dc-lesson h3{color:#d2e5bf}
#curriculumView .dc-before{background:#232d23;color:#e6eddf;border-left-color:#bdd29e}
#curriculumView .dc-checks legend{color:#d2e5bf}
#curriculumView .dc-small{color:#b9c8b5}
#curriculumView .dc-activity-nav{background:transparent;border:0;border-bottom:1px solid #485442;border-radius:0;padding:0;gap:0}
#curriculumView .dc-activity-nav button{font-size:.875rem;border-radius:0;border-bottom:3px solid transparent;min-height:58px}
#curriculumView .dc-activity-nav button span{font-size:.75rem}
#curriculumView .dc-activity-nav button:hover,#curriculumView .dc-activity-nav button:focus-visible{background:#293528;border-bottom-color:#c5d8aa}
#curriculumView .dc-next button{font-size:.875rem;background:#d0e2b6;color:#172218;font-weight:650;padding:12px 18px}
#curriculumView .dc-next button:disabled{opacity:.45}
#curriculumView .dc-index>button[data-dc-support]{font-size:.875rem}
@media(max-width:1100px){#curriculumView .dc-layout{grid-template-columns:270px minmax(0,1fr);gap:18px}#curriculumView .dc-level-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}#curriculumView .dc-course-hero{padding:24px}#curriculumView .dc-lesson{padding:22px}}
@media(max-width:760px){#curriculumView{margin:14px 8px;padding:16px 12px}#curriculumView .dc-layout{grid-template-columns:minmax(0,1fr);gap:18px}#curriculumView .dc-outline{position:static;max-height:330px}#curriculumView .dc-course-hero{min-height:280px;padding:22px 18px}#curriculumView .dc-course-image{width:100%;opacity:.65}#curriculumView .dc-course-hero h1{font-size:1.85rem}#curriculumView .dc-lesson{padding:20px 14px}#curriculumView .dc-activity-nav button{flex-direction:column;gap:2px;padding:8px 3px}#curriculumView .dc-level-navigation button{min-height:100px}#curriculumView .dc-sidebar-identity{padding-bottom:12px}#curriculumView .dc-next button{flex:1;text-align:center}}
