:root{--ink:#172724;--muted:#70807c;--soft:#eef2ef;--line:#dfe6e2;--paper:#f7f8f6;--white:#fff;--teal:#0c6b5d;--teal-deep:#084c43;--teal-soft:#e4f1ed;--lime:#dfff57;--orange:#ec7655}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif}button{color:inherit;font:inherit}button:focus-visible{outline-offset:2px;outline:3px solid #0c6b5d38}.studio-shell{background:var(--paper);min-height:100vh;overflow:hidden}.studio-header{border-bottom:1px solid var(--line);z-index:20;background:#fffffff5;grid-template-columns:minmax(230px,1fr) minmax(320px,1.4fr) minmax(270px,1fr);align-items:center;height:70px;padding:0 18px 0 20px;display:grid;position:relative}.studio-header__brand,.studio-header__actions,.projector-brand,.workspace-status,.workspace-breadcrumbs,.scene-meta-row>div,.stage-detail__outcome,.projector-header__meta,.dock-button,.dock-play{align-items:center;display:flex}.studio-header__brand{gap:11px}.studio-header__brand>div:last-child,.projector-brand>div:last-child{flex-direction:column;line-height:1.1;display:flex}.studio-header__brand strong{letter-spacing:-.01em;font-size:14px}.studio-header__brand span{color:var(--muted);margin-top:4px;font-size:11px}.brand-mark{background:var(--teal);border-radius:10px;justify-content:center;align-items:end;gap:2px;width:36px;height:36px;padding:9px;display:flex}.brand-mark span{background:var(--lime);border-radius:2px 2px 0 0;width:4px;margin:0;display:block}.brand-mark span:first-child{height:9px}.brand-mark span:nth-child(2){height:17px}.brand-mark span:nth-child(3){height:13px}.brand-mark--inverse{background:#ffffff1f}.studio-header__center{justify-content:center;display:flex}.lecture-switcher{cursor:pointer;text-align:left;background:#f5f7f5;border:1px solid #e6ebe8;border-radius:12px;align-items:center;gap:10px;min-width:320px;max-width:420px;padding:7px 10px 7px 8px;display:flex}.lecture-switcher__number{background:var(--teal-soft);color:var(--teal);border-radius:8px;justify-content:center;align-items:center;width:38px;height:34px;font-size:11px;font-weight:800;display:flex}.lecture-switcher>span:nth-child(2){flex-direction:column;flex:1;display:flex}.lecture-switcher small{color:#8a9894;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:700}.lecture-switcher strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.studio-header__actions{justify-content:flex-end;gap:7px}.icon-button,.avatar-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.icon-button:hover{background:#f1f4f2}.icon-button--soft{color:#667570;background:#f2f5f3}.icon-button.is-bookmarked{color:#b9751a;background:#fff4da}.avatar-button{color:#fff;background:#233e37;font-size:11px;font-weight:700}.present-button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;height:40px;margin-left:4px;padding:0 9px 0 13px;font-size:12px;font-weight:700;display:flex}.present-button:hover{background:var(--teal-deep)}kbd{text-align:center;background:#ffffff24;border:1px solid #ffffff2e;border-radius:4px;min-width:18px;padding:0 4px;font-family:inherit;font-size:9px;line-height:18px}.mobile-menu{display:none}.studio-layout{grid-template-columns:var(--course-map-width,292px) minmax(0, 1fr);height:calc(100vh - 70px);transition:grid-template-columns .18s;display:grid;position:relative}.studio-layout--collapsed{grid-template-columns:66px minmax(0,1fr)}.lecture-rail{border-right:1px solid var(--line);background:#fbfcfb;flex-direction:column;min-height:0;padding:21px 13px 13px;display:flex}.lecture-rail__heading{justify-content:space-between;align-items:start;padding:0 6px 15px;display:flex}.micro-label{color:#8a9894;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.micro-label--teal{color:var(--teal)}.lecture-rail h2{letter-spacing:-.02em;margin:4px 0 0;font-size:15px}.term-chip{background:var(--soft);color:#7d8985;border-radius:20px;padding:5px 7px;font-size:9px;font-weight:700}.lecture-list{scrollbar-width:none;flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.lecture-list::-webkit-scrollbar{display:none}.lecture-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:46px;padding:6px 7px;display:flex}.lecture-item:hover{background:#f1f5f2}.lecture-item.is-active{background:var(--teal-soft)}.lecture-item__number{color:#75827e;border:1px solid #dbe4df;border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;height:28px;font-size:10px;font-weight:700;display:flex}.lecture-item.is-active .lecture-item__number{background:var(--teal);border-color:var(--teal);color:#fff}.lecture-item__copy{flex-direction:column;flex:1;min-width:0;display:flex}.lecture-item__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.lecture-item__copy small{color:#95a19d;margin-top:2px;font-size:9px}.lecture-item.is-active .lecture-item__copy strong{color:var(--teal-deep)}.lecture-rail__footer{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.rail-action{color:#778581;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 8px;font-size:11px;display:flex}.lecture-rail--collapsed .lecture-rail__heading{justify-content:center}.lecture-rail--collapsed .lecture-item{justify-content:center;padding-left:0;padding-right:0}.lecture-rail--collapsed .rail-action{justify-content:center}.studio-workspace{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.workspace-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:46px;padding:0 18px;display:flex}.workspace-breadcrumbs{color:#8d9995;gap:4px;font-size:10px}.workspace-breadcrumbs strong{color:#364c46}.workspace-status{color:#7b8985;gap:7px;font-size:10px}.status-dot{background:#60b99d;border-radius:50%;width:6px;height:6px}.toolbar-divider{background:var(--line);width:1px;height:18px;margin:0 3px}.workspace-status button{color:#64736e;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px;font-size:10px;display:flex}.workspace-body{grid-template-columns:minmax(470px, 1fr) var(--notes-panel-width,255px);flex:1;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.workspace-body--notes-hidden{grid-template-columns:minmax(470px,1fr)}.show-notes{border:1px solid var(--line);color:var(--teal);cursor:pointer;z-index:4;background:#fff;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 7px 20px #17272414}.scene-navigator,.notes-panel{background:#fbfcfb;min-height:0;padding:18px 14px;overflow-y:auto}.scene-navigator{border-right:1px solid var(--line)}.notes-panel{border-left:1px solid var(--line)}.scene-navigator__top,.notes-panel__header{justify-content:space-between;align-items:start;display:flex}.scene-navigator h3,.notes-panel h3{letter-spacing:-.02em;margin:4px 0 0;font-size:13px}.scene-list{flex-direction:column;gap:4px;margin-top:18px;display:flex}.scene-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:8px;display:flex;position:relative}.scene-row:hover{background:#f1f4f2}.scene-row.is-active{background:#fff;box-shadow:0 4px 18px #1d373012}.scene-row__index{color:#7a8783;background:#eef2ef;border-radius:7px;flex:none;justify-content:center;align-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:flex}.scene-row.is-active .scene-row__index{background:var(--teal);color:#fff}.scene-row>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.scene-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.scene-row small{color:#95a09d;margin-top:2px;font-size:9px}.scene-row__live{background:var(--orange);border:2px solid #fdece7;border-radius:50%;width:8px;height:8px}.smart-scene-card{color:#4e6640;background:#edf4e0;border:1px solid #deebc4;border-radius:11px;align-items:flex-start;gap:8px;margin-top:18px;padding:10px;display:flex}.smart-scene-card>div{flex-direction:column;display:flex}.smart-scene-card strong{font-size:9px}.smart-scene-card span{color:#758667;margin-top:3px;font-size:8px;line-height:1.4}.workspace-center{background:#eef1ee;flex-direction:column;min-width:0;min-height:0;padding:10px 14px;display:flex}.scene-meta-row{justify-content:space-between;align-items:center;width:100%;max-width:1240px;margin:0 auto 6px;display:flex}.scene-meta-row>div:first-child{gap:6px}.scene-type,.scene-time{border-radius:20px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:700;display:flex}.scene-type{color:var(--teal);background:#dfeee9}.scene-time{color:#71807b;background:#e5e9e6}.state-counter{color:#6f7e79;align-items:center;gap:7px;font-size:9px;display:flex}.state-counter>div{background:#d9dfdb;border-radius:10px;width:55px;height:3px;overflow:hidden}.state-counter>div span{background:var(--teal);height:100%;transition:width .32s;display:block}.teaching-canvas{aspect-ratio:16/9;background:#fff;border:1px solid #d9e0dc;flex-direction:column;flex:1;width:100%;max-width:900px;min-height:380px;max-height:calc(100vh - 206px);margin:auto;padding:clamp(24px,3.1vw,46px) clamp(30px,4vw,58px) 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 45px #1727241c}.teaching-canvas--v2{background:#08201f;padding:0}.canvas-grid{pointer-events:none;background-image:linear-gradient(#0c6b5d0a 1px,#0000 1px),linear-gradient(90deg,#0c6b5d0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 68%);mask-image:linear-gradient(#000c,#0000 68%)}.canvas-heading{z-index:1;position:relative}.canvas-heading h1{letter-spacing:-.045em;max-width:650px;margin:8px 0 7px;font-size:clamp(26px,3vw,44px);line-height:1.03}.canvas-heading p{color:var(--muted);margin:0;font-size:clamp(11px,1vw,14px)}.journey{z-index:2;margin:clamp(30px,5vh,58px) 0 0;padding:0 6px;position:relative}.journey-track{background:#dfe5e1;height:3px;position:absolute;top:21px;left:7.8%;right:7.8%;overflow:hidden}.journey-track__fill{background:linear-gradient(90deg, var(--teal), #55a58f);height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1)}.journey-stages{grid-template-columns:repeat(6,1fr);display:grid;position:relative}.journey-stage{opacity:.24;text-align:center;flex-direction:column;align-items:center;transition:opacity .32s,transform .4s;display:flex;transform:translateY(7px)}.journey-stage.is-visible{opacity:1;transform:translateY(0)}.journey-stage__node{color:#83918d;z-index:2;background:#fff;border:2px solid #ccd7d2;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .32s;display:flex;position:relative}.journey-stage__node svg{width:18px;height:18px}.journey-stage.is-past .journey-stage__node{background:var(--teal-soft);color:var(--teal);border-color:#8fbeb0}.journey-stage.is-active .journey-stage__node{background:var(--teal);border-color:var(--teal);color:#fff;transform:scale(1.1);box-shadow:0 0 0 7px #0c6b5d1a}.journey-stage__copy{flex-direction:column;margin-top:10px;display:flex}.journey-stage__copy span{color:#93a09c;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.journey-stage__copy strong{margin-top:3px;font-size:clamp(8px,.78vw,11px);line-height:1.15}.journey-stage.is-active .journey-stage__copy strong{color:var(--teal)}.stage-detail{border-left:3px solid var(--teal);z-index:2;background:#f6f8f6;border-radius:0 10px 10px 0;grid-template-columns:34px 1fr;align-items:start;gap:14px;max-width:600px;margin-top:auto;padding:13px 16px;animation:.42s both detailIn;display:grid;position:relative}@keyframes detailIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.stage-detail__number{color:#b3bdb9;letter-spacing:-.05em;font-size:22px;font-weight:250}.stage-detail__eyebrow{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.stage-detail h2{margin:2px 0 3px;font-size:15px}.stage-detail p{color:#64736e;margin:0;font-size:9px;line-height:1.5}.stage-detail__outcome{color:#50625c;gap:5px;margin-top:6px;font-size:8px}.stage-detail__outcome svg{color:var(--orange)}.canvas-footer{color:#a2aca9;z-index:2;border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;margin-top:15px;padding-top:9px;font-size:7px;display:flex;position:relative}.scene-controls{background:#fffffff5;border:1px solid #dbe2de;border-radius:12px;justify-content:center;align-self:center;align-items:center;gap:5px;margin-top:7px;padding:5px;display:flex;box-shadow:0 7px 22px #17272417}.control-button{cursor:pointer;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.control-button:disabled{cursor:not-allowed;opacity:.35}.control-button--secondary,.control-button--reset,.control-button--focus{color:#5f6f6a;background:#fff;border:1px solid #dbe2de}.control-button--focus{color:var(--teal)}.control-button--primary{background:var(--teal);border:1px solid var(--teal);color:#fff;padding-left:15px;padding-right:15px}.control-button--primary:hover{background:var(--teal-deep)}.note-block{border-radius:11px;align-items:flex-start;gap:9px;padding:11px;display:flex}.note-block--accent{background:#fff5df;border:1px solid #f5e5bd}.note-block__icon{color:#6f551b;background:#f4c968;border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.note-block>div{flex:1}.note-block strong{color:#5c4a20;font-size:9px;display:block}.note-block p{color:#806f47;margin:4px 0 0;font-size:8px;line-height:1.5}.note-section{border-bottom:1px solid var(--line);padding:17px 2px}.note-section h4{margin:5px 0 6px;font-size:12px}.note-section>p{color:#697873;margin:0;font-size:9px;line-height:1.6}.prompt-card{background:#fff;border:1px solid #e2e7e4;border-radius:10px;align-items:flex-start;gap:8px;margin-top:8px;padding:10px;display:flex}.prompt-card svg{color:var(--teal);flex:none}.prompt-card p{color:#485954;margin:0;font-size:9px;font-weight:600;line-height:1.5}.next-preview{margin-top:18px}.next-preview>div{align-items:center;gap:9px;margin-top:8px;display:flex}.next-preview__index{color:#65756f;background:#e8eeea;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:flex}.next-preview>div>div{flex-direction:column;display:flex}.next-preview strong{font-size:10px}.next-preview small{color:#96a19e;margin-top:2px;font-size:8px}.keyboard-hint{color:#fff;opacity:.88;z-index:30;background:#1e2f2beb;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:9px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.keyboard-hint kbd{margin-right:2px}.projector-view{color:#fff;background:#092d2a;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.projector-view--spotlight{cursor:none}.projector-glow{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.projector-glow--one{background:#3e947929;width:62vw;height:62vw;top:-24vw;left:-34vw}.projector-glow--two{background:#caec6312;width:52vw;height:52vw;bottom:-25vw;right:-20vw}.laser-pointer{pointer-events:none;z-index:20;background:#ff695d;border:4px solid #fffc;border-radius:50%;width:13px;height:13px;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #ff695d33,0 0 24px #ff695db3}.projector-header{z-index:2;justify-content:space-between;align-items:center;height:90px;padding:0 clamp(28px,5vw,76px);display:flex;position:relative}.projector-brand{gap:12px}.projector-brand strong{font-size:14px}.projector-brand span{color:#ffffff8c;margin-top:4px;font-size:10px}.projector-header__meta{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;gap:10px;font-size:10px}.projector-header__meta strong{color:#fff;font-size:12px}.projector-header__divider{background:#ffffff38;width:1px;height:14px}.projector-canvas{z-index:2;flex-direction:column;flex:1;justify-content:center;padding:0 clamp(40px,8vw,130px) 78px;display:flex;position:relative}.projector-title{margin-bottom:clamp(35px,5vh,65px)}.projector-kicker{color:var(--lime);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.projector-title h1{letter-spacing:-.055em;max-width:1000px;margin:14px 0 17px;font-size:clamp(38px,5.4vw,82px);line-height:.98}.projector-title p{color:#ffffff9e;margin:0;font-size:clamp(13px,1.3vw,20px)}.journey--compact{margin:0}.journey--compact .journey-track{background:#ffffff26}.journey--compact .journey-track__fill{background:linear-gradient(90deg, var(--lime), #78d5b6)}.journey--compact .journey-stage{opacity:.17}.journey--compact .journey-stage.is-visible{opacity:1}.journey--compact .journey-stage__node{color:#ffffff80;background:#103b36;border-color:#ffffff42;width:clamp(42px,4.5vw,64px);height:clamp(42px,4.5vw,64px)}.journey--compact .journey-stage__node svg{width:clamp(17px,1.8vw,26px);height:clamp(17px,1.8vw,26px)}.journey--compact .journey-stage.is-past .journey-stage__node{color:var(--lime);background:#dfff571f;border-color:#dfff5780}.journey--compact .journey-stage.is-active .journey-stage__node{background:var(--lime);border-color:var(--lime);color:#12342f;box-shadow:0 0 0 10px #dfff571a}.journey--compact .journey-stage__copy span{color:#ffffff6b;font-size:clamp(7px,.65vw,10px)}.journey--compact .journey-stage__copy strong{color:#ffffffc7;font-size:clamp(9px,1vw,15px)}.journey--compact .journey-stage.is-active .journey-stage__copy strong{color:var(--lime)}.journey--compact .journey-track{top:clamp(20px,2.25vw,31px)}.projector-detail{grid-template-columns:auto 1fr;gap:4px 18px;max-width:860px;margin-top:clamp(30px,4vh,48px);padding-left:18px;animation:.42s both projectorDetailIn;display:grid;position:relative}.projector-detail:before{background:var(--lime);content:"";border-radius:10px;width:3px;position:absolute;inset:0 auto 0 0}.projector-detail>span{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;grid-column:1;padding-top:5px;font-size:10px;font-weight:800}.projector-detail strong{grid-column:2;font-size:clamp(20px,2vw,30px)}.projector-detail p{color:#ffffffa3;grid-column:2;margin:1px 0 0;font-size:clamp(12px,1vw,15px);line-height:1.5}@keyframes projectorDetailIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.discussion-reveal{background:#ffffff14;border:1px solid #ffffff21;border-radius:12px;align-items:center;gap:10px;max-width:780px;margin-top:22px;padding:14px 18px;animation:.45s .12s both detailIn;display:flex}.discussion-reveal svg{color:var(--lime)}.discussion-reveal span{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.discussion-reveal strong{font-size:14px}.presenter-dock{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:5;background:#041614d1;border:1px solid #ffffff1c;border-radius:14px;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 38px #00000059}.dock-button,.dock-play{color:#ffffffc2;cursor:pointer;border:0;justify-content:center;height:36px}.dock-button{background:0 0;border-radius:8px;gap:6px;min-width:36px;padding:0 9px;font-size:9px}.dock-button:hover{background:#ffffff1a}.dock-button.is-active{color:var(--lime);background:#dfff5724}.dock-button:disabled{opacity:.25}.dock-play{background:var(--lime);color:#153b34;border-radius:8px;gap:7px;padding:0 14px;font-size:10px;font-weight:800}.dock-divider{background:#ffffff24;width:1px;height:22px;margin:0 2px}.student-view{background:#f2f5f2;min-height:100vh}.student-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 34px;display:grid}.student-header__brand{align-items:center;gap:11px;display:flex}.student-header__brand>div:last-child{flex-direction:column;display:flex}.student-header__brand strong{font-size:13px}.student-header__brand span{color:var(--muted);margin-top:3px;font-size:9px}.student-header__progress{color:#788681;align-items:center;gap:9px;font-size:9px;display:flex}.student-header__progress>div{background:#e2e7e4;border-radius:20px;width:100px;height:4px;overflow:hidden}.student-header__progress>div span{background:var(--teal);height:100%;transition:width .3s;display:block}.student-exit{color:var(--teal);cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.student-layout{grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.student-sidebar{border-right:1px solid var(--line);background:#fbfcfb;padding:31px 22px}.student-sidebar h2{letter-spacing:-.03em;margin:6px 0 8px;font-size:18px}.student-sidebar>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.student-sidebar nav{flex-direction:column;gap:4px;margin-top:26px;display:flex}.student-sidebar nav button{color:#687773;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:8px;display:flex}.student-sidebar nav button:hover{background:#f0f4f1}.student-sidebar nav button.is-active{background:var(--teal-soft);color:var(--teal-deep)}.student-sidebar nav button>span:first-child{background:#fff;border:1px solid #d9e2dd;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:flex}.student-sidebar nav button.is-active>span:first-child{background:var(--teal);border-color:var(--teal);color:#fff}.student-sidebar nav strong{flex:1;font-size:10px}.student-check{color:var(--teal);font-size:10px}.student-saved{color:#67765d;background:#eef4e8;border-radius:9px;align-items:center;gap:7px;margin-top:25px;padding:9px;font-size:8px;display:flex}.student-content{width:100%;max-width:1050px;margin:0 auto;padding:42px clamp(26px,5vw,72px) 60px}.student-content__heading{margin-bottom:24px}.student-chip{color:var(--teal);text-transform:uppercase;background:#deede8;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.student-content__heading h1{letter-spacing:-.05em;margin:13px 0 9px;font-size:clamp(30px,4vw,48px);line-height:1}.student-content__heading p{color:var(--muted);margin:0;font-size:12px}.student-artifact{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:350px;padding:34px 34px 28px;box-shadow:0 14px 40px #17272414}.student-artifact .journey{margin-top:18px}.student-artifact .stage-detail{margin-top:70px}.self-check{color:#fff;background:#0d423b;border-radius:14px;grid-template-columns:1fr 1fr;align-items:stretch;gap:22px;margin-top:18px;padding:20px;display:grid}.self-check .micro-label{color:var(--lime)}.self-check strong{margin-top:6px;font-size:13px;display:block}.self-check p{color:#ffffff94;margin:5px 0 0;font-size:9px}.self-check textarea{color:#fff;resize:vertical;background:#ffffff14;border:1px solid #ffffff26;border-radius:9px;min-height:78px;padding:11px}.self-check textarea::placeholder{color:#fff6}.student-controls{justify-content:space-between;margin-top:16px;display:flex}.student-controls button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:10px;font-weight:700;display:flex}.student-controls button:disabled{cursor:not-allowed;opacity:.35}.student-controls .student-next{background:var(--teal);border-color:var(--teal);color:#fff;padding-left:17px;padding-right:17px}.quick-jump-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#09211d6b;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.quick-jump{background:#fff;border:1px solid #ffffff80;border-radius:15px;width:min(560px,100vw - 32px);max-height:70vh;overflow:hidden;box-shadow:0 26px 80px #051d1847}.quick-jump__search{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:15px 16px;display:flex}.quick-jump__search input{color:var(--ink);border:0;outline:0;flex:1;font-size:14px}.quick-jump__search kbd{color:#788681;background:#f0f3f1;border-color:#e0e5e2}.quick-jump__meta{color:#8c9894;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:11px 16px 7px;font-size:8px;font-weight:800;display:flex}.quick-jump__results{max-height:48vh;padding:0 8px 8px;overflow-y:auto}.quick-jump__results button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.quick-jump__results button:hover{background:#f1f5f2}.quick-jump__results button>span{background:var(--teal-soft);color:var(--teal);border-radius:7px;justify-content:center;align-items:center;width:32px;height:30px;font-size:9px;font-weight:800;display:flex}.quick-jump__results button>div{flex-direction:column;flex:1;min-width:0;display:flex}.quick-jump__results strong{font-size:11px}.quick-jump__results small{color:#84908c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.quick-jump__results svg{color:#9aa5a1}@media (max-width:1180px){.workspace-body{grid-template-columns:minmax(0,1fr)}.notes-panel{max-width:calc(100% - 46px);width:var(--notes-panel-width,340px);z-index:25;display:block;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 45px #14302829}.panel-resizer--notes{display:none}.studio-header{grid-template-columns:1fr minmax(300px,1.25fr) 1fr}.student-layout{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:900px){.studio-header{grid-template-columns:1fr auto}.studio-header__center{display:none}.studio-layout{grid-template-columns:66px minmax(0,1fr)}.lecture-rail:not(.lecture-rail--collapsed) .lecture-rail__heading h2,.lecture-rail:not(.lecture-rail--collapsed) .term-chip,.lecture-rail:not(.lecture-rail--collapsed) .lecture-item__copy,.lecture-rail:not(.lecture-rail--collapsed) .lecture-item>svg,.lecture-rail:not(.lecture-rail--collapsed) .rail-action span{display:none}.lecture-rail:not(.lecture-rail--collapsed) .lecture-item,.lecture-rail:not(.lecture-rail--collapsed) .rail-action{justify-content:center}.workspace-body{grid-template-columns:1fr}.scene-navigator{display:none}.mobile-menu{display:flex}.student-header{grid-template-columns:1fr auto;padding:0 18px}.student-header__progress{display:none}.student-layout{grid-template-columns:1fr}.student-sidebar{display:none}}@media (max-width:620px){.studio-header{height:62px;padding:0 10px}.studio-header__brand>div:last-child,.studio-header__actions>.icon-button,.present-button kbd,.avatar-button{display:none}.present-button{padding:0 12px}.studio-layout{height:calc(100vh - 62px);display:block}.lecture-rail{display:none}.workspace-toolbar{padding:0 10px}.workspace-status{display:none}.workspace-center{padding:10px}.teaching-canvas{aspect-ratio:auto;min-height:520px;padding:28px 20px 18px}.journey-stages{grid-template-columns:repeat(3,1fr);gap:22px 8px}.journey-track{display:none}.journey-stage__copy strong{font-size:9px}.keyboard-hint{display:none}.canvas-footer{flex-direction:column;align-items:flex-start;gap:3px}.projector-header{padding:0 18px}.projector-brand>div:last-child{display:none}.projector-canvas{justify-content:flex-start;padding:28px 20px 90px;overflow-y:auto}.projector-title{margin-bottom:36px}.projector-title h1{font-size:40px}.journey--compact .journey-stages{grid-template-columns:repeat(3,1fr)}.projector-detail{grid-template-columns:1fr}.projector-detail>span,.projector-detail strong,.projector-detail p{grid-column:1}.discussion-reveal{flex-wrap:wrap;align-items:flex-start}.presenter-dock .dock-button:last-child,.presenter-dock .dock-button:nth-last-child(2),.presenter-dock .dock-divider:last-of-type,.student-header__brand>div:last-child{display:none}.student-content{padding:28px 16px 50px}.student-artifact{padding:26px 16px}.student-artifact .stage-detail{margin-top:45px}.self-check{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.actual-loading{color:var(--muted);background:#eef1ee;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.actual-loading strong{color:var(--ink);font-size:14px}.actual-loading span{font-size:10px}.actual-duration{color:#86938f;white-space:nowrap;font-size:9px;font-weight:700}.scene-list--actual{padding-bottom:8px}.scene-section-label{color:#899793;letter-spacing:.09em;text-transform:uppercase;padding:12px 8px 5px;font-size:8px;font-weight:800}.actual-teaching-canvas{aspect-ratio:16/9;background:#071d26;flex:0 auto;width:min(100%,177.778vh - 387.556px);max-width:1240px;height:auto;min-height:0;padding:0}.legacy-scene-host{width:100%;height:100%;min-height:0;display:block}.quick-jump__empty{color:#8c9894;text-align:center;padding:22px 16px;font-size:10px}.actual-projector{color:#fff;background:#06131b;height:100vh;position:relative;overflow:hidden}.actual-projector--pointer{cursor:none}.actual-projector__scene{width:100vw;height:100vh}.actual-projector__meta{z-index:5;background:#041614d6;border:1px solid #ffffff1f;border-radius:11px;align-items:center;gap:12px;padding:9px 12px;display:flex;position:absolute;top:18px;left:22px}.actual-projector__meta span{color:#ffffff9e;font-size:9px}.actual-projector__meta strong{text-overflow:ellipsis;white-space:nowrap;max-width:52vw;font-size:11px;overflow:hidden}.actual-projector__notes{z-index:5;background:#041614e6;border:1px solid #ffffff1f;border-radius:12px;max-width:360px;padding:14px;position:absolute;top:18px;right:22px}.actual-projector__notes span{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.actual-projector__notes strong{margin-top:5px;font-size:12px;display:block}.actual-projector__notes p{color:#ffffffad;margin:7px 0 0;font-size:10px;line-height:1.5}.actual-student-layout{grid-template-columns:270px minmax(0,1fr)}.actual-student-sidebar nav{max-height:calc(100vh - 255px);padding-right:3px;overflow-y:auto}.actual-student-content{max-width:1200px}.actual-student-scene{aspect-ratio:16/9;border:1px solid var(--line);background:#071d26;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 14px 40px #17272414}@media (max-width:1180px){.actual-student-layout{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:900px){.actual-student-layout{grid-template-columns:1fr}.actual-student-sidebar{display:none}}.course-tree-rail{padding:17px 10px 10px}.course-tree{scroll-behavior:smooth;gap:3px;overflow-x:hidden}.course-tree-lecture{border-radius:11px}.course-tree-lecture.is-expanded{background:#f5f8f6;margin-bottom:4px;padding-bottom:7px;box-shadow:inset 0 0 0 1px #e5ece8}.course-tree-lecture__button{min-height:44px}.course-tree-lecture.is-expanded .course-tree-lecture__button{background:#e1f1ec;border-bottom-right-radius:8px;border-bottom-left-radius:8px}.course-tree-chevron{color:#8b9994;flex:none;justify-content:center;align-items:center;display:flex}.course-tree-scenes{padding:2px 5px 4px 13px}.course-tree-scenes__summary{border-bottom:1px solid #e3eae6;flex-direction:column;gap:2px;margin:3px 6px 7px 31px;padding:5px 0 8px;display:flex}.course-tree-scenes__summary span{color:#91a09b;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.course-tree-scenes__summary strong{color:#40544e;font-size:10px;font-weight:700}.course-tree-section{color:#8b9b96;letter-spacing:.09em;text-transform:uppercase;padding:11px 7px 5px 32px;font-size:8px;font-weight:800}.course-tree-scene{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:38px;padding:5px 7px;display:flex;position:relative}.course-tree-scene:hover{background:#edf3f0}.course-tree-scene.is-active{background:#fff;box-shadow:0 4px 16px #1d373014}.course-tree-scene__index{color:#7f8e89;background:#e8eeea;border-radius:6px;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:8px;font-weight:800;display:flex}.course-tree-scene.is-active .course-tree-scene__index{background:var(--teal);color:#fff}.course-tree-scene__copy{flex-direction:column;flex:1;min-width:0;display:flex}.course-tree-scene__copy strong{color:#344a44;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:680;overflow:hidden}.course-tree-scene__copy small{color:#98a49f;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.course-tree-scene__live{background:var(--orange);border:2px solid #fdece7;border-radius:50%;flex:none;width:7px;height:7px}.course-tree-scenes__footer{color:#6f8179;align-items:center;gap:6px;margin:10px 7px 2px 31px;padding-top:8px;font-size:8px;display:flex}.course-tree-loading{color:#8a9894;padding:10px 14px 13px 47px;font-size:9px}.lecture-rail--collapsed .course-tree-lecture.is-expanded{box-shadow:none;background:0 0;margin-bottom:0;padding-bottom:0}@media (max-width:1260px){.studio-layout{grid-template-columns:min(var(--course-map-width,292px), 260px) minmax(0, 1fr)}.studio-layout--collapsed{grid-template-columns:66px minmax(0,1fr)}}body.is-resizing-panels,body.is-resizing-panels *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.panel-resizer{cursor:col-resize;z-index:12;width:9px;position:absolute;top:0;bottom:0}.panel-resizer:after{content:"";background:0 0;border-radius:999px;width:3px;height:44px;transition:background .14s,height .14s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.panel-resizer:hover:after,body.is-resizing-panels .panel-resizer:after{background:#0a755f57;height:72px}.panel-resizer--course{left:calc(var(--course-map-width,292px) - 4px)}.panel-resizer--notes{right:calc(var(--notes-panel-width,255px) - 4px)}.course-tree-section{z-index:4;background:#f5f8f6;position:sticky;top:0}.course-tree-section.is-current{color:var(--teal)}.course-tree-section.is-current:before{background:var(--teal);content:"";border-radius:99px;width:4px;height:4px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.section-progress{width:100%;max-width:1240px;margin:0 auto 7px}.section-progress__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:7px;margin-bottom:6px;display:grid}.section-progress__header .micro-label{font-size:8px}.section-progress__header strong{color:#40544e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:720;overflow:hidden}.section-progress__header small{color:#8a9894;font-size:8px}.section-progress__track{gap:4px;display:flex}.section-progress__track button{cursor:pointer;background:#d9e0dc;border:0;border-radius:99px;flex:1;min-width:12px;height:5px;padding:0;transition:transform .14s,background .14s;overflow:hidden}.section-progress__track button:hover{transform:scaleY(1.55)}.section-progress__track button.is-complete{background:#8ac5b2}.section-progress__track button.is-current{background:var(--teal);box-shadow:0 0 0 2px #1078611a}.professor-tabs{background:#eff3f0;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:3px;margin:13px 0 11px;padding:3px;display:grid}.professor-tabs button{color:#74817d;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 5px;font-size:9px;font-weight:760}.professor-tabs button.is-active{color:var(--teal-deep);background:#fff;box-shadow:0 2px 8px #1a322b14}.professor-scene-context{margin-top:0}.professor-tab-panel{animation:.15s both professor-panel-in}@keyframes professor-panel-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.teaching-tool-card{border:1px solid #dce7d2;border-radius:11px;margin-top:15px;padding:12px}.teaching-tool-card--lime{background:#f1f6e8}.teaching-tool-card>strong{color:#3f5548;margin-top:4px;font-size:11px;display:block}.teaching-tool-card ol{color:#67766f;margin:10px 0 0;padding-left:17px;font-size:9px;line-height:1.52}.teaching-tool-card li+li{margin-top:6px}.teaching-tool-stat{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 2px;display:flex}.teaching-tool-stat span{color:#8c9995;text-transform:uppercase;font-size:8px;font-weight:760}.teaching-tool-stat strong{color:#42554f;text-align:right;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;max-width:58%;font-size:9px;overflow:hidden}.question-stack{flex-direction:column;gap:7px;margin-top:14px;display:flex}.question-stack button{border:1px solid var(--line);cursor:default;text-align:left;background:#fff;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.question-stack button>span{color:var(--teal);background:#e6f2ee;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:flex}.question-stack p{color:#50625c;margin:1px 0 0;font-size:9px;line-height:1.45}.discussion-tip{color:#7a6a3f;background:#f7f4eb;border:1px solid #ece2c4;border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;display:flex}.discussion-tip p{margin:0;font-size:9px;line-height:1.45}.quick-jump--command{width:min(760px,100vw - 42px);max-height:min(720px,100vh - 80px)}.quick-jump__results--command{padding:6px 9px 12px}.command-group{padding:5px 3px 7px}.command-group+.command-group{border-top:1px solid var(--line);margin-top:5px;padding-top:12px}.command-group__label{color:#8c9995;letter-spacing:.09em;text-transform:uppercase;margin:0 5px 6px;font-size:8px;font-weight:800;display:block}.command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.command-card{min-height:54px;border:1px solid #0000!important;grid-template-columns:29px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;display:grid!important}.command-card:hover{border-color:#dce6e1!important}.command-card__key{color:var(--teal);background:#e6f1ed;border-radius:7px;justify-content:center;align-items:center;width:29px;height:29px;font-size:9px;font-weight:840;display:flex}.command-card__copy{flex-direction:column;min-width:0;display:flex}.command-card__copy strong{font-size:10px!important}.command-card__copy small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden;color:#8c9995!important;font-size:8px!important}.command-card kbd{color:#7a8783;background:#eef2ef;border-color:#e0e6e2}.lecture-command-list,.scene-search-results{flex-direction:column;gap:2px;display:flex}.lecture-command-list button,.scene-search-results button{width:100%}@media (max-width:820px){.command-grid{grid-template-columns:1fr}}.course-hub{isolation:isolate;background:radial-gradient(circle at 84% 8%,#dfff5729,#0000 24%),radial-gradient(circle at 8% 18%,#0c6b5d17,#0000 26%),#f6f8f6;min-height:100vh;position:relative;overflow-x:clip}.course-hub:before,.course-hub:after{content:"";pointer-events:none;z-index:0;border-radius:50%;position:absolute}.course-hub:before{border:1px solid #0c6b5d14;width:380px;height:380px;animation:18s ease-in-out infinite alternate hubAmbientOrbit;top:245px;right:-170px;box-shadow:0 0 0 62px #0c6b5d06,0 0 0 124px #dfff5706}.course-hub:after{background:radial-gradient(circle,#0c6b5d13,#dfff5706 48%,#0000 70%);width:310px;height:310px;animation:15s ease-in-out infinite alternate hubAmbientDrift;top:610px;left:-125px}.course-hub__header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:20;background:#ffffffe6;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(22px,4vw,62px);animation:.52s cubic-bezier(.22,.8,.28,1) backwards hubRevealDown;display:flex;position:sticky;top:0}.course-hub__brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.course-hub__brand .hub-logo-mark{transition:filter .24s,transform .24s cubic-bezier(.22,.8,.28,1)}.course-hub__brand>div:last-child{flex-direction:column;display:flex}.course-hub__brand strong{font-size:14px}.course-hub__brand span{color:var(--muted);margin-top:3px;font-size:10px}.hub-mark{background:var(--teal);border-radius:10px;justify-content:center;align-items:end;gap:2px;width:38px;height:38px;padding:9px;display:flex}.hub-mark span{background:var(--lime);border-radius:2px 2px 0 0;width:4px;display:block}.hub-mark span:first-child{height:10px}.hub-mark span:nth-child(2){height:19px}.hub-mark span:nth-child(3){height:14px}.course-hub__identity{color:#70807c;align-items:center;gap:13px;font-size:10px;display:flex}.course-hub__hero{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(28px,5vw,80px);max-width:1280px;margin:0 auto;padding:clamp(48px,7vw,94px) clamp(22px,4vw,46px) 44px;display:grid;position:relative}.course-hub__hero-copy{align-self:center;max-width:680px}.hub-eyebrow{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:820;display:flex}.course-hub__hero-copy>.hub-eyebrow{animation:.56s cubic-bezier(.22,.8,.28,1) 80ms backwards hubRevealUp}.course-hub__hero h1{letter-spacing:-.055em;max-width:720px;margin:16px 0 20px;font-size:clamp(42px,5.2vw,74px);line-height:.98;animation:.62s cubic-bezier(.22,.8,.28,1) .14s backwards hubRevealUp}.course-hub__hero-copy>p{color:#60716b;max-width:650px;margin:0;font-size:clamp(14px,1.25vw,18px);line-height:1.65;animation:.62s cubic-bezier(.22,.8,.28,1) .21s backwards hubRevealUp}.hub-stats{gap:26px;margin-top:32px;display:flex}.hub-stats>div{flex-direction:column;min-width:118px;transition:transform .2s;animation:.54s cubic-bezier(.22,.8,.28,1) backwards hubRevealUp;display:flex}.hub-stats>div:first-child{animation-delay:.28s}.hub-stats>div:nth-child(2){animation-delay:.34s}.hub-stats>div:nth-child(3){animation-delay:.4s}.hub-stats strong{color:var(--teal-deep);letter-spacing:-.04em;font-size:24px}.hub-stats span{color:#84918d;margin-top:3px;font-size:9px;line-height:1.3}.continue-course{color:#fff;background:linear-gradient(145deg,#073f39 0%,#0c6b5d 62%,#0b594f 100%);border:1px solid #ffffff14;border-radius:24px;flex-direction:column;align-self:center;min-height:390px;padding:24px;text-decoration:none;transition:border-color .26s,box-shadow .26s,transform .26s cubic-bezier(.22,.8,.28,1);animation:.72s cubic-bezier(.2,.82,.26,1) .17s backwards hubFeatureReveal;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #093e3638}.continue-course:after{content:"";opacity:.72;background:radial-gradient(circle,#dfff572e,#0000 66%);width:280px;height:280px;transition:opacity .42s,transform .6s cubic-bezier(.22,.8,.28,1);position:absolute;top:-90px;right:-110px}.continue-course__top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.continue-chip{color:var(--lime);text-transform:uppercase;background:#dfff5724;border:1px solid #dfff573d;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:800}.continue-code{color:#ffffff8a;letter-spacing:.08em;font-size:10px;font-weight:760}.continue-course__icon{background:var(--lime);color:#123e36;z-index:2;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;margin-top:58px;transition:box-shadow .26s,transform .26s cubic-bezier(.22,.8,.28,1);display:flex;position:relative}.continue-course h2{letter-spacing:-.04em;z-index:2;max-width:480px;margin:18px 0 10px;font-size:clamp(24px,2.3vw,34px);line-height:1.05;position:relative}.continue-course p{color:#ffffff9e;z-index:2;margin:0;font-size:11px;line-height:1.55;position:relative}.continue-course__action{color:#fff;z-index:2;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:11px;font-weight:760;display:flex;position:relative}.continue-course__action svg,.course-card--active .course-card__footer svg{transition:transform .22s cubic-bezier(.22,.8,.28,1)}.continue-course:focus-visible,.course-card--active:focus-visible,.course-hub__brand:focus-visible{outline-offset:4px;outline:3px solid #0c6b5d47}.course-hub__catalog{z-index:1;max-width:1280px;margin:0 auto;padding:30px clamp(22px,4vw,46px) 54px;position:relative}.catalog-heading{justify-content:space-between;align-items:end;margin-bottom:20px;animation:.58s cubic-bezier(.22,.8,.28,1) .43s backwards hubRevealUp;display:flex}.catalog-heading h2{letter-spacing:-.035em;margin:7px 0 0;font-size:25px}.catalog-count{color:#6f807a;background:#e9efeb;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:760}.course-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.course-card{color:inherit;background:#ffffffe6;border:1px solid #e0e7e3;border-radius:17px;flex-direction:column;min-height:260px;padding:17px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;animation:.58s cubic-bezier(.22,.8,.28,1) backwards hubCardReveal;display:flex}.course-card:first-child{animation-delay:.48s}.course-card:nth-child(2){animation-delay:.54s}.course-card:nth-child(3){animation-delay:.6s}.course-card:nth-child(4){animation-delay:.66s}.course-card--active{border-color:#b7d9cf;box-shadow:0 12px 34px #193d3314}.course-card--active:hover{border-color:#81bba9;transform:translateY(-3px);box-shadow:0 18px 42px #193d3321}.course-card__top{justify-content:space-between;align-items:center;display:flex}.course-card__icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .24s cubic-bezier(.22,.8,.28,1);display:flex}.course-card__icon--teal{color:var(--teal);background:#e1f1ec}.course-card__icon--cyan{color:#357c89;background:#e5f4f6}.course-card__icon--amber{color:#aa7520;background:#fff1d8}.course-card__icon--blue{color:#476b9e;background:#e7eef8}.course-card__code{color:#96a19d;letter-spacing:.08em;font-size:9px;font-weight:800}.course-card__body{margin-top:32px}.course-card__body>span{color:#6f827b;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;font-weight:620;line-height:1.35}.course-card__body h3{letter-spacing:-.025em;margin:7px 0 9px;font-size:17px;line-height:1.15}.course-card__body p{color:#899691;margin:0;font-size:9px}.course-card__footer{color:#73827d;border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px;font-size:9px;font-weight:700;display:flex}.course-card--active .course-card__footer{color:var(--teal)}.coming-dot{background:#c8d2ce;border-radius:50%;width:7px;height:7px}.graduate-strip{color:#fff;z-index:1;background:#122f37;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;max-width:1188px;margin:0 auto 70px;padding:21px 24px;animation:.62s cubic-bezier(.22,.8,.28,1) .7s backwards hubRevealUp;display:grid;position:relative}.graduate-strip__icon{color:var(--lime);background:#ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.graduate-strip__copy .hub-eyebrow{color:#9ccbbb}.graduate-strip__copy h2{margin:5px 0 3px;font-size:17px}.graduate-strip__copy p{color:#ffffffad;margin:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:12.5px;line-height:1.4}.graduate-status{color:#ffffffb8;background:#ffffff1a;border-radius:99px;padding:8px 11px;font-size:9px;font-weight:760}@media (hover:hover){.course-hub__brand:hover .hub-logo-mark{filter:drop-shadow(0 10px 12px #0c6b5d29);transform:translateY(-2px)rotate(-2deg)}.hub-stats>div:hover{transform:translateY(-2px)}.continue-course:hover{border-color:#dfff5747;transform:translateY(-6px)scale(1.006);box-shadow:0 36px 82px #093e364a}.continue-course:hover:after{opacity:1;transform:translate(-18px,18px)scale(1.12)}.continue-course:hover .continue-course__icon{transform:translateY(-3px)rotate(-2deg);box-shadow:0 14px 28px #011d192e}.continue-course:hover .continue-course__action svg,.course-card--active:hover .course-card__footer svg{transform:translate(5px)}.course-card--active:hover .course-card__icon{transform:translateY(-2px)rotate(-2deg)scale(1.04)}}@keyframes hubRevealDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes hubRevealUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hubFeatureReveal{0%{opacity:0;transform:translateY(24px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hubCardReveal{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hubAmbientOrbit{0%{transform:translate(0,0)rotate(0)}to{transform:translate(-28px,34px)rotate(8deg)}}@keyframes hubAmbientDrift{0%{transform:translate(0,0)scale(1)}to{transform:translate(44px,-30px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.course-hub:before,.course-hub:after,.course-hub__header,.course-hub__hero-copy>.hub-eyebrow,.course-hub__hero h1,.course-hub__hero-copy>p,.hub-stats>div,.continue-course,.catalog-heading,.course-card,.graduate-strip{animation:none}.continue-course:hover,.course-card--active:hover,.course-hub__brand:hover .hub-logo-mark,.hub-stats>div:hover{transform:none}}@media (max-width:1050px){.course-hub__hero{grid-template-columns:1fr}.continue-course{min-height:330px}.continue-course__icon{margin-top:38px}.course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.course-hub__identity>span{display:none}.course-hub__hero{padding-top:42px}.course-hub__hero h1{font-size:42px}.hub-stats{gap:12px}.hub-stats>div{min-width:0}.course-card-grid{grid-template-columns:1fr}.graduate-strip{border-radius:0;margin-bottom:0}}.studio-home-link{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.studio-home-link>div:last-child{flex-direction:column;line-height:1.1;display:flex}.hub-logo-mark{flex:none;width:42px;height:42px;display:block}.platform-logo-mark{flex:none;width:38px;height:38px;display:block}.continue-course__icon--course{background:#fffffff5;width:66px;height:66px;padding:5px}.continue-course__icon--course svg,.continue-course__icon--course img{object-fit:contain;width:100%;height:100%}.course-card--active .course-card__icon{background:#fff;border:1px solid #dbe9e4;width:48px;height:48px;padding:3px}.course-card--active .course-card__icon svg,.course-card--active .course-card__icon img{object-fit:contain;width:100%;height:100%}.lecture-switcher__course-logo{background:#fff;border:1px solid #dce8e3;border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;margin-right:3px;padding:2px;display:flex}@media (max-width:760px){.lecture-switcher__course-logo{display:none}}.course-login-shell,.course-password-shell{background:radial-gradient(circle at 82% 14%,#cfe83d29,#0000 24%),radial-gradient(circle at 12% 20%,#0b6f5f1a,#0000 28%),#f5f8f6;min-height:100vh}.course-login-header{background:#ffffffe6;border-bottom:1px solid #e1e8e4;align-items:center;height:72px;padding:0 clamp(22px,4vw,60px);display:flex}.course-login-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.course-login-brand__mark{width:42px;height:42px}.course-login-brand>span{flex-direction:column;display:flex}.course-login-brand strong{font-size:14px}.course-login-brand small{color:#8b9793;margin-top:3px;font-size:9px}.course-login-stage{grid-template-columns:minmax(0,1fr) minmax(340px,460px);gap:clamp(30px,6vw,90px);max-width:1180px;min-height:calc(100vh - 72px);margin:0 auto;padding:clamp(42px,7vw,90px) clamp(22px,4vw,50px);display:grid}.course-login-course{align-self:center;max-width:620px}.course-login-course__mark{width:96px;height:96px;margin-bottom:20px}.course-login-course__mark svg{width:100%;height:100%}.course-login-course h1{letter-spacing:-.05em;margin:15px 0 12px;font-size:clamp(34px,4.4vw,62px);line-height:1}.course-login-course>p{color:#6e7d78;margin:0;font-size:15px}.course-login-meta{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.course-login-meta span{color:#65756f;background:#e7efeb;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:760}.course-login-card,.course-password-card{background:#fffffff5;border:1px solid #dde5e1;border-radius:22px;flex-direction:column;align-self:center;gap:16px;padding:28px;display:flex;box-shadow:0 28px 70px #213c341f}.course-login-card h2,.course-password-card h1{letter-spacing:-.035em;margin:6px 0 8px;font-size:26px}.course-login-card>div>p,.course-password-card>p{color:#7c8985;margin:0;font-size:10px;line-height:1.55}.course-login-card label,.course-password-card label{flex-direction:column;gap:6px;display:flex}.course-login-card label>span,.course-password-card label>span{color:#66766f;font-size:9px;font-weight:760}.course-login-input{background:#f7f9f7;border:1px solid #dce5e0;border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.course-login-input:focus-within{border-color:#78b5a5;box-shadow:0 0 0 3px #0b6f5f14}.course-login-input svg{color:#789089;flex:none}.course-login-input input{color:#243e36;font:inherit;background:0 0;border:0;outline:0;width:100%;height:46px;font-size:12px}.course-login-submit{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:4px;font-size:11px;font-weight:800;display:flex}.course-login-submit:disabled{cursor:wait;opacity:.65}.course-login-error{color:#9b483b;background:#fff0ed;border:1px solid #f4d4cd;border-radius:9px;padding:9px 10px;font-size:9px;line-height:1.45}.course-login-help{color:#96a19d;text-align:center;font-size:8px}.course-password-shell{justify-content:center;align-items:center;padding:30px;display:flex}.course-password-card{width:100%;max-width:460px}.course-password-mark{width:72px;height:72px;margin-bottom:4px}.professor-auth-shell{min-height:100vh;position:relative}.professor-auth-chip{color:#fff;z-index:90;background:#0d3932f0;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:8px;padding:7px 8px 7px 11px;display:flex;position:fixed;bottom:12px;right:12px;box-shadow:0 10px 30px #0c2a242e}.professor-auth-chip>span{flex-direction:column;display:flex}.professor-auth-chip strong{font-size:9px}.professor-auth-chip small{color:#ffffff8c;margin-top:2px;font-size:7px}.professor-auth-chip button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:7px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.live-professor-panel{background:#f7faf8;border:1px solid #dfe8e3;border-radius:12px;margin:13px 0;padding:11px}.live-professor-heading,.student-live-card__head{align-items:center;gap:8px;display:flex}.live-professor-heading>div,.student-live-card__head>div{flex-direction:column;min-width:0;display:flex}.live-professor-heading strong,.student-live-card__head strong{color:#39534b;font-size:10px}.live-professor-heading small,.student-live-card__head small{color:#87958f;margin-top:2px;font-size:8px}.live-status-dot{background:#15b887;border:3px solid #dff6ee;border-radius:50%;flex:none;width:12px;height:12px}.live-prompt-input{color:#42564f;font:inherit;resize:vertical;background:#fff;border:1px solid #dce5e0;border-radius:9px;outline:0;width:100%;min-height:72px;margin-top:9px;padding:9px;font-size:9px;line-height:1.5}.live-action-row{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.live-action-row>span{color:#7d8c87;align-items:center;gap:4px;font-size:8px;display:flex}.live-open-button,.live-close-button{color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;padding:8px 9px;font-size:8px;font-weight:800;display:flex}.live-open-button{background:var(--teal)}.live-close-button{background:#8a5348}.live-stats{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px;display:grid}.live-stats div{background:#fff;border:1px solid #e3e9e6;border-radius:8px;flex-direction:column;padding:7px;display:flex}.live-stats strong{color:#28483f;font-size:14px}.live-stats span{color:#8a9793;margin-top:1px;font-size:7px}.live-response-feed{flex-direction:column;gap:5px;max-height:180px;margin-top:8px;display:flex;overflow-y:auto}.live-response-feed>p{color:#8e9b97;margin:5px 0;font-size:8px}.live-response-feed article{background:#fff;border-radius:8px;align-items:flex-start;gap:7px;padding:7px;display:flex}.live-response-feed article>span{color:var(--teal);background:#e5f2ee;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:flex}.live-response-feed article div{min-width:0}.live-response-feed article strong{color:#53645f;font-size:8px;display:block}.live-response-feed article p{color:#65766f;margin:2px 0 0;font-size:8px;line-height:1.4}.live-error{color:#a14e43;margin-top:7px;font-size:8px}.student-portal,.student-portal-loading{background:#f4f7f5;min-height:100vh}.student-portal-loading{color:#6d7e78;justify-content:center;align-items:center;font-size:13px;display:flex}.student-portal__header{z-index:30;background:#fff;border-bottom:1px solid #dde5e1;justify-content:space-between;align-items:center;height:70px;padding:0 20px;display:flex;position:sticky;top:0}.student-portal__brand{align-items:center;gap:9px;min-width:0;display:flex}.student-portal__brand svg{flex:none;width:42px;height:42px}.student-portal__brand>div,.student-portal__identity>span{flex-direction:column;min-width:0;display:flex}.student-portal__brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.student-portal__brand span{color:#8a9792;margin-top:2px;font-size:8px}.student-portal__identity{align-items:center;gap:10px;display:flex}.student-portal__identity strong{color:#40544d;text-align:right;font-size:9px}.student-portal__identity small{color:#93a09b;text-align:right;margin-top:2px;font-size:8px}.student-portal__identity button{color:#526861;cursor:pointer;background:#edf3f0;border:0;border-radius:8px;align-items:center;gap:5px;padding:8px 9px;font-size:8px;display:flex}.student-portal__layout{grid-template-columns:285px minmax(0,1fr);height:calc(100vh - 70px);display:grid}.student-portal__sidebar{background:#fff;border-right:1px solid #dfe6e2;min-height:0;padding:14px 10px;overflow-y:auto}.student-portal__sidebar>label{flex-direction:column;gap:5px;padding:0 4px;display:flex}.student-portal__sidebar>label>span{color:#87958f;text-transform:uppercase;font-size:8px;font-weight:800}.student-portal__sidebar select{color:#40564f;background:#f4f7f5;border:1px solid #dce4e0;border-radius:9px;outline:0;width:100%;padding:9px;font-size:9px}.student-portal__lecture-meta{border-bottom:1px solid #e8eeea;margin:12px 4px 8px;padding:5px 2px 12px}.student-portal__lecture-meta>span{color:var(--teal);font-size:8px;font-weight:800}.student-portal__lecture-meta h2{margin:5px 0;font-size:13px;line-height:1.2}.student-portal__lecture-meta p{color:#8d9995;margin:0;font-size:8px}.student-portal__sidebar nav{flex-direction:column;gap:2px;display:flex}.student-portal__sidebar nav button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:5px 6px;display:flex}.student-portal__sidebar nav button:hover{background:#f3f6f4}.student-portal__sidebar nav button.is-active{background:#e5f1ed}.student-portal__sidebar nav button>span{color:#80908a;background:#edf2ef;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:7px;font-weight:800;display:flex}.student-portal__sidebar nav button.is-active>span{background:var(--teal);color:#fff}.student-portal__sidebar nav button>div{flex-direction:column;min-width:0;display:flex}.student-portal__sidebar nav strong{color:#41554e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.student-portal__sidebar nav small{color:#96a19d;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.student-portal__main{min-height:0;padding:14px clamp(16px,3vw,34px) 24px;overflow-y:auto}.student-live-card{background:#fff;border:1px solid #dce6e1;border-radius:12px;max-width:1180px;margin:0 auto 12px;padding:12px;box-shadow:0 8px 24px #233c350f}.student-live-card--waiting{box-shadow:none;background:#f9fbfa}.student-live-card--waiting>div{color:#47655c;align-items:center;gap:7px;display:flex}.student-live-card--waiting p{color:#788782;margin:7px 0 3px;font-size:9px;line-height:1.45}.student-live-card--waiting small{color:#99a39f;font-size:7px}.student-live-card h3{color:#304b43;margin:10px 0;font-size:13px;line-height:1.35}.student-live-card form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.student-live-card textarea{font:inherit;resize:vertical;border:1px solid #dce5e0;border-radius:9px;outline:0;min-height:68px;padding:9px;font-size:9px}.student-live-card form button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-self:stretch;align-items:center;gap:5px;min-width:120px;padding:0 11px;font-size:8px;font-weight:800;display:flex}.student-live-message{color:var(--teal);margin-top:6px;font-size:8px;display:block}.student-portal__progress,.student-portal__scene-heading,.student-portal__scene,.student-portal__controls{max-width:1180px;margin-left:auto;margin-right:auto}.student-portal__progress{margin-bottom:9px}.student-portal__progress>div:first-child{justify-content:space-between;align-items:center;display:flex}.student-portal__progress span,.student-portal__progress strong{color:#788781;font-size:8px}.student-portal__progress-track{background:#dce4e0;border-radius:99px;height:4px;margin-top:5px;overflow:hidden}.student-portal__progress-track span{background:var(--teal);height:100%;display:block}.student-portal__scene-heading{margin-bottom:9px}.student-portal__scene-heading>span{color:var(--teal);text-transform:uppercase;font-size:8px;font-weight:800}.student-portal__scene-heading h1{letter-spacing:-.025em;margin:4px 0;font-size:20px}.student-portal__scene-heading p{color:#7c8985;margin:0;font-size:9px}.student-portal__scene{aspect-ratio:16/9;background:#08212a;width:min(100%,177.778vh - 480px);overflow:hidden}.student-portal__scene .legacy-scene-host{width:100%;height:100%}.student-portal__controls{justify-content:center;gap:8px;margin-top:9px;display:flex}.student-portal__controls button{color:#596a65;cursor:pointer;background:#fff;border:1px solid #dbe3df;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:9px;font-weight:760;display:flex}.student-portal__controls button.is-primary{background:var(--teal);border-color:var(--teal);color:#fff}@media (max-width:900px){.course-login-stage{grid-template-columns:1fr}.course-login-course{display:none}.student-portal__layout{grid-template-columns:1fr;height:auto}.student-portal__sidebar{max-height:270px}.student-portal__identity>span{display:none}}.student-course-shell{background:#f3f6f4;min-height:100vh}.student-course-header{z-index:30;background:#fffffff5;border-bottom:1px solid #dce5e1;grid-template-columns:minmax(210px,.8fr) minmax(360px,1.5fr) minmax(220px,.8fr);align-items:center;gap:18px;height:72px;padding:0 20px;display:grid;position:sticky;top:0}.student-course-brand,.student-course-title,.student-course-account{color:inherit;align-items:center;min-width:0;text-decoration:none;display:flex}.student-course-brand{gap:9px}.student-course-brand>svg{width:40px;height:40px}.student-course-brand>span,.student-course-title>span,.student-course-account>div{flex-direction:column;min-width:0;display:flex}.student-course-brand strong{font-size:12px}.student-course-brand small,.student-course-title small,.student-course-account small{color:#8b9894;margin-top:2px;font-size:8px}.student-course-title{justify-content:center;gap:9px}.student-course-title>svg{width:42px;height:42px}.student-course-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.student-course-account{justify-content:flex-end;gap:8px}.student-course-avatar{color:var(--teal);background:#e3f0eb;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:9px;font-weight:850;display:flex}.student-course-account strong{color:#43574f;text-align:right;font-size:9px}.student-course-account button{color:#60716b;cursor:pointer;background:#eef3f0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.student-course-layout{grid-template-columns:270px minmax(0,1fr) 250px;height:calc(100vh - 72px);min-height:0;display:grid}.student-course-nav{background:#fff;border-right:1px solid #dce5e1;min-height:0;padding:14px 10px;overflow-y:auto}.student-course-nav__heading{border-bottom:1px solid #e7edea;align-items:center;gap:8px;margin:0 3px 10px;padding:4px 4px 13px;display:flex}.student-course-nav__heading svg{color:var(--teal)}.student-course-nav__heading span{flex-direction:column;display:flex}.student-course-nav__heading strong{color:#40554e;font-size:10px}.student-course-nav__heading small{color:#97a29e;margin-top:2px;font-size:7px}.student-course-nav nav{flex-direction:column;gap:3px;display:flex}.student-course-nav nav button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px;display:flex}.student-course-nav nav button:hover:not(:disabled){background:#f3f6f4}.student-course-nav nav button.is-active{background:#e4f1ec}.student-course-nav nav button.is-locked{cursor:not-allowed;opacity:.48}.student-course-nav nav button>span{color:#7e8d88;background:#edf2ef;border-radius:7px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:8px;font-weight:850;display:flex}.student-course-nav nav button.is-active>span{background:var(--teal);color:#fff}.student-course-nav nav button>div{flex-direction:column;min-width:0;display:flex}.student-course-nav nav strong{color:#43564f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.student-course-nav nav small{color:#96a19d;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.student-course-main{min-height:0;padding:16px clamp(16px,2.5vw,30px) 24px;overflow-y:auto}.student-course-outline{background:#fff;border:1px solid #dce5e1;border-radius:18px;flex-direction:column;align-items:flex-start;max-width:760px;margin:48px auto;padding:clamp(28px,5vw,52px);display:flex;box-shadow:0 12px 36px #1c38300f}.student-course-outline__icon{color:var(--teal);background:#e3f1ec;border-radius:13px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:22px;display:flex}.student-course-outline h1{letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(28px,4vw,44px)}.student-course-outline p{color:#697a74;max-width:590px;margin:0;font-size:13px;line-height:1.6}.student-course-outline button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;margin-top:26px;padding:10px 13px;font-size:10px;font-weight:780;display:flex}.student-course-loading{color:#75847f;justify-content:center;align-items:center;height:100%;display:flex}.student-course-slide-header{justify-content:space-between;align-items:end;max-width:1160px;margin:0 auto 10px;display:flex}.student-course-slide-header h1{letter-spacing:-.025em;margin:4px 0;font-size:20px}.student-course-slide-header p{color:#7d8a86;margin:0;font-size:9px}.student-course-slide-header>span{color:#87948f;font-size:9px}.student-course-canvas{aspect-ratio:16/9;background:#08212a;width:min(100%,177.778vh - 400px);max-width:1160px;margin:0 auto;overflow:hidden}.student-course-canvas .legacy-scene-host{width:100%;height:100%}.student-course-controls{justify-content:center;gap:7px;max-width:1160px;margin:9px auto 0;display:flex}.student-course-controls button{color:#596a65;cursor:pointer;background:#fff;border:1px solid #dbe3df;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:9px;font-weight:760;display:flex}.student-course-controls .student-course-next{background:var(--teal);border-color:var(--teal);color:#fff}.student-live-panel{background:#fff;border-left:1px solid #dce5e1;min-height:0;padding:14px;overflow-y:auto}@media (max-width:1100px){.student-course-layout{grid-template-columns:230px minmax(0,1fr)}.student-live-panel{display:none}}@media (max-width:760px){.student-course-header{grid-template-columns:1fr auto}.student-course-title{display:none}.student-course-layout{height:auto;display:block}.student-course-nav{border-bottom:1px solid #dce5e1;border-right:0;max-height:260px}.student-course-main{min-height:620px}}.course-info-button{color:#47655c;background:#eef5f2;border:1px solid #d7e5df;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;font-weight:800;text-decoration:none;display:flex}.course-info-button:hover{color:var(--teal);background:#e4f1ec}.orientation-shell{background:radial-gradient(circle at 12% 16%,#0c6b5d0b,#0000 28%),#f4f7f5;min-height:100vh}.orientation-header{z-index:30;background:#fffffff7;border-bottom:1px solid #dce5e1;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:72px;padding:10px 24px;display:grid;position:sticky;top:0}.orientation-back,.orientation-brand,.orientation-course{color:inherit;align-items:center;text-decoration:none;display:flex}.orientation-back{color:#5f706a;gap:7px;font-size:9px;font-weight:760}.orientation-brand{justify-self:center;gap:8px}.orientation-brand>svg,.orientation-course>svg{width:38px;height:38px}.orientation-brand>span,.orientation-course>span{flex-direction:column;min-width:0;display:flex}.orientation-brand strong,.orientation-course strong{color:#324940;font-size:10px}.orientation-brand small,.orientation-course small{color:#8d9995;margin-top:2px;font-size:7px}.orientation-course{justify-self:end;gap:8px}.orientation-course strong{text-overflow:ellipsis;white-space:nowrap;max-width:290px;overflow:hidden}.orientation-tabs{z-index:20;background:#fff;border-bottom:1px solid #e1e8e4;justify-content:center;align-items:center;gap:6px;padding:9px 18px;display:flex;position:sticky;top:72px}.orientation-tabs button{color:#6d7e78;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-size:9px;font-weight:760;display:flex}.orientation-tabs button.is-active{color:var(--teal);background:#e5f1ed;border-color:#cfe2da;box-shadow:0 4px 12px #1c524614}.orientation-main{max-width:1220px;margin:0 auto;padding:28px clamp(18px,4vw,48px) 60px}.course-outline-view{flex-direction:column;gap:16px;display:flex}.course-outline-hero{color:#fff;background:linear-gradient(135deg,#0b534d 0%,#0c6b5d 70%,#174c48 100%);border-radius:22px;align-items:center;gap:18px;padding:clamp(24px,4vw,42px);display:flex;position:relative;overflow:hidden}.course-outline-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:340px;height:340px;position:absolute;top:-170px;right:-105px}.course-outline-hero__main{z-index:1;flex:auto;min-width:0;position:relative}.course-outline-hero__icon{color:var(--lime);background:#dfff5724;border:1px solid #dfff573d;border-radius:14px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.course-outline-hero .micro-label{color:#c7e4db}.course-outline-hero h1{letter-spacing:-.045em;margin:7px 0;font-size:clamp(27px,4vw,46px);line-height:1.02}.course-outline-hero p{color:#ffffffa6;margin:0;font-size:11px}.course-outline-hero__metrics{z-index:1;border-left:1px solid #ffffff26;flex:0 0 250px;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:8px;padding-left:22px;display:grid;position:relative}.course-outline-hero__metrics>div{align-content:center;gap:4px;display:grid}.course-outline-hero__metrics strong{color:var(--lime);letter-spacing:-.04em;font-size:clamp(20px,2.2vw,30px)}.course-outline-hero__metrics span{color:#ffffff9e;text-transform:uppercase;font-size:7px;font-weight:750;line-height:1.35}.course-outline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.course-outline-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.course-info-card,.course-outline-section{background:#fff;border:1px solid #dfe7e3;border-radius:16px;box-shadow:0 8px 28px #2139320d}.course-info-card{flex-direction:column;min-height:145px;padding:18px;display:flex}.course-info-card>svg{color:var(--teal);margin-bottom:17px}.course-info-card>span{color:#8c9894;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.course-info-card>strong{color:#344b43;margin-top:5px;font-size:14px}.course-info-card>p{color:#75847f;margin:5px 0 0;font-size:9px;line-height:1.5}.course-outline-section{padding:20px}.course-outline-section__heading{align-items:center;gap:9px;margin-bottom:14px;display:flex}.course-outline-section__heading>svg{color:var(--teal)}.course-outline-section__heading>div{flex-direction:column;display:flex}.course-outline-section__heading span{color:#8e9b96;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.course-outline-section__heading h2{color:#344b43;margin:2px 0 0;font-size:15px}.course-outline-description{color:#687973;margin:0;font-size:11px;line-height:1.7}.course-outline-section ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.course-outline-section li{color:#65766f;padding-left:17px;font-size:9px;line-height:1.5;position:relative}.course-outline-section li:before{background:var(--teal);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:1px}.assessment-stack{flex-direction:column;gap:12px;display:flex}.assessment-stack>div{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.assessment-stack span{color:#5e7069;font-size:9px}.assessment-stack strong{color:var(--teal);font-size:10px}.assessment-stack>div>div{background:#e6ece9;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.assessment-stack i{background:linear-gradient(90deg,var(--teal),#8cac2c);height:100%;display:block}.course-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.course-topic-grid>div{background:#f6f8f7;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.course-topic-grid>div>span{color:var(--teal);background:#e3f0eb;border-radius:7px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:8px;font-weight:850;display:flex}.course-topic-grid p{color:#5e7069;margin:0;font-size:9px;line-height:1.4}.outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.outcome-grid article{background:#f7f9f8;border:1px solid #edf1ef;border-radius:11px;padding:12px}.outcome-grid strong{color:#40554e;font-size:9px}.outcome-grid p{color:#788781;margin:5px 0 0;font-size:8px;line-height:1.45}.course-outline-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.course-outline-actions button{background:var(--teal);border:1px solid var(--teal);color:#fff;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:800;display:flex}.course-outline-actions button.is-secondary{color:#53665f;background:#fff;border-color:#d8e3de}.lecture-zero{flex-direction:column;gap:10px;display:flex}.lecture-zero__meta{justify-content:space-between;align-items:center;width:100%;max-width:1120px;margin:0 auto;display:flex}.lecture-zero__meta>div{flex-direction:column;display:flex}.lecture-zero__meta strong{color:#344a43;margin-top:3px;font-size:11px}.lecture-zero__meta>span{color:#87948f;font-size:9px}.lecture-zero__slide{aspect-ratio:16/9;color:#fff;background:radial-gradient(circle at 88% 18%,#bede2a38,#0000 24%),linear-gradient(145deg,#072f38 0%,#0a5b56 68%,#0b4a49 100%);border-radius:16px;width:min(100%,177.778vh - 408.889px);max-width:1120px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 22px 60px #14342e2e}.lecture-zero__visual{flex-direction:column;justify-content:center;align-items:center;width:min(29vw,330px);height:min(29vw,330px);display:flex;position:absolute;top:50%;right:clamp(35px,7vw,90px);transform:translateY(-50%)}.lecture-zero__visual i{border:1px solid #ccee4e26;border-radius:50%;position:absolute;inset:0}.lecture-zero__visual i:nth-child(2){border-color:#ffffff17;inset:13%}.lecture-zero__visual i:nth-child(3){border-color:#ccee4e38;inset:27%}.lecture-zero__visual:before,.lecture-zero__visual:after{background:var(--lime);content:"";border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 18px #ccee4e73}.lecture-zero__visual:before{top:23%;right:10%}.lecture-zero__visual:after{bottom:18%;left:18%}.lecture-zero__visual span{color:#ffffffeb;letter-spacing:-.05em;font-size:clamp(34px,5vw,68px);font-weight:820}.lecture-zero__visual small{color:var(--lime);letter-spacing:.18em;margin-top:-4px;font-size:7px;font-weight:850}.lecture-zero__accent{background:var(--lime);width:23%;height:5px;position:absolute;top:0;left:0}.lecture-zero__brand{color:#ffffff7a;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:7px;font-weight:850;display:flex;position:absolute;top:30px;left:42px;right:42px}.lecture-zero__content{max-width:57%;position:absolute;top:50%;left:clamp(44px,7vw,94px);transform:translateY(-47%)}.orientation-shell.is-fullscreen{background:#eef3f0;height:100vh;overflow:auto}.orientation-shell.is-fullscreen .orientation-header{display:none}.orientation-shell.is-fullscreen .orientation-tabs{background:#092f35;border-bottom-color:#ffffff14;top:0;box-shadow:0 8px 30px #041f1f2e}.orientation-shell.is-fullscreen .orientation-tabs button{color:#c5d5d0}.orientation-shell.is-fullscreen .orientation-tabs button.is-active{color:#dff36d;background:#bede2a21;border-color:#bede2a33}.orientation-shell.is-fullscreen .orientation-main{box-sizing:border-box;width:100%;max-width:none;padding:18px 28px 30px}.orientation-shell.is-fullscreen .lecture-zero{justify-content:center;height:calc(100vh - 80px)}.orientation-shell.is-fullscreen .lecture-zero__meta{max-width:none}.orientation-shell.is-fullscreen .lecture-zero__slide{border-radius:10px;width:min(100%,177.778vh - 266.667px);max-width:none}.orientation-shell.is-fullscreen .lecture-zero__controls{width:min(100%,177.778vh - 266.667px);max-width:none}.orientation-shell.is-fullscreen .course-outline-view{max-width:1380px;margin:0 auto}.lecture-zero__content>span{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.lecture-zero__content h1{letter-spacing:-.05em;margin:13px 0 12px;font-size:clamp(33px,5vw,68px);line-height:.98}.lecture-zero__content>p{color:#ffffffab;margin:0 0 22px;font-size:clamp(11px,1.25vw,16px);line-height:1.45}.lecture-zero__content ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lecture-zero__content li{color:#ffffffd1;padding-left:17px;font-size:clamp(9px,1vw,13px);line-height:1.4;position:relative}.lecture-zero__content li:before{background:var(--lime);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.45em;left:0}.lecture-zero__footer{color:#fff6;justify-content:space-between;font-size:7px;display:flex;position:absolute;bottom:26px;left:42px;right:42px}.lecture-zero__controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;max-width:1120px;margin:0 auto;display:grid}.lecture-zero__controls>button{color:#586a64;cursor:pointer;background:#fff;border:1px solid #d8e2dd;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-size:9px;font-weight:760;display:flex}.lecture-zero__controls>button.is-primary{background:var(--teal);border-color:var(--teal);color:#fff}.lecture-zero__controls>button:disabled{cursor:not-allowed;opacity:.4}.lecture-zero__dots{justify-content:center;align-items:center;gap:4px;display:flex}.lecture-zero__dots button{cursor:pointer;background:#cbd6d1;border:0;border-radius:99px;width:5px;height:5px;padding:0;transition:width .14s}.lecture-zero__dots button.is-active{background:var(--teal);width:18px}.student-course-main .course-outline-view{max-width:1160px;margin:0 auto}.student-course-main .lecture-zero__slide{width:min(100%,177.778vh - 391.111px)}@media (max-width:900px){.orientation-header{grid-template-columns:auto 1fr}.orientation-brand{justify-self:end}.orientation-course{display:none}.course-outline-grid,.course-outline-grid--three,.course-topic-grid,.outcome-grid{grid-template-columns:1fr}.lecture-zero__content{max-width:72%}.lecture-zero__visual{opacity:.35;right:18px}.course-outline-hero{flex-wrap:wrap;align-items:flex-start}.course-outline-hero__metrics{border-top:1px solid #ffffff26;border-left:0;flex-basis:100%;padding:16px 0 0}}.course-login-course{isolation:isolate;position:relative}.course-login-ambient{pointer-events:none;z-index:-1;position:absolute;inset:-70px -90px -80px -70px;overflow:hidden}.course-login-ambient__line{border:1px solid #0f8b8521;border-radius:50%;position:absolute;transform:rotate(-16deg)}.course-login-ambient__line--one{width:680px;height:360px;top:48px;left:-100px}.course-login-ambient__line--two{border-color:#b7d81424;width:520px;height:250px;top:145px;left:60px}.course-login-ambient__node{background:#fff;border:2px solid #159088;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 0 7px #0f8b8514}.course-login-ambient__node--one{animation:8s ease-in-out infinite courseSignalOne;top:26%;left:14%}.course-login-ambient__node--two{animation:9.5s ease-in-out infinite courseSignalTwo;top:54%;left:55%}.course-login-ambient__node--three{border-color:#a8c719;animation:7.5s ease-in-out infinite courseSignalThree;top:18%;left:76%}.course-login-course__mark{filter:drop-shadow(0 18px 22px #17463c1f);animation:7s ease-in-out infinite courseMarkFloat;position:relative}.course-login-course__mark:after{content:"";z-index:-1;background:radial-gradient(circle,#b7d8143d,#0000 70%);width:90px;height:90px;position:absolute;top:14px;left:15px}.course-login-eyebrow{align-items:center;gap:7px;display:inline-flex}.course-login-eyebrow i,.course-login-card__eyebrow i{background:#98bd14;border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite coursePulse;display:inline-block;box-shadow:0 0 0 5px #98bd141a}.course-login-title-block{max-width:660px}.course-login-title-block h1{background:linear-gradient(120deg,#0a3548 0%,#0b6b63 58%,#729410 115%);color:#0000;text-wrap:balance;-webkit-background-clip:text;background-clip:text}.course-login-course__cn{color:#40655c;letter-spacing:.02em;margin:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:clamp(19px,2vw,27px);font-weight:650}.course-login-course__welcome{color:#7b8c86;letter-spacing:.015em;max-width:520px;margin-top:12px;font-size:11px;line-height:1.55;display:block}.course-login-meta span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffad;border:1px solid #c4d6cfcc;box-shadow:0 8px 20px #304d440d}.course-login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:#cfdcd6eb;position:relative;overflow:hidden}.course-login-card__glow{pointer-events:none;background:radial-gradient(circle,#b7d81421,#0000 68%);width:180px;height:180px;position:absolute;top:-82px;right:-70px}.course-login-card__eyebrow{align-items:center;gap:7px;display:inline-flex}.course-login-submit{background:linear-gradient(110deg,#0d756b,#0f8b85 72%,#729410 140%);transition:box-shadow .16s,transform .16s;box-shadow:0 10px 24px #0d756b29}.course-login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #0d756b38}.course-login-input{transition:border-color .15s,box-shadow .15s,background .15s}.course-login-input:focus-within{background:#fff}@keyframes courseMarkFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(-1deg)}}@keyframes coursePulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.14)}}@keyframes courseSignalOne{0%,to{transform:translate(0)}50%{transform:translate(250px,105px)}}@keyframes courseSignalTwo{0%,to{transform:translate(0)}50%{transform:translate(-180px,-72px)}}@keyframes courseSignalThree{0%,to{transform:translate(0)}50%{transform:translate(-120px,140px)}}@media (prefers-reduced-motion:reduce){.course-login-course__mark,.course-login-ambient__node,.course-login-eyebrow i,.course-login-card__eyebrow i{animation:none}}.course-tree-specials{border-bottom:1px solid #e5ece8;flex-direction:column;gap:3px;margin:0 7px 7px;padding:0 0 8px;display:flex}.course-tree-special{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px;text-decoration:none;display:flex}.course-tree-special.is-active{background:#eaf4f0}.course-tree-special:hover{background:#f0f6f3}.course-tree-special:first-child .lecture-item__number{color:var(--teal);background:#e5f1ed}.course-tree-special:nth-child(2) .lecture-item__number{color:#6f8b11;background:#edf3d8}.lecture-rail--collapsed .course-tree-specials{margin-left:4px;margin-right:4px}.lecture-rail--collapsed .course-tree-special{justify-content:center}.orientation-tabs .orientation-fullscreen{margin-left:10px}@media (max-width:700px){.orientation-tabs .orientation-fullscreen{margin-left:0}}.student-access-control{flex-direction:column;gap:10px;min-height:0;display:flex}.student-access-control__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.student-access-control__header>div{flex-direction:column;min-width:0;display:flex}.student-access-control__header strong{color:#173f39;letter-spacing:-.02em;margin-top:4px;font-size:14px;font-weight:850}.student-access-control__header p{color:#82908b;margin:4px 0 0;font-size:8.5px;line-height:1.45}.student-access-refresh{color:#64766f;cursor:pointer;background:#eef4f1;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.student-access-refresh:hover:not(:disabled){color:var(--teal);background:#deeee7}.student-access-refresh:disabled{cursor:wait;opacity:.65}.student-access-summary{color:#fff;background:linear-gradient(135deg,#113f3a,#1c534b);border:1px solid #ffffff14;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid;box-shadow:0 8px 18px #1036301f}.student-access-summary>div{background:#ffffff14;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:16px auto 1fr;align-items:center;gap:2px 6px;min-height:34px;padding:5px 7px;display:grid}.student-access-summary>div:first-child svg{color:#bde65f}.student-access-summary>div:nth-child(2) svg{color:#afbfba}.student-access-summary strong{font-size:14px}.student-access-summary span{color:#d2e1dd;font-size:7.5px}.student-access-summary small{color:#b7cbc5;grid-column:1/-1;padding:0 2px;font-size:6.8px;line-height:1.4}.student-access-feedback{border:1px solid;border-radius:8px;align-items:flex-start;gap:6px;padding:7px 8px;font-size:7.5px;line-height:1.45;display:flex}.student-access-feedback svg{flex:none;margin-top:1px}.student-access-feedback.is-success{color:#28634e;background:#edf8f2;border-color:#cae7d8}.student-access-feedback.is-error{color:#994c40;background:#fff3f1;border-color:#f0d1cb}.student-access-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.student-access-quick-actions button{color:#536860;cursor:pointer;background:#f5f8f6;border:1px solid #e0e7e3;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:4px 6px;font-size:7px;font-weight:750;display:flex}.student-access-quick-actions button:first-child{color:var(--teal);background:#ecf6f1;border-color:#cfe4da}.student-access-quick-actions button:hover:not(:disabled){color:var(--teal);border-color:#b8d4c9}.student-access-quick-actions button:disabled{cursor:wait;opacity:.55}.student-access-confirm{background:#fff;border:1px solid #d4dfda;border-radius:10px;padding:10px;box-shadow:0 10px 25px #19332b21}.student-access-confirm>strong{color:#334d44;font-size:9px}.student-access-confirm>p{color:#76857f;margin:4px 0 8px;font-size:7.5px;line-height:1.45}.student-access-confirm>div{justify-content:flex-end;gap:5px;display:flex}.student-access-confirm button{color:#5d7069;cursor:pointer;background:#f1f4f2;border:0;border-radius:6px;align-items:center;gap:4px;min-height:25px;padding:4px 8px;font-size:7px;font-weight:750;display:flex}.student-access-confirm button.is-primary{background:var(--teal);color:#fff}.student-access-group{flex-direction:column;gap:5px;display:flex}.student-access-group__title{color:#6f7f79;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:2px 2px 0;font-size:7px;font-weight:850;display:flex}.student-access-group__title small{color:#a0aca7;letter-spacing:.04em;font-size:6.5px}.student-access-empty{color:#71827b;text-align:center;padding:12px;font-size:8px}.student-access-list{flex-direction:column;gap:5px;max-height:394px;padding-right:2px;display:flex;overflow-y:auto}.student-access-item{cursor:pointer;text-align:left;background:#f7f9f8;border:1px solid #e4eae7;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;width:100%;min-height:56px;padding:7px 9px;display:grid}.student-access-item.is-enabled{background:#edf7f2;border-color:#cfe4da;box-shadow:inset 3px 0 #55a88c}.student-access-item:hover:not(:disabled){border-color:#bfd5cc;transform:translateY(-1px)}.student-access-item:focus-visible{outline-offset:1px;outline:2px solid #65ad96}.student-access-item:disabled{cursor:wait;opacity:.65}.student-access-icon{color:#8b9793;background:#edf1ef;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.student-access-item.is-enabled .student-access-icon{color:var(--teal);background:#d9eee5}.student-access-copy{flex-direction:column;min-width:0;display:flex}.student-access-copy strong{color:#334b43;font-size:8.5px}.student-access-copy>span{color:#7d8b86;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6.8px;line-height:1.25;overflow:hidden}.student-access-copy small{color:#94a09c;margin-top:3px;font-size:6.8px;font-weight:750}.student-access-item.is-enabled .student-access-copy small{color:#2e7a61}.student-access-switch{background:#d8dfdc;border-radius:99px;width:28px;height:16px;padding:2px;transition:background .15s;display:block}.student-access-switch i{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;display:block;transform:translate(0);box-shadow:0 1px 3px #1e372f2e}.student-access-item.is-enabled .student-access-switch{background:var(--teal)}.student-access-item.is-enabled .student-access-switch i{transform:translate(12px)}.is-spinning{animation:.75s linear infinite student-access-spin}@keyframes student-access-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.student-access-item,.student-access-switch,.student-access-switch i{transition:none}.is-spinning{animation-duration:1.6s}}.professor-control-subtitle{color:#8a9792;margin-top:3px;font-size:7px;display:block}.professor-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.professor-tabs button{min-height:32px}.professor-tabs button:first-child{font-weight:850}.professor-tabs button:first-child.is-active{color:var(--teal);background:#e5f2ed;box-shadow:inset 0 0 0 1px #cce2d9}.studio-header{grid-template-columns:minmax(210px,1fr) minmax(360px,1.5fr) minmax(280px,1fr);height:62px}.studio-layout{height:calc(100vh - 62px)}.lecture-switcher{min-width:360px;max-width:460px;padding-top:5px;padding-bottom:5px}.lecture-switcher__course-logo svg{width:34px;height:34px}.lecture-switcher__number{width:34px;height:30px}.lecture-switcher small{font-size:8px}.lecture-switcher strong{font-size:11px}.course-tree-rail{padding-top:15px}.lecture-rail__heading{padding-bottom:11px}.lecture-rail h2{font-size:16px}.term-chip{font-size:8px}.course-tree-special{min-height:47px}.course-tree-special .lecture-item__copy strong,.course-tree-lecture__button .lecture-item__copy strong{font-size:10px}.course-tree-special .lecture-item__copy small,.course-tree-lecture__button .lecture-item__copy small{font-size:8.5px}.workspace-toolbar{height:40px;padding:0 16px}.workspace-breadcrumbs,.workspace-status{font-size:9px}.workspace-status button{border:1px solid #0000;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:700}.workspace-status button:hover{color:var(--teal);background:#f0f5f2}.workspace-status button.is-active{color:var(--teal-deep);background:#e3f1ec;border-color:#c8e0d7}.workspace-body,.workspace-body--notes-hidden{grid-template-columns:minmax(0,1fr)}.panel-resizer--notes{display:none}.notes-panel{max-width:calc(100% - 56px);width:var(--notes-panel-width,380px);z-index:25;background:#fcfdfcfb;padding:20px 18px;position:absolute;top:0;bottom:0;right:0;box-shadow:-24px 0 65px #0d2b232e}.notes-panel__header{margin-bottom:14px}.notes-panel h3{font-size:16px}.professor-control-subtitle{font-size:8px}.professor-tabs{margin-bottom:14px}.professor-tabs button{min-height:34px;font-size:9px}.scene-meta-row{margin-bottom:4px}.scene-type,.scene-time{padding:4px 7px;font-size:8px}.section-progress{margin-bottom:5px}.section-progress__header{margin-bottom:4px}.teaching-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.teaching-stage .actual-teaching-canvas{width:min(100%,177.778vh - 316.444px);max-width:1320px;max-height:calc(100vh - 178px);margin:0 auto}.teaching-stage .scene-controls{margin-top:8px}.scene-controls{box-shadow:0 10px 30px #1727241c}.control-button{height:36px;font-size:10px}.control-button--primary{box-shadow:0 5px 14px #0c6b5d2e}.student-access-control__header strong{font-size:16px}.student-access-control__header p{font-size:9.5px}.student-access-summary{padding:11px}.student-access-summary span{font-size:8.5px}.student-access-summary small{font-size:7.5px}.student-access-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.student-access-quick-actions button{min-height:30px;font-size:7.5px}.student-access-quick-actions button:first-child{grid-column:1/-1}.student-access-group__title{font-size:7.5px}.student-access-list{max-height:none}.student-access-item{min-height:60px}.student-access-copy strong{font-size:9.5px}.student-access-copy>span,.student-access-copy small{font-size:7.5px}@media (max-width:1180px){.studio-header{grid-template-columns:minmax(190px,1fr) minmax(320px,1.2fr) minmax(255px,1fr)}.teaching-stage .actual-teaching-canvas{max-height:calc(100vh - 176px)}}@media (max-width:900px){.notes-panel{width:min(380px,100% - 28px);max-width:calc(100% - 28px)}.teaching-stage .actual-teaching-canvas{width:100%}}.lecture-zero__slide{container-type:inline-size}.lecture-zero__content{max-width:62%}.lecture-zero__content>span{letter-spacing:.12em;font-size:clamp(11px,.8vw,15px)}.lecture-zero__content h1{text-wrap:balance;margin:15px 0 14px;font-size:clamp(46px,5.2vw,88px);line-height:.96}.lecture-zero__subtitle{color:#ffffffc2;max-width:92%;margin:0 0 8px;font-size:clamp(18px,1.55vw,27px);font-weight:620;line-height:1.32}.lecture-zero__chinese-title{color:#daefe9eb;letter-spacing:.02em;margin:0 0 24px;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;font-size:clamp(17px,1.45vw,25px);font-weight:650;line-height:1.35}.lecture-zero__content ul{gap:10px}.lecture-zero__content li{padding-left:22px;font-size:clamp(15px,1.18vw,21px);line-height:1.42}.lecture-zero__content li:before{width:7px;height:7px;top:.46em}.lecture-zero__brand,.lecture-zero__footer{font-size:clamp(8px,.55vw,11px)}.lecture-zero__visual span{font-size:clamp(46px,5.6vw,92px)}.lecture-zero__visual small{font-size:clamp(8px,.55vw,11px)}.lecture-zero__content:has(li:nth-child(6)) h1{font-size:clamp(42px,4.7vw,78px)}.lecture-zero__content:has(li:nth-child(6)) li{font-size:clamp(14px,1.02vw,18px)}.lecture-zero__content:has(li:nth-child(6)) ul{gap:7px}.orientation-shell.is-fullscreen .lecture-zero__content{max-width:64%}.orientation-shell.is-fullscreen .lecture-zero__content>span{font-size:clamp(13px,.85vw,17px)}.orientation-shell.is-fullscreen .lecture-zero__content h1{font-size:clamp(58px,5.2vw,96px)}.orientation-shell.is-fullscreen .lecture-zero__subtitle{font-size:clamp(22px,1.55vw,30px)}.orientation-shell.is-fullscreen .lecture-zero__chinese-title{font-size:clamp(21px,1.45vw,28px)}.orientation-shell.is-fullscreen .lecture-zero__content li{font-size:clamp(20px,1.35vw,26px)}.orientation-shell.is-fullscreen .lecture-zero__content:has(li:nth-child(6)) li{font-size:clamp(17px,1.08vw,21px)}.orientation-shell.is-fullscreen .lecture-zero__footer{font-size:clamp(10px,.68vw,13px)}@media (max-width:900px){.lecture-zero__content{max-width:66%}.lecture-zero__content h1{font-size:clamp(34px,7vw,54px)}.lecture-zero__subtitle,.lecture-zero__chinese-title{font-size:clamp(14px,2.5vw,19px)}.lecture-zero__content li{font-size:clamp(12px,2vw,16px)}}.studio-header__center{min-width:0;padding:0 12px}.lecture-switcher{background:linear-gradient(#fffffffa,#f4f9f6fa);border:1px solid #d8e6e0;border-radius:16px;grid-template-columns:44px 46px minmax(0,1fr) 24px;align-items:center;gap:12px;width:min(100%,620px);min-width:0;max-width:620px;padding:8px 10px 8px 8px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 28px #12362d14,inset 0 1px #fffffff2}.lecture-switcher:before{background:linear-gradient(90deg,var(--teal),#2c917d 56%,var(--lime));content:"";height:3px;position:absolute;top:0;left:12px;right:12px}.lecture-switcher__course-logo{color:#fff;background:linear-gradient(145deg,#0c7567,#084d47);border:1px solid #d5e6df;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;margin:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 14px #0952472e}.lecture-switcher__course-logo>svg{width:23px;height:23px;transform:translate(-3px,2px)rotate(-8deg)}.lecture-switcher__signal{align-items:end;gap:2px;height:15px;display:flex;position:absolute;bottom:7px;right:7px}.lecture-switcher__signal i{background:#ffffffeb;border-radius:2px;width:3px;display:block}.lecture-switcher__signal i:first-child{opacity:.68;height:6px}.lecture-switcher__signal i:nth-child(2){opacity:.84;height:10px}.lecture-switcher__signal i:nth-child(3){height:14px}.lecture-switcher__number{color:var(--teal-deep);letter-spacing:.035em;background:#e6f2ee;border:1px solid #d3e7df;border-radius:11px;justify-content:center;align-items:center;width:46px;height:36px;font-size:12px;font-weight:850;display:flex}.lecture-switcher__copy{flex-direction:column;min-width:0;display:flex;overflow:hidden}.lecture-switcher__copy small{color:#7e918a;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 5px;font-size:8px;font-weight:850;line-height:1;display:flex}.lecture-switcher__live-dot{background:#33aa79;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #33aa791c}.lecture-switcher__copy strong{color:#183b34;letter-spacing:-.018em;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:13px;font-weight:780;line-height:1.18;display:-webkit-box;overflow:hidden}.lecture-switcher__chevron{color:#7f928b;flex:none}.course-signout-button,.student-signout-button{color:#47655c;cursor:pointer;font:inherit;white-space:nowrap;background:#eef5f2;border:1px solid #d7e5df;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:8px 10px;font-size:8px;font-weight:800;display:inline-flex}.course-signout-button:hover,.student-signout-button:hover{color:var(--teal);background:#e4f1ec}.student-course-account .student-signout-button{width:auto;height:34px}.course-password-signout{color:#64766f;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:8px;font-size:10px;font-weight:750;display:inline-flex}.course-password-signout:hover{color:var(--teal)}.course-hub{--hub-parallax-x:0px;--hub-parallax-y:0px;--hub-card-x:0px;--hub-card-y:0px}.hub-data-field{pointer-events:none;height:min(760px,72vw);transform:translate3d(var(--hub-parallax-x), var(--hub-parallax-y), 0);z-index:0;transition:transform .18s ease-out;position:absolute;top:72px;left:0;right:0;overflow:hidden}.hub-data-field:after{content:"";background:linear-gradient(#f6f8f600 0%,#f6f8f68a 70%,#f6f8f6 100%);height:180px;position:absolute;bottom:0;left:0;right:0}.hub-data-field svg{opacity:.9;width:100%;height:100%;overflow:visible}.hub-flow{fill:none;stroke-linecap:round;stroke-width:2.2px;vector-effect:non-scaling-stroke}.hub-flow--a{stroke:#0c6b5d47;stroke-dasharray:18 16;animation:11s linear infinite hubFlowDashA}.hub-flow--b{stroke:#94b52e3b;stroke-dasharray:9 18;animation:14s linear infinite reverse hubFlowDashB}.hub-flow--c{stroke:#357c892e;stroke-dasharray:4 22;stroke-width:1.5px;animation:18s linear infinite hubFlowDashA}.hub-node{fill:#dfff57;filter:drop-shadow(0 0 8px #0c6b5d38);stroke:#fffffff2;stroke-width:3px;animation:2.8s ease-in-out infinite hubNodePulse}.hub-node--2{animation-delay:.55s}.hub-node--3{animation-delay:1.1s}.hub-node--4{animation-delay:1.65s}.hub-node--5{animation-delay:2.2s}.hub-signal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#0c6b5db8;letter-spacing:.14em;background:#ffffffc2;border:1px solid #0c6b5d21;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:850;animation:5.5s ease-in-out infinite alternate hubSignalFloat;position:absolute;box-shadow:0 8px 24px #1a423714}.hub-signal--gps{top:58%;left:17%}.hub-signal--flow{animation-delay:-1.7s;top:37%;left:61%}.hub-signal--model{animation-delay:-3.2s;top:22%;right:8%}.course-hub__hero-copy{filter:drop-shadow(0 16px 36px #ffffffb8)}.hub-stats>div{position:relative}.hub-stats>div:after{content:"";opacity:.48;background:linear-gradient(90deg,#0c6b5d61,#dfff57b8);border-radius:99px;width:min(68px,74%);height:2px;position:absolute;bottom:-9px;left:0}.hub-stats strong{background:linear-gradient(135deg,#073f39 5%,#0c6b5d 66%,#86a72a 100%);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text}.continue-course{isolation:isolate;translate:var(--hub-card-x) var(--hub-card-y)}.continue-course:before{content:"";opacity:.8;pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000 0%,#dfff571a 48%,#dfff5733 50%,#dfff571a 52%,#0000 100%) 0 0/240% 100%,linear-gradient(#ffffff09 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/34px 34px;animation:7s linear infinite hubCourseScan;position:absolute;inset:0}.continue-course__icon:after{content:"";border:1px solid #dfff577a;border-radius:18px;animation:2.9s ease-out infinite hubIconRing;position:absolute;inset:-8px}.continue-chip{animation:3.2s ease-in-out infinite hubChipGlow}.course-card--active{isolation:isolate;position:relative;overflow:hidden}.course-card--active:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(115deg,#0000 34%,#0c6b5d14 48%,#dfff572e 51%,#0000 66%);animation:4.8s ease-in-out infinite hubActiveSweep;position:absolute;inset:-20%;transform:translate(-70%)}.course-card--active>*{z-index:1;position:relative}.course-card--active .course-card__icon{animation:3.6s ease-in-out infinite hubActiveIcon}.graduate-strip{overflow:hidden}.graduate-strip:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#dfff5724,#0000);width:16%;height:180%;animation:9s linear infinite hubGraduateScan;position:absolute;top:-40%;left:-18%;transform:skew(-18deg)}@keyframes hubFlowDashA{to{stroke-dashoffset:-170px}}@keyframes hubFlowDashB{to{stroke-dashoffset:210px}}@keyframes hubNodePulse{0%,to{opacity:.55;transform-origin:50%;transform:scale(.78)}48%{opacity:1;transform-origin:50%;transform:scale(1.24)}}@keyframes hubSignalFloat{0%{transform:translateY(-4px)}to{transform:translateY(8px)}}@keyframes hubCourseScan{0%{background-position:150% 0,0 0,0 0}to{background-position:-80% 0,34px 34px,34px 34px}}@keyframes hubIconRing{0%{opacity:.72;transform:scale(.72)}70%,to{opacity:0;transform:scale(1.35)}}@keyframes hubChipGlow{0%,to{box-shadow:0 0 #dfff5700}50%{box-shadow:0 0 24px #dfff571f}}@keyframes hubActiveSweep{0%,22%{transform:translate(-70%)}62%,to{transform:translate(70%)}}@keyframes hubActiveIcon{0%,to{transform:translateY(0);box-shadow:0 0 #0c6b5d00}50%{transform:translateY(-2px);box-shadow:0 10px 24px #0c6b5d24}}@keyframes hubGraduateScan{0%{left:-22%}to{left:118%}}@media (max-width:900px){.hub-data-field{opacity:.7;height:980px}.hub-signal--model{display:none}.continue-course{translate:0}}@media (max-width:650px){.hub-data-field{opacity:.5;height:760px}.hub-signal{display:none}.hub-flow{stroke-width:1.5px}.course-hub__hero-copy{filter:none}}@media (prefers-reduced-motion:reduce){.hub-data-field{transform:none}.hub-flow,.hub-node,.hub-signal,.continue-course:before,.continue-course__icon:after,.continue-chip,.course-card--active:before,.course-card--active .course-card__icon,.graduate-strip:after{animation:none!important}.continue-course{translate:0}}.actual-projector--chinese-assist .actual-projector__scene{width:calc(100vw - var(--chinese-assist-width))}.actual-projector--chinese-assist .presenter-dock{left:calc((100vw - var(--chinese-assist-width)) / 2)}.actual-projector__chinese-assist{width:calc(var(--chinese-assist-width) - 36px);z-index:6;background:linear-gradient(155deg,#0a282ff7,#12393cf2);border:1px solid #dfff5757;border-radius:16px;flex-direction:column;justify-content:center;gap:8px;padding:20px 20px 22px;font-family:PingFang SC,Microsoft YaHei,Inter,Arial,sans-serif;display:flex;position:absolute;top:84px;right:18px;box-shadow:0 18px 48px #00000057}.actual-projector__chinese-kicker{color:var(--lime);letter-spacing:.08em;font-size:10px;font-weight:900}.actual-projector__chinese-assist strong{color:#fff;font-size:clamp(18px,1.5vw,25px);line-height:1.22}.actual-projector__chinese-assist p{color:#e8f1ef;margin:0;font-size:clamp(13px,1vw,17px);line-height:1.5}.actual-projector__chinese-assist small{color:#afd0ca;font-size:clamp(10px,.82vw,13px);line-height:1.45}.actual-projector__chinese-assist em{color:var(--lime);border-top:1px solid #ffffff24;margin-top:2px;padding-top:8px;font-size:clamp(11px,.86vw,14px);font-style:normal;line-height:1.45}@media (max-width:1200px){.actual-projector--chinese-assist{--chinese-assist-width:290px}.actual-projector__chinese-assist{width:266px;padding:15px 16px 17px;top:70px;right:12px}}.chinese-assist-strip{background:linear-gradient(135deg,#0d3238,#164b4d);border:1px solid #dfff5747;border-radius:13px;flex:none;grid-template-columns:auto minmax(0,1fr) minmax(160px,.55fr);align-items:center;gap:12px;width:min(100%,1320px);max-width:1320px;min-height:66px;margin:8px auto 0;padding:9px 13px;font-family:PingFang SC,Microsoft YaHei,Inter,Arial,sans-serif;display:grid;box-shadow:0 8px 22px #08222424}.chinese-assist-strip__label{align-items:center;gap:7px;min-width:94px;display:flex}.chinese-assist-strip__label span{background:var(--lime);color:#173f43;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:flex}.chinese-assist-strip__label strong{color:var(--lime);letter-spacing:.04em;white-space:nowrap;font-size:10px}.chinese-assist-strip__main{min-width:0}.chinese-assist-strip__main>strong{color:#fff;font-size:14px;line-height:1.25;display:block}.chinese-assist-strip__main p{color:#dbeae7;margin:3px 0 0;font-size:10px;line-height:1.4}.chinese-assist-strip__main em{color:var(--lime);margin-top:3px;font-size:9px;font-style:normal;line-height:1.35;display:block}.chinese-assist-strip__terms{color:#a9cbc5;border-left:1px solid #ffffff1f;padding-left:12px;font-size:9px;line-height:1.45}.teaching-stage--with-assist .actual-teaching-canvas{width:min(100%,177.778vh - 458.667px);max-height:calc(100vh - 258px)}.chinese-assist-strip--student{width:100%;max-width:none;margin:10px 0 0}@media (max-width:1180px){.chinese-assist-strip{grid-template-columns:auto minmax(0,1fr)}.chinese-assist-strip__terms{border-left:0;grid-column:2;padding-left:0}.teaching-stage--with-assist .actual-teaching-canvas{width:min(100%,177.778vh - 480px);max-height:calc(100vh - 270px)}}@media (max-width:760px){.chinese-assist-strip{grid-template-columns:1fr}.chinese-assist-strip__label{min-width:0}.chinese-assist-strip__terms{grid-column:1}}.actual-projector--chinese-assist{--chinese-assist-width:clamp(430px, 36vw, 560px)}.actual-projector__chinese-assist{scrollbar-color:#dfff5773 #ffffff0f;scrollbar-width:thin;justify-content:flex-start;gap:12px;max-height:calc(100vh - 158px);padding:22px 24px 24px;top:72px;bottom:76px;overflow-y:auto}.actual-projector__chinese-assist::-webkit-scrollbar{width:7px}.actual-projector__chinese-assist::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.actual-projector__chinese-assist::-webkit-scrollbar-thumb{background:#dfff5766;border-radius:10px}.actual-projector__chinese-kicker{font-size:clamp(11px,.8vw,14px)}.actual-projector__chinese-assist>strong{font-size:clamp(20px,1.55vw,28px)}.actual-projector__chinese-summary,.actual-projector__chinese-details,.actual-projector__chinese-terms{background:#ffffff0e;border:1px solid #ffffff17;border-radius:12px;padding:11px 13px}.actual-projector__chinese-summary>span,.actual-projector__chinese-details>span,.actual-projector__chinese-terms>span{color:var(--lime);letter-spacing:.05em;margin-bottom:6px;font-size:clamp(10px,.75vw,12px);font-weight:900;display:block}.actual-projector__chinese-summary p,.actual-projector__chinese-details p{color:#edf6f4;margin:0;font-size:clamp(13px,1vw,17px);line-height:1.62}.actual-projector__chinese-details p+p{margin-top:9px}.actual-projector__chinese-terms small{color:#c5ded9;font-size:clamp(11px,.82vw,14px);line-height:1.55;display:block}.actual-projector__chinese-assist em{background:#dfff5717;border:1px solid #dfff5733;border-radius:12px;margin-top:0;padding:10px 12px}.actual-projector__chinese-assist em b{letter-spacing:.05em;margin-bottom:4px;font-size:10px;display:block}.chinese-assist-strip{grid-template-columns:112px minmax(0,1fr) minmax(190px,.34fr);align-items:start;padding:13px 15px}.chinese-assist-strip__main>strong{font-size:15px}.chinese-assist-strip__main>p{font-size:11px;line-height:1.5}.chinese-assist-strip__details{border-top:1px solid #ffffff1f;margin-top:8px;padding-top:8px}.chinese-assist-strip__details>span,.chinese-assist-strip__terms>span{color:var(--lime);letter-spacing:.04em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.chinese-assist-strip__details p{color:#e8f2f0;margin:0;font-size:10px;line-height:1.48}.chinese-assist-strip__details p+p{margin-top:4px}.chinese-assist-strip__terms{border-left:1px solid #ffffff1f;align-self:stretch;padding-left:12px}.chinese-assist-strip__terms small{color:#c3dcd7;font-size:10px;line-height:1.5;display:block}@media (max-width:1280px){.actual-projector--chinese-assist{--chinese-assist-width:clamp(360px, 34vw, 440px)}.actual-projector__chinese-assist{padding:18px}}@media (max-width:900px){.chinese-assist-strip{grid-template-columns:1fr}.chinese-assist-strip__terms{border-top:1px solid #ffffff1f;border-left:0;padding:8px 0 0}}.course-login-language{flex-direction:column;gap:10px;display:flex}.course-login-language__heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.course-login-language__heading span{color:#223b37;font-size:11px;font-weight:800}.course-login-language__heading small{color:#85938f;font-size:9px}.course-language-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.course-language-selector button{appearance:none;color:#24413c;cursor:pointer;text-align:left;background:#f8fbfa;border:1px solid #d7e1de;border-radius:12px;flex-direction:column;gap:3px;min-height:54px;padding:9px 10px;transition:border-color .18s,background .18s,transform .18s;display:flex}.course-language-selector button:hover{border-color:#83b5a8;transform:translateY(-1px)}.course-language-selector button.is-active{color:#fff;background:#103d3c;border-color:#103d3c;box-shadow:0 8px 20px #103d3c26}.course-language-selector button strong{font-size:11px;line-height:1.15}.course-language-selector button small{color:inherit;opacity:.72;font-size:8px;line-height:1.25}.course-language-selector--compact{background:#f6faf9d1;border:1px solid #6f8f873d;border-radius:10px;flex:none;gap:3px;padding:3px;display:flex}.course-language-selector--compact button{min-width:45px;min-height:30px;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:7px;padding:6px 8px}.course-language-selector--compact button:hover{background:#edf5f2;transform:none}.course-language-selector--compact button.is-active{color:#fff;background:#103d3c}.course-language-selector--compact button strong{white-space:nowrap;font-size:9px}.presenter-dock .course-language-selector--compact{background:#041614d1;border-color:#ffffff1f}.presenter-dock .course-language-selector--compact button{color:#d9e9e5}.presenter-dock .course-language-selector--compact button.is-active{color:#143a39;background:#dfff57}@media (max-width:820px){.course-login-language__heading small{display:none}.course-language-selector button{min-height:48px;padding:8px}}.workspace-center{padding:6px 10px 8px}.scene-meta-row{max-width:none}.teaching-stage{justify-content:flex-start;gap:0;padding:2px 0 0;position:relative}.teaching-stage .actual-teaching-canvas{height:var(--studio-canvas-height,auto);max-width:calc(100% - 10px);min-height:0;max-height:calc(100% - 28px);width:var(--studio-canvas-width,min(calc(100% - 20px), calc((100vh - 164px) * 1.77778)));flex:none;margin:0 auto;transition:width .14s,height .14s}.teaching-stage .scene-controls{z-index:4;margin-top:0;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.studio-layout--focus{grid-template-columns:0 minmax(0,1fr)!important}.studio-layout--focus>.lecture-rail{opacity:0;pointer-events:none;border:0;width:0;min-width:0;padding:0;overflow:hidden}.studio-layout--focus .workspace-toolbar{opacity:0;pointer-events:none;border:0;height:0;min-height:0;padding:0;overflow:hidden}.studio-layout--focus .workspace-center{padding:6px 8px 7px}.studio-layout--focus .scene-meta-row,.studio-layout--focus .section-progress{display:none}.studio-layout--focus .teaching-stage{padding-top:0}.studio-layout--focus .teaching-stage .actual-teaching-canvas{max-width:calc(100% - 4px);max-height:calc(100% - 24px)}.studio-layout--focus .scene-controls{bottom:0}.studio-shell--focus .scene-controls{background:#fffffffb;box-shadow:0 10px 34px #17272424}@media (max-width:900px){.workspace-center{padding-left:6px;padding-right:6px}.teaching-stage .actual-teaching-canvas{max-width:100%;max-height:calc(100% - 50px)}}.course-card__icon--brand{background:#fff;border:1px solid #dbe8e3;width:48px;height:48px;padding:3px;box-shadow:0 5px 16px #123a4912}.course-card__icon--brand svg,.course-card__icon--brand img,.graduate-strip__icon svg,.graduate-strip__icon img,.lecture-switcher__course-logo svg,.lecture-switcher__course-logo img{width:100%;height:100%;display:block}.graduate-strip__icon{background:#fff;border:1px solid #fff3;width:52px;height:52px;padding:3px;box-shadow:0 6px 18px #00000024}.lecture-switcher__course-logo{color:inherit;background:#fff;border:1px solid #d9e7e1;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin:0;padding:2px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 14px #123a4914}.lecture-switcher__course-logo>svg,.lecture-switcher__course-logo>img{object-fit:contain;width:100%;height:100%;transform:none}.professor-tab-panel--student-notes{margin-top:2px}.professor-tabs--with-student-notes button:first-child{grid-column:1/-1}.student-note-panel{background:#fff;border:1px solid #dce6e1;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 10px 28px #18312a12}.student-note-panel__head{background:linear-gradient(135deg,#e9f5f0,#f5f8ed);border-bottom:1px solid #dce6e1;align-items:center;gap:9px;padding:11px 12px;display:flex}.student-note-panel__icon{background:var(--teal);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.student-note-panel__head>div{flex-direction:column;flex:1;min-width:0;display:flex}.student-note-panel__head .micro-label{color:var(--teal-deep);font-size:10px}.student-note-panel__head small{color:#7d8b86;margin-top:3px;font-size:10px}.student-note-panel__body{flex-direction:column;display:flex}.student-note-panel__empty{color:#778680;margin:0;padding:15px;font-size:12px;line-height:1.6}.student-note-locale{padding:13px 12px 14px;animation:.16s both professor-panel-in}.student-note-locale+.student-note-locale{border-top:1px solid #e4ebe7}.student-note-locale[data-note-locale=zh]{background:#fbfcf8}.student-note-locale__title-row{align-items:flex-start;gap:8px;display:flex}.student-note-locale__title-row>span{color:var(--teal);letter-spacing:.06em;background:#e0eee9;border-radius:5px;flex:none;padding:4px 5px;font-size:9px;font-weight:850}.student-note-locale__title-row h4{color:#173f39;letter-spacing:-.02em;margin:1px 0 0;font-size:15px;line-height:1.25}.student-note-section{margin-top:12px}.student-note-section>strong,.student-note-section>div>strong{color:#4e615b;letter-spacing:.025em;font-size:10px;display:block}.student-note-section p{color:#536761;margin:4px 0 0;font-size:12.5px;line-height:1.58}.student-note-section--example,.student-note-section--takeaway{border-radius:9px;align-items:flex-start;gap:8px;padding:9px;display:flex}.student-note-section--example{background:#fff7e6;border:1px solid #f3e3bc}.student-note-section--takeaway{background:#eaf5ef;border:1px solid #d3e8dd}.student-note-section__icon{border-radius:6px;flex:none;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.student-note-section--example .student-note-section__icon{color:#6e5718;background:#f4d47f}.student-note-section--takeaway .student-note-section__icon{color:#155c4f;background:#bcdcca}.student-note-section--example>div,.student-note-section--takeaway>div{min-width:0}.student-note-phase-message{color:#8a9692;margin:10px 3px 0;font-size:10px;line-height:1.5}.actual-student-study-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.actual-student-study-grid.has-student-notes{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.actual-student-study-grid .student-note-panel{max-height:min(64vh,620px);position:sticky;top:86px;overflow-y:auto}.student-header__actions{justify-self:end;align-items:center;gap:12px;display:flex}.actual-projector__notes--student{background:0 0;border:0;width:min(430px,34vw);max-width:430px;padding:0}.actual-projector__notes--student .student-note-panel{background:#fcfefdf7;border-color:#fff3;max-height:calc(100vh - 150px);overflow-y:auto;box-shadow:0 18px 55px #00000047}.actual-projector__notes--student .student-note-panel__head{background:linear-gradient(135deg,#e1f4edfa,#f5f9ecfa)}.student-note-panel--compact .student-note-locale{padding:11px}.student-note-panel--compact .student-note-section{margin-top:9px}.student-note-panel--compact .student-note-section p{font-size:11.5px;line-height:1.5}@media (max-width:1400px){.actual-student-study-grid.has-student-notes{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}}@media (max-width:1100px){.actual-student-study-grid.has-student-notes{grid-template-columns:1fr}.actual-student-study-grid .student-note-panel{max-height:none;position:static}}@media (max-width:620px){.student-header__actions .course-language-selector{display:none}.student-note-locale__title-row h4{font-size:14px}.student-note-section p{font-size:12px}.actual-projector__notes--student{width:auto;max-width:none;left:12px;right:12px}}.student-course-layout{grid-template-columns:270px minmax(0,1fr) 320px}.student-course-support-panel{flex-direction:column;gap:12px;padding:12px;display:flex}.student-course-notes-rail{flex:0 auto;min-height:0;max-height:min(64vh,640px);overflow-y:auto}.student-course-notes-rail .student-note-panel{box-shadow:none}.student-course-live-activity{min-height:0}.student-course-notes-inline{max-width:1160px;margin:12px auto 0;display:none}
