/* Astorians Course Workspace 0.6 — scoped to the dashboard, no dependencies. */
:root{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:auto}body.ast-dash-page{margin:0!important;background:#090d22;color:#f7f4ff;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body.ast-dash-page button,body.ast-dash-page input{font:inherit}body.ast-dash-page a{color:inherit;text-decoration:none}body.ast-dash-page button{cursor:pointer}body.ast-dash-page :focus-visible{outline:3px solid #62d6ff;outline-offset:4px}body.ast-dash-page ::selection{background:#ad60ee;color:#fff}
.ds-visually-hidden,.ds-skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ds-skip:focus{position:fixed;left:15px;top:8px;background:#fff;color:#080c1e;padding:12px 18px;z-index:999;border-radius:8px}.ds-shell{--ds-bg:#080d22;--ds-card:#10162f;--ds-violet:#b04cff;--ds-blue:#37cbff;--ds-pink:#f04de0;--ds-line:rgba(179,166,255,.2);--ds-mut:#b9bad7;display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100dvh;background:radial-gradient(ellipse 64% 54% at 90% 10%,#21113c 0%,transparent 72%),linear-gradient(120deg,#090c22,#080d21 66%,#121033);overflow:clip}
.ds-shell svg{flex:none;vertical-align:middle}.ds-sidebar{background:linear-gradient(155deg,#090d25 0%,#0d0d29 53%,#160e31 100%);position:sticky;top:0;align-self:start;display:flex;flex-direction:column;min-height:100dvh;height:100dvh;border-right:1px solid rgba(166,99,238,.23);box-shadow:inset -1px 0 0 rgba(100,186,250,.07);z-index:30;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#40305d transparent}.ds-logo{height:84px;display:flex;align-items:center;gap:10px;padding:17px 25px 14px;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:700;letter-spacing:-.04em;white-space:nowrap;color:#f9f3ff}.ds-logo img{filter:drop-shadow(0 0 13px #884bff9e);object-fit:contain}.ds-side-group{padding:22px 12px 0}.ds-side-label{margin:0 10px 14px;color:#949bc3;font-size:11px;letter-spacing:.18em;font-weight:750}.ds-side-link{display:flex;align-items:center;gap:14px;min-height:45px;border-radius:12px;padding:8px 12px;color:#d2d4e8!important;position:relative;border:1px solid transparent;transition:background .2s,border .2s,color .2s,transform .2s}.ds-side-link svg{width:19px;height:19px;color:#c3c7ee}.ds-side-link span{flex:1;font-size:13px;font-weight:650}.ds-side-link small{font-size:10px;color:#baadca}.ds-side-link:hover,.ds-side-link:focus-visible{background:#261b4a;transform:translateX(3px);color:#fff!important;border-color:#4b3473}.ds-side-link.is-active{background:linear-gradient(110deg,#3725a1,#712a9c 92%);border-color:#a858ed;color:#fff!important;box-shadow:0 0 23px #902aff48,inset 0 1px 0 #dca1ff55}.ds-side-link.ds-side-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.ds-side-group+.ds-side-group{margin-top:12px;border-top:1px solid #7d69c533}.ds-side-bottom{margin-top:auto;padding:26px 15px 22px}.ds-wave{height:92px;margin:0 -15px 8px;background:radial-gradient(ellipse 46% 45% at 85% 70%,#ff6be76c,transparent),radial-gradient(ellipse 50% 42% at 15% 64%,#21bbff80,transparent)}.ds-wave:before{content:"";display:block;height:65px;border-radius:50%;border-top:3px solid #4bd6ff;transform:translateY(42px) rotate(-14deg);filter:drop-shadow(0 0 9px #3ecbff)}.ds-side-note{color:#d6cce9;font-size:13px;margin:3px 10px 14px}.ds-site-link{display:flex;align-items:center;justify-content:space-between;border:1px solid #53436f;border-radius:12px;padding:9px 12px;color:#e8ddff!important;font-size:12px;font-weight:650;background:#201739}.ds-site-link svg{width:16px}
.ds-content-column{min-width:0}.ds-topbar{height:76px;display:flex;align-items:center;gap:22px;padding:0 clamp(18px,2.4vw,42px);border-bottom:1px solid #7c4a914a;background:#0b1029ba;backdrop-filter:blur(15px);position:sticky;top:0;z-index:25}.ds-topbar:after{position:absolute;content:"";height:1px;left:18%;right:10%;bottom:0;background:linear-gradient(90deg,transparent,#db36f5 50%,#53c9ff,transparent);box-shadow:0 0 10px #a22af28c}.ds-top-search{width:min(590px,100%);height:42px;position:relative;display:flex;align-items:center;border:1px solid #5d668d;background:#111734;box-shadow:inset 0 1px 0 #ffffff13;border-radius:100px;transition:border .2s,box-shadow .2s}.ds-top-search:focus-within{border-color:#b774ff;box-shadow:0 0 20px #7f42ee43}.ds-top-search svg{margin:0 13px;color:#d2daff}.ds-top-search input{background:transparent;border:0;min-width:0;width:100%;outline:none;color:#fff;height:100%;font-size:13px!important}.ds-top-search input::placeholder{color:#9da4c6}.ds-search-key{border-radius:6px;background:#2e3558;color:#c0bbdc;padding:1px 7px;margin-right:12px;font-size:12px}.ds-top-user{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0;color:#ebe9fc;font-size:13px;font-weight:600}.ds-top-user>svg{background:linear-gradient(145deg,#683df5,#c456ec);border-radius:50%;padding:8px;width:38px;height:38px;color:white}.ds-top-user>span{white-space:nowrap;max-width:140px;text-overflow:ellipsis;overflow:hidden}.ds-user-login{border-left:1px solid #655381;margin-left:6px;padding-left:12px;font-size:12px;color:#c7aedc!important}.ds-user-login:hover{color:white!important}.ds-menu-button,.ds-mobile-brand{display:none}
.ds-main{padding:22px clamp(16px,2.15vw,34px) 18px;max-width:1920px;margin:auto}.ds-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#a1a4c7;font-size:11px;font-weight:750;letter-spacing:.10em;margin:0 2px 13px}.ds-breadcrumb span:first-child{color:#c8a4ee}.ds-breadcrumb-course{font-weight:500;letter-spacing:0;max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ds-grid{display:grid;grid-template-columns:minmax(250px,1.01fr) minmax(290px,1.24fr) minmax(250px,.93fr);grid-template-areas:"hero hero progress" "curriculum next snapshot" "curriculum practice actions" "curriculum outcomes actions" "curriculum resources actions" "courses courses actions" "about about about";gap:14px;align-items:stretch}.ds-card{position:relative;min-width:0;overflow:hidden;border:1px solid #66538e7e;border-radius:16px;background:linear-gradient(148deg,#141b3ab5,#0e142e 74%,#181137f0);box-shadow:0 12px 22px #06071742,inset 0 1px 0 #b6c4fa0d;transition:transform .23s ease,border-color .25s,box-shadow .25s;isolation:isolate}.ds-card:before{pointer-events:none;position:absolute;inset:0;content:"";border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,10%),#bf56ff1a,transparent 68%);z-index:0}.ds-card>*{position:relative;z-index:1}.ds-card:hover{border-color:#9b6ae2;box-shadow:0 12px 35px #44237342,inset 0 1px 0 #bfc6fc22}.ds-card h2{display:flex;align-items:center;gap:10px;font-size:16px;letter-spacing:-.025em;margin:0;color:#f8f6ff;font-weight:760}.ds-card h2>svg{color:#bc85ff;width:20px;height:20px}.ds-card h3{color:#f6f4ff}.ds-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.ds-card-head>span{font-size:11px;color:#aaa9cd;white-space:nowrap}.ds-card:not(.ds-hero){padding:17px}
.ds-hero{grid-area:hero;min-height:245px;display:flex;align-items:center;background:#191639;border-color:#7c52ca;box-shadow:0 0 24px #7b40c132}.ds-hero-img{position:absolute!important;inset:0;z-index:0!important;width:100%;height:100%;object-fit:cover;object-position:center right;opacity:.94}.ds-hero:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#131432 0%,#131432f0 31%,#17143bcc 55%,#17102b33 100%)}.ds-hero-grain{position:absolute!important;z-index:0!important;inset:0;opacity:.25;background:radial-gradient(circle at 60% 30%,transparent,#03071788);pointer-events:none}.ds-hero-copy{z-index:2;position:relative;padding:25px 30px 27px;max-width:73%}.ds-kicker{display:inline-flex;align-items:center;gap:9px;color:#ddc3ff;font-size:11px;font-weight:800;letter-spacing:.14em}.ds-kicker-line{width:29px;height:2px;background:#f158d9;box-shadow:0 0 9px #ff77ec}.ds-hero h1{font-size:clamp(28px,3.6vw,48px);line-height:1.09;letter-spacing:-.045em;margin:12px 0 8px;font-weight:850;text-wrap:balance;color:#fff}.ds-hero-lead{font-size:15px;color:#f0e9ff;margin:0 0 6px;font-weight:650;max-width:530px;line-height:1.35}.ds-hero-meta{font-size:12px;color:#d1c8e9;margin:8px 0 0;max-width:550px;line-height:1.5}.ds-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.ds-button{border:1px solid #ab78e9;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px!important;font-weight:760;min-height:41px;padding:9px 16px;border-radius:100px;transition:transform .22s,box-shadow .22s,background .22s;color:white!important;white-space:nowrap}.ds-button>svg{width:17px;height:17px}.ds-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d451ec80}.ds-button.ds-primary{background:linear-gradient(105deg,#a62feb 0%,#df45d9 62%,#ff9d59 100%);border-color:#f9b3df75;box-shadow:0 0 20px #de3fe453}.ds-button.ds-outline{background:#111334c7}.ds-button.ds-outline:hover{background:#39265e}.ds-button-small{font-size:12px!important;padding:9px 12px;min-height:36px}.ds-hero-mark{position:absolute!important;z-index:1;top:8px;right:4%;filter:drop-shadow(0 0 34px #ac4dff8c);opacity:.33;animation:ds-float 9s ease-in-out infinite}.ds-hero-mark img{width:110px;height:110px;object-fit:contain}
.ds-progress{grid-area:progress;border-color:#65518c;box-shadow:inset 0 -3px 0 #714fc855}.ds-progress-row{display:flex;align-items:center;justify-content:space-around;gap:14px;margin-top:17px}.ds-ring{width:clamp(96px,11vw,142px);height:clamp(96px,11vw,142px);flex:none;padding:13px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(from -90deg,#37c8ff 0%,#bf56ff var(--pct),#222846 var(--pct) 100%);filter:drop-shadow(0 0 10px #734fed6f)}.ds-ring>div{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#10132e;width:100%;height:100%;border-radius:50%;gap:0}.ds-ring strong{font-size:27px;font-weight:850}.ds-ring span{font-size:10px;color:#afb2da}.ds-progress-numbers{display:grid;gap:13px}.ds-progress-numbers>div{display:grid;grid-template-columns:20px 1fr;column-gap:9px;align-items:start}.ds-progress-numbers>div span{grid-row:1/3;color:#ca81ff}.ds-progress-numbers strong{font-size:14px;line-height:1.3}.ds-progress-numbers small{font-size:10px;color:#a5a6cd}.ds-progress-blank{text-align:center;margin:18px auto 2px;max-width:290px}.ds-progress-blank>svg{width:36px;height:36px;color:#6bb2ff;filter:drop-shadow(0 0 8px #54afff)}.ds-progress-blank strong{display:block;margin:8px 0 4px;font-size:14px}.ds-progress-blank p{font-size:12px;color:#bfc0db;margin:0;line-height:1.55}
.ds-syllabus{grid-area:curriculum;min-height:420px;border-color:#8655c3;box-shadow:inset 0 0 25px #4e2d9c2c}.ds-curriculum-section{border:1px solid #494977;border-radius:12px;background:#111934;margin-top:8px;overflow:hidden}.ds-curriculum-section summary{display:flex;align-items:center;gap:10px;padding:12px 11px;list-style:none;font-size:13px;font-weight:750;cursor:pointer;background:#231e46}.ds-curriculum-section summary::-webkit-details-marker{display:none}.ds-curriculum-section summary>svg:first-child{color:#d293ff}.ds-curriculum-section summary>span{flex:1}.ds-curriculum-section[open] summary>svg:last-child{transform:rotate(180deg)}.ds-lesson-list{padding:6px 0 9px;margin:0;list-style:none;max-height:460px;overflow:auto;scrollbar-width:thin;scrollbar-color:#6d54aa transparent}.ds-lesson{border-bottom:1px solid #41416a70}.ds-lesson:last-child{border-bottom:none}.ds-lesson-link{display:flex;align-items:center;gap:10px;padding:11px 12px;color:#dedcf2!important;font-size:12px;line-height:1.45}.ds-lesson-link>span:nth-child(2){flex:1}.ds-lesson-link>svg:last-child{width:15px;opacity:.6}.ds-lesson-link>small{font-size:10px;color:#a8a3c7}.ds-lesson-link em{display:block;font-size:10px;font-style:normal;color:#dca0ff}.ds-lesson-icon{width:24px;height:24px;display:grid;place-items:center;border:1px solid #8b57cd;border-radius:50%;color:#e9a0ff}.ds-lesson-icon svg{width:14px;height:14px}.ds-lesson.is-done .ds-lesson-icon{background:#113c44;border-color:#29c6a3;color:#4ef2c5}.ds-lesson.is-ready:hover{background:#453074aa}.ds-lesson.is-locked{opacity:.75}.ds-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;gap:7px;padding:42px 18px 25px;min-height:260px}.ds-empty-illustration{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;border:1px solid #8055d2;background:#3c2565;box-shadow:0 0 40px #6f3add55}.ds-empty-illustration>svg{width:32px;height:32px;color:#e0b4ff}.ds-empty h3{font-size:15px;margin:7px 0 0}.ds-empty p{color:#b5b5d6;font-size:12px;line-height:1.6;max-width:290px;margin:0}.ds-empty>a{font-size:12px;color:#e6a8ff!important;display:inline-flex;gap:7px;margin-top:6px;align-items:center}.ds-empty>a svg{width:15px}
.ds-next{grid-area:next}.ds-next-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center}.ds-next-art{display:block;position:relative;overflow:hidden;border:1px solid #655dce;border-radius:12px;aspect-ratio:1.5;background:#1e1940}.ds-next-art img{width:100%;height:100%;object-fit:cover}.ds-next-play,.ds-next-star{position:absolute;display:grid;place-items:center;border:1px solid #db92ff;color:#fff;background:#301c5bce;box-shadow:0 0 24px #c150e4b5;left:50%;top:50%;width:52px;height:52px;border-radius:50%;transform:translate(-50%,-50%);transition:scale .2s}.ds-next-art:hover .ds-next-play{scale:1.1}.ds-next-layout h3,.ds-blank-next h3{font-size:18px;line-height:1.2;margin:0 0 8px;font-weight:800}.ds-next-layout p,.ds-blank-next p{font-size:12px;color:#bcb8dc;margin:0 0 12px;line-height:1.5}.ds-blank-next{display:grid;grid-template-columns:47% 1fr;gap:15px;align-items:center}.ds-blank-next .ds-next-art{pointer-events:none}.ds-blank-next .ds-next-art img{opacity:.66}.ds-next-star svg{width:27px}
.ds-snapshot{grid-area:snapshot;border-color:#7a519a}.ds-stat-list{display:grid;gap:10px;margin-top:14px}.ds-stat-list>div{display:flex;align-items:center;gap:12px;background:#24204676;border:1px solid #67609557;border-radius:10px;padding:9px}.ds-stat-list>div>span{color:#c37fff}.ds-stat-list>div strong{display:block;font-size:16px;line-height:1.2}.ds-stat-list small{color:#b9b5d6;font-size:10px}
.ds-practice{grid-area:practice}.ds-tabs{display:flex;gap:5px;padding:4px;background:#0c132cc4;border:1px solid #4d4474;border-radius:9px;margin-top:12px}.ds-tab{flex:1;color:#c4bbdb;background:transparent;border:0;border-radius:7px;padding:7px 10px;font-size:12px!important;font-weight:700;transition:background .2s}.ds-tab.is-active{color:white;background:linear-gradient(110deg,#522b9d,#8e39aa);box-shadow:0 0 15px #963bd264}.ds-tab-panel{padding-top:11px}.ds-tab-panel[hidden]{display:none}.ds-activity-list,.ds-outcome-list,.ds-resource-list{padding:0;margin:0;list-style:none;display:grid;gap:9px}.ds-activity-list li,.ds-outcome-list li,.ds-resource-list li{display:flex;align-items:flex-start;gap:8px;color:#ded9f3;font-size:12px;line-height:1.5}.ds-activity-list svg,.ds-outcome-list svg{color:#56ebbb;width:17px;height:17px}.ds-resource-list svg{color:#7cddff}.ds-muted-empty{font-size:12px;color:#b8b6d2!important;line-height:1.6;list-style:none;margin:2px 0}.ds-outcomes{grid-area:outcomes}.ds-outcomes h2{margin-bottom:12px}.ds-resources{grid-area:resources}.ds-resource-list{margin:12px 0}.ds-link{display:inline-flex;align-items:center;gap:7px;margin-top:11px;font-size:11px;font-weight:700;color:#d98efa!important}.ds-link svg{width:14px}
.ds-actions{grid-area:actions;border-color:#7250a5;box-shadow:inset 0 -2px 0 #ad3fb76b}.ds-quick-list{display:grid;gap:9px;margin-top:14px}.ds-quick-list>a{border:1px solid #494d7d;background:linear-gradient(90deg,#24234e,#191c3d);border-radius:10px;display:flex;align-items:center;gap:11px;min-height:43px;padding:10px 12px;color:#e4e1fa!important;font-size:12px;font-weight:690;transition:background .2s,transform .2s,border .2s}.ds-quick-list>a:hover{background:#42316c;border-color:#ba84ff;transform:translateX(3px)}.ds-quick-list>a>span{flex:1}.ds-quick-list>a>svg:last-child{width:16px;color:#b0a6e5}.ds-enroll{border-top:1px solid #544a89;padding-top:15px;margin-top:19px}.ds-enroll p,.ds-access-note{font-size:12px;color:#c2bedd;line-height:1.55}.ds-enroll .ds-button{width:100%}.ds-enroll form{margin:0}
.ds-courses{grid-area:courses}.ds-course-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ds-course-tile{display:flex;align-items:center;gap:10px;border:1px solid #555889;border-radius:12px;padding:12px;background:#191d3f;color:#e7dff7!important;transition:border .2s,transform .2s}.ds-course-tile:hover{transform:translateY(-2px);border-color:#be72ea}.ds-course-tile.is-current{border-color:#c263e2;box-shadow:0 0 12px #6f3fba49}.ds-course-tile>.ds-course-badge{border-radius:9px;padding:9px;background:#392966;color:#dba2ff}.ds-course-tile>span:nth-child(2){flex:1;min-width:0}.ds-course-tile strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-course-tile small{font-size:10px;color:#aaa9c8}.ds-course-tile>svg{color:#d7b4ff;width:16px}.ds-empty-horizontal{min-height:130px;padding:9px;flex-direction:row;text-align:left;gap:16px;justify-content:space-between}.ds-empty-horizontal .ds-empty-illustration{flex:none;width:54px;height:54px}.ds-empty-horizontal .ds-empty-illustration svg{width:26px}.ds-empty-horizontal>div{flex:1}.ds-empty-horizontal .ds-button{font-size:11px!important}
.ds-about{grid-area:about;padding:20px!important;border-color:#3e466d}.ds-about p{font-size:13px;line-height:1.7;color:#c1bcd8;max-width:890px;margin:10px 0 12px}.ds-about-meta{display:flex;flex-wrap:wrap;gap:9px}.ds-about-meta span{display:inline-flex;align-items:center;gap:7px;background:#202348;padding:5px 9px;border-radius:100px;font-size:11px;color:#d5cde7}.ds-about-meta svg{width:15px}.ds-search-info:empty{display:none}.ds-search-info{font-size:12px;color:#cfb0fd;margin:12px 0}.ds-footer{padding:21px 6px 2px;display:flex;justify-content:space-between;gap:15px;color:#9699ba;font-size:11px;border-top:1px solid #3c3657;margin-top:16px}.ds-footer a{color:#c0a3ee!important}
.ds-reveal{opacity:1;transform:none}.ds-motion .ds-reveal:not(.ds-in-view){opacity:0;transform:translateY(17px)}.ds-motion .ds-reveal{transition:opacity .55s ease, transform .55s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .25s}.ds-motion .ds-reveal.ds-in-view{opacity:1;transform:translateY(0)}.ds-sidebar-scrim{display:none}.ds-searchable[hidden]{display:none!important}.ds-searchable.ds-dimmed{opacity:.28}
@keyframes ds-float{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-11px) rotate(3deg)}}
@media(min-width:1600px){.ds-shell{grid-template-columns:268px minmax(0,1fr)}.ds-main{padding-left:34px;padding-right:34px}.ds-grid{gap:16px}.ds-hero{min-height:265px}.ds-hero h1{font-size:51px}}
@media(max-width:1330px){.ds-shell{grid-template-columns:220px minmax(0,1fr)}.ds-logo{padding-left:14px;font-size:24px}.ds-grid{grid-template-columns:minmax(235px,1fr) minmax(260px,1.1fr);grid-template-areas:"hero hero" "progress snapshot" "curriculum next" "curriculum practice" "curriculum outcomes" "resources actions" "courses courses" "about about"}.ds-progress-row{justify-content:center}.ds-progress-numbers{display:flex;gap:30px}.ds-main{padding:18px}.ds-hero-copy{max-width:76%}}
@media(max-width:1020px){.ds-shell{grid-template-columns:204px minmax(0,1fr)}.ds-side-group{padding-left:8px;padding-right:8px}.ds-side-link{padding-left:8px;gap:9px}.ds-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ds-hero-copy{max-width:90%}.ds-progress-row{justify-content:space-between}.ds-progress-numbers{display:grid;gap:10px}.ds-next-layout,.ds-blank-next{grid-template-columns:1fr}.ds-next-art{max-height:190px;aspect-ratio:1.8}.ds-courses .ds-empty-horizontal .ds-button{white-space:normal}}
@media(max-width:780px){.ds-shell{display:block}.ds-sidebar{position:fixed;top:0;bottom:0;left:0;width:min(85vw,310px);height:100dvh;z-index:90;transform:translateX(-103%);transition:transform .25s ease}.ds-shell.ds-sidebar-open .ds-sidebar{transform:translateX(0)}.ds-shell.ds-sidebar-open .ds-sidebar-scrim{display:block;position:fixed;inset:0;z-index:80;background:#020411af;backdrop-filter:blur(3px)}.ds-topbar{height:70px;padding:0 14px;gap:10px}.ds-menu-button{display:grid;place-items:center;width:41px;height:41px;border-radius:11px;border:1px solid #77609c;color:#e6d3ff;background:#211b44}.ds-mobile-brand{display:flex;gap:7px;align-items:center;font-family:Georgia,serif;font-size:20px;font-weight:700;white-space:nowrap}.ds-mobile-brand img{width:35px;height:35px}.ds-top-search{width:100%;height:41px;flex:1}.ds-top-search input{font-size:12px!important}.ds-top-search svg{width:17px;margin:0 8px}.ds-search-key{display:none}.ds-top-user>span{display:none}.ds-top-user .ds-user-login{display:none}.ds-top-user>svg{width:34px;height:34px;padding:7px}.ds-main{padding:16px 14px 14px}.ds-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"hero hero" "progress snapshot" "curriculum curriculum" "next next" "practice outcomes" "resources actions" "courses courses" "about about"}.ds-hero-copy{max-width:80%;padding:24px}.ds-card:not(.ds-hero){padding:16px}.ds-hero{min-height:245px}.ds-hero h1{font-size:34px}.ds-hero-mark{right:3%;top:3%;opacity:.2}.ds-next-layout,.ds-blank-next{grid-template-columns:180px minmax(0,1fr)}.ds-next-art{max-height:none}.ds-progress-numbers{display:grid}.ds-footer{flex-wrap:wrap}}
@media(max-width:570px){.ds-topbar{gap:6px}.ds-mobile-brand{font-size:17px}.ds-mobile-brand img{width:30px;height:30px}.ds-top-user>svg{display:none}.ds-top-search{min-width:0}.ds-top-search input{font-size:11px!important}.ds-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "progress" "curriculum" "next" "practice" "outcomes" "resources" "actions" "courses" "snapshot" "about";gap:13px}.ds-breadcrumb-course{max-width:170px}.ds-hero{min-height:325px}.ds-hero-copy{padding:26px 20px;max-width:100%}.ds-hero-img{object-position:70% center;opacity:.68}.ds-hero:after{background:linear-gradient(90deg,#10112df2 0%,#10132bd6 60%,#14143484 100%)}.ds-hero h1{font-size:clamp(29px,8vw,38px);max-width:370px}.ds-hero-lead{font-size:14px}.ds-hero-actions{gap:8px}.ds-button{min-height:42px;padding:9px 13px}.ds-progress-row{justify-content:space-around}.ds-progress-numbers{gap:14px}.ds-next-layout,.ds-blank-next{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ds-next-layout h3,.ds-blank-next h3{font-size:15px}.ds-next-layout p,.ds-blank-next p{font-size:11px}.ds-next-art{max-height:200px}.ds-course-switcher{grid-template-columns:1fr}.ds-empty-horizontal{flex-wrap:wrap}.ds-empty-horizontal .ds-button{flex-basis:100%}.ds-footer{flex-direction:column;gap:8px}.ds-hero-mark{top:auto;bottom:-20px;right:-5px;opacity:.14}}
@media(max-width:360px){.ds-top-search input::placeholder{font-size:0}.ds-top-search input::placeholder{color:transparent}.ds-top-search:after{content:'Search';pointer-events:none;position:absolute;left:36px;top:12px;color:#abb0cf;font-size:11px}.ds-top-search:focus-within:after{display:none}.ds-main{padding:12px 10px}.ds-card:not(.ds-hero){padding:14px}.ds-card h2{font-size:14px}.ds-hero-actions .ds-button{font-size:11px!important}.ds-next-layout,.ds-blank-next{grid-template-columns:1fr}}
@media(hover:none){.ds-card:hover{transform:none}.ds-quick-list>a:hover{transform:none}.ds-button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.ds-reveal{opacity:1!important;transform:none!important}}
.ds-card[id]{scroll-margin-top:100px}button[hidden],div[hidden]{display:none!important}

.ds-full-description{border-top:1px solid #50436c;padding-top:12px;margin-top:12px}.ds-full-description summary{list-style:none;color:#deacff;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px}.ds-full-description summary::-webkit-details-marker{display:none}.ds-full-description[open] summary svg{transform:rotate(180deg)}.ds-full-copy{margin-top:14px;color:#ccc6e5;line-height:1.75;font-size:13px}.ds-full-copy>*{max-width:100%}.ds-full-copy img{height:auto;max-width:100%;border-radius:12px}.ds-full-copy a{color:#e3a9ff;text-decoration:underline}.ds-full-copy h2,.ds-full-copy h3{color:#fff}.ds-full-copy ul{padding-left:24px}

/* v0.6.1 — real tabbed workspace, not anchor-only navigation. */
.ds-viewbar{scroll-margin-top:90px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 18px}
.ds-viewbar h2{font-size:clamp(20px,2.5vw,28px);margin:3px 0 3px;color:#fff;letter-spacing:-.035em}
.ds-viewbar p{color:#bfc0db;margin:0;font-size:13px;line-height:1.5}
.ds-view-kicker{font-size:10px;font-weight:800;letter-spacing:.17em;color:#c8a3f9}
.ds-view-home{flex:none;padding:10px 15px;min-height:40px;border:1px solid #966dcf;border-radius:24px;background:#1e1840;color:#f7efff;font-size:12px;font-weight:750}
.ds-view-home:hover{background:#38265e;box-shadow:0 0 14px #a94cf84d}
.ds-shell:not(.ds-focused-view) .ds-view-home{display:none}
.ds-grid>[hidden],.ds-card[hidden],section[hidden]{display:none!important}
.ds-shell.ds-focused-view .ds-grid{grid-template-areas:none!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.ds-shell.ds-focused-view .ds-grid>[data-ds-views]{grid-area:auto!important;min-height:0}
.ds-shell.ds-focused-view .ds-grid>.ds-wide-view{grid-column:1/-1}
.ds-discover{border-color:#7f5aca;min-height:310px!important}
.ds-discover h2{font-size:20px}.ds-view-intro{color:#c6c3df;font-size:14px;line-height:1.7;margin:8px 0 20px;max-width:760px}
.ds-discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ds-discover-tile{display:flex;gap:12px;align-items:center;min-width:0;padding:17px;border-radius:12px;border:1px solid #6e5398;background:linear-gradient(120deg,#262045,#111b3e);color:#f5edff!important;transition:border-color .2s,transform .2s}
.ds-discover-tile:hover,.ds-discover-tile:focus-visible{border-color:#d66ff7;transform:translateY(-2px);box-shadow:0 8px 25px #a442e333}
.ds-discover-tile>span:nth-child(2){min-width:0;flex:1}.ds-discover-tile strong{display:block;font-size:14px;line-height:1.35}.ds-discover-tile small{display:block;color:#c5b8d8;font-size:11px;margin-top:5px}
.ds-disco-icon{color:#d38cff;padding:10px;background:#4b2c7b;border-radius:11px}
.ds-discover-tile svg:last-child{color:#db9aff}
.ds-shell.ds-focused-view .ds-syllabus{min-height:230px}
@media(max-width:900px){.ds-discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ds-shell.ds-focused-view .ds-grid{grid-template-columns:minmax(0,1fr)}.ds-discover-grid{grid-template-columns:1fr}.ds-viewbar{padding-bottom:13px}.ds-viewbar h2{font-size:22px}.ds-viewbar p{font-size:12px}.ds-view-home{padding:8px 10px;font-size:11px}}

.ds-catalogue-cta{margin:22px 0 0!important}.ds-catalogue-cta a{display:inline-flex;border:1px solid #a96ddb;border-radius:999px;padding:10px 16px;color:#f6dcff!important;font-weight:700;font-size:12px;background:#29204c}.ds-catalogue-cta a:hover{box-shadow:0 0 18px #a94bef66;border-color:#ef99ff}

/* v0.8.2 personal-library workspace: the application owns state, Academy OS owns records. */
.ds-library{min-height:400px!important}.ds-library h3{color:#f8eafa;font-size:17px;margin:0 0 14px}
.ds-library-feedback{min-height:20px;color:#c9dcff;font-size:12px;margin:8px 0 17px}
.ds-library-current{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;border:1px solid #68558d;border-radius:13px;background:#171831;margin-bottom:16px}
.ds-library-current strong{color:#d4b5ff;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.ds-library-current p{margin:4px 0 0;color:#f6eaff;font-size:15px}
.ds-library-note{padding:18px;border-radius:14px;border:1px solid #69548a;background:#13172d;margin-bottom:20px}
.ds-library-note label{display:block;color:#fff;font-weight:700;font-size:14px;margin-bottom:10px}.ds-library-note label small{font-weight:500;color:#b4aace}
.ds-library-note textarea{box-sizing:border-box;display:block;width:100%;min-height:120px;resize:vertical;color:#f8f1ff;background:#0c1128;border:1px solid #67538d;border-radius:10px;padding:13px;font:inherit;font-size:14px;line-height:1.65}
.ds-library-note textarea:focus-visible{outline:2px solid #e68bff;outline-offset:2px}.ds-library-note-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.ds-library-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ds-library-list{display:grid;gap:10px}
.ds-library-entry{display:flex;gap:13px;align-items:flex-start;justify-content:space-between;border:1px solid #52476f;border-radius:12px;background:#141831;padding:14px}
.ds-library-entry-text{min-width:0}.ds-library-entry a{color:#e8c2ff!important;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.ds-library-entry a:hover{text-decoration:underline}
.ds-library-entry p{font-size:12px;line-height:1.55;white-space:pre-wrap;color:#c7cbe1;overflow-wrap:anywhere;margin:8px 0 0}
.ds-library-remove,.ds-lesson-save{flex:none;padding:6px 10px;background:#292149;border:1px solid #8a6ba9;color:#f4d9fc;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer}
.ds-library-remove:hover,.ds-lesson-save:hover{background:#473063}.ds-lesson-save{margin:4px 10px 4px 0}
[data-ds-save-id][aria-pressed="true"]{border-color:#66d7c9;color:#bdf8ef}
.ds-library button:disabled,.ds-lesson-save:disabled{opacity:.5;cursor:wait}
@media(max-width:720px){.ds-library-columns{grid-template-columns:1fr}.ds-library-current{align-items:flex-start;flex-direction:column}.ds-library-note{padding:14px}}

.ds-global-status{min-height:0;margin:0;color:#d6bdfb;font-size:12px}.ds-global-status:empty{display:none}.ds-global-status:not(:empty){margin:0 0 12px}
