body.management-theme.stream-theme{color-scheme:dark;--bg:#0e1016;--text:#f6f7fc;--muted:#b4bbce;--accent:#f16d43;background:#0e1016;color:#f6f7fc}body.stream-theme h1,body.stream-theme h2,body.stream-theme h3,body.stream-theme summary{color:#f6f7fc}body.stream-theme h1{font-size:clamp(26px,3vw,36px)}body.stream-theme .button{background:#f2f3f8;border:1px solid #f2f3f8;color:#141720;box-shadow:none;font-weight:750}body.stream-theme .button:hover{background:#dce1ed;border-color:#dce1ed}body.stream-theme .button.secondary,body.stream-theme .button.outline{background:#ffffff12;border-color:#ffffff2d;color:#f1f3fa;backdrop-filter:blur(8px)}body.stream-theme .button.secondary:hover,body.stream-theme .button.outline:hover{background:#ffffff20}.stream-theme .student-sidebar{width:218px;background:#101219;border-color:#252a35;padding:28px 14px 20px}.stream-theme .student-brand{padding:0 10px 28px}.stream-theme .brand,.stream-theme .brand-symbol{color:#f4f5fb}.stream-theme .brand-symbol>span{color:#f16d43}.stream-theme .student-brand .brand{font-size:10px}.stream-theme .student-brand .logo{background:#fff;padding:6px;border-radius:7px}.stream-theme .student-sidebar>.student-label{color:#a2acc1!important}.stream-theme .student-sidebar nav a{color:#bfc6d5;font-size:12px;font-weight:500}.stream-theme .student-sidebar nav a>span{color:#9da9c0}.stream-theme .student-sidebar nav a:hover{background:#20242f;color:#fff}.stream-theme .student-sidebar nav a.is-current{background:#27232a;color:#ffb39a;border-left:2px solid #f16d43}.stream-theme .student-sidebar nav a.is-current>span{color:#f8a383}.stream-theme .student-user{border-top:1px solid #292d39;margin-top:auto;padding-top:20px}.stream-theme .student-user strong{color:#e6eaf4}.stream-theme .student-user small{color:#a6b1c7}.stream-theme .student-avatar{background:#433024;color:#ffc0a4}.stream-theme .student-logout{color:#b4bed3}.stream-theme .student-shell{margin-left:218px}.stream-theme .student-top{background:#0e1016eb;border-color:#242935;color:#e8ecf6;height:76px}.stream-theme .student-top>span>span{color:#a4adc1}.stream-top-links{display:flex;align-items:center;gap:24px;font-size:11px;color:#c3cada}.stream-search-link{display:block;padding:8px 13px;background:#1c202b;border:1px solid #333a4a;border-radius:7px;color:#dce3f4}.stream-theme .student-main{max-width:1600px;padding:30px 36px 65px}.stream-theme .student-page-heading{margin-bottom:25px}.stream-theme .student-page-heading>p:last-child{color:#b3bdd0;font-size:13px}.stream-theme .student-label{color:#f6ad8d!important;font-size:9px!important}.stream-theme .student-page-heading .student-label{letter-spacing:1.7px}.stream-theme .student-page-heading h1{font-size:26px;letter-spacing:-.8px;margin-bottom:10px}.stream-theme .student-muted{color:#b1bdd4!important}.stream-theme .student-card,.stream-theme .student-module,.stream-theme .student-class-list{background:#171b25;border-color:#303747;box-shadow:none}.stream-theme .student-card>p,.stream-theme .student-card details p,.stream-theme .student-module-body>p{color:#bbc5d9}.stream-theme .student-card details{border-color:#303747}.stream-theme .student-progress strong{color:#e3e8f5}.stream-theme .student-progress span{color:#ffb293}.stream-theme .student-progress progress,.stream-theme .student-progress progress::-webkit-progress-bar{background:#353b4a}.stream-theme .student-progress progress::-webkit-progress-value{background:#f2855a}.stream-theme .student-progress progress::-moz-progress-bar{background:#f2855a}.stream-theme .student-module>summary small,.stream-theme .student-module-meta,.stream-theme .student-module-state{color:#b4bfd5}.stream-theme .student-module-number{background:#262c3a;color:#d8dff1}.stream-theme .student-module-body{border-color:#303747}.stream-theme .student-lesson-link{color:#e6ebf6;border-color:#303747}.stream-theme .student-lesson-link:hover{background:#232a39}.stream-theme .student-lesson-link.is-current{background:#3a2b29;color:#ffbd9f;border-left:2px solid #f28b63}.stream-theme .student-lesson-link small,.stream-theme .student-lesson-number{color:#b0bdd2}.stream-theme .student-check{color:#88c8a9}.stream-theme .student-class-list>summary{color:#e2e8f5}.stream-theme .student-class-list>div{border-color:#303747}.stream-theme .student-back{color:#c4cde0}.stream-theme .student-player{background:#191e29;border-color:#343e52;border-radius:12px;box-shadow:0 16px 50px #0004}.stream-theme .student-video-empty h2{color:#eef2fc}.stream-theme .student-video-empty>span{color:#9daccc}.stream-theme .student-video-empty p{color:#bec9df}.stream-theme .student-video-empty a{color:#ffb59a}.stream-theme .student-lesson-actions>span{color:#b4c1d9}.stream-theme .student-player iframe,.stream-theme .student-player video{background:#050609}.stream-theme .student-downloads li{border-color:#303747;color:#c7d1e5}.stream-theme .student-downloads a,.stream-theme .student-text-link{color:#ffb49a}.stream-theme .student-pending{background:#2c281f;color:#ead3ad!important;border:1px solid #55452f}.stream-theme .student-empty{background:#171b25;border-color:#454f65}.stream-theme .student-empty p{color:#bdc8de}.stream-theme .student-empty>span{color:#b2bfd8}.stream-theme input,.stream-theme textarea,.stream-theme select{background:#202633!important;border-color:#4a566c!important;color:#f1f4fd!important}.stream-theme input::placeholder,.stream-theme textarea::placeholder{color:#acb8cd!important}.stream-theme label{color:#d9e1f2!important}.stream-theme input:focus,.stream-theme textarea:focus,.stream-theme select:focus{outline:2px solid #f0a080;outline-offset:2px}.stream-theme .student-training-tools{background:#171b25;border-color:#303747}.stream-theme .student-training-tools label{color:#e9edf9!important}.stream-theme .student-section-heading a{color:#ffb49a}.stream-theme .student-auth-brand>a{color:#bdc7dc}.stream-theme .student-auth-card{background:#171b25;border-color:#343d50;box-shadow:0 20px 90px #0003}.stream-theme .student-auth-card p{color:#c0cbe0}.stream-theme .student-callout{background:#232b3b;color:#c5d1e8}.stream-theme .student-callout strong{color:#f0f3fc}.stream-theme .student-help{border-color:#3a4357}.stream-theme .student-help a{color:#ffb49a}.stream-theme .student-auth-card h1{color:#f4f6fd}.stream-theme .student-preview-bar{background:#2a241e;border-color:#77593e}.stream-theme .student-preview-bar>div>strong{color:#ffd8b3}.stream-theme .student-preview-bar>div>span{color:#e8c8a7}.stream-theme .student-preview-bar nav a,.stream-theme .student-preview-bar button{background:#3d3026;border-color:#846346;color:#ffe1bc}.stream-theme .student-preview-bar nav a[aria-current]{background:#d89054;border-color:#d89054;color:#1b1410}.stream-theme .student-preview-bar nav a:last-child{background:transparent;color:#ffe1bc}.stream-theme .student-celebration{background:#1e382b;border-color:#3e785a}.stream-theme .student-celebration p{color:#c1e5d1}.stream-theme .student-video-error{background:#38241e;border-color:#87523b}.stream-theme .student-video-error p{color:#ffd1b9}.stream-hero{position:relative;isolation:isolate;min-height:470px;border:1px solid #343640;border-radius:16px;background:radial-gradient(ellipse at 95% 30%,#705c4c,transparent 65%),#17191e;overflow:hidden;margin-bottom:22px}.stream-hero-art{position:absolute;right:0;top:0;width:68%;height:100%;object-fit:cover;object-position:55% 38%;z-index:-2;opacity:.85}.stream-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111319 0%,#111319f0 26%,#111319aa 48%,#11131900 85%),linear-gradient(0deg,#111319e0,transparent 50%);z-index:-1}.stream-hero-content{position:relative;padding:38px 38px 45px;max-width:690px}.stream-original{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:750;letter-spacing:2px;color:#dce0ea;margin:0 0 20px}.stream-original b{color:#ff956a;font-size:15px;letter-spacing:-1px}.stream-theme .stream-hero h2{font-size:clamp(34px,3.7vw,57px);font-weight:850;line-height:1.05;letter-spacing:-2px;margin:0 0 20px;max-width:620px;text-shadow:0 2px 20px #0006}.stream-hero h2>span{color:#f68456}.stream-hero-meta{display:flex;gap:12px;align-items:center;font-size:10px;color:#d3dbeb;flex-wrap:wrap}.stream-hero-meta>span:first-child{color:#9bdfb5;font-weight:750}.stream-hero-meta>span+span:before{content:'·';margin-right:12px;color:#b1b9cb}.stream-hero-description{font-size:12px;line-height:1.8;color:#cbd1de;max-width:360px!important;margin:16px 0 20px}.stream-next-label{font-size:8px;letter-spacing:1.3px;font-weight:750;color:#ffa47c;max-width:460px}.stream-next-label strong{display:block;font-size:15px;letter-spacing:0;color:#f2f5fd;margin:7px 0;line-height:1.5;font-weight:600}.stream-next-label small{font-size:10px;letter-spacing:0;color:#c1ccdf;font-weight:400}.stream-hero-actions{display:flex;gap:10px;margin-top:22px;align-items:center;flex-wrap:wrap}.stream-theme .stream-hero-actions .button{font-size:12px;padding:12px 20px;min-height:45px}.stream-hero-caption{position:absolute;right:22px;bottom:18px;font-size:7px;letter-spacing:1.4px;color:#d4d9e3}.stream-progress-strip{display:grid;grid-template-columns:1fr minmax(240px,40%);align-items:center;gap:25px;padding:22px 26px;border:1px solid #2c3240;background:#161a23;border-radius:12px;margin-bottom:37px}.stream-progress-strip>div:first-child{display:flex;align-items:center;gap:13px}.stream-mini-icon{font-size:26px;color:#f0a680}.stream-progress-strip strong{font-size:12px;color:#e7ecf8}.stream-progress-strip small{display:block;font-size:10px;color:#bac4d8;margin-top:5px}.stream-progress-strip .student-progress>div{font-size:10px}.stream-progress-strip .student-progress strong{font-size:10px}.stream-progress-strip progress{margin-top:11px}.stream-content-row{margin:0 0 29px;min-width:0}.stream-content-row .student-section-heading{margin:0 0 17px}.stream-kicker{font-size:8px;letter-spacing:1.7px;color:#a8b4cb;font-weight:650;margin:0 0 7px}.stream-theme .stream-content-row h2{font-size:21px;letter-spacing:-.6px}.stream-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:thin;scrollbar-color:#3b4355 transparent}.stream-rail>a{scroll-snap-align:start}.stream-rail-controls{display:flex;gap:7px}.stream-rail-controls button{border:1px solid #414a5d;background:#1c2230;color:#e6edfc;border-radius:7px;width:34px;height:32px;cursor:pointer;font-size:15px}.stream-rail-controls button:disabled{opacity:.3;cursor:default}.stream-module-poster{position:relative;isolation:isolate;overflow:hidden;min-height:340px;background:#3c424f;border:1px solid #474d59;border-radius:10px;transition:transform .18s,border-color .18s;text-decoration:none}.stream-module-poster:hover,.stream-module-poster:focus-visible{border-color:#e4c1a6;transform:translateY(-3px);outline:0}.stream-module-poster>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 25%;z-index:-3;filter:saturate(.55) brightness(.85)}.stream-poster-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#151519 4%,#211a1ab8 34%,#36281f1a 80%)}.tone-1 .stream-poster-wash{background:linear-gradient(0deg,#111a29 4%,#15253cb8 34%,#31425725 80%)}.tone-2 .stream-poster-wash{background:linear-gradient(0deg,#21180d 4%,#453115b8 34%,#58452d25 80%)}.stream-poster-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 18px;font-size:8px;letter-spacing:1.7px;font-weight:700;color:white;text-shadow:0 1px 8px #000}.stream-poster-top b{font-size:16px}.stream-poster-number{position:absolute;top:34px;left:12px;font-size:110px;font-weight:900;line-height:1;letter-spacing:-8px;color:#ffffff17;z-index:-1}.stream-poster-text{position:absolute;bottom:0;left:0;right:0;padding:23px 21px}.stream-poster-text>span{font-size:8px;color:#f5be96;letter-spacing:1px;font-weight:650}.stream-theme .stream-poster-text h3{font-size:28px;letter-spacing:-.9px;line-height:1.12;font-weight:800;margin:9px 0 12px;max-width:250px}.stream-poster-text>p{font-size:10px;color:#c9cddd;margin:0 0 14px}.stream-poster-progress{height:3px;background:#ffffff35;border-radius:5px;overflow:hidden}.stream-poster-progress>i{height:100%;display:block;background:#efaa80}.stream-continue-rail{grid-auto-columns:calc((100% - 32px)/3)}.stream-resume-card{border:1px solid #333c4d;border-radius:10px;overflow:hidden;background:#181e2a;padding-bottom:19px}.stream-resume-card>div{height:145px;position:relative;overflow:hidden;background:#3b414a}.stream-resume-card img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;filter:brightness(.5) saturate(.6)}.stream-play{position:absolute;inset:0;display:grid;place-items:center;font-size:22px;color:#fff}.stream-resume-card>div small{position:absolute;left:17px;bottom:12px;font-size:8px;letter-spacing:1px;color:white}.stream-resume-card>p{font-size:9px;color:#b2c1dc;margin:17px 17px 7px}.stream-theme .stream-resume-card>h3{font-size:13px;line-height:1.6;margin:0 17px 17px;font-weight:600}.stream-resume-card>span{font-size:10px;color:#ffbc9b;margin:0 17px}.stream-resources-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:10px}.stream-resources-row>a{border:1px solid #343b4d;border-radius:12px;background:linear-gradient(125deg,#1d2637,#191c25);padding:23px;display:flex;align-items:center;gap:17px}.stream-resources-row>a:last-child{background:linear-gradient(125deg,#32291e,#1d1b1c)}.stream-resources-row>a>span{font-size:31px;color:#e6b48a}.stream-resources-row>a>div{flex:1}.stream-resources-row small{font-size:7px;letter-spacing:1.2px;color:#bdc7db}.stream-theme .stream-resources-row h3{font-size:16px;margin:7px 0;letter-spacing:-.2px}.stream-resources-row p{font-size:10px;color:#b8c3d8;margin:0;line-height:1.8}.stream-resources-row b{font-size:18px;color:#d4dceb}.stream-classroom-toolbar{float:right}.stream-classroom-toolbar button{border:1px solid #495367;border-radius:7px;background:#202735;color:#e3eaf9;font:600 11px/1.5 system-ui,sans-serif;padding:10px 15px;cursor:pointer;min-height:40px}.stream-theme.is-cinema-mode .student-sidebar{display:none}.stream-theme.is-cinema-mode .student-shell{margin-left:0}.stream-theme.is-cinema-mode .student-main{max-width:1600px}.stream-theme.is-cinema-mode .student-classroom{grid-template-columns:minmax(0,1fr)}.stream-theme.is-cinema-mode .student-classroom>aside{display:none}.stream-theme .student-menu{background:#232b3b;color:#f0f3fc;border-color:#46516a}.stream-theme .notice{background:#342a1e;color:#f2d6ae;border-color:#77613f}.stream-theme .student-lesson-actions .button:disabled{opacity:1;background:#244838;border-color:#427c5d;color:#d1f4e0}
@media(max-width:1150px){.stream-theme .student-main{padding:26px}.stream-theme .stream-hero h2{font-size:43px}.stream-hero-content{padding:31px;max-width:590px}.stream-hero{min-height:455px}.stream-progress-strip{grid-template-columns:1fr;gap:19px}.stream-progress-strip>div:nth-child(2){max-width:100%}.stream-rail{grid-auto-columns:calc((100% - 16px)/2)}.stream-resources-row{grid-template-columns:1fr}.stream-module-poster{min-height:330px}}
@media(max-width:760px){.stream-theme .student-shell{margin-left:0}.stream-theme .student-sidebar{width:250px}.stream-theme .student-main{padding:24px 17px 45px}.stream-theme .student-top{height:68px;padding:0 17px}.stream-top-links{gap:0}.stream-top-links>a:last-child{display:none}.stream-search-link{font-size:10px;padding:8px 10px}.stream-theme .student-top>span{display:none}.stream-theme .student-page-heading h1{font-size:24px}.stream-hero{min-height:520px;border-radius:12px}.stream-hero-content{padding:29px 23px 40px;max-width:100%;padding-top:172px}.stream-hero-art{width:100%;height:70%;object-position:50% 25%;opacity:.65}.stream-hero-shade{background:linear-gradient(0deg,#111319 0%,#111319ee 35%,#11131955 78%,#11131911)}.stream-theme .stream-hero h2{font-size:39px;letter-spacing:-1.7px;max-width:400px;line-height:1.03}.stream-original{font-size:7px;margin-bottom:14px}.stream-hero-description{display:none}.stream-hero-meta{font-size:9px;gap:9px}.stream-hero-meta>span+span:before{margin-right:9px}.stream-next-label{margin-top:19px}.stream-next-label strong{font-size:14px}.stream-hero-actions{gap:9px;margin-top:20px}.stream-theme .stream-hero-actions .button{font-size:11px;padding:12px 15px}.stream-hero-caption{display:none}.stream-progress-strip{padding:20px;gap:18px;margin-bottom:31px}.stream-progress-strip small{font-size:9px;line-height:1.8}.stream-rail{grid-auto-columns:76%;gap:13px}.stream-module-poster{min-height:340px}.stream-theme .stream-content-row h2{font-size:20px}.stream-rail-controls button{width:32px;height:32px}.stream-kicker{font-size:7px;letter-spacing:1.2px}.stream-resources-row>a{padding:20px;gap:14px}.stream-theme .stream-resources-row h3{font-size:15px}.stream-classroom-toolbar{float:none;display:flex;justify-content:flex-end;margin-bottom:15px}.stream-theme .student-next .button{font-size:11px}.stream-theme .student-auth-card{margin-top:40px}.stream-theme .student-player{border-radius:9px}.stream-theme .student-auth{padding-top:25px}}
@media(prefers-reduced-motion:reduce){.stream-module-poster{transition:none}.stream-rail{scroll-behavior:auto}}

.stream-theme .student-module-cover{width:66px;height:82px;object-fit:cover;object-position:50% 22%;border-radius:8px;flex:none;border:1px solid #526078}.stream-theme .student-module:has(.student-module-cover) .student-module-number{width:28px;background:none;font-size:12px}@media(max-width:760px){.stream-theme .student-module-cover{width:44px;height:60px;border-radius:6px}.stream-theme .student-module:has(.student-module-cover) .student-module-number{display:none}}

/* Explicit module header geometry: intrinsic image size must never drive the row. */
.stream-theme .student-module>summary.student-module-heading{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 24px;min-height:148px;max-width:100%;box-sizing:border-box}
.stream-theme .student-module>summary.student-module-heading>.student-module-cover{display:block;width:72px!important;height:108px!important;min-width:72px;max-width:72px;max-height:108px;object-fit:cover;object-position:center;border-radius:7px;grid-column:1;grid-row:1;margin:0;aspect-ratio:2/3;overflow:hidden;flex:none}
.stream-theme .student-module>summary.student-module-heading>.student-module-number{display:none!important}
.stream-theme .student-module>summary.student-module-heading>.student-module-info{display:block;grid-column:2;grid-row:1;min-width:0;width:auto;max-width:100%;flex:none}
.stream-theme .student-module>summary.student-module-heading>.student-module-state{grid-column:3;grid-row:1;justify-self:end;display:flex;width:auto;min-width:0;flex:none;font-size:11px;gap:12px;white-space:nowrap}
.stream-theme .student-module-heading .student-module-info>strong{font-size:20px;line-height:1.3;overflow-wrap:anywhere;margin:8px 0}
.stream-theme .student-module-heading .student-module-info>small{font-size:9px;letter-spacing:1.5px}
.stream-theme .student-module-heading .student-module-meta{font-size:11px;line-height:1.6}
.stream-theme .stream-module-poster{aspect-ratio:2/3;height:auto;min-height:0;max-height:none;display:block}
.stream-theme .stream-module-poster>img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;filter:none;aspect-ratio:2/3}
.stream-theme .stream-module-poster .stream-poster-wash{background:linear-gradient(0deg,#090c12ed 0%,#090c1270 30%,transparent 60%)}
.stream-theme .stream-module-poster .stream-poster-text{padding:22px}
.stream-theme .stream-module-poster .stream-poster-text h3{font-size:clamp(20px,2.3vw,30px);line-height:1.15}
.stream-theme .stream-module-poster .stream-poster-number{display:none}
@media(max-width:760px){.stream-theme .student-module>summary.student-module-heading{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:16px;min-height:115px}.stream-theme .student-module>summary.student-module-heading>.student-module-cover{width:54px!important;min-width:54px;max-width:54px;height:81px!important;max-height:81px;grid-row:1/3}.stream-theme .student-module>summary.student-module-heading>.student-module-info{grid-column:2;grid-row:1}.stream-theme .student-module>summary.student-module-heading>.student-module-state{grid-column:2;grid-row:2;justify-self:start;font-size:10px}.stream-theme .student-module-heading .student-module-info>strong{font-size:16px;margin:5px 0}.stream-theme .student-module-heading .student-module-meta{font-size:10px}.stream-theme .stream-module-poster{min-height:0;aspect-ratio:2/3}.stream-theme .stream-module-poster .stream-poster-text h3{font-size:25px}}
