@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
:root{--bg:#f6f5f8;--white:#fff;--ink:#22202a;--muted:#77727f;--line:#e9e6ee;--purple:#7923b8;--purple-dark:#501179;--lilac:#f1e8f9;--orange:#ff5e00;--green:#287757;--radius:16px;--heading:Archivo,Inter,Arial,sans-serif;--body:Inter,Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);line-height:1.18;letter-spacing:-.035em}h1{font-size:36px;font-weight:600;margin-bottom:12px}h2{font-size:24px;font-weight:600;margin-bottom:14px}h3{font-size:20px;font-weight:600}p{color:var(--muted);margin-bottom:18px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b667de;outline-offset:4px}input:focus,textarea:focus{outline:2px solid #b667de;outline-offset:2px}svg{flex-shrink:0;vertical-align:middle}[hidden]{display:none!important}.muted{color:var(--muted)}.eyebrow,.overline{font-size:10px;letter-spacing:.12em;font-weight:600;text-transform:uppercase}.eyebrow{color:var(--purple);margin-bottom:12px}.wordmark{display:inline-flex;position:relative;align-items:baseline;font-size:25px;font-family:var(--heading);letter-spacing:-1px;font-weight:800;width:max-content;color:#26202d}.wordmark span{font-weight:400;margin-left:4px}.wordmark i{background:var(--orange);width:5px;height:5px;margin-left:5px}.wordmark.on-dark{color:#fff}.sidebar{width:236px;position:fixed;inset:0 auto 0 0;background:white;border-right:1px solid var(--line);padding:32px 20px 18px;display:flex;flex-direction:column;z-index:30;overflow:auto}.sidebar>.wordmark{margin:0 10px 2px}.sidebar-label{margin:10px 10px 30px;letter-spacing:.15em;font-size:9px;color:#8f8897}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:12px 14px;color:#797281;border-radius:8px;font-size:13px;min-height:44px}.sidebar nav a span{flex:1}.sidebar nav a:hover{background:#f8f5fb;color:var(--purple)}.sidebar nav a[aria-current]{color:var(--purple);background:var(--lilac);font-weight:600}.sidebar-course{border:1px solid var(--line);border-radius:12px;padding:17px 15px;margin-top:32px}.sidebar-course .eyebrow{font-size:9px;color:#8e8797}.sidebar-course strong{display:block;margin:8px 0 4px;font:600 15px var(--heading)}.sidebar-course p{font-size:11px;margin-bottom:14px}.progress-caption{font-size:10px;color:var(--muted);margin-top:5px}.sidebar-bottom{margin-top:auto!important;padding-top:28px}.private-label{display:flex;gap:7px;align-items:center;color:#9b95a1;font-size:9px;margin:20px 12px 0}.workspace{margin-left:236px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:76px;border-bottom:1px solid var(--line);background:#ffffffdb;display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:20px}.topbar-left{display:flex;align-items:center;gap:12px;font-size:12px;color:#817a89}.slash{padding:0 13px;color:#c7c1ce}.account-chip{display:flex;gap:9px;align-items:center;font-size:11px;color:#6c6574}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:var(--purple);background:var(--lilac);font-size:12px;font-weight:600}.main-content{padding:28px 40px 48px;max-width:1510px;width:100%;margin:0 auto;flex:1}.admin-strip{display:flex;justify-content:space-between;align-items:center;font-size:10px;background:#ece7f2;border:1px solid #e1d6ec;border-radius:6px;color:#826790;padding:7px 11px;margin-bottom:26px}.admin-strip a{display:flex;align-items:center;gap:8px;font-weight:500}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-heading p:last-child{margin:0;font-size:13px}.page-heading .eyebrow{font-size:9px;margin-bottom:8px}.secure-badge{display:flex;align-items:center;gap:7px;font-size:10px;color:#8c8492;border:1px solid var(--line);border-radius:30px;padding:7px 12px;white-space:nowrap}.course-hero{position:relative;overflow:hidden;border-radius:16px;background:radial-gradient(ellipse at 75% 5%,#6b197f88,transparent 60%),linear-gradient(120deg,#191322,#261132 60%,#381443);min-height:310px;padding:37px 38px;color:white;display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.hero-label{font-size:8px;letter-spacing:.1em;display:flex;align-items:center;gap:7px;color:#d4bfdf;margin-bottom:19px}.hero-dot{width:5px;height:5px;border-radius:50%;background:#f17926}.course-hero h2{font-size:49px;font-weight:700;line-height:1.04;letter-spacing:-.045em;margin-bottom:17px}.course-hero h2 em{font-style:normal;color:#da99f6}.course-hero p{font-size:12px;line-height:1.7;color:#bcaec5;margin-bottom:25px}.hero-actions{display:flex;gap:24px;align-items:center}.hero-actions>a:not(.btn){font-size:10px;color:#ddcfe5;display:flex;gap:8px}.btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:13px 19px;min-height:44px;line-height:1.3;border:1px solid transparent;border-radius:7px;font-size:11px;font-weight:600;transition:background .16s,border-color .16s,transform .16s}.btn.primary{background:var(--purple);color:white}.btn.primary:hover{background:var(--purple-dark)}.hero-actions .btn.primary{background:white;color:#371a48}.hero-actions .btn.primary:hover{background:#f1e5f7}.btn.secondary{background:white;border-color:#dcd0e5;color:var(--purple)}.btn.ghost{background:transparent;color:#7f738b}.btn.ghost[aria-pressed=true]{background:#f6edf9;color:var(--purple)}.btn.completed{background:#e8f4ec;color:var(--green);border-color:#cae4d4}.hero-profile{position:relative;display:grid;place-items:center;min-height:240px;overflow:hidden}.hero-profile:before{content:'';position:absolute;inset:4px 0;background-image:linear-gradient(#c98ee514 1px,transparent 1px),linear-gradient(90deg,#c98ee514 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 80%,transparent)}.hero-mark{position:relative;font:500 142px/.85 var(--heading);letter-spacing:-.11em;color:#eddcf7;z-index:2;text-shadow:0 1px 60px #8e28b1}.hero-mark>span{font:600 11px var(--body);letter-spacing:.5em;display:block;text-align:right;padding-right:1px;margin-top:20px;color:#d2addf}.profile-bars{display:flex;flex-direction:column;gap:4px;width:130px;align-items:flex-end}.profile-bars i{display:block;height:7px;width:60%;background:#b16cd56b;border-radius:2px}.profile-bars i:nth-child(2){width:80%}.profile-bars i:nth-child(3){width:95%}.profile-bars i:nth-child(4){width:100%;background:#dfacf782}.profile-bars i:nth-child(5){width:77%}.profile-bars i:nth-child(6){width:48%}.profile-bars i:nth-child(7){width:33%}.profile-bars i:nth-child(8){width:65%}.profile-bars i:nth-child(9){width:46%}.profile-bars i:nth-child(10){width:28%}.profile-bars.big{position:absolute;width:235px;right:-14px;top:40px;gap:7px;opacity:.38;transform:skewY(-9deg)}.profile-bars.big i{height:13px}.profile-caption{position:absolute;bottom:7px;color:#967da1;font-size:7px;letter-spacing:.11em;white-space:nowrap}.stats-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:15px;margin:20px 0 33px}.stat-card{background:white;border:1px solid var(--line);border-radius:11px;padding:19px 18px;display:flex;align-items:flex-start;gap:13px;min-width:0}.stat-icon{width:35px;height:35px;background:#f6f1fa;color:#8d4fac;border-radius:9px;display:grid;place-items:center}.stat-card span:not(.stat-icon){color:var(--muted);font-size:9px}.stat-card strong{font-family:var(--heading);font-size:22px;line-height:1.3;display:block;letter-spacing:-.04em;margin:4px 0}.stat-card strong small{font-size:10px;font-weight:400;letter-spacing:0;color:#8a8292}.stat-card p{margin:6px 0 0;font-size:9px}.action-stat strong{font-size:16px;margin-top:7px}.action-stat>svg{align-self:center;margin-left:auto;color:var(--purple)}.action-stat:hover{border-color:#c3a4d6}.section-heading{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:18px}.section-heading h2{font-size:23px;margin:0}.section-heading .eyebrow{font-size:8px;margin-bottom:6px}.text-link{font-size:11px;color:var(--purple);display:inline-flex;align-items:center;gap:8px;font-weight:500}.modules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.module-card{display:block;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .18s,border-color .18s}.module-card:hover{transform:translateY(-3px);border-color:#c8a3da}.module-art{height:128px;padding:23px;position:relative;overflow:hidden;background:linear-gradient(130deg,#25152f,#592676);color:#b47dcf}.module-art.art-00{background:linear-gradient(130deg,#292231,#655171);color:#c0a9ce}.module-art.art-02{background:linear-gradient(130deg,#211625,#482452);color:#ce9ada}.module-art.art-03{background:linear-gradient(130deg,#322130,#724354);color:#e0b5ca}.module-art.art-04{background:linear-gradient(130deg,#27232f,#463c66);color:#b9addd}.module-art.art-05{background:linear-gradient(130deg,#371b1a,#813c32);color:#e8b2a1}.module-number{font:500 64px/1 var(--heading);letter-spacing:-.09em}.module-art .profile-bars{position:absolute;right:-5px;top:21px;opacity:.7}.module-art-label{position:absolute;left:24px;bottom:14px;font-size:6px;letter-spacing:.17em;color:#c9b3d5}.module-content{padding:21px 21px 18px}.module-content .eyebrow{font-size:8px;display:flex;justify-content:space-between;margin-bottom:11px}.module-content .eyebrow span{letter-spacing:0;color:#9a929f;text-transform:none}.module-content h3{font-size:18px;min-height:43px;margin:0 0 10px;line-height:1.2}.module-content p{font-size:10px;min-height:33px;line-height:1.6;margin-bottom:21px}.module-bottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;margin-bottom:13px;color:#8b639e}.status-available{color:var(--green)}.status-pending{color:#9a829f}progress{height:4px;width:100%;appearance:none;-webkit-appearance:none;border:0;border-radius:10px;overflow:hidden;display:block;background:#eee8f3}progress::-webkit-progress-bar{background:#eee8f3}progress::-webkit-progress-value{background:var(--purple);border-radius:10px}progress::-moz-progress-bar{background:var(--purple)}.study-tip{display:flex;align-items:center;gap:18px;border:1px solid #e6d9ed;border-radius:10px;padding:21px 25px;margin-top:24px;background:#f1ebf6;color:#8c5fa5}.study-tip strong{font-size:12px;color:#614371}.study-tip p{font-size:10px;margin:3px 0 0;color:#8b7897}.footer{padding:18px 40px;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;font-size:8px;color:#a59aa9}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-bottom:22px}.empty-state{text-align:center;padding:55px 28px}.empty-state h2{margin-top:18px;font-size:25px}.empty-state p{max-width:475px;margin:0 auto 24px;font-size:13px}.round-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid #e9dbee;background:#f6f0f9;border-radius:50%;color:var(--purple)}.course-summary{display:flex;align-items:center;gap:25px}.course-monogram{background:#322039;color:#e5c4f3;border-radius:12px;width:70px;height:70px;display:grid;place-items:center;font:600 30px var(--heading);letter-spacing:-3px}.course-summary .eyebrow{font-size:9px}.course-summary h2{margin:6px 0;font-size:26px}.course-summary p{font-size:11px;margin:0}.summary-progress{margin-left:auto;min-width:100px;text-align:right}.summary-progress strong{font:500 27px var(--heading);color:var(--purple)}.summary-progress progress{margin-top:10px}.search-field{display:flex;align-items:center;gap:10px;border:1px solid #e2d9e9;border-radius:8px;background:white;color:#9d8da7;padding:10px 13px}.search-field input{border:0;background:none;min-width:180px;font-size:11px;outline-offset:5px}.back-link{display:inline-flex;gap:7px;align-items:center;font-size:11px;color:#8c769d;margin-bottom:23px}.lesson-heading h1{font-size:29px;max-width:900px}.lesson-heading .eyebrow{font-size:9px}.learning-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;margin-top:26px;align-items:start}.lesson-main{min-width:0}.player-card{border:1px solid var(--line);background:white;border-radius:13px;overflow:hidden;margin-bottom:23px}.player-card video{display:block;width:100%;aspect-ratio:16/9;background:#130d19}.welcome-player,.waiting-player{aspect-ratio:16/9;min-height:265px;background:radial-gradient(ellipse at 80% 0,#602079,transparent 90%),#201329;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:white}.welcome-player .round-icon,.waiting-player .round-icon{width:45px;height:45px;background:#ffffff0f;border-color:#ffffff26;color:#d2a7e6;margin-bottom:13px}.welcome-player .eyebrow{font-size:8px;color:#bb8cd2;margin:2px 0 10px}.welcome-player h2{font-size:34px;line-height:1.05;margin:0 0 12px}.welcome-player p:last-child{font-size:11px;color:#bba6c8;margin:0}.waiting-player h2{font-size:22px}.waiting-player p{color:#bba6c8;font-size:11px;max-width:330px}.waiting-player .btn{font-size:10px;padding:10px 13px}.player-actions{display:flex;gap:10px;justify-content:space-between;padding:16px 20px;align-items:center}.video-error{margin:0;padding:15px;color:#993939;font-size:12px}.lesson-details{padding:0 25px 25px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:23px;margin-bottom:25px;overflow:auto}.tabs button{font-size:11px;white-space:nowrap;border:0;border-bottom:2px solid transparent;padding:21px 0 16px;background:none;color:#97849f}.tabs button[aria-selected=true]{border-color:var(--purple);color:var(--purple);font-weight:600}.lesson-details [role=tabpanel] p,.lesson-details li{font-size:12px;line-height:1.9}.lesson-details [role=tabpanel] h3{font-size:18px}.lesson-details ol{padding-left:19px;color:#77727f}.lesson-details textarea{width:100%;padding:16px;background:#faf9fb;border:1px solid #e0d5e8;border-radius:8px;resize:vertical;font-size:12px;line-height:1.7}.note-actions{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:14px}.note-actions span{font-size:10px;color:#96849f}.lesson-navigation{display:flex;justify-content:space-between;gap:25px}.lesson-navigation a{display:flex;gap:10px;align-items:center;max-width:47%;font-size:11px;color:#69487d}.lesson-navigation a:last-child{text-align:right}.lesson-navigation small{display:block;font-size:9px;color:#9a8aa3;margin-bottom:4px}.curriculum{padding:0;overflow:hidden;position:sticky;top:20px}.curriculum-heading{padding:21px}.curriculum-heading h2{font-size:18px;margin-bottom:8px}.curriculum-heading p{font-size:10px;margin-bottom:13px}.curriculum details{border-top:1px solid var(--line)}summary{cursor:pointer}.curriculum summary{display:flex;list-style:none;gap:12px;padding:17px 16px;align-items:flex-start}.curriculum summary::-webkit-details-marker{display:none}.curriculum summary:after{content:'+';margin-left:auto;color:#a99bab}.curriculum details[open] summary:after{content:'−'}.curriculum summary>span{font-size:10px;line-height:23px;color:#9665b3;background:#f6f0fa;border-radius:5px;padding:0 6px}.curriculum summary strong{display:block;font-size:11px;line-height:1.4;font-weight:500}.curriculum summary small{font-size:9px;color:#a79bac;display:block;margin-top:5px}.curriculum ol{list-style:none;padding:0;margin:0}.curriculum li a{display:flex;gap:10px;padding:13px 18px;font-size:10px;color:#8c7c95;border-top:1px solid #f2edf5}.curriculum li a:hover{background:#faf5fc}.curriculum li a[aria-current]{background:#f0e4f7;border-left:3px solid var(--purple);padding-left:15px;color:var(--purple);font-weight:600}.curriculum li a svg{margin-top:2px}.curriculum li small{display:block;font-size:8px;font-weight:400;margin-top:4px;color:#aa9cb1}.resource-row{display:flex;gap:16px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:11px;background:white;color:#9a74ae}.resource-row span{flex:1;min-width:0}.resource-row strong{color:#4e3d59;font-size:13px;font-weight:500}.resource-row small{display:block;color:#9b8ca4;font-size:10px;margin-top:4px}.resource-row:hover{border-color:#bb90d2}.resource-list{max-width:960px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.account-grid .card{margin:0;padding:30px}.account-grid p{font-size:12px}.profile-heading{display:flex;align-items:center;gap:17px;margin:27px 0}.profile-heading h2{font-size:22px;margin:0 0 7px;overflow-wrap:anywhere}.profile-heading p{margin:0;overflow-wrap:anywhere}.profile-heading .round-icon{flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:7px;border-radius:6px;padding:7px 10px;font-size:10px}.badge.available{background:#ebf4ec;color:#3f7a55}.badge.pending{background:#f4eff6;color:#9475a5}.account-actions{display:flex;gap:25px;margin-top:30px}.access-row{border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;align-items:center;padding:20px 0;font-size:12px}.access-row+.muted{margin:16px 0 0;font-size:10px}.help-layout{display:grid;grid-template-columns:1.7fr 1fr;align-items:start;gap:22px}.faq{padding:12px 27px}.faq details{padding:19px 0;border-bottom:1px solid var(--line)}.faq details:last-child{border-bottom:0}.faq summary{font-weight:500;font-size:13px}.faq details p{font-size:12px;margin:14px 0 0}.support-card{text-align:left}.support-card .round-icon{margin-bottom:25px}.support-card h2{font-size:24px}.support-card p{font-size:12px}.consult-card{max-width:950px}.consult-card .badge{margin-bottom:25px}.consult-card p{font-size:13px}.icon-btn{border:1px solid var(--line);background:white;color:var(--purple);width:38px;height:38px;border-radius:8px;align-items:center;justify-content:center;flex-shrink:0}.mobile-menu{display:none}.skip-link{position:fixed;top:-100px;left:260px;z-index:100;background:white;padding:15px}.skip-link:focus{top:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;background:#2b1738;color:white;padding:12px 20px;border-radius:8px;font-size:12px;box-shadow:0 5px 25px #31154133;max-width:90vw}#toast.error{background:#8d313f}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-brand{background:radial-gradient(ellipse at 95% 80%,#662277 0,transparent 60%),#201529;color:white;padding:48px 65px;display:flex;flex-direction:column}.login-pitch{margin:auto 0;padding:50px 0}.login-pitch .overline{color:#c499db;font-size:10px}.login-pitch h1{font-size:49px;line-height:1.05;margin-top:22px;max-width:480px}.login-pitch>p{font-size:15px;color:#b4a0c1;max-width:360px;margin-top:25px}.login-course{display:flex;gap:17px;align-items:center;margin-top:40px;padding:21px;border:1px solid #70507e;border-radius:10px;max-width:380px}.square-icon{color:#c59ddd;background:#6e398444;display:grid;place-items:center;width:44px;height:44px;border-radius:8px}.login-course strong{font-size:17px;font-weight:500}.login-course small{display:block;font-size:11px;color:#bd9acc;margin-top:4px}.login-footer{font-size:11px;color:#9f81af;letter-spacing:.05em}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:40px}.login-card{width:100%;max-width:365px}.login-card>.round-icon{margin-bottom:26px}.login-card .eyebrow{font-size:9px}.login-card h2{font-size:33px;margin:10px 0 13px}.login-card>p{font-size:12px}.login-card label{display:block;font-size:11px;color:#61536c;margin-bottom:7px}.login-card input[type=text],.login-card input[type=password]{display:block;width:100%;padding:13px 14px;border:1px solid #ded3e6;background:white;border-radius:7px}.login-card #loginform{margin-top:25px}.login-card .login-remember label{display:flex;gap:7px;align-items:center;font-size:10px}.login-card input[type=submit]{background:var(--purple);border:0;border-radius:7px;color:white;padding:15px;width:100%;font-size:12px;cursor:pointer}.login-card .text-link{font-size:11px}.login-support{border-top:1px solid var(--line);padding-top:23px;margin-top:30px}.login-support strong{font-size:12px;font-weight:500}.login-support p{font-size:10px;margin:7px 0 15px}.back-site{display:inline-flex;gap:8px;font-size:10px;color:#9a8ba4;margin-top:24px}
.wordmark{align-items:center;font-size:21px}.official-mark{width:38px;height:38px;object-fit:contain;margin-right:8px}.login-brand .official-mark{width:44px;height:44px}.sidebar>.wordmark{margin-left:3px}.sidebar-label{margin-left:12px}
@media(min-width:1600px){.course-hero{min-height:340px}.hero-profile{max-width:480px}.modules-grid{gap:24px}.module-art{height:150px}.module-content h3{font-size:21px}.module-content p{font-size:12px}.stat-card{padding:24px}.stat-card span:not(.stat-icon){font-size:11px}.stat-card p{font-size:11px}.hero-copy p{font-size:14px}.hero-label{font-size:10px}.hero-actions>a:not(.btn){font-size:12px}}
@media(max-width:1200px){.sidebar{width:210px;padding:25px 14px}.workspace{margin-left:210px}.main-content{padding:26px}.topbar{padding:0 26px}.course-hero{padding:28px}.course-hero h2{font-size:43px}.hero-actions{gap:15px;flex-wrap:wrap}.stats-grid{grid-template-columns:1fr 1fr}.action-stat{grid-column:span 2}.stat-card strong{font-size:23px}.modules-grid{gap:13px}.module-content{padding:18px}.module-content h3{font-size:17px}.learning-layout{grid-template-columns:minmax(0,1fr) 260px;gap:15px}.tabs{gap:14px}.player-actions{padding:13px;flex-wrap:wrap}.player-actions .btn{font-size:10px;padding:11px 13px}.waiting-player .btn{font-size:9px}.account-grid{gap:16px}.account-grid .card{padding:23px}.profile-heading{align-items:flex-start}.profile-heading h2{font-size:19px}.login-brand{padding:40px}.login-pitch h1{font-size:43px}}
@media(max-width:980px){.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-profile{display:none}.course-hero{grid-template-columns:1fr}.learning-layout{grid-template-columns:1fr}.curriculum{position:static}.curriculum-heading{padding:23px}.curriculum summary{padding:19px}.curriculum summary strong{font-size:12px}.curriculum li a{font-size:12px;padding:16px 20px}.account-grid{grid-template-columns:1fr}.help-layout{grid-template-columns:1fr}.help-layout .card{margin:0}.course-summary{gap:18px}.course-summary h2{font-size:22px}.summary-progress{min-width:70px}.search-field input{min-width:0;width:150px}.login-layout{grid-template-columns: .9fr 1fr}.login-pitch h1{font-size:36px}}
@media(max-width:760px){.sidebar{width:260px;transform:translateX(-100%);transition:transform .2s}.sidebar.is-open{transform:translateX(0)}.sidebar-scrim{display:block;position:fixed;inset:0;border:0;background:#1c0d2a66;z-index:25}.workspace{margin:0}.mobile-menu{display:flex}.topbar{height:65px;padding:0 18px}.topbar-left{font-size:10px;gap:10px}.slash{padding:0 5px}.account-chip>span:last-child{display:none}.main-content{padding:19px 18px 35px}.admin-strip{font-size:8px;margin-bottom:24px;padding:6px 8px}.page-heading{margin-bottom:23px;gap:10px}.page-heading h1{font-size:29px}.page-heading p:last-child{font-size:11px}.secure-badge{font-size:8px;padding:6px 8px}.secure-badge svg{width:11px}.course-hero{padding:27px;min-height:326px}.course-hero h2{font-size:46px}.hero-label{font-size:7px}.course-hero p{font-size:12px}.hero-actions{gap:18px}.hero-actions>a:not(.btn){font-size:10px}.hero-actions .btn{font-size:11px}.stats-grid{gap:11px;margin:15px 0 30px}.stat-card{padding:16px 12px;gap:10px}.stat-icon{width:28px;height:28px;border-radius:7px}.stat-icon svg{width:17px}.stat-card strong{font-size:21px}.stat-card strong small{font-size:9px;display:block;margin-top:5px;line-height:1.4}.stat-card p{font-size:8px}.action-stat strong{font-size:15px}.action-stat{align-items:center}.action-stat .stat-icon{width:35px;height:35px}.section-heading h2{font-size:22px}.section-heading .text-link{font-size:10px}.modules-grid{grid-template-columns:1fr 1fr;gap:12px}.module-art{height:112px;padding:17px}.module-number{font-size:51px}.module-art-label{font-size:5px;left:17px}.module-art .profile-bars{width:95px;right:-16px}.module-content{padding:17px 14px 15px}.module-content .eyebrow{font-size:6px}.module-content h3{font-size:16px;min-height:58px}.module-content p{font-size:9px;min-height:44px}.module-bottom{font-size:8px;gap:5px}.module-bottom svg{width:13px}.study-tip{padding:20px;align-items:flex-start}.study-tip strong{font-size:11px}.study-tip p{font-size:10px}.footer{padding:18px;flex-direction:column;gap:5px;font-size:8px}.card{padding:23px}.course-summary{flex-wrap:wrap;padding:20px;gap:15px}.course-monogram{width:50px;height:55px;font-size:25px;border-radius:8px}.course-summary h2{font-size:20px}.course-summary .eyebrow{font-size:7px}.course-summary p{font-size:9px}.summary-progress{width:100%;text-align:left;display:flex;align-items:center;gap:15px}.summary-progress strong{font-size:17px}.summary-progress progress{margin:0}.section-heading:has(.search-field){align-items:flex-start;flex-direction:column;gap:14px}.search-field{width:100%}.search-field input{width:100%;font-size:12px}.lesson-heading h1{font-size:26px}.lesson-heading .eyebrow{font-size:8px}.learning-layout{margin-top:21px}.lesson-details{padding:0 20px 24px}.tabs{justify-content:space-between;gap:13px}.tabs button{font-size:10px}.welcome-player,.waiting-player{min-height:250px;padding:25px 20px}.welcome-player h2{font-size:31px}.player-actions{padding:12px}.player-actions .btn{font-size:10px;gap:6px}.waiting-player h2{font-size:21px}.note-actions{flex-direction:column;align-items:stretch}.note-actions .btn{width:100%}.lesson-navigation{gap:15px}.lesson-navigation a{font-size:10px}.resource-row{padding:19px;gap:12px}.resource-row strong{font-size:12px}.resource-row small{font-size:9px}.empty-state{padding:40px 23px}.empty-state h2{font-size:23px}.empty-state p{font-size:12px}.account-actions{flex-wrap:wrap}.account-grid{gap:15px}.account-grid .card{padding:25px}.account-grid h2{font-size:23px}.profile-heading h2{font-size:21px}.account-grid .profile-heading{gap:13px}.profile-heading .round-icon{width:43px;height:43px}.profile-heading .round-icon svg{width:22px}.access-row{font-size:11px}.access-row .badge{font-size:9px}.faq{padding:7px 23px}.faq summary{font-size:12px}.login-layout{display:block}.login-brand{padding:26px 25px}.login-brand .wordmark{font-size:23px}.login-pitch{padding:28px 0 0}.login-pitch .overline{font-size:8px}.login-pitch h1{font-size:32px;margin:12px 0}.login-pitch>p{font-size:11px;max-width:270px;margin:15px 0 5px}.login-course,.login-footer{display:none}.login-form-wrap{padding:30px 25px 40px}.login-card{max-width:460px}.login-card>.round-icon{display:none}.login-card h2{font-size:29px}.login-card .login-remember label{font-size:10px}#toast{font-size:11px}.skip-link{left:15px}}
@media(max-width:370px){.modules-grid{grid-template-columns:1fr}.module-content h3,.module-content p{min-height:0}.topbar-left>span{font-size:9px}.secure-badge{display:none}.hero-actions{flex-direction:column;align-items:flex-start}.course-hero h2{font-size:42px}.player-actions{flex-direction:column;align-items:stretch}.stats-grid{grid-template-columns:1fr}.action-stat{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.module-art.has-cover{height:auto;aspect-ratio:16/9;padding:0;background:#0a0a0c}.module-art.has-cover img{display:block;width:100%;height:100%;object-fit:contain}.module-card:has(.has-cover) .module-content h3{min-height:0}

/* Course artwork and official brand assets. */
.wordmark .brand-logo{display:block;width:170px;height:auto;max-width:100%;object-fit:contain}.login-brand .brand-logo{width:195px}.section-art{margin:0 0 22px;border-radius:12px;overflow:hidden;background:#080808}.section-art img{display:block;width:100%;height:auto;object-fit:contain}.banner-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:0 0 24px}.lesson-cover{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#080808}.waiting-player.has-poster{aspect-ratio:auto;min-height:200px}.curriculum li a{align-items:flex-start;color:#695873}.curriculum-thumb{display:block;width:76px;height:auto;aspect-ratio:16/9;object-fit:contain;background:#080808;border-radius:4px;flex-shrink:0}.curriculum li a>span{min-width:0}.curriculum li small{color:#786582}.bonus-teaser-image{width:200px;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:7px;flex-shrink:0}.bonus-cover{width:100%;max-width:960px;height:auto;display:block;border-radius:12px;margin-bottom:24px}.bonus-teaser strong{font-size:17px}.bonus-teaser p{font-size:12px;margin-bottom:12px}.module-content p{color:#786c80}.module-bottom{font-size:11px}.module-content .eyebrow{font-size:10px}.module-content h3{font-size:19px;line-height:1.3}.module-content p{font-size:12px;line-height:1.6}
@media(max-width:760px){.modules-grid{grid-template-columns:1fr}.module-content h3,.module-content p{min-height:0}.module-content h3{font-size:20px}.module-content .eyebrow{font-size:10px}.module-content p{font-size:13px}.module-bottom{font-size:12px}.bonus-teaser{display:block}.bonus-teaser-image{width:100%;margin-bottom:18px}.banner-actions{gap:16px}.section-art{border-radius:9px;margin-bottom:20px}.curriculum-thumb{width:96px}.waiting-player.has-poster{min-height:200px}.section-art img{min-height:0}.bonus-cover{margin-bottom:20px}}

/* Sequential learning and certificate */
.module-card.is-locked .module-art{opacity:.68}.module-card.is-locked .module-content{background:#f8f6fa}.module-card.is-locked .module-bottom{font-size:12px;align-items:flex-start}.path-notice{padding:20px 24px;border:1px solid #e3d8ec;border-left:3px solid #7923b8;border-radius:10px;background:#faf7fd;margin:20px 0 28px;color:#594a64}.path-notice p{margin:7px 0}.path-notice span{font-size:13px}.locked-lesson{max-width:760px;margin:40px auto}.certificate-ready{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;margin-bottom:26px;border:1px solid #d6c4e8;border-radius:14px;background:#f2eaf9}.certificate-ready p{margin:6px 0 0}.certificate-card{max-width:850px;padding:36px;border-top:3px solid #7923b8}.certificate-card h2{font-size:30px}.certificate-code{font-size:12px;overflow-wrap:anywhere;color:#6a5c74}.certificate-name-form{max-width:520px;margin-top:30px}.certificate-name-form label{display:block;font-weight:600;margin-bottom:10px}.certificate-name-form input{width:100%;border:1px solid #d9cfe0;border-radius:8px;padding:13px;font:inherit}.certificate-card .badge{margin-bottom:16px}@media(max-width:680px){.certificate-ready{align-items:stretch;flex-direction:column}.certificate-card{padding:24px}.certificate-card h2{font-size:26px}}

/* Per-lesson study resources. */
.lesson-study-materials{margin-top:24px}.material-module{margin:0 0 22px;scroll-margin-top:24px}.material-module h3{font-size:17px;margin:24px 0 12px}.exercise-row{padding:17px 0;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;align-items:center}.exercise-row>div:first-child{display:flex;align-items:center;gap:12px}.exercise-row strong,.exercise-row small{display:block}.exercise-row small{color:var(--muted);font-size:12px}.material-actions{display:flex;flex-wrap:wrap;gap:8px}.material-actions .btn{font-size:12px;padding:10px 14px;min-height:44px}.material-index{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.material-index a{background:var(--lilac);color:var(--purple);padding:10px 15px;border-radius:8px;font-size:13px}.material-locked{display:flex;gap:10px;align-items:center}.other-lesson-materials{margin-top:24px}.other-lesson-materials summary{cursor:pointer;color:var(--purple);padding:12px 0;font-weight:600}@media(max-width:680px){.exercise-row{align-items:stretch;flex-direction:column;gap:12px}.material-actions .btn{flex:1;justify-content:center}.material-module h2{font-size:23px}}
