:root{--bg:#080c12;--surface:#10161f;--surface-2:#151e29;--surface-3:#1d2a38;--line:#273545;--text:#edf3fb;--muted:#8796a9;--muted-2:#5d6b7c;--blue:#4b96f5;--cyan:#3bd0c8;--amber:#f2b75e;--danger:#ed7777}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--text);background:var(--bg);font-family:var(--font-inter), "Inter", "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;margin:0}:root[data-theme=light] html{background:#f4f1ee}:root[data-theme=light] .app-shell .content-area{background:var(--bg);filter:invert()hue-rotate(180deg);height:100vh;overflow-y:auto}:root[data-theme=light] .learner-course-view .module-detail{max-height:none;position:relative;top:auto;overflow-y:visible}:root[data-theme=light] .content-area img,:root[data-theme=light] .content-area video,:root[data-theme=light] .content-area [role=img]{filter:invert()hue-rotate(180deg)}:root[data-theme=light] .sidebar{color:#1f2937;background:#fbfaf8;border-right-color:#e4e0da}:root[data-theme=light] .sidebar .brand-caption,:root[data-theme=light] .sidebar .nav-label{color:#6b7280}:root[data-theme=light] .sidebar .nav-item{color:#4b5563}:root[data-theme=light] .sidebar .nav-item:hover{color:#111827;background:#eef1f5}:root[data-theme=light] .sidebar .nav-item.active{color:#0f2f5c;box-shadow:inset 2px 0 var(--blue);background:#e3edfb}:root[data-theme=light] .sidebar .nav-item.muted{color:#8a94a3}:root[data-theme=light] .sidebar .nav-badge{color:#1d4ed8;background:#438cff24}:root[data-theme=light] .sidebar .icon-button{color:#6b7280}:root[data-theme=light] .sidebar .icon-button:hover{color:#111827;background:#eef1f5}:root[data-theme=light] .sidebar .support-card{background:#f7f8fa;border-color:#e2e5ea}:root[data-theme=light] .sidebar .support-icon{color:#3b76d6}:root[data-theme=light] .sidebar .support-card span{color:#6b7280}:root[data-theme=light] .sidebar .profile-row{border-top-color:#e5e1db}:root[data-theme=light] .sidebar .profile-avatar{color:#1d4ed8;background:#dce9fb}:root[data-theme=light] .sidebar .profile-copy span{color:#6b7280}:root[data-theme=light] .sidebar .profile-chevron{color:#9ca3af}:root[data-theme=light] .sidebar .workspace-switcher{background:#f7f8fa;border-color:#e4e0da}:root[data-theme=light] .sidebar .workspace-copy span{color:#9ca3af}:root[data-theme=light] .sidebar .sidebar-bottom{background:#fbfaf8}button{color:inherit;font:inherit;cursor:pointer;border:0}.app-shell{background:var(--bg);min-height:100vh;display:flex;position:relative;overflow:hidden}.app-shell:before{content:"";z-index:0;pointer-events:none;opacity:.42;background-image:repeating-linear-gradient(90deg,#0000 0 119px,#438cff09 120px,#0000 121px),repeating-linear-gradient(0deg,#0000 0 89px,#438cff06 90px,#0000 91px);position:fixed;inset:0}.sidebar{z-index:1;border-right:1px solid var(--line);background:#0c0f13f5;flex-direction:column;flex-shrink:0;width:252px;min-height:100vh;padding:24px 16px 16px;display:flex;position:relative}.brand-row{align-items:center;gap:11px;padding:2px 10px 28px;display:flex}.brand-mark{border:1px solid #438cff;place-items:center;width:34px;height:34px;display:grid;overflow:hidden;box-shadow:0 0 18px #438cff1f}.brand-mark img{object-fit:cover;width:100%;height:100%}.brand-name{letter-spacing:1.5px;font-size:13px;font-weight:800}.brand-caption{color:#536071;letter-spacing:.6px;margin-top:3px;font:10px DM Mono,monospace}.sidebar-close{margin-left:auto;display:none}.workspace-switcher{border:1px solid var(--line);background:#11151b;align-items:center;gap:10px;margin-bottom:29px;padding:11px 10px;display:flex}.workspace-avatar{color:#90baff;border:1px solid #438cff59;padding:6px;font:12px DM Mono,monospace}.workspace-copy{flex:1;gap:3px;display:grid}.workspace-copy span{color:var(--muted-2);font-size:10px}.workspace-copy strong{font-size:12px;font-weight:600}.main-nav{gap:4px;display:grid}.nav-label,.section-kicker,.eyebrow{color:#566273;letter-spacing:1.1px;font:10px Roboto Mono,monospace}.nav-label{padding:0 11px 9px}.nav-item{color:#7f8a9a;text-align:left;background:0 0;align-items:center;gap:12px;min-height:42px;padding:0 11px;transition:color .2s,background .2s;display:flex}.nav-item:hover{color:var(--text);background:#151a21}.nav-item.active{color:#e7f0ff;box-shadow:inset 2px 0 var(--blue);background:#172336}.nav-item span:nth-child(2){font-size:13px}.nav-badge{color:#a5caff;background:#438cff2b;margin-left:auto;padding:2px 6px;font:11px DM Mono,monospace}.nav-item.muted{color:#687486}.sidebar-bottom{gap:8px;margin-top:auto;display:grid}.support-card{background:#111b29;border:1px solid #263243;align-items:center;gap:9px;padding:13px 10px;display:flex}.support-icon{color:#78acff}.support-card div:nth-child(2){flex:1;gap:3px;display:grid}.support-card strong{font-size:11px;font-weight:600}.support-card span{color:var(--muted);font-size:10px}.support-card>svg{color:#6e9de8}.profile-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 10px 2px;display:flex}.profile-avatar{color:#a8caff;background:#253753;place-items:center;width:31px;height:31px;font:10px DM Mono,monospace;display:grid}.profile-avatar.small{width:29px;height:29px}.profile-copy{flex:1;gap:3px;display:grid}.profile-copy strong{font-size:11px;font-weight:600}.profile-copy span{color:var(--muted-2);font-size:10px}.profile-chevron{color:var(--muted-2)}.content-area{z-index:1;flex:1;min-width:0;position:relative}.topbar{border-bottom:1px solid var(--line);background:#090b0f94;justify-content:space-between;align-items:center;height:70px;padding:0 36px;display:flex}.breadcrumbs{color:#697586;align-items:center;gap:9px;font-size:12px;display:flex}.breadcrumbs strong{color:#dbe3ed;font-weight:600}.breadcrumb-practicum{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}@media (max-width:700px){.breadcrumb-practicum{display:none}}.topbar-actions{align-items:center;gap:10px;display:flex}.icon-button{color:#8995a5;background:0 0;place-items:center;width:35px;height:35px;padding:0;transition:color .2s,background .2s;display:grid}.icon-button:hover{color:var(--text);background:var(--surface-3)}.notification-wrap{position:relative}.notification-dot{background:var(--blue);width:5px;height:5px;position:absolute;top:8px;right:8px}.topbar-user{align-items:center;gap:7px;margin-left:9px;display:flex}.topbar-user>svg{color:#647083;transform:rotate(90deg)}.menu-button{display:none}.notification-popover{z-index:10;background:#0a0a0a;border:1px solid #ffffff24;width:340px;padding:6px;animation:.16s both view-in;position:absolute;top:50px;right:0;box-shadow:0 24px 60px #0000008c}.popover-heading{color:#f4f4f6;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:12px 12px 13px;font-size:14px;font-weight:500;display:flex}.popover-heading span{color:#1398ff;letter-spacing:.3px;font:11px DM Mono,monospace}.notification-item{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:2px;gap:12px;margin:4px 0;padding:11px 12px;transition:background .15s;display:flex}.notification-item:hover{background:#ffffff0a}.notification-item.unread{background:#1398ff0f}.notification-empty{color:#fff6;text-align:center;padding:24px 12px;font-size:12px}.notification-symbol{border-radius:2px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.notification-symbol.blue{color:#7cc4ff;background:#1398ff24}.notification-symbol.amber{color:#f2b75e;background:#f2b75e24}.notification-item div:last-child{gap:4px;display:grid}.notification-item strong{color:#f4f4f6;font-size:12.5px;font-weight:500;line-height:1.3}.notification-item span{color:#ffffff7a;font-size:11px}.page-content{max-width:1440px;margin:0 auto;padding:38px 36px 46px}.welcome-row{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.eyebrow{color:#6f9bd9;align-items:center;gap:7px;margin-bottom:12px;display:flex}.welcome-row h1{letter-spacing:-.8px;margin:0;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.15}.welcome-row p{color:var(--muted);margin:9px 0 0;font-size:13px}.secondary-button,.primary-button,.text-button,.quiet-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.secondary-button{color:#dceaff;background:#172438;border:1px solid #294469;height:39px;padding:0 14px;font-size:12px}.secondary-button:hover{background:#1d304c}.primary-button{color:#06101f;background:#70aaff;height:39px;padding:0 14px;font-size:12px;font-weight:700}.primary-button:hover{background:#91beff}.text-button{color:#8db9ff;background:0 0;font-size:11px}.text-button:hover{color:#fff}.quiet-button{color:#7199d2;background:#151f2e;width:34px;height:34px}.quiet-button:hover{color:#b7d4ff}.icon-button.compact,.quiet-button.compact{border:1px solid var(--line);width:30px;height:30px}.hero-grid{background:#0d1117;border:1px solid #293342;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);min-height:346px;display:grid}.focus-panel{background:#121822;flex-direction:column;justify-content:space-between;padding:26px 28px 24px;display:flex}.panel-topline{justify-content:space-between;align-items:center;display:flex}.status-marker{color:#7faaf0;letter-spacing:1px;align-items:center;gap:7px;font:10px DM Mono,monospace;display:flex}.status-marker>span,.live-dot{background:var(--cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #37d4c8cc}.focus-copy h2{letter-spacing:-.7px;margin:0;font-size:clamp(23px,2.35vw,34px);font-weight:700;line-height:1.16}.focus-copy p{color:var(--muted);margin:11px 0 0;font-size:12px}.focus-footer{max-width:310px}.progress-label{color:#8996a8;justify-content:space-between;margin-bottom:9px;font-size:11px;display:flex}.progress-label strong{color:#c8dcfb;font:11px DM Mono,monospace}.progress-track{background:#26303c;height:4px;margin-bottom:20px}.progress-track span{background:var(--blue);height:100%;display:block;box-shadow:0 0 12px #438cff66}.chart-panel{background:#0a0d12;min-height:346px;position:relative;overflow:hidden}.chart-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#080b1066,#0000 48%);position:absolute;inset:0}.chart-topline{z-index:3;color:#6f7b8d;letter-spacing:.5px;justify-content:space-between;font:11px DM Mono,monospace;display:flex;position:absolute;top:20px;left:23px;right:23px}.chart-timeframe{color:#92a0b2;align-items:center;gap:5px;display:flex}.chart-gridlines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:52px 22px 38px}.chart-gridlines i{background:#7b8ca21c;height:1px}.resistance-line,.support-line{z-index:2;background:#438cff9e;height:1px;position:absolute;left:23%;right:7%}.resistance-line{top:29%}.support-line{background:#37d4c87a;top:65%}.resistance-line span,.support-line span{color:#5b8ad5;letter-spacing:.5px;font:9px DM Mono,monospace;position:absolute;top:-18px;right:0}.support-line span{color:#51a8a4;top:7px}.candles{position:absolute;inset:0 3% 0 20%}.candle{background:#68727d;border:1px solid #7e8994;width:17px;animation:4s ease-in-out infinite float-candle;position:absolute}.candle:before,.candle:after{content:"";background:#7f8992;width:1px;position:absolute;left:50%;transform:translate(-50%)}.candle:before{height:27px;top:-28px}.candle:after{height:29px;bottom:-30px}.candle.positive{background:#3d4752;border-color:#7d8a94}.candle.negative{background:#202832;border-color:#65717f}.candle i{background:#5c6876;width:1px;height:12px;display:block;position:absolute;top:30%;left:-8px}.candle:nth-child(2n){animation-delay:-1.4s}.candle:nth-child(3n){animation-delay:-2.2s}.chart-path{z-index:2;width:73%;height:68%;position:absolute;inset:52px 5% 45px 22%;overflow:visible}.chart-path path{fill:none;stroke:#2e87ff;stroke-width:1.35px;vector-effect:non-scaling-stroke;stroke-dasharray:8 5;animation:11s linear infinite draw-path}.chart-label{z-index:3;color:#657486;font:10px DM Mono,monospace;position:absolute}.chart-label-top{color:#79aaff;top:23%;right:13%}.chart-label-bottom{bottom:22%;left:31%}.chart-axis{color:#4c5968;justify-content:space-between;font:9px DM Mono,monospace;display:flex;position:absolute;bottom:16px;left:23px;right:23px}.chart-scanline{z-index:4;background:#74b1ff38;width:1px;animation:7s ease-in-out infinite scan;position:absolute;top:0;bottom:0;left:-10%}.stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px;display:grid}.stat-card{border:1px solid var(--line);background:#10151b;align-items:flex-start;gap:13px;min-height:101px;padding:18px;display:flex}.stat-icon{flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.stat-icon.cyan{color:var(--cyan);background:#123131}.stat-icon.amber{color:var(--amber);background:#362a1b}.stat-icon.blue{color:#83b4ff;background:#192d4a}.stat-copy{gap:4px;display:grid}.stat-copy span{color:#778394;font-size:11px}.stat-copy strong{color:#f0f4f8;letter-spacing:-.5px;font:20px DM Mono,monospace}.stat-copy small{color:#5e6b7a;font-size:10px}.section-grid{grid-template-columns:1.25fr .75fr;gap:13px;margin-top:13px;display:grid}.content-panel{border:1px solid var(--line);background:#10151b}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:18px 19px;display:flex}.section-heading h2{letter-spacing:-.2px;margin:6px 0 0;font-size:16px}.assignment-list{padding:5px 10px}.assignment-row{text-align:left;background:0 0;border-bottom:1px solid #1c222a;align-items:center;gap:11px;width:100%;min-height:65px;padding:9px;display:flex}.assignment-row:last-child{border-bottom:0}.assignment-row:hover{background:#151b23}.assignment-status{flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.assignment-status.blue{color:#83b4ff;background:#192d4a}.assignment-status.amber{color:var(--amber);background:#362a1b}.assignment-status.gray{color:#8994a2;background:#242b34}.assignment-copy{flex:1;gap:4px;min-width:0;display:grid}.assignment-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.assignment-copy span{color:#657180;font:10px DM Mono,monospace}.assignment-badge{white-space:nowrap;padding:5px 7px;font-size:9px}.assignment-badge.blue{color:#91bdff;background:#1b2e4a}.assignment-badge.amber{color:#f0bd69;background:#392d1d}.assignment-badge.gray{color:#9aa4b0;background:#282e36}.assignment-badge.green{color:#7ee6b0;background:#3bd0821f}.assignment-date{color:#657180;white-space:nowrap;width:72px;font-size:10px}.assignment-chevron{color:#4f5d6d}.schedule-panel{min-width:0}.event-card{background:#111b29;border:1px solid #273444;align-items:center;gap:12px;margin:13px;padding:13px;display:flex}.event-card.muted-event{background:#12161c;border-color:#252c35}.event-date{color:#9fc4ff;background:#1d385e;flex-shrink:0;place-items:center;width:39px;padding:7px 0;display:grid}.muted-event .event-date{color:#a3abb7;background:#252c34}.event-date strong{font:17px DM Mono,monospace}.event-date span{font:9px DM Mono,monospace}.event-info{flex:1;min-width:0}.event-type{color:#78a7ed;letter-spacing:.4px;align-items:center;gap:6px;font:9px DM Mono,monospace;display:flex}.muted-event .event-type{color:#74808e}.event-info h3{white-space:nowrap;text-overflow:ellipsis;margin:7px 0 6px;font-size:11px;font-weight:600;overflow:hidden}.event-info p{color:#717d8d;align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.event-action{color:#77a8f0;background:#1c2e48;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.muted-event .event-action{color:#7e8995;background:#252c34}.bottom-strip{border:1px solid var(--line);background:#10151b;justify-content:space-between;align-items:center;gap:15px;margin-top:13px;padding:16px 19px;display:flex}.bottom-strip>div{gap:6px;display:grid}.bottom-strip strong{font-size:12px;font-weight:500}@keyframes float-candle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes draw-path{0%{stroke-dashoffset:0}to{stroke-dashoffset:-130px}}@keyframes scan{0%,to{opacity:0;left:12%}12%{opacity:.7}78%{opacity:.5}88%{opacity:0;left:91%}}.dashboard-view.is-hidden{display:none}.workspace-view{gap:18px;animation:.24s both view-in;display:grid}.workspace-view-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:8px;display:flex}.workspace-view-heading h1{letter-spacing:-.8px;margin:0;font-size:clamp(26px,3vw,38px);line-height:1.15}.workspace-view-heading p{max-width:580px;color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.6}.progress-inline,.positive-number{color:var(--cyan);font:10px DM Mono,monospace}.heading-icon{color:#6e9fe8}.module-list{padding:5px 10px}.module-row{border-bottom:1px solid #1c222a;align-items:center;gap:12px;min-height:72px;padding:11px 9px;display:flex}.module-row:last-child{border-bottom:0}.module-number{color:#84aff1;background:#192d4a;place-items:center;width:30px;height:30px;font:10px DM Mono,monospace;display:grid}.module-copy{flex:1;gap:4px;min-width:0;display:grid}.module-copy strong{font-size:12px;font-weight:600}.module-copy span{color:#697687;font-size:10px}.module-progress{color:#788698;text-align:right;gap:5px;width:100px;font:10px DM Mono,monospace;display:grid}.module-progress i{background:#29313d;height:3px;display:block}.module-progress b{background:var(--blue);height:100%;display:block}.focus-summary{min-width:0}.summary-body{justify-items:start;gap:18px;padding:24px 20px;display:grid}.summary-body p{color:#8995a5;max-width:270px;margin:0;font-size:12px;line-height:1.65}.summary-ring{color:#a9cbff;background:#14243a;border:1px solid #2e69b5;border-radius:50%;justify-content:center;align-items:baseline;gap:2px;width:82px;height:82px;padding-top:25px;display:flex}.summary-ring strong{font:24px DM Mono,monospace}.summary-ring span{font:11px DM Mono,monospace}.compact-button{height:32px;padding:0 10px;font-size:10px}.assignment-filter{flex-wrap:wrap;gap:7px;padding:12px 19px 4px;display:flex}.filter-chip{color:#7c8898;background:#171d25;padding:7px 9px;font-size:10px}.filter-chip span{color:#a2adba;margin-left:4px;font:10px DM Mono,monospace}.filter-chip.active{color:#9dc5ff;background:#1b2e49}.journal-chart-panel{min-height:330px}.journal-chart{background:#0d1218;height:240px;margin:20px;position:relative;overflow:hidden}.journal-chart .chart-gridlines{inset:22px 18px 34px}.journal-chart svg{width:calc(100% - 20px);height:calc(100% - 45px);position:absolute;inset:20px 10px 25px}.journal-chart path{fill:none;stroke:var(--cyan);stroke-width:2px;vector-effect:non-scaling-stroke}.journal-chart .chart-axis{bottom:8px;left:16px;right:16px}.trade-list{padding:5px 15px}.trade-list>div{border-bottom:1px solid #1c222a;grid-template-rows:auto auto;grid-template-columns:36px 1fr auto;align-items:center;column-gap:10px;min-height:70px;display:grid}.trade-list>div:last-child{border-bottom:0}.trade-symbol{color:#9bc4ff;background:#1b2e4a;grid-row:span 2;place-items:center;width:31px;height:31px;font:9px DM Mono,monospace;display:grid}.trade-list strong{font-size:11px;font-weight:600}.trade-list small{color:#657180;font-size:10px}.trade-list b{grid-area:1/3/span 2;font:10px DM Mono,monospace}.trade-positive{color:var(--cyan)}.trade-negative{color:var(--danger)}.event-register{height:32px;padding:0 9px;font-size:10px}.calendar-note{min-width:0}.week-days,.week-dates{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;padding:19px 17px 0;display:grid}.week-days span{color:#657180;font:9px DM Mono,monospace}.week-dates{padding-top:10px}.week-dates b{color:#8995a4;place-items:center;width:26px;height:26px;font:400 10px DM Mono,monospace;display:grid}.week-dates b.today{color:#08111d;background:var(--blue)}.calendar-note p{color:#7d8997;padding:14px 18px 18px;font-size:11px;line-height:1.6}.stream-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.stream-card{border:1px solid var(--line);background:#10151b}.stream-preview{border-bottom:1px solid var(--line);background:#0a0e13;height:190px;position:relative;overflow:hidden}.stream-preview:after{content:"";pointer-events:none;background:#04080d21;position:absolute;inset:0}.stream-preview-label{z-index:2;color:#7eaaf0;letter-spacing:.7px;font:9px DM Mono,monospace;position:absolute;top:14px;left:15px}.mini-candles{border-bottom:1px solid #304052;align-items:end;gap:12%;display:flex;position:absolute;inset:32px 15% 23px;transform:skewY(-3deg)}.mini-candles i{background:#36414c;border:1px solid #8292a0;width:12%;min-height:35%;animation:4s ease-in-out infinite float-candle;position:relative}.mini-candles i:before,.mini-candles i:after{content:"";background:#728392;width:1px;position:absolute;left:50%;transform:translate(-50%)}.mini-candles i:before{height:22px;top:-23px}.mini-candles i:after{height:22px;bottom:-23px}.mini-candles i:nth-child(2){height:51%;animation-delay:-.9s}.mini-candles i:nth-child(3){height:83%;animation-delay:-1.8s}.mini-candles i:nth-child(4){height:42%;animation-delay:-2.5s}.mini-candles i:nth-child(5){height:94%;animation-delay:-3.2s}.play-button{z-index:3;color:#08111b;background:#8dbbff;border-radius:50%;place-items:center;width:43px;height:43px;transition:transform .2s,background .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-button:hover{background:#fff;transform:translate(-50%,-50%)scale(1.07)}.stream-duration{z-index:2;color:#c0cad5;font:10px DM Mono,monospace;position:absolute;bottom:12px;right:14px}.stream-card-copy{padding:15px}.stream-card-copy>span{color:#6e7b8a;font:9px DM Mono,monospace}.stream-card-copy h3{margin:8px 0 5px;font-size:13px}.stream-card-copy p{color:#788493;margin:0;font-size:10px;line-height:1.5}.discussion-list{padding:5px 10px}.discussion-row{border-bottom:1px solid #1c222a;align-items:center;gap:11px;min-height:72px;padding:10px;display:flex}.discussion-row:last-child{border-bottom:0}.discussion-row>div:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.discussion-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.discussion-row span{color:#697687;font-size:10px}.discussion-row>svg{color:#526070}.profile-avatar.curator{color:#d6b6ff;background:#33294a}.discussion-note{padding-bottom:20px}.discussion-note p{color:#84909e;margin:20px;font-size:12px;line-height:1.7}.discussion-note .secondary-button{margin:0 20px}.is-hidden{display:none}@keyframes view-in{0%{opacity:0}to{opacity:1}}.calendar-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:13px;display:grid}.calendar-panel{min-width:0}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:18px 19px;display:flex}.calendar-toolbar h2{margin:6px 0 0;font-size:16px}.calendar-controls{align-items:center;gap:7px;display:flex}.calendar-controls .rotate-left{transform:rotate(180deg)}.today-button{color:#92bbfb;background:#192d4a;height:30px;padding:0 10px;font-size:10px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:#657180;text-align:center;font:9px DM Mono,monospace}.calendar-day{background:#0f141b73;border-top:1px solid #202833;border-right:1px solid #202833;min-height:75px;padding:9px 8px;position:relative}.calendar-day:nth-child(7n+1){border-left:1px solid #202833}.calendar-day:nth-last-child(-n+7){border-bottom:1px solid #202833}.calendar-day>span{color:#a0abba;font:11px DM Mono,monospace}.calendar-day.outside{background:#0a0d124d}.calendar-day.outside>span{color:#46515f}.calendar-day.today{box-shadow:inset 0 2px var(--blue);background:#152840}.calendar-day.today>span{color:#a9ccff}.calendar-event{color:#94beff;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#1b3557;padding:5px;font-size:9px;position:absolute;bottom:7px;left:6px;right:6px;overflow:hidden}.calendar-event.cyan{color:#82d8d1;background:#163837}.calendar-event.amber{color:#eeb96a;background:#3b2d1d}.calendar-events{min-width:0}.calendar-events .event-card{margin:13px}.calendar-events .event-card+.event-card{margin-top:0}.event-register{color:#08111b;white-space:nowrap;background:#8dbbff;height:32px;padding:0 9px;font-size:10px;font-weight:700}.event-register.joined{color:#83ded6;background:#173b3a}.stream-preview.has-cover:after{background:#04080d54}.stream-cover,.stream-player-cover{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}@media (max-width:1120px){.sidebar{width:222px}.topbar,.page-content{padding-left:24px;padding-right:24px}.hero-grid{grid-template-columns:minmax(290px,.78fr) minmax(380px,1.22fr)}.focus-panel{padding:24px}.assignment-badge{display:none}}@media (max-width:850px){.sidebar{z-index:20;width:270px;transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:14px 0 34px #0006}.sidebar.is-open{transform:translate(0)}.sidebar-close,.menu-button{display:grid}.menu-button{margin-right:10px}.topbar{height:62px;padding:0 18px}.search-button,.topbar-user{display:none}.breadcrumbs{font-size:11px}.page-content{padding:29px 18px 36px}.welcome-row{align-items:flex-start;gap:20px}.welcome-row .secondary-button{flex-shrink:0}.hero-grid{grid-template-columns:1fr}.focus-panel{min-height:300px}.chart-panel{min-height:295px}.section-grid{grid-template-columns:1fr}}@media (max-width:700px){.workspace-view-heading{flex-direction:column;align-items:flex-start}.workspace-view-heading .secondary-button{width:100%}.stream-grid{grid-template-columns:1fr}}@media (max-width:600px){.welcome-row{display:block}.welcome-row .secondary-button{margin-top:17px}.welcome-row h1{font-size:28px}.stats-grid{grid-template-columns:1fr}.stat-card{align-items:center;min-height:77px}.section-heading{min-height:68px;padding:15px}.assignment-row{gap:8px;padding:8px 4px}.assignment-date{display:none}.bottom-strip{flex-direction:column;align-items:flex-start}.bottom-strip .text-button{padding:0}.chart-label-bottom{font-size:8px;left:24%}.chart-path{width:78%;left:17%}.candle{width:13px}.module-progress{width:60px}.module-row{gap:8px}.module-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.event-register{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:850px){.calendar-layout{grid-template-columns:1fr}}@media (max-width:600px){.calendar-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.calendar-controls{justify-content:space-between;width:100%}.calendar-grid,.calendar-weekdays{padding-left:8px;padding-right:8px}.calendar-day{min-height:57px;padding:7px 5px}.calendar-event{padding:4px 3px;font-size:8px;bottom:4px;left:3px;right:3px}.calendar-events .event-info h3{white-space:normal}.calendar-events .event-card{margin:9px}}.welcome-row h1,.workspace-view-heading h1{font-size:34px}.focus-copy h2{font-size:30px}.secondary-button,.primary-button,.text-button,.quiet-button,.icon-button,.nav-item,.filter-chip,.event-action{transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s}.secondary-button:focus-visible,.primary-button:focus-visible,.text-button:focus-visible,.quiet-button:focus-visible,.icon-button:focus-visible,.nav-item:focus-visible,.filter-chip:focus-visible,.assignment-row:focus-visible,.event-action:focus-visible{outline-offset:2px;outline:2px solid #8dbbff}.assignment-row{position:relative}.assignment-row:hover .assignment-chevron,.assignment-row:focus-visible .assignment-chevron{color:#9fc5ff;transform:translate(2px)}.assignment-chevron{transition:color .2s,transform .2s}.event-card{transition:border-color .2s,background .2s,transform .2s}.event-card:has(.event-action):hover{background:#142236;border-color:#35557d;transform:translateY(-1px)}.muted-event:has(.event-action):hover{background:#171d25}.event-action:hover{color:#dbeaff;background:#28466d}.bottom-strip{background:linear-gradient(100deg,#111b29,#10151b 55%);border-color:#293746}@media (max-width:600px){.welcome-row h1,.workspace-view-heading h1{font-size:28px}.focus-copy h2{font-size:24px}}.calendar-event{cursor:pointer;border:0}.event-details-overlay{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030508c7;place-items:center;padding:24px;animation:.18s both view-in;display:grid;position:fixed;inset:0}.event-details-modal{background:#101820;border:1px solid #385679;width:min(100%,530px);box-shadow:0 24px 70px #00000075}.event-details-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px;display:flex}.event-details-head>div:nth-child(2){flex:1;gap:6px;min-width:0;display:grid}.event-details-head small{color:#8794a3;font-size:10px}.event-details-body h2{margin:0;font-size:24px;line-height:1.2}.event-details-description{color:#8996a6;margin:13px 0 20px;font-size:12px;line-height:1.7}.event-details-meta{color:#a9c9f4;flex-wrap:wrap;gap:9px 18px;font-size:11px;display:flex}.event-details-meta span{align-items:center;gap:6px;display:inline-flex}.event-recording-note{color:#81d8d1;background:#12302f;align-items:flex-start;gap:10px;margin-top:20px;padding:13px;display:flex}.event-recording-note>div{gap:4px;display:grid}.event-recording-note strong{color:#b3ebe7;font-size:11px}.event-recording-note span{color:#80aaa8;font-size:10px}.event-details-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:15px 22px 20px;display:flex}.event-details-footer .is-joined{color:#83ded6;background:#173b3a}.rich-event-modal{background:#24252b;border-color:#3a3b43;border-radius:12px;width:min(100%,680px);overflow:hidden}.rich-event-topbar{background:#24252b;justify-content:space-between;align-items:center;min-height:64px;padding:17px 24px;display:flex}.rich-event-topbar h2{color:#f1f1f4;margin:0;font-size:20px}.rich-event-cover{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:9px;height:240px;margin:0 24px}.rich-event-tabs{color:#9b9ba4;border-bottom:1px solid #3a3b43;gap:48px;padding:20px 24px 0;font-size:13px;font-weight:700;display:flex}.rich-event-tabs span{padding-bottom:14px}.rich-event-tabs .active{color:#f1f1f4;border-bottom:2px solid #f1f1f4}.rich-event-body{color:#dedee4;padding:22px 24px 26px}.rich-event-date,.rich-event-line{align-items:center;gap:9px;display:flex}.rich-event-date{color:#e5e5ea;font-size:13px}.rich-event-date svg{color:#7e8cff}.rich-event-body h3{margin:20px 0 13px;font-size:20px}.rich-event-line{color:#c8c8d0;margin-top:10px;font-size:13px}.rich-event-line svg{color:#a8a8b2}.rich-event-description{color:#d0d0d7;margin-top:22px;font-size:13px;line-height:1.7}.rich-event-footer{border-top:1px solid #3a3b43;justify-content:flex-end;gap:9px;padding:15px 24px 24px;display:flex}.rich-event-footer .primary-button{background:#5865f2}.rich-event-footer .secondary-button{color:#f1f1f4;background:#393a42;border-color:#484952}@media (max-width:600px){.event-details-overlay{align-items:end;padding:10px}.event-details-head,.event-details-body{padding-left:16px;padding-right:16px}.event-details-body h2{font-size:21px}.event-details-footer{padding:13px 16px 16px}.event-details-footer .secondary-button,.event-details-footer .primary-button{flex:1;justify-content:center}.rich-event-cover{height:170px;margin:0 16px}.rich-event-tabs{gap:20px;padding-left:16px;padding-right:16px}.rich-event-body{padding-left:16px;padding-right:16px}.rich-event-footer{flex-wrap:wrap;padding:13px 16px 16px}.rich-event-footer .secondary-button,.rich-event-footer .primary-button{flex:1}}.schedule-event-card.selected{background:#142236;border-color:#3d6c9e}.schedule-toolbar-actions{align-items:center;gap:8px;display:flex}.danger-button{color:#ff9b9b;background:#2b1b21;border-color:#6a343c}.danger-button:disabled{opacity:.45;cursor:not-allowed}.schedule-event-card{flex-wrap:wrap}.schedule-event-card.has-cover{background-position:100%;background-repeat:no-repeat;background-size:280px 100%}.schedule-cover-picker{border-top:1px solid #202a36;gap:12px;margin-top:18px;padding-top:18px;display:grid}.schedule-cover-picker p{color:#657180;margin:6px 0 0;font-size:10px}.schedule-cover-picker code{color:#9fc4ff;font-family:var(--font-dm-mono), "DM Mono", monospace}.form-section-label{color:#8291a3;font-size:10px;font-weight:600}.schedule-cover-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.schedule-cover-option{color:#aebdcc;text-align:left;cursor:pointer;background:#0d1218;border:1px solid #2a3542;width:100%;min-width:0;padding:0;overflow:hidden}.schedule-cover-option:hover,.schedule-cover-option.selected{color:#e3efff;border-color:#6da7ef}.schedule-cover-option>span{aspect-ratio:16/7;background-position:50%;background-size:cover;display:block}.schedule-cover-option strong{white-space:nowrap;text-overflow:ellipsis;padding:7px 8px;font-size:10px;font-weight:600;display:block;overflow:hidden}.schedule-cover-upload{color:#cfe2fb;cursor:pointer;background:#142236;border:1px dashed #4d78a8;align-content:center;gap:3px;min-height:54px;padding:10px 12px 10px 38px;display:grid;position:relative}.schedule-cover-upload svg{color:#8dbbff;position:absolute;top:17px;left:13px}.schedule-cover-upload span{font-size:11px;font-weight:700}.schedule-cover-upload small{color:#7f91a8;font-size:9px}.schedule-cover-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.schedule-cover-upload:has(input:disabled){cursor:not-allowed;opacity:.6}.schedule-cover-option-wrap{position:relative}.schedule-cover-delete{z-index:1;color:#dce9f7;opacity:0;pointer-events:none;background:#06090ee0;border:1px solid #ffffff38;width:24px;height:24px;padding:0;transition:opacity .15s,color .15s,border-color .15s;position:absolute;top:5px;right:5px}.schedule-cover-option-wrap:hover .schedule-cover-delete,.schedule-cover-option-wrap:focus-within .schedule-cover-delete{opacity:1;pointer-events:auto}.schedule-cover-delete:hover{color:#ffb3b3;border-color:#ff78788c}.schedule-cover-template-create{gap:8px;display:grid}.schedule-cover-template-form{background:#0d1218;border:1px solid #2a3542;gap:8px;padding:12px;display:grid}.schedule-cover-template-form>input{color:#dce9f7;background:#08111b;border:1px solid #294663;padding:9px 10px;font:12px inherit}.schedule-cover-template-form>input:focus{border-color:#4d83c8;outline:none;box-shadow:0 0 0 2px #438cff1f}.schedule-cover-upload.compact{min-height:40px;padding:8px 10px 8px 32px}.schedule-cover-upload.compact svg{top:12px;left:10px}.event-card-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.event-card-main:hover .event-info h3{color:#c9ddf8}.schedule-event-card .event-register,.schedule-event-card .event-action{flex-shrink:0}.event-backtest-status{color:#70839a;margin-top:4px;font-size:10px}.event-register:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.5}.event-recording-link{color:#9ce7df;text-align:left;background:#12302fd1;border-top:1px solid #3bd0c838;flex:1 0 100%;align-items:center;gap:7px;min-height:34px;margin:0 0 -3px;padding:8px 10px;font-size:10px;font-weight:600;display:flex}.event-recording-link:hover{color:#d6fffa;background:#164240e6}.curator-schedule{grid-template-columns:minmax(0,1fr);gap:13px;display:grid}.curator-schedule-toolbar{border:1px solid var(--line);background:#101821;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.curator-schedule-toolbar>div{gap:5px;display:grid}.curator-schedule-toolbar strong{font-size:13px}.curator-schedule-toolbar>div>span:last-child{color:#788493;font-size:11px}.schedule-date-confirm{background:linear-gradient(110deg,#142b46,#102033);border:1px solid #3a5f86;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.schedule-date-confirm>div:first-child{gap:5px;display:grid}.schedule-date-confirm strong{color:#eaf4ff;font-size:13px}.schedule-date-confirm span{color:#9cb2c8;font-size:11px}.schedule-date-confirm>div:last-child{flex-shrink:0;gap:8px;display:flex}.curator-event-details .rich-event-footer{justify-content:flex-end}@media (max-width:600px){.schedule-date-confirm{flex-direction:column;align-items:flex-start}.schedule-date-confirm>div:last-child{width:100%}.schedule-date-confirm button{flex:1}}.schedule-form{margin-bottom:0}.schedule-form .form-body{padding-top:18px}.schedule-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-form .form-field-wide{grid-column:1/-1}@media (max-width:600px){.curator-schedule-toolbar{flex-direction:column;align-items:flex-start}.curator-schedule-toolbar .primary-button{width:100%}.schedule-toolbar-actions{flex-wrap:wrap}.schedule-toolbar-divider{display:none}.schedule-form .form-grid{grid-template-columns:1fr}.schedule-form .form-field-wide{grid-column:auto}.schedule-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-event-card.has-cover{background-size:180px 100%}}.app-shell:before{opacity:.5;background-image:repeating-linear-gradient(90deg,#0000 0 119px,#4b96f50b 120px,#0000 121px),repeating-linear-gradient(0deg,#0000 0 89px,#3bd0c807 90px,#0000 91px)}.app-shell:after{content:"";z-index:0;pointer-events:none;opacity:.2;background-blend-mode:normal, normal, normal, normal, screen;background-image:repeating-linear-gradient(90deg,#0000 0 117px,#78aaeb11 118px,#0000 119px),repeating-linear-gradient(0deg,#0000 0 117px,#78aaeb0d 118px,#0000 119px),linear-gradient(116deg,#0000 0 38%,#4b96f51a 38.08%,#0000 38.18%),linear-gradient(116deg,#0000 0 72%,#3bd0c80f 72.08%,#0000 72.18%),url(/fix-logo-mosaic.jpg);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,no-repeat,no-repeat,repeat;background-size:118px 118px,118px 118px,100% 100%,100% 100%,118px 118px;animation:24s ease-in-out infinite alternate background-drift;position:fixed;inset:-15%;transform:translate(-2%,-1%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 13% 87%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 13% 87%,#0000 100%)}.sidebar{background:#090e14f5}.topbar{background:#080c12ad}.hero-grid,.chart-panel{border-color:#2b3c51}.course-workspace{grid-template-columns:minmax(360px,1fr) minmax(360px,.95fr);align-items:start;gap:13px;display:grid}.module-row{width:100%;color:inherit;appearance:none;cursor:pointer;background:0 0;border:0;transition:color .2s,background .2s,border-color .2s,transform .2s}.module-row:hover{background:#162332}.module-row.selected{box-shadow:inset 2px 0 var(--blue);background:#172940}.module-row.selected .module-number{color:#d6e7ff;border-color:#4f86c4}.module-row.locked{color:#7c8795}.focus-copy{max-width:365px}.focus-guidance{border-left:2px solid var(--cyan);background:#162438;gap:4px;margin-top:18px;padding:10px 12px;display:grid}.focus-guidance strong{color:#84e1d8;font:11px DM Mono,monospace}.focus-guidance span{color:#a0afc0;font-size:11px;line-height:1.45}.stat-value{margin-left:-5px;padding:1px 5px;display:inline-block}.stat-value.cyan{background:#123131;color:#a6eee7!important}.stat-value.amber{background:#362a1b;color:#f4c46f!important}.stat-value.blue{background:#192d4a;color:#b4d2ff!important}.curator-stats .stat-card{text-align:center;background:#10151b;align-content:center;justify-items:center;gap:8px;min-height:116px;padding:16px 14px;display:grid}.curator-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.curator-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.curator-stats .stat-icon{width:32px;height:32px}.curator-stats .stat-copy{justify-items:center;gap:5px}.curator-stats .stat-copy span{color:#9caaba;font-size:11px}.curator-stats .stat-copy strong.stat-value{font-family:var(--font-inter), "Inter", "Segoe UI", sans-serif;letter-spacing:0;white-space:nowrap;margin:0;padding:0;font-size:27px;font-weight:800;line-height:1;background:0 0!important}.curator-stats .stat-card:first-child .stat-value{color:#b4d2ff!important}.curator-stats .stat-card:nth-child(2) .stat-value{color:#f4c46f!important}.curator-stats .stat-card:nth-child(3) .stat-value{color:#a6eee7!important}.curator-stats .stat-copy small{color:#6f7d8d;font-size:10px}@media (max-width:600px){.curator-stats .stat-card{min-height:104px}}.curator-dashboard-page-heading{text-align:center;justify-content:center}.curator-dashboard-page-heading>div{justify-items:center;display:grid}.assignment-row{min-height:76px}.assignment-copy{gap:3px}.assignment-copy .assignment-hint{color:#8ea0b5;font-size:10px;line-height:1.35}.assignment-row:hover .assignment-hint,.assignment-row.selected .assignment-hint{color:#b4c9e4}.assignment-row.selected .assignment-status{box-shadow:0 0 0 1px #8dbbff33}.resistance-line span,.support-line span{text-transform:none}.chart-label-bottom{max-width:210px;line-height:1.3}@media (max-width:600px){.focus-guidance{margin-top:14px}.assignment-copy .assignment-hint{display:block}.chart-label-bottom{max-width:150px}}.focus-context{color:#6f9fe0;letter-spacing:.8px;flex-wrap:wrap;gap:8px 14px;margin-bottom:15px;font:9px DM Mono,monospace;display:flex}.auth-shell{background:#080c12;min-height:100vh;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:relative;overflow:hidden}.auth-background{opacity:.34;background-image:linear-gradient(90deg,#080c12f5 0%,#080c12c7 46%,#080c12eb 100%),url(/fix-logo-mosaic.jpg);background-position:50%;background-size:cover,118px 118px;position:absolute;inset:0}.auth-background:after{content:"";background:linear-gradient(125deg,#0000 0 35%,#4b96f524 35.1%,#0000 35.25%),linear-gradient(125deg,#0000 0 72%,#3bd0c814 72.1%,#0000 72.24%);position:absolute;inset:0}.auth-topbar{z-index:1;background:#080c12b8;border-bottom:1px solid #273545;justify-content:space-between;align-items:center;height:72px;padding:0 42px;display:flex;position:relative}.auth-brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.auth-brand-mark{border:1px solid #438cff;width:34px;height:34px;display:block;box-shadow:0 0 18px #438cff24}.auth-brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.auth-brand>span:last-child{gap:3px;display:grid}.auth-brand strong{letter-spacing:1.5px;font-size:13px}.auth-brand small,.auth-preview-label{color:#607084;letter-spacing:.7px;font:9px DM Mono,monospace}.auth-layout{z-index:1;grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:92px;width:min(1060px,100% - 48px);min-height:calc(100vh - 135px);margin:0 auto;display:grid;position:relative}.auth-intro{max-width:500px;animation:.7s cubic-bezier(.2,.7,.2,1) both auth-rise}.auth-intro .eyebrow{margin-bottom:16px}.auth-intro h1{letter-spacing:-.9px;max-width:470px;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.06}.auth-intro>p{color:#9aa9bb;max-width:430px;margin:17px 0 34px;font-size:14px;line-height:1.65}.auth-trust-list{gap:15px;display:grid}.auth-trust-list>div{align-items:flex-start;gap:12px;display:flex}.auth-trust-list>div>span{color:#80b3ff;background:#152842;border:1px solid #315986;flex-shrink:0;place-items:center;width:27px;height:27px;display:grid}.auth-trust-list p{gap:3px;margin:0;display:grid}.auth-trust-list strong{font-size:12px}.auth-trust-list small{color:#718196;font-size:11px;line-height:1.4}.auth-panel{background:#0f1721f0;border:1px solid #385473;padding:28px;animation:.7s cubic-bezier(.2,.7,.2,1) .12s both auth-rise;box-shadow:0 24px 70px #00000047}.auth-panel-heading{padding-bottom:0}.auth-panel-heading h2{margin:9px 0 8px;font-size:22px}.auth-panel-heading p{color:#8d9caf;margin:0;font-size:12px;line-height:1.6}.auth-error{background:#2d2418;border-left:2px solid #e3a657;gap:4px;margin-top:16px;padding:12px;display:grid}.auth-error strong{color:#f2c47d;font-size:12px}.auth-error span{color:#c6ab84;font-size:11px;line-height:1.45}.auth-pending{background:#123332;border-left:2px solid #58cbbd;gap:4px;margin-top:16px;padding:12px;display:grid}.auth-pending strong{color:#9be9df;font-size:12px}.auth-pending span{color:#a8cbc8;font-size:11px;line-height:1.45}.auth-divider{text-align:center;border-top:1px solid #273545;margin:24px 0;position:relative}.auth-divider span{color:#697789;background:#0f1721;padding:0 10px;font-size:10px;position:relative;top:-9px}.auth-invite-note{background:#142235;align-items:flex-start;gap:10px;padding:13px;display:flex}.auth-note-icon{color:#8dbbff}.auth-invite-note div:last-child{gap:4px;display:grid}.auth-invite-note strong{font-size:11px}.auth-invite-note span{color:#8494a8;font-size:10px;line-height:1.45}.auth-dev-panel{background:#132336b8;border:1px dashed #3c5b7f;gap:5px;margin-top:14px;padding:13px;display:grid}.auth-dev-panel>strong{color:#dbeaff;font-size:12px}.auth-dev-panel>span:not(.section-kicker){color:#8494a8;font-size:10px;line-height:1.45}.auth-dev-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.auth-dev-actions button{color:#cfe2ff;cursor:pointer;background:#192f4b;border:1px solid #35608d;min-height:34px;padding:0 10px;font:600 10px inherit}.auth-dev-actions button:hover{color:#fff;background:#24466e;border-color:#5a9be8}.auth-dev-error{color:#f2c47d;font-size:10px}.auth-invitation-state{background:#12233a;border:1px solid #315986;gap:4px;margin-top:18px;padding:12px;display:grid}.auth-invitation-state span{color:#7fb1ff;letter-spacing:.7px;font:9px DM Mono,monospace}.auth-discord-button{color:#f1f6ff;background:#5865f2;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:12px;padding:0 14px;font-size:12px;font-weight:700;transition:background .2s,transform .2s;display:flex}.auth-discord-button svg:last-child{margin-left:auto}.auth-discord-button:hover{background:#6f7bff;transform:translateY(-1px)}.auth-back-link{color:#8db9ff;align-items:center;gap:7px;margin-top:25px;font-size:11px;text-decoration:none;display:inline-flex}.auth-back-link:hover{color:#dbeaff}.auth-footer{z-index:1;color:#566579;letter-spacing:.4px;justify-content:space-between;width:min(1060px,100% - 48px);margin:0 auto;padding:18px 0 24px;font:9px DM Mono,monospace;display:flex;position:relative}@media (max-width:850px){.auth-layout{grid-template-columns:1fr;gap:34px;padding:58px 0 28px}.auth-intro{max-width:620px}.auth-panel{width:min(100%,500px)}.auth-footer{padding-top:0}}@media (max-width:600px){.auth-topbar{height:62px;padding:0 18px}.auth-preview-label{display:none}.auth-layout,.auth-footer{width:min(100% - 32px,520px)}.auth-layout{min-height:auto;padding-top:52px}.auth-intro h1{font-size:34px}.auth-intro>p{margin-bottom:26px}.auth-panel{padding:20px}.auth-security-preview>div{grid-template-columns:1fr}.auth-footer{flex-direction:column;gap:12px}}.focus-context span+span{color:#6c7d92}.section-heading-actions{align-items:center;gap:13px;display:flex}.section-count{color:#74859a;white-space:nowrap;font:9px DM Mono,monospace}.queue-footer{background:#0e141b;border-top:1px solid #1c222a;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 19px 12px;display:flex}.queue-footer>span{color:#6d7b8c;font-size:10px}@media (max-width:600px){.section-heading-actions{gap:8px}.section-count{display:none}.queue-footer{padding-left:15px;padding-right:15px}}.app-shell:after{background-blend-mode:normal;background-image:linear-gradient(116deg,#0000 0 38%,#4b96f51a 38.08%,#0000 38.18%),linear-gradient(116deg,#0000 0 72%,#3bd0c80f 72.08%,#0000 72.18%);background-position:0 0,0 0;background-repeat:no-repeat;background-size:100% 100%,100% 100%}.logo-mosaic{z-index:0;pointer-events:none;opacity:.15;mix-blend-mode:screen;transform-origin:50%;grid-template-columns:repeat(auto-fill,148px);grid-auto-rows:148px;place-content:start;gap:12px;padding:16px;animation:32s ease-in-out infinite alternate mosaic-drift;display:grid;position:fixed;inset:-12%;transform:rotate(-2.5deg)scale(1.08);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%)}.logo-mosaic span{background:url(/fix-logo-mosaic.jpg) 50%/cover;border:1px solid #7eaeeb24;width:148px;height:148px;animation:13s ease-in-out infinite alternate mosaic-tile;box-shadow:0 0 22px #3375c214}.logo-mosaic span:nth-child(4n+1){transform:rotate(-3deg)}.logo-mosaic span:nth-child(4n+2){animation-delay:-4s;transform:rotate(1.7deg)}.logo-mosaic span:nth-child(4n+3){animation-delay:-8s;transform:rotate(-1deg)}.logo-mosaic span:nth-child(4n){animation-delay:-2s;transform:rotate(2.5deg)}@keyframes mosaic-drift{0%{translate:-1% -1%}to{translate:1% 1%}}@keyframes mosaic-tile{0%{translate:0}to{translate:0 -5px}}@media (prefers-reduced-motion:reduce){.logo-mosaic,.logo-mosaic span{animation:none}}.module-row.locked:hover{background:#171c23}.module-row>svg{color:#52667e;flex-shrink:0}.module-detail{min-width:0}.module-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;min-height:90px;padding:21px;display:flex}.module-detail-head h2{max-width:340px;margin:8px 0 0;font-size:19px;line-height:1.3}.module-detail-body{padding:23px 21px 25px}.module-progress-large{color:#b4d3fa;background:#14263c;border:1px solid #3b6ea8;border-radius:50%;align-content:center;place-items:center;gap:2px;width:82px;height:82px;display:grid}.module-progress-large strong{font:21px DM Mono,monospace}.module-progress-large span{color:#7798bd;font:9px DM Mono,monospace}.module-detail-body>p{color:#a4b1c0;max-width:450px;margin:19px 0 0;font-size:12px;line-height:1.7}.module-detail-meta{color:#718297;flex-wrap:wrap;gap:12px 20px;margin-top:20px;font:10px DM Mono,monospace;display:flex}.module-detail-meta svg{color:#76a4e3}.next-lesson{border-left:2px solid var(--blue);background:#111c29;gap:7px;margin-top:28px;padding:16px;display:grid}.next-lesson strong{color:#dbe8f8;font-size:12px}.next-lesson>span:last-child{color:#718297;font-size:10px}.locked-note{color:#8b9bad;background:#151a21;border:1px solid #2a333f;gap:10px;margin-top:28px;padding:14px;display:flex}.locked-note svg{color:#9aa6b4;flex-shrink:0}.locked-note div{gap:5px;display:grid}.locked-note strong{color:#c3ccd7;font-size:11px}.locked-note span{font-size:10px;line-height:1.6}@keyframes background-drift{0%{transform:translate(-2%,-1%)}to{transform:translate(2%,1%)}}@media (max-width:950px){.course-workspace{grid-template-columns:1fr!important}}@media (max-width:600px){.module-detail-head,.module-detail-body{padding-left:15px;padding-right:15px}.module-detail-head{min-height:78px}.module-detail-head h2{font-size:16px}.module-row{gap:8px;padding-left:7px;padding-right:7px}.module-progress{width:70px}}@media (prefers-reduced-motion:reduce){.app-shell:after{animation:none}}.curator-workspace{grid-template-columns:minmax(330px,.9fr) minmax(420px,1.1fr);align-items:start;gap:13px;display:grid}.curator-stats button.stat-card{appearance:none;font:inherit;color:inherit;cursor:pointer;border:0}.curator-stats button.stat-card:hover{filter:brightness(1.14)}.curator-stats button.stat-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.curator-dashboard-widgets{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:13px;margin-top:13px;display:grid}@media (max-width:1200px){.curator-dashboard-widgets{grid-template-columns:1fr}}.curator-dashboard-widget{flex-direction:column;min-width:0;display:flex}.curator-dashboard-widget .section-heading{text-align:center;justify-content:center;position:relative}.curator-dashboard-widget .section-heading .progress-inline{position:absolute;top:50%;right:16px;transform:translateY(-50%)}.curator-dashboard-widget-list{flex:1;padding:4px 0}.curator-dashboard-widget-row{width:100%;min-height:62px;color:inherit;text-align:left;appearance:none;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1c222a;align-items:center;gap:10px;padding:10px 16px;transition:background .18s;display:flex}.curator-dashboard-widget-row:last-child{border-bottom:0}.curator-dashboard-widget-row:hover{background:#151f2b}.curator-dashboard-widget-row .profile-avatar{flex-shrink:0;width:30px;height:30px;font-size:10px}.curator-dashboard-widget-copy{flex:1;gap:3px;min-width:0;display:grid}.curator-dashboard-widget-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.curator-dashboard-widget-copy span{color:#8c9db0;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.curator-dashboard-widget-row-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.archive-view-banner{background:#e2a0281a;border:1px solid #e2a02859;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 16px;padding:12px 18px;display:flex}.archive-view-banner-copy{color:#e2b568;align-items:center;gap:10px;font-size:12.5px;display:flex}.archive-view-banner-copy strong{color:#f0cd8e}.archive-view-banner .secondary-button{flex-shrink:0}.curator-dashboard-widget-date{background:#192d4a;flex-shrink:0;justify-items:center;width:38px;padding:6px 0;display:grid}.curator-dashboard-widget-date strong{color:#9fc4ff;font:15px/1 DM Mono,monospace}.curator-dashboard-widget-date span{text-transform:uppercase;color:#6f95c2;letter-spacing:.06em;margin-top:3px;font:8px DM Mono,monospace}.curator-dashboard-widget .assignment-badge,.curator-dashboard-widget .curator-discussion-status{flex-shrink:0}.curator-dashboard-widget-live-badge{color:#ffb0b0;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;background:#3d2020;flex-shrink:0;align-items:center;gap:5px;width:max-content;padding:4px 6px;font:8px DM Mono,monospace;display:flex}.curator-dashboard-widget-live-badge .live-dot{background:#ff8a8a;width:5px;height:5px;box-shadow:0 0 8px #ed7777b3}.curator-dashboard-widget .text-button{margin:6px 16px 16px}.curator-dashboard-widget-row-actions .assignment-badge{letter-spacing:.2px;border:1px solid #0000;align-items:center;height:39px;padding:0 14px;font-size:11px;font-weight:600;display:inline-flex}.curator-dashboard-widget-row-actions .assignment-badge.green{border-color:#3bd08259}.curator-dashboard-widget-row-actions .assignment-badge.blue{border-color:#4b96f566}.curator-dashboard-widget-row-actions .assignment-badge.amber{border-color:#f2b75e59}.curator-dashboard-widget-row-actions .stream-visibility-button.secondary-button{color:#fff;font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:.5px;text-transform:uppercase;background:#001660;border:0;font-size:10.5px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.curator-dashboard-widget-row-actions .stream-visibility-button.secondary-button:hover:not(:disabled){background:#001660;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #5984ff80}.curator-dashboard-widget-row-actions .stream-visibility-button.secondary-button:disabled{opacity:.55;cursor:not-allowed}.curator-dashboard-widget-row.practicum-delete-panel{cursor:default;background:#1c1315;flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding:16px}.practicum-delete-warning{gap:8px;display:grid}.practicum-delete-warning strong{color:#ffb0b0;font-size:13px}.practicum-delete-warning>span{color:#cdb0b2;font-size:12px;line-height:1.6}.practicum-delete-panel .form-field input{max-width:360px}.media-editor-body.practicum-notice-row{padding:14px 16px 20px}.practicum-notice-row .form-action-feedback{padding:13px 14px;font-size:13px}.learner-course-view .curator-dashboard-widget .support-card{background:#001660;border:0;width:auto;margin:6px 16px 16px}.learner-course-view .curator-dashboard-widget .support-card:hover{background:#001660;box-shadow:inset 0 0 0 1px #5984ff80}.learner-course-view .curator-dashboard-widget .support-card-arrow{color:#fff;background:#3679f4}.curator-dashboard-widget .empty-state{flex:1;min-height:0;padding:24px 16px}.learner-course-view .curator-dashboard-widget{background:#000;border:1px solid #ffffff24}.learner-course-view .curator-dashboard-widget-row{border-bottom-color:#ffffff1a}.learner-course-view .curator-dashboard-widget-row:hover{background:#ffffff0a}.review-queue,.curator-review{min-width:0}.curator-filter{padding-bottom:10px}.review-queue-list{padding:4px 10px 10px}.review-queue-row{width:100%;min-height:79px;color:inherit;text-align:left;appearance:none;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1c222a;align-items:center;gap:10px;padding:11px 9px;transition:background .2s,color .2s,border-color .2s;display:flex}.review-queue-row:last-child{border-bottom:0}.review-queue-row:hover{background:#151f2b}.review-queue-row.selected{box-shadow:inset 2px 0 var(--blue);background:#172940}.review-queue-row>svg{color:#52667e;flex-shrink:0}.review-queue-row .profile-avatar{flex-shrink:0}.review-queue-cover{color:#e8f3ff;background-position:50%;background-size:cover;border:1px solid #355577}.review-queue-copy{flex:1;gap:4px;min-width:0;display:grid}.review-queue-copy strong{font-size:11px;font-weight:600}.review-queue-copy span{color:#9caabd;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.review-queue-copy small{color:#657486;font:9px DM Mono,monospace}.curator-review{min-height:620px}.curator-review-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;min-height:86px;padding:18px 20px;display:flex}.curator-student{align-items:center;gap:10px;min-width:0;display:flex}.curator-student>div:last-child{gap:4px;min-width:0;display:grid}.curator-student strong{font-size:13px}.curator-student small{color:#6e7e91;font-size:10px}.submission-meta{color:#718297;border-bottom:1px solid #1c222a;flex-wrap:wrap;gap:11px 20px;padding:12px 20px;font:10px DM Mono,monospace;display:flex}.submission-meta span{align-items:center;gap:6px;display:inline-flex}.submission-meta svg{color:#76a4e3}.submission-section{gap:10px;margin-bottom:21px;display:grid}.submission-answer{color:#d7e2ee;white-space:pre-wrap;background:#111c29;border-left:3px solid #5b96e0;margin:0;padding:15px 16px;font-size:14px;line-height:1.75}.student-note{color:#8da3bb;background:#111c29;border-left:2px solid #3c73b7;align-items:flex-start;gap:7px;margin:0;padding:10px 11px;font-size:10px;line-height:1.55;display:flex}.student-note svg{color:#6e9fe0;flex-shrink:0}.submission-files{gap:7px;display:grid}.submission-file{color:#9fc4f3;text-align:left;background:#142339;border:1px solid #29466a;align-items:center;gap:8px;min-height:35px;padding:0 10px;font-size:10px;display:flex}.submission-file span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.submission-file:hover{background:#1a304e;border-color:#4774a8}.attempt-history{gap:12px;display:grid}.attempt-history>div{align-items:flex-start;gap:9px;display:flex}.attempt-history>div>div{gap:4px;display:grid}.attempt-history strong{color:#b9c6d4;font-size:10px;font-weight:600}.attempt-history small{color:#6c7b8e;font-size:9px}.attempt-history-row{text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:9px;width:100%;padding:0;display:flex}.attempt-history-row>div{flex:1;gap:4px;min-width:0;display:grid}.attempt-history-row strong{color:#b9c6d4;font-size:10px;font-weight:600}.attempt-history-row small{color:#6c7b8e;font-size:9px}.attempt-history-row svg:last-child{color:#4f5d6d;flex-shrink:0;align-self:center}.attempt-history-row:hover strong{color:#dce9f7}.attempt-history-row:hover svg:last-child{color:#8ea4bb}.attempt-dot{background:#3c6fa8;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:2px;box-shadow:0 0 9px #4b96f573}.attempt-dot.current{background:var(--amber);box-shadow:0 0 9px #f2b75e61}.attempt-dot.muted{box-shadow:none;background:#4c5968}.curator-feedback{border-top:1px solid #1c222a;gap:10px;padding-top:19px;display:grid}.curator-feedback textarea{resize:vertical;color:#dce6f2;background:#0d1218;border:1px solid #2a3542;outline:0;width:100%;min-height:92px;padding:11px;font:11px/1.6 Manrope,sans-serif}.curator-feedback textarea::placeholder{color:#5e6b7a}.curator-feedback textarea:focus{border-color:#4d83c8;box-shadow:0 0 0 2px #438cff1f}.video-feedback{color:#94bdf5;cursor:pointer;background:#111c2b;border:1px dashed #315277;grid-template-rows:auto auto;grid-template-columns:22px 1fr;align-items:center;column-gap:8px;min-height:58px;padding:10px;display:grid}.video-feedback svg{grid-row:span 2}.video-feedback span{color:#bdd7fb;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.video-feedback small{color:#6e829b;font-size:9px}.video-feedback:hover,.video-feedback.has-file{background:#14253b;border-color:#5d94da}.video-feedback input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.curator-decision{margin-top:3px}.review-section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.review-section-heading>div{gap:5px;display:grid}.review-section-heading small{color:#718399;font-size:10px}.review-section-heading>strong{color:#8edbd2;font:12px DM Mono,monospace}.review-criteria-list{gap:7px;display:grid}.review-criteria-item{color:#9aacc0;cursor:pointer;background:#101c29;border:1px solid #263b53;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-size:11px;line-height:1.4;display:flex}.review-criteria-item:hover{background:#14243a;border-color:#4e7eae}.review-criteria-item input{opacity:0;pointer-events:none;position:absolute}.review-criteria-box{color:#0000;background:#0b131d;border:1px solid #47617c;flex:none;place-items:center;width:19px;height:19px;font-size:12px;font-weight:700;display:grid}.review-criteria-item.checked{color:#d9f0ee;background:#102b2c;border-color:#2c827b}.review-criteria-item.checked .review-criteria-box{color:#071619;background:#65d5c8;border-color:#65d5c8}.assignment-detail{overflow:hidden}.assignment-detail .detail-header{background:linear-gradient(115deg,#111d2b,#10151b);min-height:92px;padding:22px 24px}.assignment-detail .detail-header h2{font-size:20px}.assignment-module-cover{text-align:center;background-position:50%;background-size:cover;border-bottom:1px solid #304861;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-height:138px;padding:22px 24px;display:flex}.assignment-module-cover-panel{overflow:hidden}.assignment-module-cover strong{color:#eef5fb;text-shadow:0 2px 12px #000000b3;font-size:18px}.assignment-module-cover span{color:#b3c6d9;text-shadow:0 1px 8px #000000e6;font-size:11px}.assignment-detail .detail-meta{background:#0c131c;padding:13px 24px}.assignment-detail .detail-body{padding:24px}.assignment-detail .detail-section{background:#0f1a27;border:1px solid #233b56;padding:17px}.assignment-detail .detail-checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.assignment-detail .detail-checklist li{color:#c1d0df;align-items:center;gap:9px;font-size:12px;line-height:1.5;display:flex}.assignment-detail .detail-checklist li>span{background:#14253a;border:1px solid #436586;flex:none;width:17px;height:17px;margin-top:0;display:block}.assignment-detail .detail-feedback,.assignment-detail .detail-feedback.accepted{margin-top:19px}.assignment-detail .detail-actions{border-top:1px solid #1d2a38;padding-top:20px}.assignment-history-card{margin-bottom:13px;overflow:hidden}.assignment-history-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:17px 22px;display:flex}.assignment-history-head>div{gap:5px;display:grid}.assignment-history-head h3{margin:0;font-size:15px}.assignment-history-head .section-kicker{letter-spacing:.4px;font-size:12px;font-weight:700}.assignment-history-status{color:#9dc5ff;background:#1a2d47;padding:6px 9px;font:10px DM Mono,monospace}.assignment-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px 22px 20px;display:grid}.assignment-history-grid>div{background:#101b28;border:1px solid #243b55;min-width:0;padding:14px}.assignment-history-grid p{color:#d3dfeb;white-space:pre-wrap;margin:9px 0 7px;font-size:12px;line-height:1.65}.assignment-history-grid small{color:#70839a;font-size:10px}.assignment-history-feedback{background:#102527!important;border-color:#2b6b67!important}.assignment-history-feedback p{color:#cce8e3}.assignment-history-card.is-accepted{border-color:#2e7b73}.assignment-history-card.is-accepted .assignment-history-status{color:#8ee0d3;background:#133333}.assignment-history-card.needs-revision{border-color:#855e2d}.assignment-history-card.needs-revision .assignment-history-status{color:#f1c27b;background:#382b1c}.assignment-history-attempts{display:grid}.assignment-history-attempt{border-top:1px solid var(--line)}.assignment-history-attempt:first-child{border-top:none}.assignment-history-attempt-head{align-items:center;gap:9px;padding:14px 22px 0;display:flex}.assignment-history-attempt-head strong{color:#b9c6d4;font-size:11px;font-weight:600}.assignment-history-attempt-status{color:#70839a;margin-left:auto;font:10px DM Mono,monospace}@media (max-width:700px){.assignment-history-grid{grid-template-columns:1fr;padding:15px}.assignment-history-head{flex-direction:column;align-items:flex-start;padding:15px}.assignment-history-attempt-head{padding:14px 15px 0}}.curator-actions{flex-wrap:wrap;gap:9px;margin-top:7px;display:flex}.curator-actions button:disabled{cursor:not-allowed;opacity:.45}.curator-placeholder{min-height:300px}.student-directory{gap:14px;display:grid}.directory-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.directory-stats .stat-card{min-height:110px}.directory-layout{grid-template-columns:minmax(330px,.85fr) minmax(440px,1.15fr);align-items:start;gap:13px;display:grid}.directory-list,.directory-detail,.invitation-form,.invitation-info{min-width:0}.directory-rows{padding:6px 12px 12px}.directory-row{width:100%;min-height:76px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #1c222a;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:11px;padding:12px 10px;display:grid}.directory-row:last-child{border-bottom:0}.directory-row:hover,.directory-row.selected{background:#14263e}.directory-row-copy{gap:5px;min-width:0;display:grid}.directory-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.directory-row-copy span,.directory-row-meta span{color:#718094;font-size:10px}.directory-row-meta{justify-items:end;gap:3px;display:grid}.directory-row-meta strong{color:#a9d8d2;font:15px DM Mono,monospace}.directory-detail{padding-bottom:0}.directory-detail-heading{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:22px 22px 18px;display:flex}.profile-avatar.large{width:46px;height:46px;font-size:13px}.directory-detail-heading h2{margin:6px 0 4px;font-size:20px}.directory-detail-heading p{color:#8492a4;margin:0;font-size:11px}.directory-detail-title{flex:1;min-width:0}.student-assignment-status{color:#e0b56f;flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;font-size:11px;display:flex}.student-assignment-status.current{color:#8ee0d3}.student-assignment-status .secondary-button{min-height:30px;padding:6px 10px;font-size:10px}.student-assignment-status .secondary-button svg{flex:none}.role-switch-control{flex-direction:column;gap:6px;display:inline-flex}.notification-settings-card{margin-top:13px;padding:18px 19px}.notification-settings-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.notification-settings-head h2{margin:0;font-size:15px}.notification-settings-head .section-heading-note{max-width:560px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.notification-settings-switch{border:1px solid var(--line);cursor:pointer;background:#1a222c;border-radius:999px;flex-shrink:0;align-items:center;width:44px;height:26px;padding:3px;transition:background .2s,border-color .2s;display:flex}.notification-settings-switch.on{background:var(--blue);border-color:var(--blue)}.notification-settings-switch:disabled{cursor:not-allowed;opacity:.6}.notification-settings-switch-knob{background:#cbd5e1;border-radius:50%;width:18px;height:18px;transition:transform .2s,background .2s}.notification-settings-switch.on .notification-settings-switch-knob{background:#08111b;transform:translate(18px)}.notification-settings-status{color:#8ca1b5;margin-top:12px;font-size:11px;display:block}.media-audience-field{gap:8px}.media-audience-switch{color:#8ca1b5;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:fit-content;padding:0;font:11px Manrope,sans-serif;transition:color .2s;display:inline-flex}.media-audience-switch:hover{color:#b7c8d8}.media-audience-switch.on{color:#dce9f5}.media-audience-switch-track{background:#1a222c;border:1px solid #2a3542;border-radius:999px;flex-shrink:0;align-items:center;width:38px;height:22px;padding:2px;transition:background .2s,border-color .2s;display:flex}.media-audience-switch.on .media-audience-switch-track{background:var(--blue);border-color:var(--blue)}.media-audience-switch-knob{background:#cbd5e1;border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s}.media-audience-switch.on .media-audience-switch-knob{background:#08111b;transform:translate(16px)}.media-audience-locked{color:#9dc5ff;background:#1398ff1a;border:1px solid #1398ff47;align-items:center;gap:8px;width:fit-content;padding:6px 10px;font:11px Manrope,sans-serif;display:inline-flex}.media-group-inline-create{gap:8px;display:grid}.media-group-inline-create select,.media-group-inline-create input{color:#dce6f2;background:#0d1218;border:1px solid #2a3542;width:100%;height:38px;padding:0 11px;font:11px Manrope,sans-serif}.media-group-inline-actions{gap:8px;display:flex}.student-module-access-panel{background:#0d1826;border:1px solid #294663;margin-top:14px;padding:14px 16px}.student-module-access-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.student-module-access-head{gap:4px;margin-bottom:10px;display:grid}.student-module-access-chevron{color:#8ca1b5;flex-shrink:0;transition:transform .2s}.student-module-access-chevron.is-open{transform:rotate(180deg)}.student-module-access-toggle:hover .student-module-access-chevron{color:#dce9f5}.student-module-access-head strong{color:#dce9f5;font-size:13px}.student-module-access-head span{color:#8ca1b5;font-size:11px}.student-module-access-list{gap:0;display:grid}.student-module-access-row{border-bottom:1px solid #243b52;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.student-module-access-row:last-child{border-bottom:0}.student-module-access-copy{gap:3px;min-width:0;display:grid}.student-module-access-copy strong{color:#e4eef7;font-size:12px}.student-module-access-copy small{color:#8497ab;font-size:10px}.student-module-access-row.is-unlocked .student-module-access-copy small{color:#6fcf97}.student-module-access-actions .secondary-button,.student-module-access-actions .primary-button{white-space:nowrap;min-height:32px;font-size:10px;font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:0;text-transform:uppercase;padding:7px 11px;font-weight:500;transition:background .2s,transform .2s}.student-module-access-actions .secondary-button:hover:not(:disabled),.student-module-access-actions .primary-button:hover:not(:disabled){transform:translateY(-1px)}.schedule-slot-settings{margin:14px 0 18px}.schedule-slot-settings-body{border-top:1px solid #ffffff1a;margin-top:12px;padding-top:14px}.schedule-slot-settings-body .create-actions{border-top:0;justify-content:flex-start;margin-top:16px;padding-top:0}@media (max-width:600px){.student-module-access-row{grid-template-columns:1fr}.student-module-access-actions{justify-self:start}}.directory-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 22px;display:grid}.directory-detail-grid>div,.security-facts>div{background:#111c29;border:1px solid #22344b;min-width:0;padding:12px}.directory-detail-grid span,.security-facts span{color:#718095;margin-bottom:7px;font-size:10px;display:block}.directory-detail-grid strong,.security-facts strong{color:#e3edf9;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.directory-security{padding:0 22px 22px}.directory-security .section-heading{padding:18px 0 13px}.directory-security h3{margin:5px 0 0;font-size:15px}.security-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.directory-empty{place-items:center;min-height:320px;display:grid}.empty-state.compact{min-height:150px}.empty-state .primary-button{margin-top:8px}.invitation-layout{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:start;gap:13px;display:grid}.invitation-form .form-body{gap:16px;padding:22px;display:grid}.invitation-policy{color:#b9d5f7;background:#14263e;border-left:2px solid #5b9cff;gap:11px;padding:13px;display:flex}.invitation-policy>svg{color:#82b4ff;flex:none}.invitation-policy div{gap:4px;display:grid}.invitation-policy strong{font-size:12px}.invitation-policy span{color:#8fa4bd;font-size:10px;line-height:1.5}.invitation-info{padding-bottom:18px}.invitation-steps{gap:0;padding:7px 22px;display:grid}.invitation-steps>div{border-bottom:1px solid #1c2734;grid-template-columns:34px 1fr;align-items:start;gap:12px;min-height:70px;padding:14px 0;display:grid}.invitation-steps>div:last-child{border-bottom:0}.invitation-steps strong{color:#78b0ff;font:11px DM Mono,monospace}.invitation-steps span{color:#8b9caf;font-size:11px;line-height:1.55}.invite-result{gap:8px;margin-top:10px;display:flex}.invite-result input{color:#bdd8ff;background:#0c131c;border:1px solid #314a68;flex:1;min-width:0;padding:9px;font:10px DM Mono,monospace}.invite-result .secondary-button{flex:none}@media (max-width:1000px){.directory-layout,.invitation-layout{grid-template-columns:1fr}.directory-detail{order:-1}}@media (max-width:650px){.directory-stats,.directory-detail-grid,.security-facts{grid-template-columns:1fr}.directory-detail-heading,.directory-detail-grid,.directory-security{padding-left:15px;padding-right:15px}.directory-row{grid-template-columns:34px minmax(0,1fr) 16px}.directory-row-meta{display:none}.invite-result{flex-direction:column}.invite-result .secondary-button{width:100%}}.module-access-panel{overflow:hidden}.module-access-practice-heading{border-top:1px solid var(--line)}.module-access-panel .empty-state.compact{margin:0 21px 8px}.module-access-list{gap:0;padding:0 21px 8px;display:grid}.module-access-row{border-bottom:1px solid #253548;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:72px;padding:12px 0;display:grid}.module-access-row:last-child{border-bottom:0}.module-access-row .module-number{color:#8fb8ec;background:#172d4a;place-items:center;width:34px;height:34px;font:10px DM Mono,monospace;display:grid}.module-access-copy{gap:5px;min-width:0;display:grid}.module-access-copy strong{color:#dce8f4;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.module-access-copy span{color:#8093a8;font-size:10px}.module-access-status{color:#8497ab;text-align:right;min-width:125px;font:10px DM Mono,monospace}.module-access-status.open{color:#71d7ce}.module-access-status.closed{color:#b18b57}.module-access-row .primary-button,.module-access-row .secondary-button{min-height:34px;padding:0 11px;font-size:10px}@media (max-width:700px){.module-access-list{padding:0 15px 7px}.module-access-row{grid-template-columns:34px minmax(0,1fr);gap:10px}.module-access-status{text-align:left;grid-column:2}.module-access-row button{grid-column:2;justify-self:start}}.media-library-workspace{grid-template-columns:minmax(330px,.72fr) minmax(520px,1.28fr);align-items:start;gap:13px;display:grid}.media-library-page{gap:13px;display:grid}.media-library-toolbar{justify-content:space-between;align-items:center;gap:15px;min-height:45px;display:flex}.media-library-toolbar .assignment-filter{padding:0}.media-library-toolbar .primary-button{flex-shrink:0}.media-editor-panel{animation:.2s both view-in}.media-editor-body{gap:15px;padding:21px;display:grid}.media-source-switch{background:#0d151f;border:1px solid #2a4058;width:fit-content;display:inline-flex}.media-source-switch button{color:#8295a9;cursor:pointer;background:0 0;border:0;min-height:34px;padding:0 13px;font:600 10px Manrope,sans-serif}.media-source-switch button.active{color:#dcecff;background:#1c395d;box-shadow:inset 0 -2px #66a3ef}.file-field-note{color:#71859b;font-size:10px}.media-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.media-library-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:start;gap:13px;display:grid}.media-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px;display:grid}.media-card{min-width:0;color:inherit;text-align:left;background:#101820;border:1px solid #263d54;transition:transform .2s,border-color .2s,background .2s;overflow:hidden}.media-card:hover{background:#142131;border-color:#4a78a6;transform:translateY(-2px)}.media-card.selected{border-color:#6ba5e7;box-shadow:inset 3px 0 #6ba5e7,0 9px 24px #00000029}.media-card-cover{background:#080d13;min-height:152px;position:relative;overflow:hidden}.media-card-cover:after{content:"";pointer-events:none;background:linear-gradient(#050a100d,#050a10c7);position:absolute;inset:0}.media-card-thumbnail{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.media-card-cover.has-thumbnail:after{background:linear-gradient(#050a1014,#050a10ad)}.media-card-cover img{object-fit:cover;transition:transform .3s}.media-card:hover .media-card-cover img{transform:scale(1.035)}.media-card-kind,.media-card-duration,.media-card-play{z-index:1;position:absolute}.media-card-kind{color:#b3d2f7;letter-spacing:.7px;text-transform:uppercase;font:9px DM Mono,monospace;top:11px;left:12px}.media-card-duration{color:#e5eef8;font:10px DM Mono,monospace;bottom:10px;right:11px}.media-card-play{color:#07111d;background:#91bcff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;top:50%;left:50%;transform:translate(-50%,-50%)}.media-card-copy{gap:8px;padding:14px;display:grid}.media-card-copy>span{color:#72879f;font:9px DM Mono,monospace}.media-card-copy h3{color:#e4eef8;margin:0;font-size:14px;font-weight:700;line-height:1.35}.media-card-copy>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.media-card-copy>div>svg{color:#5f82a7}.media-status{color:#8ae0d7;background:#123333;padding:5px 7px;font-size:9px}.media-status.draft{color:#f2c36e;background:#392d1d}.media-preview-panel .section-heading h2{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.media-selected-cover{aspect-ratio:16/9;background:#080d13;border:1px solid #2e4c6c;margin:0 20px;position:relative;overflow:hidden}.media-selected-cover img{object-fit:cover}@media (max-width:1000px){.media-library-grid{grid-template-columns:1fr;gap:13px;display:grid}.media-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.media-library-toolbar{flex-direction:column;align-items:flex-start}.media-library-toolbar .assignment-filter{flex-wrap:nowrap;width:100%;overflow-x:auto}.media-library-toolbar .filter-chip{flex:none}.media-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-editor-fields{grid-template-columns:1fr}}@media (max-width:500px){.media-card-grid{grid-template-columns:1fr}.media-card-cover{min-height:185px}}.media-add-panel,.media-preview-panel{min-width:0}.media-add-form{gap:16px;display:grid}.media-add-form .form-field input{height:44px;font-size:12px}.media-link-note{color:#8292a5;margin:0;font-size:11px;line-height:1.65}.media-form-actions{flex-wrap:wrap;gap:9px;display:flex}.media-form-actions .primary-button,.media-form-actions .secondary-button{min-height:38px}.form-action-feedback{color:#9de5dc;background:#122b2b;border-left:2px solid #43cfc3;align-items:flex-start;gap:8px;padding:11px 12px;font-size:11px;line-height:1.5;display:flex}.media-source-badge{color:#9abff0;align-items:center;gap:7px;font:10px DM Mono,monospace;display:inline-flex}.media-source-badge .live-dot{width:6px;height:6px}.media-vimeo-stage{aspect-ratio:16/9;background:#05090e;border:1px solid #2e4c6c;margin:0 20px;overflow:hidden}.media-vimeo-stage iframe,.media-vimeo-stage video{object-fit:cover;border:0;width:100%;height:100%;display:block}.media-preview-empty{color:#7391b4;text-align:center;background:#0a1017;border:1px dashed #2a425e;align-content:center;place-items:center;gap:9px;min-height:320px;margin:0 20px;display:grid}.media-preview-empty strong{color:#cbdcf0;font-size:14px}.media-preview-empty span{color:#708299;font-size:11px}.media-preview-meta{background:#111e2d;border:1px solid #263f5c;justify-content:space-between;align-items:center;gap:15px;margin:18px 20px 20px;padding:15px;display:flex}.media-preview-meta>div{gap:5px;min-width:0;display:grid}.media-preview-meta strong{color:#e1edf9;font-size:13px}.media-preview-meta small{color:#7d91a8;font-size:10px}.media-preview-meta .primary-button{flex-shrink:0}@media (max-width:1000px){.media-library-workspace{grid-template-columns:1fr}}@media (max-width:600px){.media-add-form{padding:17px 15px 20px}.media-form-actions{flex-direction:column}.media-form-actions button{width:100%}.media-vimeo-stage{margin:0 15px}.media-preview-meta{flex-direction:column;align-items:flex-start;margin:15px}.media-preview-meta .primary-button{width:100%}}@media (max-width:1000px){.curator-workspace{grid-template-columns:1fr}.curator-review{min-height:0}}@media (max-width:600px){.curator-review-header,.curator-review-body,.submission-meta{padding-left:15px;padding-right:15px}.curator-review-header{min-height:77px}.curator-actions{flex-direction:column}.curator-actions button{width:100%}.review-queue-row .assignment-badge{display:none}}.curator-review-header{min-height:104px;padding:21px 24px}.curator-review .curator-student{gap:13px}.curator-review .curator-student strong{color:#f0f5fb;font-size:17px;font-weight:750}.curator-review .curator-student small{color:#8ea2b8;font-size:11px}.curator-review .submission-meta{color:#8c9db0;padding:14px 24px;font-size:11px}.curator-review-body{padding:24px 24px 28px}.curator-review-cover{background-position:50%;background-size:cover;border-bottom:1px solid #29425d;align-content:end;gap:5px;min-height:112px;padding:20px 24px;display:grid}.curator-review-cover strong{color:#eef6ff;font-size:14px}.curator-review-cover span{color:#b5c8da;font-size:11px}.curator-review .detail-label{color:#7fa6d6;letter-spacing:.8px;font-size:10px}.curator-review .student-note{padding:12px 13px;font-size:11px}.curator-review .submission-files{gap:10px}.curator-review .submission-file{min-height:45px;padding:0 12px;font-size:11px}.curator-review .submission-answer-section{gap:11px}.curator-review .submission-answer{color:#f2f7ff;background:linear-gradient(135deg,#172b43,#122131);border-color:#70aaff;border-left-width:4px;min-height:82px;padding:19px 20px;font-size:17px;font-weight:600;line-height:1.55;box-shadow:0 10px 24px #00000024}.curator-review .submission-file{color:#c4dcf8;background:#142339;border-color:#385b82;min-height:52px}.curator-review .submission-file span{font-size:12px;font-weight:600}.curator-review .submission-file:hover{background:#1a304c;border-color:#70aaff}.submission-empty-file,.attachment-preview-note{color:#8294a9;margin:0;font-size:11px;line-height:1.5}.attachment-preview-note{color:#71849b;padding-left:2px}.submission-file-card{gap:9px;display:grid}.submission-file-card img,.submission-file-card video{object-fit:contain;background:#080d13;border:1px solid #2d4a68;width:100%;max-height:280px;display:block}.submission-image-preview{background-color:#080d13;border:1px solid #2d4a68;width:100%;min-height:220px;max-height:360px;display:block;position:relative;overflow:hidden}.submission-image-preview img{object-fit:contain}.submission-image-preview-button{font:inherit;cursor:zoom-in;background:0 0;border:1px solid #2d4a68;padding:0}.submission-image-preview-zoom-hint{color:#dce6f2;opacity:0;background:#05090ec7;border:1px solid #ffffff1f;align-items:center;gap:5px;padding:5px 9px;font-size:11px;transition:opacity .12s;display:flex;position:absolute;bottom:8px;right:8px}.submission-image-preview-button:hover .submission-image-preview-zoom-hint,.submission-image-preview-button:focus-visible .submission-image-preview-zoom-hint{opacity:1}.submission-file-card.has-preview{background:#0c151f;border:1px solid #263f5b;padding:10px}.submission-file-card .submission-file{cursor:pointer;width:100%;text-decoration:none}.submission-legacy-file{color:#b8c9dc;background:#101a26;border:1px solid #334b65;align-items:flex-start;gap:10px;min-height:62px;padding:13px;display:flex}.submission-legacy-file svg{color:#e6b65f;flex-shrink:0}.submission-legacy-file div{gap:5px;min-width:0;display:grid}.submission-legacy-file strong{color:#dbe8f7;text-overflow:ellipsis;font-size:11px;overflow:hidden}.submission-legacy-file span{color:#8194a8;font-size:10px;line-height:1.5}.attachment-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060bc7;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.attachment-modal{background:#0a0f16;border:1px solid #263f5b;gap:12px;width:min(920px,100%);max-height:min(820px,90vh);padding:14px;display:grid;box-shadow:0 24px 80px #0000006b}.attachment-modal .video-modal-head{background:#070b10;min-height:38px}.attachment-modal video,.attachment-modal iframe{background:#05090e;border:1px solid #263f5b;width:100%;height:min(70vh,620px);display:block}.attempt-detail-modal{outline:none;overflow-y:auto}.attempt-detail-feedback-entry{border-top:1px solid #1c2c3e;margin-top:10px;padding-top:10px}.attempt-detail-feedback-entry:first-of-type{border-top:0;margin-top:8px;padding-top:0}.attempt-detail-feedback-date{color:#6c7b8e;margin-top:6px;font-size:9px;display:block}@media (max-width:600px){.attachment-modal-backdrop{padding:12px}.attachment-modal{padding:10px}.attachment-modal video,.attachment-modal iframe{height:65vh}.curator-review-header{min-height:92px;padding:17px 15px}.curator-review-body{padding:20px 15px 23px}.submission-answer{font-size:15px}.curator-review .submission-file:first-child{min-height:52px}}.review-student-filter{border-top:1px solid #1c2a3b;gap:6px;margin:0 10px 10px;padding:10px 0 0;display:grid}.review-student-filter>span{color:#8ea4bb;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.review-student-filter select{color:#dcecff;background:#101c29;border:1px solid #2c4764;outline:0;width:100%;min-height:36px;padding:0 10px;font:12px Manrope,sans-serif}.review-student-filter select:focus{border-color:#70aaff;box-shadow:0 0 0 2px #70aaff1f}.directory-practicum-filter{color:#8ea4bb;align-items:center;gap:6px;font-size:11px;display:flex}.directory-practicum-filter select{color:#dcecff;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#101c29;background-image:linear-gradient(45deg,#0000 50%,#7892b1 50%),linear-gradient(135deg,#7892b1 50%,#0000 50%);background-position:calc(100% - 14px) 13px,calc(100% - 10px) 13px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:1px solid #2c4764;border-radius:6px;outline:0;min-height:30px;padding:0 26px 0 10px;font:12px Manrope,sans-serif}.directory-practicum-filter select:focus{border-color:#70aaff;box-shadow:0 0 0 2px #70aaff1f}.directory-empty-with-heading{min-height:0;display:block}.directory-empty-with-heading .directory-empty{place-items:center;min-height:260px;display:grid}.review-queue-copy strong{font-size:13px}.review-queue-copy span,.review-queue-copy small{font-size:11px}.curator-review .review-section-heading{align-items:flex-start}.curator-review .review-section-heading small{color:#8499af;max-width:480px;font-size:11px;line-height:1.45}.curator-review .review-section-heading>strong{color:#8ddfd7;white-space:nowrap;font-size:12px}.curator-review .attempt-history{background:#0d1824;border:1px solid #263e59;padding:12px 13px}.curator-review .attempt-history strong{font-size:12px}.curator-review .attempt-history small{font-size:10px;line-height:1.45}.curator-review .review-criteria-item{font-size:12px}@media (max-width:600px){.review-student-filter{margin-left:0;margin-right:0}.curator-review .review-section-heading{flex-direction:column;gap:8px}.curator-review .review-section-heading>strong{align-self:flex-start}}.create-assignment-layout{grid-template-columns:minmax(460px,1.12fr) minmax(320px,.88fr);align-items:start;gap:13px;display:grid}.assignment-admin-panel{margin-bottom:13px}.assignment-admin-layout{grid-template-columns:minmax(250px,.72fr) minmax(360px,1.28fr);gap:16px;padding:18px 21px 21px;display:grid}.assignment-admin-list{align-content:start;gap:8px;min-width:0;display:grid}.assignment-admin-item{color:#9aabba;text-align:left;cursor:pointer;background:#111b28;border:1px solid #243b55;grid-template-columns:34px minmax(0,1fr);gap:2px 11px;min-width:0;padding:12px;transition:background .2s,border-color .2s,transform .2s;display:grid}.assignment-admin-item:hover{background:#16253a;border-color:#3f70a6;transform:translateY(-1px)}.assignment-admin-item.selected{color:#e8f1fc;background:#172d49;border-color:#65a5f2;box-shadow:inset 3px 0 #67a9ff}.assignment-admin-number{color:#8ab7ed;background:#1c3a61;grid-row:span 2;place-items:center;width:31px;height:31px;font:10px DM Mono,monospace;display:grid}.assignment-admin-item strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.assignment-admin-item small{color:#71879f;font-size:10px}.assignment-admin-item.selected small{color:#9bc5f5}.assignment-admin-editor{background:#0d1724;border:1px solid #2a4765;gap:15px;min-width:0;padding:17px;display:grid}.assignment-admin-editor .create-actions{margin-top:4px}@media (max-width:900px){.assignment-admin-layout{grid-template-columns:1fr}}.create-assignment-form,.assignment-preview{min-width:0}.assignment-material-editor{background:#0c1724;border:1px solid #294968;gap:12px;padding:14px;display:grid}.assignment-material-editor .form-section-heading{margin:0}.material-selected{color:#b9d7f6;background:#11243a;border-left:2px solid #5e9eff;gap:4px;padding:10px 12px;display:grid}.material-selected strong{font-size:11px}.material-selected span{color:#7f9ab5;overflow-wrap:anywhere;font-size:10px}.assignment-materials-panel{margin-top:13px}.assignment-materials-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:0 21px 21px;display:grid}.assignment-material-card{background:#0d1724;border:1px solid #294968;gap:10px;padding:12px;display:grid}.assignment-material-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.assignment-material-card-head strong{color:#e5effb;font-size:12px}.assignment-material-card-head span{color:#7691ae;font:10px DM Mono,monospace}.assignment-material-card iframe,.assignment-material-card video,.assignment-material-image{background:#05090e;border:1px solid #263f5b;width:100%;min-height:190px;display:block}.assignment-material-card iframe{height:230px}.assignment-material-card video{max-height:280px}.assignment-material-image{position:relative;overflow:hidden}.assignment-material-image img{object-fit:contain}.assignment-material-image-button{cursor:pointer;font:inherit;color:inherit;border:1px solid #263f5b;padding:0}.assignment-material-image-button:hover img{opacity:.88}.assignment-material-live-preview{border-top:1px solid #263d55;margin-top:22px;padding-top:17px}.assignment-material-live-heading{gap:5px;display:grid}.assignment-material-live-heading strong{color:#dce9f7;font-size:12px}.assignment-material-live-body{gap:12px;padding:12px 0 0;display:grid}.assignment-material-live-head{color:#dce9f7;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.assignment-material-live-head strong{overflow-wrap:anywhere;font-size:13px}.assignment-material-live-head span{color:#7691ae;font:10px DM Mono,monospace}.assignment-material-live-image{background:#05090e;border:1px solid #294968;min-height:230px;position:relative;overflow:hidden}.assignment-material-live-image img{object-fit:contain}.assignment-material-live-video,.assignment-material-live-pdf,.assignment-material-live-embed{background:#05090e;border:1px solid #294968;width:100%;min-height:230px;display:block}.assignment-material-live-video{max-height:360px}.assignment-material-live-pdf,.assignment-material-live-embed{height:320px}@media (max-width:900px){.assignment-materials-list{grid-template-columns:1fr}}.assignment-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060bc2;place-items:center;padding:24px;animation:.2s both video-modal-in;display:grid;position:fixed;inset:0}.assignment-modal{background:#0a111a;border:1px solid #3b6190;width:min(980px,100%);max-height:min(900px,92vh);overflow:auto;box-shadow:0 24px 80px #00000080}.assignment-modal-head{z-index:2;background:#111e2d;border-bottom:1px solid #29425d;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:13px 18px;display:flex;position:sticky;top:0}.assignment-modal-head>div{gap:5px;min-width:0;display:grid}.assignment-modal-head strong{color:#e9f2fb;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.assignment-modal .assignment-detail{border:0}@media (max-width:600px){.assignment-modal-backdrop{padding:10px}.assignment-modal-head{padding:11px 13px}.assignment-modal-head strong{font-size:13px}}.draft-status{color:#718297;font:10px DM Mono,monospace}.form-body{padding:21px}.form-field{gap:8px;min-width:0;display:grid}.form-field>span,.form-section-heading>div>span{color:#8291a3;font-size:10px;font-weight:600}.form-field input,.form-field select,.form-field textarea{color:#dce6f2;background:#0d1218;border:1px solid #2a3542;outline:0;width:100%;font:11px Manrope,sans-serif}.form-field input,.form-field select{height:38px;padding:0 11px}.form-field textarea{resize:vertical;min-height:112px;padding:11px;line-height:1.6}.form-field input::placeholder,.form-field textarea::placeholder{color:#5e6b7a}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#3a5773;box-shadow:0 0 0 2px #3a57732e}.form-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#7892b1 50%),linear-gradient(135deg,#7892b1 50%,#0000 50%);background-position:calc(100% - 16px) 16px,calc(100% - 12px) 16px;background-repeat:no-repeat;background-size:4px 4px,4px 4px}.form-field select optgroup{color:#fff;font-style:normal;font-weight:800}.form-field select option{font-weight:400}.form-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-field-hint{color:#70839a;font-size:10px;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;display:grid}.form-field-wide{margin-bottom:18px}.form-section{border-top:1px solid #1c222a;margin-top:22px;padding-top:19px}.form-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.form-section-heading>div{gap:5px;display:grid}.form-section-heading small{color:#68778a;font-size:10px}.requirement-editor{gap:7px;display:grid}.requirement-add-button{margin-top:10px}.requirement-input{align-items:center;gap:8px;min-height:37px;display:flex}.requirement-input>span{color:#6288b7;width:24px;font:9px DM Mono,monospace}.requirement-input input{color:#dce6f2;background:#0d1218;border:1px solid #2a3542;outline:0;flex:1;min-width:0;height:35px;padding:0 10px;font:11px Manrope,sans-serif}.requirement-input input:focus{border-color:#4d83c8}.format-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.format-option{color:#708094;cursor:pointer;background:#141a22;border:1px solid #273442;grid-template-rows:18px auto;grid-template-columns:18px 1fr;align-items:center;gap:4px 7px;min-height:57px;padding:9px;transition:color .2s,background .2s,border-color .2s;display:grid}.format-option input{opacity:0;pointer-events:none;position:absolute}.format-option svg{grid-row:span 2}.format-option span{font-size:10px}.format-option.active{color:#a9cdf6;background:#172a43;border-color:#3b6799}.format-option:hover{border-color:#4d729e}.review-toggle-option{color:#708094;cursor:pointer;background:#141a22;border:1px solid #273442;align-items:center;gap:7px;min-height:40px;padding:9px 14px;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.review-toggle-option input{opacity:0;pointer-events:none;position:absolute}.review-toggle-option span{font-size:10px}.review-toggle-option.active{color:#a9cdf6;background:#172a43;border-color:#3b6799}.review-toggle-option:hover{border-color:#4d729e}.create-actions{border-top:1px solid #1c222a;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:25px;padding-top:19px;display:flex}.create-actions button:disabled{cursor:not-allowed;opacity:.45}.assignment-preview{position:sticky;top:20px}.preview-eye{color:#71a6ec}.preview-body{padding:23px 21px 25px}.preview-module{color:#6f9fe0;letter-spacing:.5px;font:10px DM Mono,monospace}.preview-body h3{margin:14px 0 9px;font-size:20px;line-height:1.3}.preview-body>p{color:#8f9eaf;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.7}.preview-meta{color:#718297;border-top:1px solid #1c222a;border-bottom:1px solid #1c222a;flex-wrap:wrap;gap:12px 19px;margin-top:20px;padding:12px 0;font:10px DM Mono,monospace;display:flex}.preview-meta span{align-items:center;gap:6px;display:inline-flex}.preview-meta svg{color:#76a4e3}.preview-requirements{gap:10px;margin-top:22px;display:grid}.preview-requirements>div:not(.preview-empty){color:#bac7d5;align-items:flex-start;gap:9px;font-size:11px;line-height:1.5;display:flex}.preview-requirements>div:not(.preview-empty)>span{background:#182d49;border:1px solid #3d6ca7;flex-shrink:0;width:14px;height:14px;margin-top:1px}.preview-empty{color:#657486;font-size:10px;line-height:1.6}@media (max-width:1000px){.create-assignment-layout{grid-template-columns:1fr}.assignment-preview{position:static}}@media (max-width:600px){.form-body,.preview-body{padding:17px 15px 20px}.form-grid{grid-template-columns:1fr;gap:15px}.format-options{grid-template-columns:1fr}.format-option{grid-template-rows:1fr;min-height:42px}.format-option svg{grid-row:auto}.create-actions{flex-direction:column-reverse}.create-actions button{width:100%}.preview-body h3{font-size:17px}}.stream-library{gap:13px;display:grid}.stream-library-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:40px;display:flex}.stream-module-filter{color:#718399;align-items:center;gap:8px;margin-left:auto;font-size:10px;display:inline-flex}.stream-module-filter select{color:#dbe9f7;background:#111c29;border:1px solid #2a425d;outline:0;min-width:175px;height:32px;padding:0 9px;font:10px Manrope,sans-serif}.stream-module-filter select:focus{border-color:#6599d3;box-shadow:0 0 0 2px #6599d31f}.stream-lesson-label{margin:0;color:#83a6cc!important;font-size:10px!important}.stream-library-toolbar .assignment-filter{padding:0}.filter-chip-advanced{color:#b9a4ee;margin-left:8px}.filter-chip-advanced.active{color:#efe7ff;background:#2f2557}@media (max-width:700px){.stream-library-toolbar{flex-wrap:wrap}.stream-module-filter{width:100%;margin-left:0}.stream-module-filter select{flex:1}}.stream-count{color:#6e7e91;white-space:nowrap;font:10px DM Mono,monospace}.stream-library-grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);align-items:start;gap:13px;display:grid}.stream-grid{min-width:0}.stream-card{min-width:0;transition:border-color .2s,background .2s,transform .2s}.stream-card.selected{box-shadow:inset 0 2px var(--blue);background:#111b28;border-color:#3e6ea4}.stream-card-button{width:100%;color:inherit;text-align:left;appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.stream-card-button:focus-visible{outline-offset:-2px;outline:2px solid #8dbbff}.stream-card-button:hover .play-button{background:#c4dcfb;transform:translate(-50%,-50%)scale(1.05)}.stream-card-button:hover .stream-card-copy h3{color:#d9eaff}.stream-progress{gap:5px;margin-top:13px;display:grid}.stream-progress i,.stream-player-progress i{background:#283544;height:3px;display:block}.stream-progress b,.stream-player-progress b{background:var(--blue);height:100%;display:block}.stream-progress small{color:#69788b;font:9px DM Mono,monospace}.stream-player-panel{min-width:0;overflow:hidden}.stream-player-stage{border-bottom:1px solid var(--line);background:#0a0e13;height:248px;position:relative;overflow:hidden}.stream-player-cover{object-fit:cover;object-position:center;filter:saturate(.78)contrast(1.05)}.stream-player-overlay{background:linear-gradient(#060a0f33,#060a0fb3);position:absolute;inset:0}.stream-player-badge{z-index:2;color:#a5c8f5;letter-spacing:.8px;font:9px DM Mono,monospace;position:absolute;top:15px;left:16px}.play-button.large{z-index:3;width:51px;height:51px}.play-button.large.is-playing{background:#b5f0ea}.player-duration{z-index:2}.player-candles{opacity:.7;inset:25px 18% 29px}.stream-player-copy{padding:20px 21px 22px}.stream-player-copy h2{margin:8px 0;font-size:18px;line-height:1.3}.stream-player-copy>p{color:#8998aa;margin:0;font-size:11px;line-height:1.65}.stream-player-progress{gap:7px;margin-top:21px;display:grid}.stream-player-progress>div{color:#758598;justify-content:space-between;font:10px DM Mono,monospace;display:flex}.stream-player-progress strong{color:#b8d6fa;font-weight:400}.stream-player-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:19px;display:flex}.stream-player-actions>span{color:#68798d;align-items:center;gap:6px;font-size:10px;display:inline-flex}.stream-player-actions>span svg{color:#7094bb}@media (max-width:950px){.stream-library-grid{grid-template-columns:1fr}.stream-player-panel{order:-1}.stream-player-stage{height:300px}}@media (max-width:600px){.stream-library-toolbar{flex-direction:column;align-items:flex-start}.stream-library-toolbar .assignment-filter{width:100%}.stream-count{align-self:flex-end}.stream-player-stage{height:220px}.stream-player-copy{padding:17px 15px 19px}.stream-player-copy h2{font-size:16px}.stream-player-actions{flex-direction:column;align-items:flex-start}.stream-player-actions .primary-button{width:100%}}.assignment-workspace{grid-template-columns:minmax(330px,.88fr) minmax(390px,1.12fr);align-items:start;gap:13px;display:grid}.assignment-inbox,.assignment-detail,.assignment-detail-stack{min-width:0}.assignment-detail-stack{align-content:start;gap:13px;display:grid}.assignment-inbox .section-heading{min-height:76px}.assignment-row.selected{box-shadow:inset 2px 0 var(--blue);background:#17283e}.assignment-row.selected .assignment-chevron{color:#9fc5ff}.empty-state{color:#708093;align-content:center;justify-items:start;gap:8px;min-height:200px;padding:28px 22px;display:grid}.empty-state svg{color:#6c9fe8}.empty-state strong{color:#dce6f2;font-size:12px}.empty-state span{max-width:280px;font-size:11px;line-height:1.6}.assignment-detail{min-height:520px}.detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;min-height:88px;padding:20px 21px;display:flex}.detail-header h2{margin:8px 0 0;font-size:19px;line-height:1.3}.detail-meta{color:#778597;border-bottom:1px solid #1c222a;flex-wrap:wrap;gap:14px 22px;padding:13px 21px;font:12px DM Mono,monospace;display:flex}.detail-meta span{align-items:center;gap:6px;display:inline-flex}.detail-meta svg{color:var(--muted)}.detail-body{padding:22px 21px 24px}.detail-description{color:#a1adbb;white-space:pre-wrap;margin:0 0 25px;font-size:12px;line-height:1.7}.detail-section{gap:11px;margin-top:22px;display:grid}.detail-label{color:#677486;letter-spacing:.8px;font:10px Roboto Mono,monospace}.detail-checklist{color:#bec9d6;gap:10px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.detail-checklist li{align-items:flex-start;gap:9px;line-height:1.5;display:flex}.detail-checklist li>span{background:#182d49;border:1px solid #3d6ca7;flex-shrink:0;width:14px;height:14px;margin-top:1px}.detail-section textarea{resize:vertical;color:#dce6f2;background:#0d1218;border:1px solid #2a3542;outline:0;width:100%;min-height:116px;padding:12px;font:12px/1.6 Manrope,sans-serif}.detail-section textarea::placeholder{color:#5e6b7a}.detail-section textarea:focus{border-color:#4d83c8;box-shadow:0 0 0 2px #438cff1f}.file-dropzone{color:#94bdf5;cursor:pointer;background:#111c2b;border:1px dashed #315277;grid-template-rows:auto auto;grid-template-columns:24px 1fr;align-items:center;column-gap:9px;min-height:88px;margin-top:18px;padding:15px;transition:border-color .2s,background .2s;display:grid}.file-dropzone:hover,.file-dropzone.has-file{background:#14253b;border-color:#5d94da}.file-dropzone svg{grid-row:span 2}.file-dropzone span{color:#bdd7fb;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.file-dropzone small{color:#6e829b;font-size:10px}.file-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.detail-feedback{color:#8bded7;background:#132b2b;border:1px solid #245150;gap:10px;margin-top:18px;padding:14px;display:flex}.detail-feedback>svg{flex-shrink:0}.detail-feedback strong{color:#b8f0ea;font-size:13px;font-weight:600;display:block}.detail-feedback p{color:#86aaa8;margin:5px 0 0;font-size:12px;line-height:1.6}.detail-feedback small{opacity:.65;margin-top:6px;font-size:10px;display:block}.detail-feedback.accepted{margin:0}.detail-feedback.locked{color:#e0b56f;background:#2b230f;border-color:#51431f}.detail-feedback.locked strong{color:#f0d8a8}.detail-feedback.locked p{color:#aa9468}.detail-feedback.submitted{color:#9dc5ff;background:#16233a;border-color:#2e4a75}.detail-feedback.submitted strong{color:#d3e5ff}.detail-feedback.submitted p{color:#8fa2c0}.detail-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.detail-actions button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:950px){.assignment-workspace{grid-template-columns:1fr}.assignment-detail{min-height:0}}@media (max-width:600px){.assignment-workspace{gap:10px}.detail-header{padding:17px 15px}.detail-body{padding:18px 15px 20px}.detail-meta{padding:11px 15px}.detail-actions{flex-direction:column}.detail-actions button{width:100%}.assignment-badge{text-overflow:ellipsis;max-width:120px;overflow:hidden}}.page-content{max-width:1640px}.dashboard-view .hero-grid{background:#0e151e;border-color:#38516b;min-height:366px;box-shadow:0 20px 42px #00000029,inset 0 1px #81b1e814}.dashboard-view .focus-panel{background:linear-gradient(135deg,#162130 0%,#121a25 72%);border-right:1px solid #304860;padding:30px 31px 27px;box-shadow:inset 2px 0 #4b96f59e}.dashboard-view .chart-panel{background:#0b121a;min-height:366px}.dashboard-view .stats-grid .stat-card,.dashboard-view .content-panel,.dashboard-view .bottom-strip{background:#0f161ff5;border-color:#30445a;box-shadow:0 12px 30px #0000001a}.dashboard-view .stats-grid .stat-card{border-top-color:#3d668d}.dashboard-view .stats-grid .stat-card:first-child{border-top-color:#3bd0c8b3}.dashboard-view .stats-grid .stat-card:nth-child(2){border-top-color:#f2b75eb8}.dashboard-view .stats-grid .stat-card:nth-child(3){border-top-color:#4b96f5b8}.dashboard-view .section-heading{border-bottom-color:#2b3e54}.dashboard-view .assignment-row{border-bottom-color:#253649}.dashboard-view .event-card{border-color:#304964}.dashboard-view .bottom-strip{background:linear-gradient(100deg,#111d2bfa,#0f161ff5 65%);border-top-color:#36516d}@media (max-width:850px){.page-content{max-width:none}.dashboard-view .hero-grid{min-height:0}.dashboard-view .focus-panel{min-height:300px;padding:26px 24px 24px}.dashboard-view .chart-panel{min-height:295px}}@media (max-width:600px){.dashboard-view .focus-panel{padding:24px 18px}.dashboard-view .stats-grid .stat-card,.dashboard-view .content-panel,.dashboard-view .bottom-strip{box-shadow:none}}.dashboard-view .welcome-row h1{letter-spacing:0;font-size:clamp(32px,3.2vw,46px)}.dashboard-view .welcome-row p{max-width:680px;font-size:15px;line-height:1.55}.dashboard-view .eyebrow{letter-spacing:.8px;font-size:11px}.dashboard-view .focus-copy{max-width:480px}.dashboard-view .focus-copy h2{letter-spacing:0;max-width:470px;font-size:clamp(28px,2.7vw,40px);line-height:1.12}.dashboard-view .focus-copy p{color:#a5b2c1;margin-top:14px;font-size:14px;line-height:1.5}.dashboard-view .focus-guidance{gap:6px;margin-top:21px;padding:13px 15px}.dashboard-view .focus-guidance strong{font-size:12px}.dashboard-view .focus-guidance span{font-size:12px;line-height:1.55}.dashboard-view .focus-footer{max-width:380px}.dashboard-view .progress-label,.dashboard-view .progress-label strong{font-size:12px}.dashboard-view .stats-grid,.dashboard-view .section-grid{gap:16px}.dashboard-view .stat-card{gap:15px;min-height:116px;padding:20px}.dashboard-view .stat-copy{gap:6px}.dashboard-view .stat-copy span{font-size:12px}.dashboard-view .stat-copy strong{letter-spacing:0;font-size:23px}.dashboard-view .stat-copy small{font-size:11px}.dashboard-view .assignments-panel{border-top:2px solid #4b96f59e}.dashboard-view .schedule-panel{border-top:2px solid #3bd0c894}.dashboard-view .section-heading{min-height:86px;padding:21px 23px}.dashboard-view .section-heading h2{letter-spacing:0;margin-top:8px;font-size:19px}.dashboard-view .assignment-copy strong{font-size:14px}.dashboard-view .assignment-copy span,.dashboard-view .assignment-copy .assignment-hint{font-size:11px}.dashboard-view .assignment-badge{padding:6px 8px;font-size:10px}.dashboard-view .assignment-date{width:80px;font-size:11px}.dashboard-view .event-date strong{font-size:19px}.dashboard-view .event-info h3{margin:8px 0 7px;font-size:13px}.dashboard-view .event-info p{font-size:11px}.dashboard-view .queue-footer>span{font-size:11px}@media (max-width:850px){.dashboard-view .welcome-row h1{font-size:38px}.dashboard-view .welcome-row p{font-size:14px}.dashboard-view .focus-copy h2{font-size:34px}}@media (max-width:600px){.dashboard-view .welcome-row h1{font-size:30px}.dashboard-view .welcome-row p{font-size:13px}.dashboard-view .focus-copy h2{font-size:27px}.dashboard-view .focus-copy p{font-size:13px}.dashboard-view .section-heading{min-height:74px;padding:17px 15px}.dashboard-view .section-heading h2{font-size:17px}.dashboard-view .assignment-list{padding:5px 8px}.dashboard-view .assignment-row{min-height:82px;padding:10px 5px}.dashboard-view .assignment-copy strong{font-size:13px}.dashboard-view .assignment-badge{display:none}.dashboard-view .event-card{margin:10px;padding:12px}.dashboard-view .queue-footer{padding-left:15px;padding-right:15px}}.dashboard-view .stats-grid .stat-card{text-align:center;background:linear-gradient(155deg,#121d29 0%,#101720 75%);align-content:center;justify-items:center;gap:9px;min-height:132px;padding:18px 14px;display:grid}.dashboard-view .stats-grid .stat-icon{width:34px;height:34px}.dashboard-view .stats-grid .stat-copy{justify-items:center;gap:5px}.dashboard-view .stats-grid .stat-copy span{color:#a1afbe;font-size:12px}.dashboard-view .stats-grid .stat-copy strong.stat-value{color:#f3f7fb;font-family:var(--font-inter), "Inter", "Segoe UI", sans-serif;letter-spacing:0;white-space:nowrap;margin:0;padding:0;font-size:26px;font-weight:800;line-height:1.05;background:0 0!important}.dashboard-view .stats-grid .stat-card:first-child .stat-value{color:#8ce4dc}.dashboard-view .stats-grid .stat-card:nth-child(2) .stat-value{color:#f4c36d}.dashboard-view .stats-grid .stat-card:nth-child(3) .stat-value{color:#b4d2ff}.dashboard-view .stats-grid .stat-copy small{color:#8392a2;font-size:11px}@media (max-width:600px){.dashboard-view .stats-grid .stat-card{min-height:118px}}.dashboard-view .section-heading{background:linear-gradient(100deg,#131e2bb8,#0f161f38);align-items:flex-end;min-height:96px;padding:24px 25px}.dashboard-view .section-kicker{color:#7892ae;letter-spacing:.9px;font-size:11px}.dashboard-view .section-heading h2{margin-top:9px;font-size:21px;font-weight:700;line-height:1.2}.dashboard-view .section-heading-actions{gap:16px}.dashboard-view .section-count{color:#9aaabd;font-size:11px}.dashboard-view .section-heading .text-button{font-size:12px}.dashboard-view .assignment-list{padding:8px 16px}.dashboard-view .assignment-row{gap:16px;min-height:94px;padding:14px 12px}.dashboard-view .assignment-status{width:40px;height:40px}.dashboard-view .assignment-copy{gap:6px}.dashboard-view .assignment-copy strong{color:#edf3fb;font-size:15px;font-weight:700;line-height:1.25}.dashboard-view .assignment-copy span{color:#91a3b7;font:12px Inter,Segoe UI,sans-serif}.dashboard-view .assignment-copy .assignment-hint{color:#aebdcb;font-size:11px;line-height:1.35}.dashboard-view .assignment-badge{padding:7px 10px;font-size:11px;font-weight:600}.dashboard-view .assignment-date{color:#9aa9b9;width:82px;font-size:12px}.dashboard-view .assignment-chevron{color:#7590ad;width:18px;height:18px}.dashboard-view .event-card{gap:15px;min-height:100px;margin:16px;padding:16px}.dashboard-view .event-date{width:50px;padding:9px 0}.dashboard-view .event-date strong{font-size:20px;font-weight:600}.dashboard-view .event-date span,.dashboard-view .event-type{font-size:10px}.dashboard-view .event-info h3{color:#e9f1fa;margin:9px 0 8px;font-size:14px;line-height:1.3}.dashboard-view .event-info p{color:#91a2b4;font-size:12px}.dashboard-view .event-action{width:34px;height:34px}.dashboard-view .queue-footer{min-height:55px;padding:14px 25px 16px}.dashboard-view .queue-footer>span{color:#9baaba;font-size:12px}.dashboard-view .queue-footer .text-button{font-size:12px}.dashboard-view .bottom-strip{min-height:74px;padding:18px 25px}.dashboard-view .bottom-strip>div{gap:7px}.dashboard-view .bottom-strip .section-kicker{font-size:11px}.dashboard-view .bottom-strip strong{color:#dce8f4;font-size:14px;font-weight:600}.dashboard-view .bottom-strip .text-button{font-size:12px}@media (max-width:600px){.dashboard-view .section-heading{min-height:82px;padding:19px 15px}.dashboard-view .section-heading h2{font-size:18px}.dashboard-view .section-count{display:none}.dashboard-view .assignment-list{padding:5px 8px}.dashboard-view .assignment-row{gap:10px;min-height:88px;padding:12px 6px}.dashboard-view .assignment-status{width:34px;height:34px}.dashboard-view .assignment-copy strong{font-size:13px}.dashboard-view .assignment-copy span{font-size:11px}.dashboard-view .assignment-copy .assignment-hint{font-size:10px}.dashboard-view .assignment-date{display:none}.dashboard-view .event-card{min-height:88px;margin:10px;padding:12px}.dashboard-view .event-date{width:43px}.dashboard-view .event-info h3{font-size:12px}.dashboard-view .event-info p{font-size:11px}.dashboard-view .bottom-strip{align-items:flex-start;min-height:86px;padding:16px 15px}.dashboard-view .bottom-strip strong{font-size:12px}}.course-page{gap:16px;display:grid}.course-progress-panel{background:linear-gradient(105deg,#121f2dfa,#0f1721f7 62%,#111d2bf2);border-color:#4b96f5b3 #36516c #36516c;border-top-style:solid;border-top-width:2px;grid-template-columns:minmax(200px,.78fr) minmax(300px,1.2fr) minmax(240px,.92fr);align-items:center;gap:26px;min-height:136px;padding:23px 25px;display:grid}.course-progress-copy{gap:6px;display:grid}.course-progress-copy .section-kicker{color:#81a7d1;font-size:10px}.course-progress-copy strong{color:#9fe8e0;font-size:30px;font-weight:800;line-height:1}.course-progress-copy>span:last-child{color:#a1b0bf;max-width:270px;font-size:12px;line-height:1.45}.course-progress-track{gap:10px;display:grid}.course-progress-track>div{color:#91a1b3;justify-content:space-between;font-size:12px;display:flex}.course-progress-track strong{color:#d8e8f8;font-size:12px;font-weight:600}.course-progress-track i{background:#273646;height:7px;display:block}.course-progress-track b{background:linear-gradient(90deg,#3bd0c8,#4b96f5);height:100%;display:block;box-shadow:0 0 15px #4b96f552}.course-progress-fact{border-left:1px solid #36516d;align-content:center;gap:5px;min-height:76px;padding-left:18px;display:grid}.course-progress-fact span{color:#6e9fe0;letter-spacing:.9px;font:10px Roboto Mono,monospace}.course-progress-fact strong{color:#dce9f7;font-size:12px;font-weight:600}.course-progress-fact small{color:#8496a9;font-size:10px;line-height:1.45}.course-workspace{grid-template-columns:minmax(0,1.08fr) minmax(450px,.92fr);gap:16px}.course-map,.module-detail{min-height:610px}.course-map{flex-direction:column;display:flex}.module-sections{flex:1}.module-section{border-bottom:1px solid #26394d}.module-section:last-child{border-bottom:0}.module-section-heading{background:#0e1722b8;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:15px 25px 9px;display:flex}.module-section-heading strong{color:#9ec3ed;font-size:12px;font-weight:700}.module-section-heading span{color:#6f849c;font:10px DM Mono,monospace}.module-section .module-list{padding-top:0;padding-bottom:8px}.module-detail{align-self:start}.course-map .section-heading,.module-detail .module-detail-head{min-height:94px;padding:23px 25px}.course-map .module-list{flex:1;padding:9px 15px}.course-map .module-row{gap:15px;min-height:94px;padding:14px 12px}.course-map .module-number{width:38px;height:38px;font-size:11px}.course-map .module-copy{gap:6px}.course-map .module-copy strong{color:#e3edf7;font-size:14px;line-height:1.3}.course-map .module-copy span{color:#8b9daf;font:11px Inter,Segoe UI,sans-serif}.course-map .module-progress{gap:6px;width:110px;font-size:11px}.course-map .module-row.selected{box-shadow:inset 3px 0 var(--blue), 0 8px 18px #0000001f;background:#1a304c}.course-map-footer{background:#101b28;border-top:1px solid #2a3c51;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:15px 25px;display:flex}.course-map-footer span{color:#8ea0b3;max-width:280px;font-size:11px;line-height:1.45}.course-map-footer .text-button{flex-shrink:0;font-size:11px}.module-detail{flex-direction:column;display:flex}.module-detail .module-detail-head h2{max-width:480px;line-height:1.25}.module-detail-body{flex:1;padding:25px}.module-detail-summary{align-items:center;gap:21px;display:flex}.module-detail-summary p{color:#a4b2c0;margin:0;font-size:13px;line-height:1.65}.module-detail .module-progress-large{flex-shrink:0;width:96px;height:96px}.module-detail .module-progress-large strong{font-size:27px}.module-detail-meta{color:#8c9eaf;border-top:1px solid #26384b;border-bottom:1px solid #26384b;flex-wrap:wrap;gap:12px 24px;margin-top:23px;padding:14px 0;font-size:11px;display:flex}.module-detail-meta span{align-items:center;gap:7px;display:inline-flex}.module-steps{gap:0;margin-top:24px;display:grid}.module-steps>.detail-label{color:#7894b1;margin-bottom:9px}.module-step{border-bottom:1px solid #243548;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;min-height:67px;padding:11px 0;display:grid}.module-step:last-child{border-bottom:0}.module-step-icon{color:#7d9bbc;background:#17283c;place-items:center;width:32px;height:32px;display:grid}.module-step>div:nth-child(2){gap:5px;display:grid}.module-step strong{color:#cbd9e7;font-size:12px;font-weight:600}.module-step span{color:#7e91a5;font-size:10px}.module-step small{color:#7890aa;font:10px DM Mono,monospace}.module-step.complete .module-step-icon{color:#82ded5;background:#143433}.module-step.complete small{color:#79d2ca}.module-step.locked{opacity:.58}.module-detail .next-lesson{border-left:2px solid var(--blue);background:#14263b;gap:6px;margin-top:22px;padding:16px 17px;display:grid}.module-detail .next-lesson strong{color:#dcecff;font-size:14px}.module-detail .next-lesson>span:last-child{color:#8da5bf;font-size:10px}.module-detail-body>.primary-button{margin-top:16px}.module-detail .locked-note{margin-top:22px}@media (max-width:1050px){.course-progress-panel{grid-template-columns:.75fr 1.15fr}.course-progress-fact{border-top:1px solid #36516d;border-left:0;grid-column:1/-1;min-height:0;padding:13px 0 0}.course-workspace{grid-template-columns:1fr}.course-map,.module-detail{min-height:0}}@media (max-width:600px){.course-progress-panel{grid-template-columns:1fr;gap:18px;padding:20px 15px}.course-progress-copy strong{font-size:27px}.course-progress-fact{grid-column:auto;padding-top:13px}.module-section-heading{min-height:43px;padding:13px 15px 8px}.course-map .section-heading,.module-detail .module-detail-head{min-height:82px;padding:18px 15px}.course-map .section-heading h2,.module-detail .module-detail-head h2{font-size:17px}.course-map .module-list{padding:5px 8px}.course-map .module-row{gap:9px;min-height:86px;padding:12px 7px}.course-map .module-number{width:32px;height:32px}.course-map .module-copy strong{font-size:12px}.course-map .module-copy span{font-size:10px}.course-map .module-progress{width:65px;font-size:10px}.course-map-footer{flex-direction:column;align-items:flex-start;gap:9px;padding:14px 15px}.module-detail-body{padding:18px 15px 21px}.module-detail-summary{flex-direction:column;align-items:flex-start;gap:15px}.module-detail-summary p{font-size:12px}.module-detail .module-progress-large{width:84px;height:84px}.module-step{grid-template-columns:30px 1fr}.module-step small{grid-column:2}.module-detail-body>.primary-button{width:100%}}.course-page-shell{width:100%;max-width:none;margin:0;padding-left:42px;padding-right:42px}.course-page{width:100%}.module-content-block{border-top:1px solid #26384b;margin-top:25px;padding-top:20px}.module-content-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.module-content-heading span{color:#7894b1;letter-spacing:.8px;font:10px Roboto Mono,monospace}.module-content-heading small{color:#7c8fa4;font:10px Roboto Mono,monospace}.module-content-list{gap:7px;display:grid}.module-content-item{width:100%;min-height:56px;color:inherit;text-align:left;background:#111b28;border:1px solid #263e58;grid-template-columns:72px 1fr 16px;align-items:center;gap:11px;padding:8px 10px;transition:background .2s,border-color .2s;display:grid}.module-content-item:hover,.module-content-item.selected{background:#172b43;border-color:#4776a8}.module-content-item:disabled{cursor:not-allowed}.module-content-kind{color:#a9c8ea;text-align:center;background:#1b3859;padding:5px 6px;font-size:10px;font-weight:600}.module-content-item.stream .module-content-kind{color:#91e0d9;background:#163b3b}.module-content-item.task .module-content-kind{color:#f2c477;background:#3b2d1d}.module-content-copy{gap:4px;min-width:0;display:grid}.module-content-copy strong{color:#dce8f5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.module-content-copy small{color:#8398ad;font-size:10px}.module-content-item>svg{color:#7195bc}.module-content-preview{background:#14263b;border-left:2px solid #4b96f5;gap:4px;margin-top:10px;padding:11px 12px;display:grid}.module-content-preview span{color:#76a7df;letter-spacing:.8px;font:9px Roboto Mono,monospace}.module-content-preview strong{color:#e1edf9;font-size:12px;font-weight:600}.module-content-preview small{color:#90a8c0;font-size:10px}.module-detail .module-detail-summary{background:linear-gradient(105deg,#132337,#101a26 72%);border:1px solid #2c4865;align-items:center;padding:17px 18px}.module-detail .module-detail-summary p{color:#c0cedc;font-size:13px;line-height:1.65}.module-detail .module-progress-large{background:#142c47;border-color:#5794d1;box-shadow:0 0 0 4px #4b96f50f}.module-detail .module-detail-meta{background:#0d1722;border:1px solid #263d55;margin-top:16px;padding:12px 14px}.module-detail .module-content-block{border-top:0;margin-top:22px;padding-top:0}.module-detail .module-content-heading{border-bottom:1px solid #2c435b;min-height:28px;margin-bottom:9px;padding-bottom:9px}.module-detail .module-content-heading span{color:#8fb5dd}.module-detail .module-content-item{background:#101d2b;border-color:#2b4560;min-height:61px;padding:10px 12px}.module-detail .module-content-item:hover,.module-detail .module-content-item.selected{background:#193452;border-color:#5794d1}.module-detail .module-content-item.selected{box-shadow:inset 3px 0 #4b96f5}.module-detail .module-content-kind{font-size:10px}.module-detail .module-content-preview{display:none}.module-detail .module-steps{border-top:1px solid #2a4057;margin-top:25px;padding-top:20px}.module-detail .module-step{min-height:64px}.module-detail .next-lesson{background:linear-gradient(110deg,#173452,#122438);border:1px solid #3d6f9e;border-left:3px solid #62a7f4;margin-top:24px;padding:18px}.module-detail-body>.primary-button{min-height:42px;padding-left:18px;padding-right:18px;font-weight:700}.module-detail .module-detail-summary{padding:18px 20px;display:block}.module-detail .module-progress-large{display:none}.module-detail .module-detail-summary p{max-width:none;margin:0}.module-detail .module-detail-summary p:before{content:"ФОКУС УРОКА";color:#8fb5dd;letter-spacing:.8px;margin-bottom:9px;font:10px Roboto Mono,monospace;display:block}.module-detail .module-steps{display:none}.module-detail .next-lesson{margin-top:22px}.module-page-header{background:#101923;position:relative;overflow:hidden}.module-page-header:before{content:"";opacity:.92;pointer-events:none;background-image:linear-gradient(90deg,#101923 0%,#101923c7 28%,#1019232e 100%),url(/market-logic-cover.webp);background-position:50%,100%;background-repeat:no-repeat;background-size:100% 100%,contain;position:absolute;inset:0 0 0 47%}.module-page-header>div{z-index:1;position:relative}.module-page-header>div:first-child{max-width:64%}.module-page-progress{z-index:1;background:#080f17b3;border-left:2px solid #4b96f594;padding:12px 16px;position:relative}.module-description-card{background:#0f1721fa}.module-description-card p{color:#c0cedc;max-width:720px;margin-top:28px;font-size:15px;line-height:1.9}@media (max-width:900px){.module-page-header:before{opacity:.34;background-image:linear-gradient(90deg,#101923eb,#1019239e),url(/market-logic-cover.webp);background-size:cover;inset:0}.module-page-header>div:first-child{max-width:100%}}@media (max-width:1050px){.course-page-shell{padding-left:24px;padding-right:24px}.course-page .course-workspace{grid-template-columns:1fr}}@media (max-width:600px){.course-page-shell{padding-left:15px;padding-right:15px}.module-content-item{grid-template-columns:62px 1fr 16px;gap:8px}.module-content-copy strong,.module-content-preview strong{font-size:11px}}.course-map .module-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 25px 22px;display:grid}.course-map .module-row{text-align:left;background:#111a25;border:1px solid #263c54;grid-template-rows:40px 1fr auto;grid-template-columns:40px 1fr 18px;align-items:start;gap:12px;min-height:172px;padding:17px;display:grid;position:relative}.course-map .module-row:hover{background:#17273a;border-color:#3c6692}.course-map .module-row.selected{box-shadow:inset 3px 0 var(--blue), 0 10px 20px #0000001f;border-color:#4c8fd6}.course-map .module-row.locked{cursor:not-allowed;opacity:.62;background:#101720}.course-map .module-row.locked:hover{background:#101720;border-color:#263c54}.course-map .module-row .module-number{grid-area:1/1;width:40px;height:40px}.course-map .module-row .module-copy{grid-area:2/1/auto/-1;align-self:end;gap:7px}.course-map .module-row .module-copy strong{color:#e4eef8;font-size:14px;line-height:1.3}.course-map .module-row .module-copy span{color:#8ca0b4;font-size:11px}.course-map .module-row .module-progress{color:#91a4b8;text-align:left;grid-area:3/1/auto/3;gap:6px;width:auto;font-size:10px;display:grid}.course-map .module-row>svg{color:#7494b6;grid-area:1/3;justify-self:end}.course-map .module-row.locked .module-number{color:#7890a7;background:#1c2938}.module-page{gap:18px;display:grid}.module-page-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.module-page-toolbar .secondary-button{height:36px}.module-page-breadcrumb{color:#8397ac;font:10px DM Mono,monospace}.module-page-header{background:linear-gradient(110deg,#152538,#101923 70%);border:1px solid #36516d;border-top:2px solid #4b96f5b8;justify-content:space-between;align-items:center;gap:28px;min-height:156px;padding:27px 30px;display:flex}.module-page-header h2{color:#eef5fb;margin:0;font-size:clamp(28px,3vw,42px);line-height:1.1}.module-page-header p{color:#a2b2c2;max-width:760px;margin:12px 0 0;font-size:13px;line-height:1.6}.module-page-progress{flex-shrink:0;gap:7px;width:190px;display:grid}.module-page-progress strong{color:#9ce7df;font-size:34px;font-weight:800}.module-page-progress span{color:#8ea2b5;font-size:11px}.module-page-progress i{background:#2a3b4d;height:6px}.module-page-progress b{background:linear-gradient(90deg,#3bd0c8,#4b96f5);height:100%;display:block}.module-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.module-resource-grid.practice-lesson-layout{grid-template-columns:1fr}.module-block-add-card{border-style:dashed;display:flex}.module-block-add-card .module-create-groups{border-top:0;flex:1;margin-top:0;padding-top:0}.module-block-add-card .module-block-add-button{white-space:nowrap;justify-content:center;width:100%;height:auto;padding:14px}.module-resource-heading .module-block-remove{margin-left:4px}.module-resource-card{background:#0f161ff7;border:1px solid #304861;min-width:0;padding:22px 24px;box-shadow:0 12px 28px #0000001a}.module-resource-heading{border-bottom:1px solid #2a3e54;align-items:center;gap:9px;min-height:27px;padding-bottom:13px;display:flex}.module-resource-heading svg{color:#75a8e4}.module-resource-heading h3{color:#e4eff9;margin:0;font-size:16px;font-weight:700}.module-resource-heading span{color:#8599ad;margin-left:auto;font:10px DM Mono,monospace}.module-description-card p{color:#a9b7c5;margin:21px 0 0;font-size:13px;line-height:1.75}.module-stream-card{padding-bottom:16px}.module-video-stage{background:#070b10;border:1px solid #2c435b;height:245px;margin-top:16px;position:relative;overflow:hidden}.module-video-stage:after{content:"";pointer-events:none;background:linear-gradient(#05080d1f,#05080db8);position:absolute;inset:0}.module-video-stage .mini-candles{opacity:.75;inset:35px 18% 34px}.module-video-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.module-video-label{color:#dce9f5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.module-video-heading .stream-duration{flex-shrink:0;position:static}.module-homework-card,.module-qa-card{min-height:300px}.module-homework-card ol,.module-qa-card ul{color:#c0cfdd;margin:20px 0 0;padding-left:22px;font-size:12px;line-height:1.75}.module-homework-card li,.module-qa-card li{margin-bottom:7px;padding-left:5px}.module-qa-video-stage{aspect-ratio:16/9;background:#070b10;border:1px solid #2c435b;margin-top:16px;position:relative;overflow:hidden}.module-qa-video-stage iframe{border:0;width:100%;height:100%;display:block}.module-qa-video-stage span{z-index:1;color:#b6d3f4;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #000;pointer-events:none;max-width:calc(100% - 24px);font-size:11px;font-weight:600;position:absolute;top:10px;left:12px;overflow:hidden}.module-qa-playlist{margin-top:12px}.module-qa-card .module-action-feedback{margin-top:16px}.module-resource-note{color:#91a7bc;margin:17px 0 0;font-size:11px;line-height:1.55}.module-resource-card>.primary-button,.module-resource-card>.secondary-button{margin-top:18px}.module-video-stage .play-button.is-playing{background:#b5f0ea}.module-video-stack{gap:14px;margin-top:16px;display:grid}.module-video-stack .module-video-stage,.module-video-stack .module-qa-video-stage{margin-top:0}.module-video-stack .module-video-card[draggable=true].is-dragging{opacity:.45}.module-archived-chat{background:#070b10;border:1px solid #2c435b;border-top:0;margin-top:0}.module-archived-chat-toggle{color:#8ca1b5;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 13px;font:11px Manrope,sans-serif;display:flex}.module-archived-chat-toggle:hover{color:#dce9f5}.module-archived-chat-toggle-label{align-items:center;gap:7px;display:flex}.module-archived-chat-toggle:hover .module-archived-chat-toggle-label svg{color:#b6d3f4}.module-archived-chat-chevron{color:#7199d2;flex-shrink:0;transition:transform .2s}.module-archived-chat-chevron.is-open{transform:rotate(180deg)}.module-archived-chat-messages{border-top:1px solid #2a2a2e;flex-direction:column;max-height:380px;display:flex;overflow-y:auto}.module-archived-chat-messages .module-resource-note{margin:14px}.module-video-stage .curator-drag-handle{z-index:4;color:#b6d3f4;cursor:grab;-webkit-user-select:none;user-select:none;background:#0000008c;padding:4px 9px;position:absolute;top:10px;right:12px}.module-video-stage .curator-drag-handle:active{cursor:grabbing}.module-video-kind-badge{color:#b6d3f4;letter-spacing:.05em;text-transform:uppercase;background:#0000008c;padding:3px 7px;font:9px DM Mono,monospace}.module-video-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.module-action-feedback{color:#8edbd5;background:#132c2b;border-left:2px solid #3bd0c8;margin-top:12px;padding:10px 11px;font-size:10px;line-height:1.45}.module-qa-card li::marker{color:#6eb0ec}@media (max-width:900px){.course-map .module-list{grid-template-columns:1fr}.module-page-header{flex-direction:column;align-items:flex-start}.module-page-progress{width:min(100%,320px)}.module-resource-grid{grid-template-columns:1fr}}@media (max-width:600px){.course-map .module-list{padding:0 15px 16px}.course-map .module-row{min-height:150px;padding:15px}.module-page-toolbar{flex-direction:column;align-items:flex-start}.module-page-header{padding:21px 17px}.module-page-header h2{font-size:28px}.module-page-header p{font-size:12px}.module-resource-card{padding:18px 15px}.module-resource-heading h3{font-size:15px}.module-video-stage{height:205px}.module-homework-card ol,.module-qa-card ul{font-size:11px}}.course-map .module-row.selected{background:#172b43;grid-template-rows:40px 1fr auto;min-height:206px;overflow:hidden}.course-map .module-row.selected:before{content:"";opacity:1;pointer-events:none;background-image:linear-gradient(90deg,#0a121cf0 0%,#0a121cc2 38%,#0a121c3d 72%,#0a121c14 100%),url(/market-logic-cover.webp);background-position:50%,50%;background-repeat:no-repeat;background-size:cover;border:1px solid #6097cb85;position:absolute;inset:10px}.course-map .module-row.selected>*{z-index:1;position:relative}.course-map .module-row.selected .module-copy{align-self:end;max-width:48%;padding-bottom:7px}.course-map .module-row.selected .module-copy strong{font-size:17px}.course-map .module-row.selected .module-progress{max-width:48%}.course-map .module-row.selected .module-number,.course-map .module-row.selected>svg{align-self:start}.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(2):not(.locked){opacity:1;background:#111a25;min-height:206px;overflow:hidden}.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(2):not(.locked):before{content:"";opacity:.9;pointer-events:none;background-image:linear-gradient(90deg,#0a121ce6 0%,#0a121cad 38%,#0a121c42 72%,#0a121c1a 100%),url(/eq-point-narrative-cover.webp);background-position:50%,50%;background-repeat:no-repeat;background-size:cover;border:1px solid #6097cb6b;position:absolute;inset:10px}.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(2):not(.locked)>*{z-index:1;position:relative}.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(3):not(.locked),.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(4):not(.locked){opacity:1;background:#111a25;min-height:206px;overflow:hidden}.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(3):not(.locked):before,.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(4):not(.locked):before{content:"";opacity:.95;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #6097cb6b;position:absolute;inset:10px}.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(3):not(.locked):before{background-image:linear-gradient(90deg,#0a121cc2 0%,#0a121c7a 42%,#0a121c1f 100%),url(/delivery-ab-part-12-cover.webp)}.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(4):not(.locked):before{background-image:linear-gradient(90deg,#0a121cc2 0%,#0a121c7a 42%,#0a121c1f 100%),url(/delivery-ab-part-3-cover.webp)}.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(3):not(.locked)>*,.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(4):not(.locked)>*{z-index:1;position:relative}.course-map .module-sections>.module-section:first-child .module-row:first-child:not(.locked),.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(5):not(.locked){opacity:1;background:#111a25;min-height:206px;overflow:hidden}.course-map .module-sections>.module-section:first-child .module-row:first-child:not(.locked):before,.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(5):not(.locked):before{content:"";opacity:.95;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #6097cb6b;position:absolute;inset:10px}.course-map .module-sections>.module-section:first-child .module-row:first-child:not(.locked):before{background-image:linear-gradient(90deg,#0a121cb8 0%,#0a121c6b 42%,#0a121c1a 100%),url(/welcome-cover.webp)}.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(5):not(.locked):before{background-image:linear-gradient(90deg,#0a121cc2 0%,#0a121c7a 42%,#0a121c1f 100%),url(/entry-models-qa-cover.webp)}.course-map .module-sections>.module-section:first-child .module-row:first-child:not(.locked)>*,.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(5):not(.locked)>*{z-index:1;position:relative}@media (max-width:600px){.course-map .module-sections>.module-section:nth-child(3) .module-row:first-child:not(.locked),.course-map .module-sections>.module-section:nth-child(4) .module-row:first-child:not(.locked),.course-map .module-sections>.module-section:nth-child(4) .module-row:nth-child(2):not(.locked){min-height:172px}.course-map .module-sections>.module-section:nth-child(3) .module-row:first-child:not(.locked):before,.course-map .module-sections>.module-section:nth-child(4) .module-row:first-child:not(.locked):before,.course-map .module-sections>.module-section:nth-child(4) .module-row:nth-child(2):not(.locked):before{inset:8px}}.course-map .module-sections>.module-section:nth-child(3) .module-row:first-child:not(.locked),.course-map .module-sections>.module-section:nth-child(4) .module-row:first-child:not(.locked),.course-map .module-sections>.module-section:nth-child(4) .module-row:nth-child(2):not(.locked){opacity:1;background:#111a25;min-height:206px;overflow:hidden}.course-map .module-sections>.module-section:nth-child(3) .module-row:first-child:not(.locked):before,.course-map .module-sections>.module-section:nth-child(4) .module-row:first-child:not(.locked):before,.course-map .module-sections>.module-section:nth-child(4) .module-row:nth-child(2):not(.locked):before{content:"";opacity:.94;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #6097cb6b;position:absolute;inset:10px}.course-map .module-sections>.module-section:nth-child(3) .module-row:first-child:not(.locked):before{background-image:linear-gradient(90deg,#0a121cc7 0%,#0a121c75 44%,#0a121c1a 100%),url(/qa-cover.webp)}.course-map .module-sections>.module-section:nth-child(4) .module-row:first-child:not(.locked):before{background-image:linear-gradient(90deg,#0a121cbd 0%,#0a121c61 45%,#0a121c14 100%),url(/pre-session-cover.webp)}.course-map .module-sections>.module-section:nth-child(4) .module-row:nth-child(2):not(.locked):before{background-color:#0b1119;background-image:linear-gradient(90deg,#0a121cc2 0%,#0a121c6b 45%,#0a121c14 100%),url(/backtest-performance.webp);background-position:50%,50%;background-size:100% 100%,contain}.course-map .module-sections>.module-section:first-child .module-row:first-child.selected:before{background-image:linear-gradient(90deg,#0a121cb8 0%,#0a121c6b 42%,#0a121c1a 100%),url(/welcome-cover.webp)}.course-map .module-sections>.module-section:nth-child(2) .module-row:first-child.selected:before{background-image:linear-gradient(90deg,#0a121cf0 0%,#0a121cc2 38%,#0a121c3d 72%,#0a121c14 100%),url(/market-logic-cover.webp)}.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(2).selected:before{background-image:linear-gradient(90deg,#0a121ce6 0%,#0a121cad 38%,#0a121c42 72%,#0a121c1a 100%),url(/eq-point-narrative-cover.webp)}.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(3).selected:before{background-image:linear-gradient(90deg,#0a121cc2 0%,#0a121c7a 42%,#0a121c1f 100%),url(/delivery-ab-part-12-cover.webp)}.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(4).selected:before{background-image:linear-gradient(90deg,#0a121cc2 0%,#0a121c7a 42%,#0a121c1f 100%),url(/delivery-ab-part-3-cover.webp)}.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(5).selected:before{background-image:linear-gradient(90deg,#0a121cc2 0%,#0a121c7a 42%,#0a121c1f 100%),url(/entry-models-qa-cover.webp)}.course-map .module-sections>.module-section:nth-child(3) .module-row:first-child.selected:before{background-image:linear-gradient(90deg,#0a121cc7 0%,#0a121c75 44%,#0a121c1a 100%),url(/qa-cover.webp)}.course-map .module-sections>.module-section:nth-child(4) .module-row:first-child.selected:before{background-image:linear-gradient(90deg,#0a121cbd 0%,#0a121c61 45%,#0a121c14 100%),url(/pre-session-cover.webp)}.course-map .module-sections>.module-section:nth-child(4) .module-row:nth-child(2).selected:before{background-image:linear-gradient(90deg,#0a121cc2 0%,#0a121c6b 45%,#0a121c14 100%),url(/backtest-performance.webp)}.assignment-inbox .section-heading{text-align:center;justify-content:center;min-height:90px}.assignment-inbox .section-heading>div{justify-items:center;gap:4px;display:grid}.assignment-inbox .section-heading h2,.assignment-detail .detail-header h2{align-items:center;gap:9px;display:flex}.assignment-inbox .section-heading-note{color:#8192a5;margin:2px 0 0;font-size:11px;line-height:1.45}.assignment-inbox .assignment-filter{background:#0e151e;border-bottom:1px solid #26384b;gap:0;padding:0 14px}.assignment-inbox .filter-chip{color:#8190a1;letter-spacing:.1px;background:0 0;border-bottom:2px solid #0000;min-height:46px;padding:0 12px;font-size:12px;font-weight:600;transition:color .2s,background .2s,border-color .2s}.assignment-inbox .filter-chip:hover{color:#d3e3f4;background:#142130}.assignment-inbox .filter-chip.active{color:#b8d7ff;background:#162a42;border-bottom-color:#62a7f4}.assignment-inbox .filter-chip span{color:#72859b;font-size:11px;font-weight:700}.assignment-inbox .filter-chip.active span{color:#9ed0ff}.assignment-inbox .assignment-list{padding:7px 12px}.assignment-inbox .assignment-row{gap:13px;min-height:82px;padding:11px 9px}.assignment-inbox .assignment-status-cover{background-position:50%;background-size:cover;border:1px solid #75a5dc5c;width:46px;height:42px;position:relative;overflow:hidden}.assignment-inbox .assignment-status-cover-icon{color:#d8e8fb;background:#08111b61;place-items:center;display:grid;position:absolute;inset:0}.assignment-inbox .assignment-status-cover-icon svg{filter:drop-shadow(0 1px 2px #0000008c)}.assignment-inbox .assignment-copy strong{font-size:13px}.assignment-inbox .assignment-copy span{font-size:11px}.assignment-practice-tag{color:#9ed0ff;letter-spacing:.4px;vertical-align:middle;background:#16273c;border:1px solid #2c496b;margin-right:6px;padding:2px 5px;font:9px DM Mono,monospace;display:inline-block}.assignment-inbox .assignment-hint{color:#73859a;align-items:center;gap:5px;font-size:10px;display:inline-flex}.assignment-inbox .assignment-hint svg{color:#79d1c1;flex:none}.assignment-inbox .assignment-badge{padding:6px 8px;font-size:10px}.assignment-badge-icon{vertical-align:-2px;margin-right:5px;display:inline-flex}.assignment-badge-icon svg{width:12px;height:12px}@media (max-width:600px){.assignment-inbox .section-heading{min-height:96px}.assignment-inbox .assignment-filter{padding:0 8px;overflow-x:auto}.assignment-inbox .filter-chip{flex:none;padding:0 9px;font-size:10px}.assignment-inbox .assignment-row{gap:8px;min-height:78px}.assignment-inbox .assignment-badge{display:none}}.file-error{color:#f2a5a5;background:#321e25;border-left:2px solid #db6f7d;margin-top:10px;padding:10px 12px;font-size:11px;line-height:1.45}.assignment-preview{background:#0b131d;border:1px solid #2d4965;margin-top:14px;overflow:hidden}.assignment-preview-heading{background:#101e2d;border-bottom:1px solid #263d55;align-content:center;gap:4px;min-height:48px;padding:10px 12px;display:grid}.assignment-preview-heading span{color:#82b9ed;letter-spacing:.8px;font:9px DM Mono,monospace}.assignment-preview-heading strong{color:#dce9f7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.assignment-preview-heading-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.assignment-preview-heading-row strong{flex:1;min-width:0}.assignment-preview-image-wrap{background:#080d13;min-height:190px;position:relative}.assignment-preview-image{object-fit:contain}.assignment-preview iframe{background:#f0f0f0;border:0;width:100%;height:390px;display:block}.assignment-preview video{background:#05090e;width:100%;max-height:390px;display:block}@media (max-width:600px){.assignment-preview iframe{height:300px}.assignment-preview-image-wrap{min-height:150px}.assignment-preview video{max-height:260px}}@keyframes course-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes course-section-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.course-map,.module-detail{animation:.42s both course-panel-in}.course-map .module-section{animation:.38s both course-section-in}.course-map .module-section:nth-child(2){animation-delay:60ms}.course-map .module-section:nth-child(3){animation-delay:.12s}.course-map .module-section:nth-child(4){animation-delay:.18s}.course-map .section-heading h2,.module-detail .module-detail-head h2{font-size:23px}.module-section-heading strong{font-size:13px}.course-map .module-copy strong{font-size:16px}.course-map .module-copy span{font-size:12px}.course-map .module-row{transition:transform .22s,background-color .22s,border-color .22s,box-shadow .22s}.course-map .module-row:not(.locked):hover{transform:translateY(-3px);box-shadow:0 10px 24px #0000002e}.module-detail .module-detail-summary p{font-size:14px;line-height:1.75}.module-detail .module-content-heading span{font-size:11px}.module-detail .module-content-copy strong{font-size:14px}.module-detail .module-content-copy small{font-size:11px}.module-detail .module-detail-meta{font-size:12px}.module-detail .next-lesson strong{font-size:16px}@media (max-width:600px){.course-map .section-heading h2,.module-detail .module-detail-head h2{font-size:19px}.course-map .module-copy strong{font-size:13px}.course-map .module-copy span{font-size:10px}.module-detail .module-detail-summary p,.module-detail .module-content-copy strong{font-size:12px}.module-detail .module-content-copy small{font-size:10px}.module-detail .next-lesson strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.course-map,.module-detail,.course-map .module-section{animation:none}.course-map .module-row{transition:none}.course-map .module-row:not(.locked):hover{transform:none}}.module-resource-heading span{color:#78a9d9;letter-spacing:.5px;margin-left:auto;font:10px DM Mono,monospace}.module-video-stage video,.module-video-stage iframe{z-index:1;object-fit:cover;background:#070b10;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.module-video-stage video::-webkit-media-controls-panel{background:linear-gradient(#0000,#03080eeb)}.module-media-empty{color:#7f91a5;text-align:center;background:#070b10;border:1px solid #263f5b;align-content:center;place-items:center;gap:7px;min-height:190px;font-size:11px;display:grid}.module-media-empty svg{color:#7baeff}.module-media-empty strong{color:#c9d9ea;font-size:12px}.module-media-empty span{max-width:230px;line-height:1.45}.module-media-playlist{gap:6px;margin-top:11px;display:grid}.module-media-item{color:#9dafc1;text-align:left;background:#0d1722;border:1px solid #263d55;grid-template-columns:52px minmax(0,1fr) 17px;align-items:center;gap:9px;width:100%;min-height:52px;padding:8px 10px;display:grid}.module-media-thumb{color:#ffffff59;background-color:#060b11;background-position:50%;background-size:cover;border:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:32px;display:flex;position:relative}.module-media-thumb em{color:#cfe3f7;background:#000000ad;padding:0 3px;font:8px/1.5 DM Mono,monospace;position:absolute;bottom:2px;left:3px}.module-media-item:hover,.module-media-item.selected{color:#dcebfb;background:#14243a;border-color:#4d78aa}.module-media-item>span{color:#80aee0;font:10px DM Mono,monospace}.module-media-item div{gap:3px;min-width:0;display:grid}.module-media-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.module-media-item small{color:#7d8ea2;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.module-media-item>svg{color:#80b6fc}.module-video-stage .play-button{z-index:4}.media-library-inline .stream-grid{margin-top:4px}.media-library-sort-toggle{align-items:center;gap:8px;margin-bottom:12px;display:flex}.media-library-sort-toggle button{color:#8190a1;background:0 0;border:1px solid #ffffff24;min-height:30px;padding:0 12px;font-size:11px;font-weight:600;transition:color .2s,background .2s,border-color .2s}.media-library-sort-toggle button.active{color:#b8d7ff;background:#162a42;border-color:#4d78aa}.media-library-sort-toggle button:hover:not(.active){color:#dcebfb}.media-library-sort-hint{color:#7d8ea2;font-size:11px}.media-library-drag-item[draggable=true]{cursor:grab}.media-library-drag-item[draggable=true]:active{cursor:grabbing}.module-video-stage .play-button{opacity:.96}.module-page:not(.curator-lesson-page) .module-description-card,.module-page:not(.curator-lesson-page) .module-stream-card{grid-column:1/-1}.module-page:not(.curator-lesson-page) .module-description-card .module-resource-heading{border-bottom:0;justify-content:center;padding-bottom:0}.module-page:not(.curator-lesson-page) .module-description-card .module-resource-heading:before,.module-page:not(.curator-lesson-page) .module-description-card .module-resource-heading:after{content:"";background:linear-gradient(90deg,#0000,#3a5874);flex:180px;height:1px}.module-page:not(.curator-lesson-page) .module-description-card .module-resource-heading:after{background:linear-gradient(90deg,#3a5874,#0000)}.module-page:not(.curator-lesson-page) .module-description-card p{text-align:center;max-width:980px;margin:22px auto 0}.module-page:not(.curator-lesson-page) .module-stream-card{padding:24px 28px 20px}.module-page:not(.curator-lesson-page) .module-stream-card .module-resource-heading{max-width:1120px;margin:0 auto}.module-page:not(.curator-lesson-page) .module-video-stage{width:min(100%,1120px);height:clamp(320px,43vw,560px);margin:20px auto 0}.module-page:not(.curator-lesson-page) .module-video-stack{width:min(100%,1120px);margin:20px auto 0}.module-page:not(.curator-lesson-page) .module-video-stack .module-video-stage{width:100%;margin:0}.module-page:not(.curator-lesson-page) .module-media-playlist{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,1120px);margin:14px auto 0}.module-page:not(.curator-lesson-page) .module-media-playlist .module-media-item{min-height:78px}@media (max-width:900px){.module-page:not(.curator-lesson-page) .module-media-playlist{grid-template-columns:1fr}.module-page:not(.curator-lesson-page) .module-stream-card{padding:20px 18px 16px}}@media (max-width:600px){.module-page:not(.curator-lesson-page) .module-description-card .module-resource-heading:before,.module-page:not(.curator-lesson-page) .module-description-card .module-resource-heading:after{flex-basis:24px}.module-page:not(.curator-lesson-page) .module-video-stage{height:230px}}.video-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03070cd1;place-items:center;padding:28px;animation:.22s both video-modal-in;display:grid;position:fixed;inset:0}@keyframes video-modal-in{0%{opacity:0}to{opacity:1}}.video-modal{background:#0d151f;border:1px solid #3e638a;width:min(960px,100%);overflow:hidden;box-shadow:0 24px 80px #00000080}.video-modal-head{background:#111e2d;border-bottom:1px solid #29425d;justify-content:space-between;align-items:center;gap:16px;min-height:67px;padding:14px 17px;display:flex}.video-modal-head>div{gap:5px;display:grid}.video-modal-head strong{color:#e9f2fb;font-size:15px}.video-modal>video{aspect-ratio:16/9;object-fit:contain;background:#05090e;width:100%;display:block}.video-modal iframe{aspect-ratio:16/9;background:#05090e;border:0;width:100%;display:block}.video-modal-foot{color:#8fa5bc;background:#0d1722;border-top:1px solid #29425d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 14px 10px 17px;font-size:11px;display:flex}.video-modal-foot .module-archived-chat{flex-basis:100%;margin-top:4px}.video-modal-foot .secondary-button{flex-shrink:0;min-height:34px}.tracked-video{width:100%;height:100%;display:block;position:relative}.tracked-video iframe,.tracked-video video{object-fit:contain;background:#000;border:0;width:100%;height:100%;display:block}.tracked-video-unmute{z-index:6;color:#fff;cursor:pointer;background:#000000a6;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font:500 13px DM Mono,monospace;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.tracked-video-unmute:hover{background:#000c}.tracked-video:fullscreen{background:#000}.recorded-video-surface{width:100%;height:100%;position:relative}.recorded-video-surface video{cursor:pointer}.recorded-video-controls{z-index:6;background:linear-gradient(#0000,#000000bf);align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.recorded-video-controls button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.recorded-video-controls button:hover{background:#ffffff1f}.recorded-video-time{color:#ffffffd9;white-space:nowrap;flex-shrink:0;font:500 12px DM Mono,monospace}.recorded-video-seek{cursor:pointer;flex:1;align-items:center;height:28px;display:flex;position:relative}.recorded-video-seek:before{content:"";background:#ffffff40;border-radius:999px;height:4px;position:absolute;left:0;right:0}.recorded-video-seek i{pointer-events:none;background:#2074ef;border-radius:999px;height:4px;display:block;position:relative}.livekit-video-controls{z-index:6;align-items:center;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.livekit-video-control-button,.livekit-quality-menu>button{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.livekit-video-control-button:hover,.livekit-quality-menu>button:hover{background:#000000bf}.livekit-quality-menu{position:relative}.livekit-quality-options{background:#0a0a0af2;border:1px solid #ffffff24;border-radius:8px;min-width:150px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0006}.livekit-quality-options button{color:#ffffffbf;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 10px;font:500 12px DM Mono,monospace}.livekit-quality-options button:hover{color:#fff;background:#ffffff14}.livekit-quality-options button.active{color:#fff;background:#2074ef2e}.tracked-video-watermark{z-index:5;pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:4px;padding:10px 14px;display:flex;position:absolute;inset:0}.tracked-video-watermark span{color:#ffffffd1;letter-spacing:.02em;white-space:nowrap;background:#00000080;border-radius:4px;padding:3px 8px;font:11px DM Mono,monospace}.media-viewers-panel{background:#0b141f;border:1px solid #263f5b;flex-direction:column;gap:6px;max-height:220px;margin-top:12px;padding:12px 14px;display:flex;overflow-y:auto}.media-viewers-empty{color:#7e93aa;font-size:12px}.media-viewers-row{color:#b7c7db;border-bottom:1px solid #1c2e42;grid-template-columns:1.2fr .8fr 1fr 1.3fr;align-items:center;gap:10px;padding:6px 0;font-size:11px;display:grid}.media-viewers-row:last-child{border-bottom:0}.media-viewers-row strong{color:#e7f1ff;font-size:12px}@media (max-width:600px){.video-modal-backdrop{padding:12px}.video-modal-head{min-height:58px;padding:11px 12px}.video-modal-head strong{font-size:13px}.video-modal-foot{flex-direction:column;align-items:flex-start;gap:10px;padding:11px 12px 12px}.video-modal-foot .secondary-button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.video-modal-backdrop{animation:none}}.course-map .module-sections>.module-section:nth-child(3) .module-row:first-child>*,.course-map .module-sections>.module-section:nth-child(4) .module-row:first-child>*,.course-map .module-sections>.module-section:nth-child(4) .module-row:nth-child(2)>*{z-index:1;position:relative}@media (max-width:600px){.course-map .module-row.selected{min-height:172px}.course-map .module-row.selected:before{opacity:.24;inset:8px}.course-map .module-row.selected .module-copy,.course-map .module-row.selected .module-progress{max-width:100%}.course-map .module-row.selected .module-copy strong{font-size:14px}.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(2),.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(3),.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(4){min-height:172px}.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(2):before,.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(3):before,.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(4):before{inset:8px}.course-map .module-sections>.module-section:first-child .module-row:first-child,.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(5){min-height:172px}.course-map .module-sections>.module-section:first-child .module-row:first-child:before,.course-map .module-sections>.module-section:nth-child(2) .module-row:nth-child(5):before{inset:8px}}.calendar-panel{overflow:hidden}.calendar-toolbar{min-height:92px;padding:20px 24px}.calendar-toolbar h2{letter-spacing:0;font-size:20px}.calendar-controls .icon-button{background:#111c2a;border:1px solid #2a3d54}.calendar-controls .icon-button:hover{background:#1a2c43;border-color:#5b91d2}.today-button{border:1px solid #315987;height:34px;padding:0 13px;font-weight:600}.calendar-weekdays{padding:16px 20px 10px}.calendar-grid{padding:0 20px 20px}.calendar-day{background:#0f141ba3;min-height:112px;padding:11px 10px;transition:background .2s,border-color .2s,box-shadow .2s}.calendar-day:hover{background:#172331e0}.calendar-day-number{border:1px solid #0000;justify-content:center;align-items:center;min-width:25px;height:25px;padding:0 5px;display:inline-flex}.calendar-day.today{background:#172c46;box-shadow:inset 0 3px #73aaff}.calendar-day.today .calendar-day-number{color:#07111e;background:#8dbbff;border-color:#8dbbff;font-weight:700}.calendar-day.has-event{background:linear-gradient(145deg,#182a40d6,#0f1720b8);border-color:#31577e}.calendar-day.has-event:after{content:"";background:#68c5ff;width:6px;height:6px;position:absolute;top:13px;right:11px;box-shadow:0 0 0 4px #68c5ff1a}.calendar-day.has-event.today:after{background:#73e1d8}.calendar-event{text-align:left;white-space:normal;border:1px solid #62a0e738;gap:5px;width:100%;min-height:52px;margin-top:12px;padding:8px 9px;transition:transform .2s,border-color .2s,background .2s;display:grid;position:relative;bottom:auto;left:auto;right:auto}.calendar-event:hover{border-color:#7baef0;transform:translateY(-2px)}.calendar-event span{color:currentColor;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.25px;text-transform:uppercase;font:600 9.5px DM Mono,monospace;overflow:hidden}.calendar-event strong{color:#dceaff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.calendar-event.cyan{border-color:#5dd2c540}.calendar-event.amber{border-color:#edb75e40}.calendar-event.is-open{background:#3bd08212;border-color:#3bd08280}.calendar-event.is-booked{background:#ed777714;border-color:#ed77778c}.calendar-event.selected{box-shadow:inset 3px 0 #dcecff,0 0 0 1px #84baff47}.event-details-modal{width:min(100%,620px)}.event-details-head{background:linear-gradient(110deg,#142438,#101820 70%);padding:21px 23px}.event-details-body{padding:27px 25px 22px}.event-details-kicker{color:#70a5e7;letter-spacing:.9px;margin-bottom:10px;font:9px DM Mono,monospace;display:block}.event-details-body h2{font-size:28px}.event-details-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.event-details-meta>div{color:#86b5ef;background:#111e2d;border:1px solid #263d58;align-items:flex-start;gap:9px;min-width:0;padding:12px;display:flex}.event-details-meta>div>span:last-child{gap:4px;min-width:0;display:grid}.event-details-meta small{color:#708095;font-size:9px}.event-details-meta strong{color:#dbe9fb;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.event-meta-dot{background:#61d6cc;border-radius:50%;width:8px;height:8px;margin:2px 1px 0;box-shadow:0 0 0 4px #61d6cc1a}.event-details-footer{padding:16px 25px 22px}.auth-layout{grid-template-columns:minmax(0,1fr) 520px;align-items:start;gap:100px;width:min(1180px,100% - 48px);padding-top:108px}.auth-intro{max-width:540px;padding-top:28px;animation:.9s cubic-bezier(.2,.7,.2,1) both auth-text-enter}.auth-panel{background:#0f1721f5;min-height:478px;padding:36px;animation:.95s cubic-bezier(.2,.7,.2,1) .12s both auth-panel-enter}@keyframes auth-text-enter{0%{opacity:0;transform:translate(-34px,14px)}to{opacity:1;transform:translate(0,0)}}@keyframes auth-panel-enter{0%{opacity:0;filter:blur(5px);transform:translate(48px)scale(.97)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes auth-background-drift{0%{background-position:0 0,50%}to{background-position:0 0,28px 18px}}.auth-background{animation:22s ease-in-out infinite alternate auth-background-drift}@media (prefers-reduced-motion:reduce){.auth-intro,.auth-panel,.auth-background{animation:none}}@media (max-width:850px){.auth-layout{grid-template-columns:1fr;gap:34px;width:min(620px,100% - 48px);padding-top:60px}.auth-intro{max-width:620px;padding-top:0}.auth-panel{width:min(100%,520px)}}@media (max-width:600px){.auth-layout{width:min(100% - 32px,520px);padding-top:52px}.auth-panel{min-height:0;padding:20px}}.auth-layout{flex-direction:column;align-items:center;gap:28px;width:min(760px,100% - 48px);min-height:calc(100vh - 135px);padding-top:88px;display:flex}.auth-intro{text-align:center;width:100%;max-width:720px;padding-top:0}.auth-intro .eyebrow{justify-content:center}.auth-intro h1{max-width:none}.auth-intro>p{margin:17px auto 0}.auth-panel{width:min(100%,640px);min-height:0;padding:36px 42px}@media (max-width:850px){.auth-layout{width:min(680px,100% - 48px);padding-top:64px}.auth-intro{max-width:640px}.auth-panel{width:100%}}@media (max-width:600px){.auth-layout{gap:24px;width:min(100% - 32px,520px);padding-top:52px}.auth-intro h1{font-size:34px}.auth-panel{padding:22px 20px}.calendar-toolbar{padding:17px 14px}.calendar-weekdays,.calendar-grid{padding-left:8px;padding-right:8px}.calendar-day{min-height:74px;padding:7px 5px}.calendar-day-number{min-width:21px;height:21px;font-size:9px}.calendar-day.has-event:after{width:5px;height:5px;top:9px;right:7px}.calendar-event{min-height:0;margin-top:7px;padding:5px 4px}.calendar-event strong{display:none}.event-details-body{padding:22px 16px 17px}.event-details-body h2{font-size:22px}.event-details-meta{grid-template-columns:1fr}.event-details-footer{padding:13px 16px 17px}}.auth-loading{background:#080c12;min-height:100vh}@keyframes auth-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-fade{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.auth-intro,.auth-panel{animation:none}}.topbar-user{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.topbar-user:hover .topbar-logout-label{color:#dbeaff}.topbar-logout-label{color:#a8b4c2;font-size:13px;font-weight:500;transition:color .2s}@media (max-width:600px){.topbar-logout-label{display:none}}.auth-background{opacity:1;background-color:#000;background-image:linear-gradient(90deg,#0d16925c 0%,#0c126429 30%,#0000 66%),url(/auth-background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;animation:none}.auth-background:after{display:none}.auth-topbar{background:#00000003;border-color:#ffffff1f;height:58px;padding:0 24px}.auth-wordmark{width:64px;height:30px;display:block}.auth-wordmark img{object-fit:contain;width:100%;height:100%;display:block}.auth-main-nav{flex:1;align-items:center;gap:40px;margin-left:82px;display:flex}.auth-main-nav span{color:#f2f4ff;white-space:nowrap;font-size:14px;line-height:1}.auth-topbar-actions{align-items:stretch;height:100%;margin-right:-24px;display:flex}.auth-languages{border-left:1px solid #7079a540;border-right:1px solid #7079a540;align-items:center;gap:20px;padding:0 20px;display:flex}.auth-languages button{color:#6b6d79;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font:600 13px inherit;transition:color .15s}.auth-languages button:hover{color:#cdd0dc}.auth-languages .is-active{color:#f8f9ff}.auth-consultation-button{color:#08090d;cursor:pointer;background:#fff;border:0;border-left:1px solid #d4d5da;min-width:250px;padding:0 26px;font:600 14px inherit}@media (max-width:850px){.auth-main-nav{gap:18px;margin-left:34px}.auth-main-nav span{font-size:12px}.auth-consultation-button{min-width:190px;padding:0 16px;font-size:12px}}@media (max-width:600px){.auth-main-nav{display:none}.auth-topbar-actions{margin-right:-18px}.auth-topbar{padding:0 18px}.auth-consultation-button{display:none}.auth-languages{padding:0 16px}}.assignment-admin-panel .section-heading{padding-top:14px;padding-bottom:12px}.assignment-admin-layout{padding-top:12px;padding-bottom:14px}.assignment-admin-list{max-height:190px;overflow:auto}.assignment-admin-item{padding:9px 11px}.create-assignment-layout{align-items:start;gap:18px}.create-assignment-form,.assignment-preview{align-self:start}.assignment-preview{top:104px}.create-assignment-form .form-field>span,.assignment-material-panel .form-field>span,.create-assignment-form .form-section-heading>div>span{font-size:12px}.create-assignment-form input,.create-assignment-form select,.create-assignment-form textarea,.assignment-material-panel input{font-size:13px}.create-assignment-form .format-option span,.create-assignment-form .requirement-input input{font-size:12px}.preview-body>p,.preview-requirements>div:not(.preview-empty),.assignment-material-panel .section-heading-note{font-size:13px}.create-assignment-form .form-field>span,.create-assignment-form .form-section-heading>div>span,.assignment-material-panel .form-field>span{font-size:14px!important}.create-assignment-form input,.create-assignment-form select,.create-assignment-form textarea,.assignment-material-panel input,.create-assignment-form .requirement-input input{font-size:15px!important}.create-assignment-form .format-option span{font-size:14px!important}.assignment-material-live-embed+.assignment-material-live-image,.assignment-material-live-embed~.assignment-material-live-image{margin-top:14px}@media (max-width:1000px){.assignment-preview{top:20px}}.sidebar{width:292px;padding-left:20px;padding-right:20px}.topbar{height:86px;padding-left:42px;padding-right:42px}.page-content{max-width:1760px;padding-top:46px;padding-left:42px;padding-right:42px}.workspace-view-heading h1{font-size:clamp(30px,3.2vw,44px)}@media (max-width:1120px){.sidebar{width:252px}.topbar,.page-content{padding-left:30px;padding-right:30px}}@media (max-width:850px){.sidebar{width:270px}.topbar{height:62px;padding-left:18px;padding-right:18px}.page-content{padding:29px 18px 36px}}.security-device-card{background:#0d1724;border:1px solid #28415d;margin-top:12px;padding:16px}.security-device-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.security-device-head h4{color:#e9f2ff;margin:5px 0 0;font-size:15px}.security-device-status{color:#68d5c5;letter-spacing:.12em;font-size:10px}.security-device-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.security-device-grid span{color:#71859d;letter-spacing:.1em;font-size:9px;display:block}.security-device-grid strong{color:#d8e5f4;word-break:break-word;margin-top:5px;font-size:12px;display:block}@media (max-width:900px){.security-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-device-head{flex-direction:column}}.student-detail-tabs{border-bottom:1px solid #24364d;gap:8px;margin:20px 0 0;display:flex}.student-detail-tabs button{color:#8194aa;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 14px}.student-detail-tabs button.active{color:#e7f1ff;border-bottom-color:#62c5d6}.student-assignment-history{padding-top:12px}.student-assignment-card{cursor:pointer;background:#0d1724;border:1px solid #28415d;margin-top:10px;padding:15px}.student-assignment-card h3{color:#e9f2ff;margin:5px 0;font-size:14px}.student-assignment-card p{color:#8799ad;margin:0;font-size:11px}.student-assignment-card-head{justify-content:space-between;gap:14px;display:flex}.student-assignment-expanded{color:#c5d2e0;border-top:1px solid #28415d;gap:14px;margin-top:14px;padding-top:14px;font-size:12px;display:grid}.student-assignment-expanded p{color:#dbe7f4;white-space:pre-wrap;margin-top:7px;line-height:1.5}.student-assignment-files{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.student-assignment-files img{object-fit:contain;background:#060c14;border:1px solid #385778;width:180px;height:120px}.student-assignment-files a{color:#78c8e0;border:1px solid #385778;padding:10px;text-decoration:none}.student-assignment-feedback{color:#b9c8d8;border-top:1px solid #24364d;gap:4px;margin-top:12px;padding-top:10px;font-size:12px;display:grid}.student-assignment-feedback strong{color:#6bd0ce;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.assignment-publish-success{text-align:center;max-width:860px;margin:28px auto;padding:56px 64px}.assignment-publish-success-icon{color:#8fc2ff;background:#122746;border:1px solid #4f89c9;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 18px;display:grid}.assignment-publish-success h2{margin:0 0 12px;font-size:28px}.assignment-publish-success p{color:#9aa9bd;max-width:560px;margin:0 auto;line-height:1.6}.assignment-publish-success-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}@media (max-width:700px){.assignment-publish-success{padding:36px 24px}}.module-lesson-editor{background:#0b1624;border:1px solid #263b53;margin:0 0 12px;padding:14px 18px 8px 64px}.module-lesson-editor-head,.module-lesson-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.module-lesson-editor-head{color:#d9e6f6;padding-bottom:10px}.module-lesson-row{border-top:1px solid #1b2b3d;padding:12px 0}.module-lesson-row div{gap:4px;display:grid}.module-lesson-row span{color:#8293a8;font-size:12px}.module-lesson-edit-form{gap:10px;width:100%;display:grid}.module-lesson-edit-form input,.module-lesson-edit-form textarea{color:#eef5ff;background:#0b121c;border:1px solid #35506d;width:100%;padding:10px}.module-lesson-edit-form textarea{resize:vertical;min-height:80px}.module-lesson-edit-form>div{gap:8px;display:flex}.module-access-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.module-access-row{background-position:50%;background-size:cover;grid-template-columns:auto 1fr;align-content:start;gap:12px;position:relative;border:1px solid #29415d!important;min-height:190px!important;padding:22px!important;display:grid!important}.module-access-row .module-access-status{position:absolute;top:18px;right:18px}.module-access-row>button{grid-column:2;justify-self:start;margin-top:auto}.module-lesson-editor{grid-column:1/-1!important;margin:0!important}.module-lesson-editor-head{padding-top:8px}@media (max-width:900px){.module-access-list{grid-template-columns:1fr}}.lesson-builder-shell{width:100%}.lesson-builder-actions,.lesson-builder-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lesson-builder{background:#08111c;border:1px solid #294560;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;margin:0;padding:16px;display:grid}.lesson-builder-canvas,.lesson-builder-preview{min-width:0}.lesson-builder-toolbar{border-bottom:1px solid #20364e;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.lesson-builder-toolbar>div:first-child{gap:5px;display:grid}.lesson-builder-toolbar strong,.lesson-builder-preview>strong{color:#e5f0ff;font-size:13px}.lesson-builder-block{cursor:grab;background:#0e1a28;border:1px solid #2b4663;margin-top:10px;padding:12px}.lesson-builder-block:active{cursor:grabbing}.lesson-builder-block.text-block{cursor:default;background:#101d2c}.lesson-builder-block-head{align-items:center;gap:9px;min-width:0;display:flex}.lesson-builder-block-head strong{color:#dceafd;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lesson-builder-grip{color:#78a9d8;letter-spacing:-2px;font-weight:700}.lesson-builder-type{color:#7794b2;letter-spacing:.07em;text-transform:uppercase;margin-left:auto;font:9px DM Mono,monospace}.lesson-builder-block textarea{resize:vertical;color:#e7f0fc;background:#09131f;border:1px solid #294561;width:100%;min-height:82px;margin-top:10px;padding:10px;font:12px/1.5 inherit}.lesson-builder-video,.student-preview-media iframe{aspect-ratio:16/9;background:#050b12;margin-top:10px}.lesson-builder-video iframe,.student-preview-media iframe{border:0;width:100%;height:100%;display:block}.lesson-builder-empty{color:#8195ad;border:1px dashed #2a435c;padding:16px;font-size:11px}.assignment-block p{color:#aebdd0;margin:10px 0 0;font-size:11px;line-height:1.5}.lesson-builder-preview{background:#0d1723;border:1px solid #2b4663;padding:14px}.lesson-builder-preview>.section-kicker{margin-bottom:5px;display:block}.student-lesson-preview{background:#0a131e;border:1px solid #29415b;margin-top:14px;padding:14px}.student-lesson-preview h3{color:#e7f1ff;margin:0;font-size:17px}.student-lesson-preview>p{color:#aebdd0;white-space:pre-wrap;margin:10px 0;font-size:11px;line-height:1.5}.student-preview-media{background:#101d2c;border:1px solid #284460;margin-top:12px;padding:10px}.student-preview-media>span{color:#dbeaff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.student-preview-assignment{background:#13263b;border-left:2px solid #6db2ed;gap:4px;margin-top:12px;padding:11px;display:grid}.student-preview-assignment strong{color:#dcecff;font-size:11px}.student-preview-assignment span{color:#82a4c4;font-size:10px}@media (max-width:1050px){.lesson-builder{grid-template-columns:1fr}.lesson-builder-preview{order:-1}}@media (max-width:650px){.lesson-builder{padding:10px}.lesson-builder-toolbar{flex-direction:column;align-items:flex-start}.lesson-builder-actions{justify-content:flex-start}.lesson-builder-actions .secondary-button{padding:8px;font-size:10px}}.curator-lesson-page{position:relative}.curator-lesson-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.curator-lesson-hint{color:#a9bfd8;background:#0d1b2a;border:1px solid #294764;align-items:center;gap:10px;margin:14px 0;padding:11px 14px;font-size:11px;display:flex}.curator-lesson-hint svg{color:#78b7ee;flex:none}.curator-lesson-page .module-resource-heading>span{color:#a9c3de;letter-spacing:.2px;margin-left:auto;font-size:12px;font-weight:600}.curator-lesson-description{resize:vertical;color:#dce9f7;background:#0a131e;border:1px solid #294663;width:100%;min-height:170px;margin-top:10px;padding:14px;font:12px/1.6 inherit}.curator-media-playlist .module-media-item{cursor:grab}.curator-media-playlist .module-media-item:active{cursor:grabbing}.curator-drag-handle{letter-spacing:-3px;color:#7aa9d4!important;font-size:14px!important}.module-media-empty.compact{min-height:110px}.curator-lesson-notice{margin-top:16px}.curator-lesson-page .module-resource-grid{align-items:stretch}@media (max-width:900px){.curator-lesson-toolbar-actions{width:100%;margin-left:0}.curator-lesson-toolbar-actions button{flex:1}.curator-lesson-page .module-page-toolbar{flex-wrap:wrap;align-items:flex-start}}.curator-media-playlist{border-top:1px solid #29425d;gap:8px;max-height:360px;margin-top:14px;padding:2px 3px 2px 0;display:grid;overflow:auto}.curator-media-playlist:before{content:"Все записи этого урока — выберите запись или перетащите её";color:#8faecc;letter-spacing:.2px;padding-top:11px;font-size:10px;display:block}.curator-media-playlist .module-media-item{grid-template-columns:22px 48px minmax(0,1fr) 18px;gap:10px;min-height:70px;padding:10px 12px}.curator-media-playlist .module-media-thumb{width:48px;height:34px}.curator-media-playlist .module-media-item>div{gap:4px;min-width:0;display:grid}.curator-media-playlist .module-media-item strong,.curator-media-playlist .module-media-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.curator-media-playlist .module-media-item strong{font-size:12px}.curator-media-playlist .module-media-item small{font-size:10px}.curator-media-playlist .curator-drag-handle{letter-spacing:-2px;line-height:1;font-size:15px!important}.module-stream-card .module-media-playlist:not(.curator-media-playlist) .module-media-item{min-height:64px;padding:10px 12px}.module-stream-card .module-media-playlist:not(.curator-media-playlist) .module-media-item strong{font-size:12px}.module-stream-card .module-media-playlist:not(.curator-media-playlist) .module-media-item small{font-size:10px}.curator-lesson-page .module-resource-heading .quiet-button{white-space:nowrap;width:auto;height:30px;margin-left:8px;padding:0 9px;font-size:10px}.curator-inline-form{background:#0b1724;border:1px solid #294663;gap:8px;margin:14px 0;padding:12px;display:grid}.curator-inline-form input,.curator-inline-form textarea{color:#dce9f7;background:#08111b;border:1px solid #294663;width:100%;padding:10px;font:12px/1.4 inherit}.curator-inline-form textarea{resize:vertical;min-height:76px}.curator-inline-form .primary-button{justify-self:start}.assignment-criteria-editor{background:#0a1420;border:1px solid #294663;gap:8px;padding:11px 12px;display:grid}.module-qa-questions-editor{background:0 0;border:none;margin-top:16px;padding:0}.module-qa-questions-editor .assignment-criteria-heading .quiet-button{white-space:nowrap;flex:none;width:auto;height:30px;padding:0 9px;font-size:10px}.module-qa-questions-editor .assignment-criterion-row{align-items:start}.module-qa-questions-editor .assignment-criterion-row>span{color:#8ea0b6;background:#141b24;border-color:#273545}.module-qa-questions-editor .assignment-criterion-row textarea{resize:vertical;color:#dce9f7;background:#08111b;border:1px solid #294663;min-width:0;min-height:64px;padding:8px 10px;font:12px/1.5 inherit}.module-qa-questions-editor .assignment-criterion-row .icon-button{margin-top:2px}.assignment-criteria-heading{color:#bcd1e8;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.assignment-criteria-heading .quiet-button{margin-left:auto}.assignment-criterion-row{grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:8px;display:grid}.assignment-criterion-row>span{color:#78b5e8;background:#132942;border:1px solid #294663;place-items:center;height:30px;font:10px DM Mono,monospace;display:grid}.assignment-criterion-row input{min-width:0}.assignment-criterion-row .icon-button{width:30px;height:30px;padding:0}.curator-assignment-list{gap:10px;margin-top:14px;display:grid}.curator-assignment-card{background:#0b1724;border:1px solid #294663;padding:13px 14px}.curator-assignment-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.curator-assignment-card strong{color:#e4effd;font-size:13px;display:block}.curator-assignment-card p{color:#a8bbd0;white-space:pre-wrap;margin:7px 0 0;font-size:11px;line-height:1.5}.curator-assignment-card ol{color:#c5d7e9;margin:11px 0 0;padding-left:22px;font-size:11px;line-height:1.55}.curator-assignment-card li+li{margin-top:5px}.assignment-materials-inline{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.assignment-materials-inline-image{background:#08111b;border:1px solid #294663;width:64px;height:64px;position:relative;overflow:hidden}.assignment-materials-inline-image img{object-fit:cover}.assignment-materials-inline-file{color:#a8bbd0;background:#08111b;border:1px solid #294663;align-items:center;gap:6px;max-width:220px;height:34px;padding:0 10px;font-size:10.5px;text-decoration:none;display:flex}.assignment-materials-inline-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-materials-inline-file:hover{color:#e4effd;border-color:#3a5773}.module-empty-copy{color:#8ea4bc;background:#0b1724;border:1px dashed #294663;margin-top:14px;padding:15px;font-size:11px;line-height:1.45}.detail-feedback.error{color:#ffc2b8;background:#35201c;border-color:#774238}.detail-feedback.error strong{color:#ffd0c8}.detail-feedback.error p{color:#d7a39b}.curator-lesson-switcher{gap:5px;max-width:38%;margin-left:10px;display:flex;overflow-x:auto}.curator-lesson-switcher button{color:#8da5bf;white-space:nowrap;background:#101c2b;border:1px solid #294663;flex:none;padding:7px 9px;font-size:10px}.curator-lesson-switcher button.active{color:#e7f2ff;background:#24486e;border-color:#6fa8e6}@media (max-width:900px){.curator-lesson-switcher{order:3;width:100%;max-width:100%;margin:0}}@media (max-width:620px){.assignment-criteria-heading{flex-direction:column;align-items:flex-start}.assignment-criteria-heading .quiet-button{margin-left:0}.assignment-criterion-row{grid-template-columns:28px minmax(0,1fr) 30px}.curator-assignment-card{padding:12px}.curator-assignment-card strong{font-size:12px}}.media-link-live-preview{background:#0b1724;border:1px solid #294663;grid-column:1/-1;padding:12px}.media-link-live-preview span{color:#8db9ff;margin-bottom:8px;font:10px DM Mono,monospace;display:block}.media-link-live-preview iframe{aspect-ratio:16/9;background:#050b12;border:1px solid #345878;width:min(560px,100%);display:block}.media-form-actions{align-items:center}.student-directory>.directory-layout{grid-template-columns:1fr}.student-directory>.directory-layout>.directory-detail{display:none}.student-full-page{gap:16px;animation:.22s both view-in;display:grid}.student-full-page-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.student-full-page-toolbar>div{text-align:right;gap:3px;display:grid}.student-full-page-toolbar strong{color:var(--text);font-size:18px}.student-detail-stack{gap:13px;display:grid}.directory-detail-grid>div:first-child{background:#142d4d;border-color:#315b88}.directory-detail-grid>div:first-child:after{content:"Подключается через OAuth при входе";color:#7fa9d8;margin-top:5px;font-size:9px;line-height:1.35;display:block}@media (max-width:700px){.student-full-page-toolbar{flex-direction:column;align-items:flex-start}.student-full-page-toolbar>div{text-align:left}}.student-directory>.directory-layout>.directory-list{width:100%}.student-directory .directory-rows{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:18px;display:grid}.student-directory .directory-row{background:linear-gradient(145deg,#122238,#0d1724);border:1px solid #294866;border-radius:2px;grid-template-rows:auto auto 1fr;grid-template-columns:42px minmax(0,1fr) 18px;align-items:start;gap:8px 12px;min-height:158px;padding:18px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.student-full-page{gap:22px}.student-full-page .student-full-page-toolbar{min-height:42px}.student-full-page .student-full-page-toolbar strong{font-size:21px}.student-full-page .directory-detail{width:100%}.student-full-page .directory-detail-heading{gap:17px;min-height:104px;padding:30px 34px 24px}.student-full-page .directory-detail-heading .profile-avatar.large{width:58px;height:58px}.student-full-page .directory-detail-heading h2{letter-spacing:-.35px;margin:8px 0 5px;font-size:28px}.student-full-page .directory-detail-heading p{font-size:13px}.student-full-page .directory-detail-grid{gap:14px;padding:24px 34px}.student-full-page .directory-detail-grid>div{min-height:86px;padding:17px 18px}.student-full-page .directory-detail-grid span{margin-bottom:9px;font-size:11px}.student-full-page .directory-detail-grid strong{font-size:16px}.student-full-page .directory-detail-grid>div:first-child:after{font-size:10px}.student-full-page .student-detail-tabs{margin-top:4px;padding:0 34px}.student-full-page .student-detail-tabs button{padding:15px 17px;font-size:13px}.student-full-page .directory-security{padding:0 34px 34px}.student-full-page .directory-security .section-heading{padding:24px 0 17px}.student-full-page .directory-security h3{font-size:18px}.student-full-page .security-device-card{padding:22px}.student-full-page .security-device-head h4{font-size:17px}.student-full-page .security-device-grid{gap:16px;margin-top:21px}.student-full-page .security-device-grid span{font-size:10px}.student-full-page .security-device-grid strong{font-size:14px}.student-full-page .student-assignment-history{padding:18px 34px 34px}.student-full-page .student-assignment-card{min-height:100px;margin-top:13px;padding:21px 23px}.student-full-page .student-assignment-card h3{margin:7px 0;font-size:18px}.student-full-page .student-assignment-card p{font-size:13px}.student-full-page .student-assignment-card .section-kicker{font-size:11px}.student-full-page .student-assignment-card .assignment-badge{padding:7px 10px;font-size:11px}.student-full-page .student-assignment-expanded{gap:18px;margin-top:18px;padding-top:18px;font-size:14px}.student-full-page .student-assignment-expanded p{line-height:1.65}.student-full-page .student-assignment-files img{width:min(320px,100%);height:210px}.student-full-page .student-assignment-files a{padding:13px;font-size:13px}.student-full-page .student-assignment-feedback{margin-top:16px;padding-top:14px;font-size:14px}.student-full-page .student-assignment-feedback strong{font-size:11px}.student-full-page .assignment-badge.green{color:#8ee0d3;background:#133333}.security-pending-list{background:#1c1911;border:1px solid #6b5831;gap:10px;margin:16px 0;padding:14px;display:grid}.security-pending-heading{border-bottom:1px solid #493d26;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.security-pending-heading h4{color:#f0e2c5;margin:5px 0 0;font-size:15px}.security-pending-heading p{color:#b8aa8f;margin:5px 0 0;font-size:11px;line-height:1.45}.security-pending-heading>span{color:#f3d38d;background:#3b2e1d;border:1px solid #7a6030;place-items:center;min-width:28px;height:28px;font-weight:700;display:grid}.security-device-status.pending{color:#f1c878}.security-device-card.pending{background:#171711;border-color:#6b5831}.security-device-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.security-device-actions .primary-button,.security-device-actions .secondary-button{white-space:nowrap}.security-device-actions .secondary-button.danger{color:#ffc2b8;background:#2b1c1c;border-color:#774238}@media (max-width:700px){.security-device-actions{justify-content:flex-start;width:100%}.security-device-actions button{flex:1}.security-pending-heading{align-items:flex-start}}.student-assignment-thread{border-top:1px solid #28415d;gap:18px;margin-top:18px;padding-top:18px;display:grid}.student-assignment-thread-heading{justify-content:space-between;align-items:baseline;gap:14px;padding:0 2px;display:flex}.student-assignment-thread-heading strong{color:#a9c4df;font-size:12px;font-weight:500}.student-assignment-timeline{gap:13px;display:grid}.student-assignment-attempt{background:#0a1420;border:1px solid #294563;border-left:3px solid #4e8ac7;gap:15px;padding:18px;display:grid}.student-assignment-attempt-head{border-bottom:1px solid #223a54;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:13px;display:flex}.student-assignment-attempt-head>div{gap:5px;display:grid}.student-assignment-attempt-head strong{color:#e5f0ff;font-size:14px}.student-assignment-attempt-head span:not(.assignment-badge){color:#8297ad;font-size:11px}.student-assignment-attempt>div>.detail-label{margin-bottom:7px;display:block}.student-assignment-attempt p{color:#dbe7f4;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.student-assignment-image{gap:7px;max-width:320px;display:grid}.student-assignment-image img{object-fit:contain;background:#060c14;border:1px solid #385778;width:100%;height:210px}.student-assignment-image span{color:#8196ac;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.student-assignment-feedback-item{background:#152a2a;border-left:2px solid #48beb2;gap:5px;margin-top:9px;padding:11px 12px;display:grid}.student-assignment-feedback-item span{color:#d7eee9;white-space:pre-wrap;font-size:13px;line-height:1.55}.student-assignment-feedback-item small{color:#8ab8b3;font-size:10px}.student-assignment-feedback.empty{opacity:.75}@media (max-width:650px){.student-assignment-thread-heading,.student-assignment-attempt-head{flex-direction:column;align-items:flex-start}.student-assignment-attempt{padding:14px}}@media (max-width:850px){.student-full-page .directory-detail-heading{padding:24px 22px 20px}.student-full-page .directory-detail-grid{padding:20px 22px}.student-full-page .student-detail-tabs{padding:0 22px}.student-full-page .directory-security,.student-full-page .student-assignment-history{padding-left:22px;padding-right:22px}}@media (max-width:600px){.student-full-page .directory-detail-grid{grid-template-columns:1fr 1fr}.student-full-page .student-assignment-card-head{flex-direction:column;align-items:flex-start}}.student-directory .directory-row:hover,.student-directory .directory-row.selected{background:linear-gradient(145deg,#183252,#102033);border-color:#5d9be0;transform:translateY(-1px)}.student-directory .directory-row .profile-avatar{grid-row:1/span 2;width:42px;height:42px}.student-directory .directory-row-copy{align-self:center}.student-directory .directory-row-copy strong{font-size:14px}.student-directory .directory-row-copy span{font-size:10px}.student-directory .directory-row-meta{border-top:1px solid #29415a;grid-area:3/1/auto/-1;justify-content:flex-start;align-items:baseline;gap:7px;width:100%;padding-top:11px;display:flex}.student-directory .directory-row-meta strong{font-size:14px}.student-directory .directory-row-meta span:before{content:"Отправлено ";color:#7188a0}.student-directory .directory-row-meta.team-row-meta span:before{content:""}.student-directory .directory-row>svg{color:#79aee4;grid-area:1/3}.student-directory .directory-row:after{content:"Открыть профиль";color:#79aee4;letter-spacing:.04em;text-transform:uppercase;font:9px DM Mono,monospace;position:absolute;bottom:15px;right:18px}.curator-discussions{gap:16px;display:grid}.curator-discussion-page-heading{text-align:center;justify-content:center}.curator-discussion-page-heading>div{justify-items:center;display:grid}.media-page-heading{text-align:center;justify-content:center}.media-page-heading>div{justify-items:center;display:grid}.media-page-heading p{margin-left:auto;margin-right:auto}.curator-queue-page-heading{text-align:center;justify-content:center}.curator-queue-page-heading>div{justify-items:center;display:grid}.curator-queue-page-heading p{margin-left:auto;margin-right:auto}.curator-create-page-heading{text-align:center;justify-content:center}.curator-create-page-heading>div{justify-items:center;display:grid}.curator-create-page-heading p{margin-left:auto;margin-right:auto}.curator-students-page-heading{text-align:center;justify-content:center}.curator-students-page-heading>div{justify-items:center;display:grid}.curator-students-page-heading p{margin-left:auto;margin-right:auto}.curator-invite-page-heading{text-align:center;justify-content:center}.curator-invite-page-heading>div{justify-items:center;display:grid}.curator-invite-page-heading p{margin-left:auto;margin-right:auto}.curator-program-page-heading{text-align:center;justify-content:center}.curator-program-page-heading>div{justify-items:center;display:grid}.curator-program-page-heading p{margin-left:auto;margin-right:auto}.curator-streams-page-heading{text-align:center;justify-content:center}.curator-streams-page-heading>div{justify-items:center;display:grid}.curator-streams-page-heading p{margin-left:auto;margin-right:auto}.curator-discussion-summary{background:linear-gradient(120deg,#112338f0,#0c141ff0);border:1px solid #29425d;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.curator-discussion-summary>div:first-child{gap:6px;display:grid}.curator-discussion-summary strong{font-size:15px}.curator-discussion-summary p{color:#8593a4;max-width:680px;margin:0;font-size:11px;line-height:1.55}.curator-discussion-summary-stats{color:#7c8da0;flex:none;gap:18px;font-size:10px;display:flex}.curator-discussion-summary-stats span{border-left:1px solid #315273;gap:4px;min-width:92px;padding-left:12px;display:grid}.curator-discussion-summary-stats b{color:#86d9d5;font:20px DM Mono,monospace}.curator-discussion-layout{grid-template-columns:minmax(370px,.9fr) minmax(0,1.7fr);align-items:start;gap:18px;display:grid}.curator-discussion-list-panel{min-height:720px;overflow:hidden}.curator-discussion-filters{border-bottom:1px solid #1f2c3b;padding:12px 16px 9px}.curator-discussion-filters .filter-chip{text-align:center;white-space:nowrap;flex:1 1 0;min-width:0;min-height:32px;padding:0 6px;font-size:10px;font-weight:600}.curator-discussion-filters .filter-chip span{margin-left:3px;font-size:10px}.curator-discussion-module-filter{color:#8192a5;flex:0 0 100%;grid-template-columns:auto minmax(170px,380px);justify-content:center;align-items:center;gap:8px;width:100%;min-width:260px;margin:6px 0 0;font-size:10px;display:grid}.curator-discussion-module-filter select{color:#d6e5f5;min-height:34px;font:inherit;background:#111d2a;border:1px solid #2d4763;padding:0 27px 0 10px}.curator-discussion-module-filter select:focus{outline-offset:1px;outline:2px solid #7eaff0}.curator-discussion-thread-list{display:grid}.curator-discussion-thread-row{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1b2734;grid-template-columns:36px minmax(0,1fr) auto 15px;align-items:center;gap:11px;padding:15px 16px;transition:background .18s,border-color .18s;display:grid}.curator-discussion-thread-row:hover,.curator-discussion-thread-row.selected{background:linear-gradient(110deg,#172d48,#122338);border-color:#4b86c1}.curator-discussion-thread-row .profile-avatar{width:34px;height:34px;font-size:10px}.curator-discussion-thread-row>div:nth-child(2){gap:5px;min-width:0;display:grid}.curator-discussion-thread-row strong{color:#d8e4f0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.curator-discussion-thread-row span{color:#a9b9c9;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.curator-discussion-thread-row small{color:#78899a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.curator-discussion-thread-row>svg{color:#6d91b5}.curator-discussion-status{color:#a8b7c7;white-space:nowrap;text-transform:uppercase;background:#1a2531;width:max-content;padding:4px 6px;font:8px DM Mono,monospace}.curator-discussion-status.new{color:#ffd69a;background:#49371f}.curator-discussion-status.waiting{color:#9ac7ff;background:#1c3555}.curator-discussion-status.answered{color:#8ce0d1;background:#153c3c}.curator-discussion-detail{flex-direction:column;min-height:720px;display:flex;overflow:hidden}.curator-discussion-detail-head{border-bottom:1px solid #26384a;justify-content:space-between;gap:16px;padding:22px 22px 18px;display:flex}.curator-discussion-detail-head h2{max-width:820px;margin:7px 0;font-size:21px;line-height:1.3}.curator-discussion-detail-head p{color:#8494a5;margin:0;font-size:12px}.curator-discussion-module-cover{background-position:50%;background-size:cover;border-bottom:1px solid #29425d;align-content:end;gap:5px;min-height:112px;padding:20px 22px;display:grid}.curator-discussion-module-cover strong{color:#eef6ff;font-size:14px}.curator-discussion-module-cover span{color:#b5c8da;font-size:10px}.curator-discussion-context{background:#0d1723;border-bottom:1px solid #1e2c3a;flex-wrap:wrap;gap:8px;padding:12px 22px;display:flex}.curator-discussion-context span{color:#9eb5ca;background:#14253a;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:inline-flex}.curator-discussion-context svg{color:#75b1ef}.curator-discussion-messages{flex:1;gap:16px;min-height:360px;max-height:500px;padding:24px 26px;display:grid;overflow-y:auto}.curator-discussion-message{background:#101c2a;border:1px solid #263b51;width:min(100%,680px);max-width:92%;padding:16px 18px}.curator-discussion-message.student{justify-self:start}.curator-discussion-message.curator{background:#0a1119;border-color:#263b51;justify-self:end}.curator-discussion-message-meta{align-items:baseline;gap:9px;display:flex}.curator-discussion-message-meta strong{color:#c9d9e8;font-size:12px}.curator-discussion-message-meta span{color:#6e8093;font:9px DM Mono,monospace}.curator-discussion-message p{color:#b5c3d0;white-space:pre-wrap;margin:10px 0 0;font-size:12px;line-height:1.7}.curator-discussion-image-preview{background-position:50%;background-size:cover;border:1px solid #3a5773;width:min(100%,520px);min-height:190px;margin-top:14px}.curator-discussion-attachment{color:#8eb9e8;background:#14283f;align-items:center;gap:7px;margin-top:11px;padding:8px 9px;font-size:9px;display:flex}.curator-discussion-attachment span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.curator-discussion-reply{border-top:1px solid #26384a;padding:16px 22px 20px}.curator-discussion-reply>label{color:#7390ac;letter-spacing:.06em;margin-bottom:8px;font:9px DM Mono,monospace;display:block}.curator-discussion-reply textarea{resize:vertical;color:#c8d5e2;width:100%;min-height:110px;font:inherit;background:#0c141e;border:1px solid #2b4057;outline:none;padding:13px 13px 40px;font-size:12px}.curator-discussion-reply textarea:focus{border-color:#70a9e8;box-shadow:0 0 0 2px #5d93d326}.curator-discussion-reply>div{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.curator-discussion-reply>.curator-discussion-input-wrap{margin-top:0;display:block;position:relative}.discussion-reply-attach-button{color:#7390ac;cursor:pointer;background:#16283b;border:1px solid #2b4057;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:8px;right:8px}.discussion-reply-attach-button:hover{color:#cfe3fb;border-color:#4d7cae}.discussion-reply-attach-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.curator-discussion-draft-note{color:#697d90;align-items:center;gap:6px;font-size:9px;display:inline-flex}.curator-discussion-draft-note svg{color:#6c9fd2}.student-discussions{gap:16px;display:grid}.student-discussion-layout{grid-template-columns:minmax(360px,.85fr) minmax(0,1.35fr);align-items:start;gap:18px;display:grid}.student-discussion-list-panel,.student-discussion-detail{min-height:620px;overflow:hidden}.student-discussion-row{width:100%;color:inherit;appearance:none;text-align:left;cursor:pointer;background:#101923;border:0;border-bottom:1px solid #1c222a;grid-template-columns:42px minmax(0,1fr) auto 16px;align-items:center;gap:11px;padding:10px;display:grid}.student-discussion-row:hover{background:#14243a}.student-discussion-row.selected{background:linear-gradient(110deg,#172d48,#122338);border-color:#4b86c1}.student-discussion-row>div:nth-child(2){gap:5px;min-width:0;display:grid}.student-discussion-row strong{color:#d8e4f0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.student-discussion-row span,.student-discussion-row small{color:#78899a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.student-discussion-row>svg{color:#6d91b5}.discussion-row-cover{background-position:50%;background-size:cover;border:1px solid #3c6590;width:42px;height:42px}.student-discussion-detail{flex-direction:column;display:flex}.student-discussion-detail-head{border-bottom:1px solid #26384a;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 17px;display:flex}.student-discussion-detail-head h2{color:#e8f1fa;margin:7px 0;font-size:21px;line-height:1.3}.student-discussion-detail-head p{color:#8494a5;margin:0;font-size:11px}.student-discussion-module-cover{background-position:50%;background-size:cover;border-bottom:1px solid #29425d;align-content:end;gap:5px;min-height:122px;padding:22px;display:grid}.student-discussion-module-cover strong{color:#eef6ff;font-size:15px}.student-discussion-module-cover span{color:#b5c8da;font-size:11px}.student-discussion-messages{flex:1;gap:14px;max-height:430px;padding:22px;display:grid;overflow-y:auto}.student-discussion-message{background:#101c2a;border:1px solid #263b51;width:min(100%,680px);max-width:92%;padding:14px 16px}.student-discussion-message.student{justify-self:start}.student-discussion-message.curator{background:#102a38;border-color:#28516a;justify-self:end}.student-discussion-message-meta{align-items:baseline;gap:9px;display:flex}.student-discussion-message-meta strong{color:#c9d9e8;font-size:11px}.student-discussion-message-meta span{color:#6e8093;font:9px DM Mono,monospace}.student-discussion-message p{color:#b5c3d0;white-space:pre-wrap;margin:9px 0 0;font-size:12px;line-height:1.65}.discussion-message-image-grid{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.discussion-message-image{border:1px solid var(--line);cursor:zoom-in;background:#080d13;width:130px;height:130px;padding:0;position:relative;overflow:hidden}.discussion-message-image:hover{border-color:#375577}.discussion-message-image img{object-fit:cover}.discussion-message-video{aspect-ratio:16/9;border:1px solid var(--line);background:#05090e;width:min(100%,680px);margin-top:13px;overflow:hidden}.discussion-message-video iframe{border:0;width:100%;height:100%;display:block}.discussion-message-link{color:#8fa8c2;border:1px solid var(--line);background:#101a27;align-items:center;gap:7px;margin-top:10px;padding:10px 11px;font-size:10px;display:flex}.discussion-message-link:hover{color:#d3e3f5;border-color:#375577}.discussion-message-attachment{color:#8fa8c2;border:1px solid var(--line);background:#101a27;align-items:center;gap:7px;margin-top:10px;padding:8px 9px;font-size:9px;text-decoration:none;display:flex}.discussion-message-attachment:hover{color:#d3e3f5;border-color:#375577}.discussion-message-attachment span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.discussion-message-attachment+.discussion-message-attachment,.discussion-message-link+.discussion-message-link{margin-top:8px}.student-discussion-image-preview{background-position:50%;background-size:cover;border:1px solid #3a5773;width:min(100%,480px);min-height:190px;margin-top:13px}.student-discussion-attachment{color:#8eb9e8;background:#14283f;align-items:center;gap:7px;margin-top:10px;padding:8px 9px;font-size:9px;display:flex}.student-discussion-attachment span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.student-discussion-status-note{color:#8499ac;border-top:1px solid #26384a;align-items:center;gap:10px;padding:13px 18px;font-size:10px;display:flex}.curator-discussion-status.closed{color:#c2cbd5;background:#29313b}.student-discussion-actions{border-top:1px solid #26384a;justify-content:flex-end;gap:9px;padding:14px 18px;display:flex}.student-discussion-reply{background:#0c1723;border-top:1px solid #26384a;gap:9px;padding:16px 18px 18px;display:grid}.student-discussion-reply>label{color:#7390ac;letter-spacing:.06em;font:9px DM Mono,monospace}.student-discussion-reply textarea{resize:vertical;color:#c8d5e2;width:100%;min-height:96px;font:inherit;background:#0c141e;border:1px solid #2b4057;outline:none;padding:12px;font-size:12px}.student-discussion-reply textarea:focus{border-color:#70a9e8;box-shadow:0 0 0 2px #5d93d326}.student-discussion-reply>div{color:#7189a1;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.student-discussion-error{margin:12px 18px 0}.discussion-new-question-card{margin-bottom:16px}.discussion-new-question-heading{justify-content:center}.discussion-new-question-heading h2{margin:0}.discussion-new-question-picker{align-items:end;gap:12px;padding:18px 19px 22px;display:flex}.discussion-new-question-picker .form-field{flex:1;min-width:0;max-width:420px}.discussion-new-question-picker .form-field span{color:#7390ac;letter-spacing:.06em;margin-bottom:7px;font:9px DM Mono,monospace;display:block}.discussion-new-question-picker select{color:#d8e4f0;width:100%;height:39px;font:inherit;background:#0c141e;border:1px solid #2b4057;padding:0 10px;font-size:12px}.discussion-new-question-picker button.support-card{flex:none;width:auto;min-width:190px}.discussion-new-question-picker .support-card:disabled{cursor:not-allowed;opacity:.5}@media (max-width:620px){.discussion-new-question-picker{flex-direction:column;align-items:stretch}.discussion-new-question-picker .form-field{max-width:none}.discussion-new-question-picker button.support-card{width:100%}}.cohort-discussion-panel{gap:4px;display:grid}.cohort-discussion-module-filter{margin:2px 19px 8px}.discussion-answered-heading{justify-content:center;position:relative}.discussion-answered-heading h2{margin:0}.discussion-answered-heading .progress-inline{position:absolute;top:50%;right:19px;transform:translateY(-50%)}.cohort-discussion-list{gap:8px;display:grid}.cohort-discussion-item{border:1px solid #1c222a}.cohort-discussion-item .student-discussion-row{border-bottom:0;padding:14px 10px}.cohort-discussion-item .student-discussion-row strong{font-size:14px}.cohort-discussion-item .student-discussion-row span{color:#93a4b8;font-size:11.5px}.cohort-discussion-item .rotate-down{transform:rotate(90deg)}.cohort-discussion-thread{background:#0c1723;border-top:1px solid #26384a;gap:12px;padding:16px 18px 18px;display:grid}.cohort-discussion-thread .student-discussion-message p{font-size:13px}@media (max-width:950px){.student-discussion-layout{grid-template-columns:1fr}.student-discussion-list-panel,.student-discussion-detail{min-height:0}}@media (max-width:620px){.student-discussion-row{grid-template-columns:36px minmax(0,1fr) 16px}.student-discussion-row .curator-discussion-status{grid-column:2;justify-self:start}.student-discussion-detail-head{align-items:flex-start}.student-discussion-message{max-width:94%}.student-discussion-actions{flex-direction:column;align-items:stretch}.student-discussion-actions button,.student-discussion-reply .primary-button{width:100%}.student-discussion-reply>div{flex-direction:column;align-items:flex-start}}@media (max-width:950px){.curator-discussion-layout{grid-template-columns:1fr}.curator-discussion-list-panel,.curator-discussion-detail{min-height:0}.curator-discussion-message{max-width:92%}}@media (max-width:620px){.curator-discussion-summary{flex-direction:column;align-items:flex-start}.curator-discussion-summary-stats{width:100%}.curator-discussion-filters{align-items:stretch}.curator-discussion-module-filter{grid-template-columns:1fr;gap:5px;width:100%;margin-left:0}.curator-discussion-module-filter select{width:100%}.curator-discussion-thread-row{grid-template-columns:34px minmax(0,1fr) 15px}.curator-discussion-thread-row .curator-discussion-status{grid-column:2;justify-self:start}.curator-discussion-detail-head,.curator-discussion-reply>div{flex-direction:column;align-items:flex-start}}.discussion-context-banner{background:#0a0a0a;border:1px solid #ffffff24;gap:18px;width:100%;margin-bottom:18px;padding:28px 32px;display:grid}.discussion-context-heading{text-align:center}.discussion-page-heading{text-align:center;justify-content:center}.discussion-page-heading>div{justify-items:center;display:grid}.discussion-page-heading p{margin-left:auto;margin-right:auto}.assignment-page-heading{text-align:center;justify-content:center}.assignment-page-heading>div{justify-items:center;display:grid}.assignment-page-heading p{max-width:820px;margin-left:auto;margin-right:auto}.schedule-page-heading{text-align:center;justify-content:center}.schedule-page-heading>div{justify-items:center;display:grid}.schedule-page-heading p{margin-left:auto;margin-right:auto}.stream-page-heading{text-align:center;justify-content:center}.stream-page-heading>div{justify-items:center;display:grid}.stream-page-heading p{margin-left:auto;margin-right:auto}.live-stream-page-heading{text-align:center;justify-content:center}.live-stream-page-heading>div{justify-items:center;display:grid}.live-stream-page-heading p{margin-left:auto;margin-right:auto}.discussion-context-banner h2{margin:7px 0 5px;font-size:24px}.discussion-context-banner p{color:#92a6ba;margin:0;font-size:13px}.discussion-context-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.discussion-context-chips span{color:#ffffffad;background:#000;border:1px solid #ffffff24;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:inline-flex}.discussion-context-chips svg{color:#ffffff80}.discussion-context-next{color:#88b6df;border-top:1px solid #315170;align-items:center;gap:7px;padding-top:10px;font-size:10px;display:flex}.discussion-composer{gap:13px;padding-top:4px;display:grid}.discussion-composer .form-field{gap:6px}.discussion-composer .form-field>span{color:#8eabc5;font-size:11px}.discussion-composer input,.discussion-composer textarea{color:#d3dfeb;width:100%;font:inherit;background:#0b141f;border:1px solid #31506d;outline:none;padding:14px;font-size:14px}.discussion-composer input:focus,.discussion-composer textarea:focus{border-color:#72adea;box-shadow:0 0 0 2px #5e97d721}.discussion-composer textarea{resize:vertical;line-height:1.65}.discussion-attachment-picker{color:#ffffffad;cursor:pointer;background:#000;border:1px dashed #ffffff38;grid-template-rows:auto auto;grid-template-columns:22px 1fr;align-items:center;column-gap:9px;min-height:68px;padding:11px 13px;display:grid;position:relative}.discussion-attachment-picker>svg{color:#ffffff80;grid-row:span 2}.discussion-attachment-picker span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.discussion-attachment-picker small{color:#fff6;font-size:9px}.discussion-attachment-picker.has-file{background:#0a0a0a;border-style:solid;border-color:#ffffff52}.discussion-attachment-picker input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}div.discussion-selected-preview-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;width:min(100%,900px);display:grid}.discussion-selected-preview{background:#000;border:1px solid #ffffff24;padding:8px;position:relative}.discussion-selected-image{aspect-ratio:4/3;cursor:zoom-in;background-color:#0a0a0a;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;padding:0;display:block}.discussion-selected-image:hover{outline-offset:-1px;outline:1px solid #ffffff4d}.discussion-selected-preview video{aspect-ratio:4/3;object-fit:cover;background:#000;width:100%;height:auto;display:block}.discussion-selected-remove{z-index:2;color:#fff;cursor:pointer;background:#000000a6;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;right:6px}.discussion-selected-remove:hover{background:#000000d9}.discussion-file-preview{color:#ffffffad;align-items:center;gap:9px;min-height:54px;font-size:11px;display:flex}.discussion-file-preview svg{color:#ffffff80}.discussion-file-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discussion-link-video{background:#09121c;border:1px solid #31506d;width:min(100%,900px);padding:12px}.discussion-link-video iframe{aspect-ratio:16/9;background:#000;border:0;width:100%;height:auto;margin-top:9px;display:block}.discussion-link-preview{color:#a9c8e5;background:#132b44;border:1px solid #3d6389;align-items:center;gap:9px;padding:12px;text-decoration:none;display:flex}.discussion-link-preview:hover{background:#173553;border-color:#79b6ed}.discussion-link-preview>svg{color:#79b6ed;flex:none}.discussion-link-preview span{gap:4px;min-width:0;display:grid}.discussion-link-preview strong{font-size:11px}.discussion-link-preview small{color:#7894ad;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.discussion-composer-actions{justify-content:center;align-items:center;gap:14px;display:flex}.discussion-composer-actions button.support-card{width:auto;min-width:220px}.discussion-composer-actions button.support-card:disabled{cursor:not-allowed;opacity:.5}.discussion-recipient-row{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:end;gap:14px;display:grid}.discussion-recipient-row .form-field{min-width:0}.discussion-recipient-row select{color:#d3dfeb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:48px;font:inherit;background:#0b141f;border:1px solid #4a6d8d;border-radius:0;outline:none;padding:12px 14px;font-size:14px;line-height:1.35}.discussion-recipient-row select:focus{border-color:#72adea;box-shadow:0 0 0 2px #5e97d721}.discussion-recipient-row select option{color:#d3dfeb;background:#0b141f}.discussion-recipient-note{color:#8eaac2;background:#11283f;border:1px solid #2d506e;align-items:center;gap:9px;min-height:48px;padding:11px 13px;font-size:11px;line-height:1.5;display:flex}.discussion-recipient-note svg{color:#78b7ed;flex:none}.discussion-composer .detail-feedback{margin-top:2px}@media (max-width:620px){.discussion-recipient-row{grid-template-columns:1fr}.discussion-composer-actions{flex-direction:column;align-items:stretch}.discussion-composer-actions button.support-card{width:100%}}.discussion-created-state{width:min(100%,1120px);margin:0 auto;padding:28px 30px}.discussion-created-heading{text-align:center;margin-bottom:22px}.curator-discussion-detail-head>.curator-discussion-status{display:none!important}.curator-discussion-thread-row .profile-avatar.has-cover{color:#0000;background-position:50%;background-size:cover;border-color:#4a79a5}.discussion-created-state h2{color:#eaf3fc;margin:8px 0 0;font-size:clamp(24px,3vw,34px)}.discussion-created-card{width:100%;min-height:148px;color:inherit;text-align:left;cursor:pointer;background:#000;border:1px solid #ffffff24;grid-template-columns:240px minmax(0,1fr) 28px;align-items:stretch;gap:18px;padding:0;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;overflow:hidden}.discussion-created-card:hover,.discussion-created-card.expanded{border-color:#ffffff52;transform:translateY(-1px);box-shadow:0 12px 28px #0003}.discussion-created-cover{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:148px;display:block}.discussion-created-copy{flex-direction:column;justify-content:center;gap:9px;min-width:0;padding:18px 0;display:flex}.discussion-created-copy small{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;font:11px DM Mono,monospace;overflow:hidden}.discussion-created-copy strong{color:#f4f4f6;text-overflow:ellipsis;font-size:20px;line-height:1.3;overflow:hidden}.discussion-created-copy .curator-discussion-status{align-self:flex-start}.discussion-created-chevron{color:#ffffff80;align-self:center;margin-right:12px;transition:transform .2s}.discussion-created-card.expanded .discussion-created-chevron{transform:rotate(180deg)}.discussion-created-details{background:#000;border:1px solid #ffffff24;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:14px;margin-top:14px;padding:16px;display:grid}.discussion-created-status{color:#ffffffd6;background:#0a0a0a;border-left:2px solid #e3ab60;align-content:start;gap:7px;padding:14px;display:grid}.discussion-created-status svg{color:#f0b86e}.discussion-created-status strong{font-size:14px}.discussion-created-status span{color:#ffffff80;font-size:11px;line-height:1.45}.discussion-created-message{min-width:0;padding:4px 2px}.discussion-created-message p{color:#ffffffc7;white-space:pre-wrap;margin:9px 0 13px;font-size:14px;line-height:1.65}.discussion-created-attachment-image{aspect-ratio:16/9;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff24;width:min(100%,560px);margin-bottom:12px}.discussion-created-message a{color:#ffffffbf;background:#ffffff0f;border:1px solid #ffffff24;align-items:center;gap:7px;max-width:100%;padding:9px 11px;font-size:12px;text-decoration:none;display:inline-flex}.discussion-created-actions{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.profile-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.profile-row:hover{background:#273d5b52}.profile-page{width:min(100%,1180px);margin:0 auto}.profile-page-heading{text-align:center;justify-content:center}.profile-page-heading p{margin-left:auto;margin-right:auto}.profile-page-heading .eyebrow{display:none}.profile-hero{background:linear-gradient(115deg,#142a43db,#0d141deb);border-color:#315272;align-items:center;gap:18px;padding:25px;display:flex}.profile-avatar.large{border:1px solid #4d80bd;width:64px;height:64px;font-size:16px}.profile-avatar-image{object-fit:cover;display:block}.identity-avatar{object-fit:cover;padding:0!important}.profile-hero-copy{gap:7px;display:grid}.profile-hero-copy h2{margin:0;font-size:22px}.profile-hero-copy p{color:var(--muted);margin:0;font-size:12px}.profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-card{min-width:0;padding:20px}.profile-card .section-heading{min-height:0;margin-bottom:18px;padding:0 0 16px}.profile-card-icon{color:#80b3ef}.identity-row{background:#101f31;border:1px solid #2b4765;align-items:center;gap:12px;padding:14px;display:flex}.identity-mark{color:#dbeaff;background:#5865f2;place-items:center;width:34px;height:34px;font:12px DM Mono,monospace;display:grid}.identity-copy{flex:1;gap:4px;min-width:0;display:grid}.identity-copy strong{font-size:13px}.identity-copy span{color:#91a6bb;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-status{padding:5px 8px;font:10px DM Mono,monospace}.profile-status.success{color:#6fe0c2;background:#1b685852}.profile-empty-state{color:#95a4b5;background:#0d151e;border:1px dashed #314457;padding:15px;font-size:12px}.profile-help{color:#718194;margin:15px 0 0;font-size:11px;line-height:1.55}.profile-notification-toggle-row{border-top:1px solid #202a35;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:flex}.profile-notification-toggle-row div{gap:3px;min-width:0;display:grid}.profile-notification-toggle-row strong{font-size:12.5px;font-weight:600}.profile-notification-toggle-row span{color:#8a99aa;font-size:11px;line-height:1.5}.profile-email-form{gap:13px;display:grid}.profile-email-meta{color:#8192a5;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.profile-email-meta .primary-button{flex-shrink:0}.profile-feedback{padding:10px 12px;font-size:11px;line-height:1.45}.profile-feedback.success{color:#76e2c7;background:#14493e6b;border:1px solid #246452}.profile-feedback.error{color:#ffb5ab;background:#50221f70;border:1px solid #70423e}.profile-actions{justify-content:flex-end;display:flex}@media (max-width:760px){.profile-settings-grid{grid-template-columns:1fr}.profile-email-meta{flex-direction:column;align-items:flex-start}.profile-email-meta .primary-button{justify-content:center;width:100%}}.email-verify-layout{z-index:1;place-items:center;min-height:calc(100vh - 72px);padding:32px 18px;display:grid;position:relative}.email-verify-card{text-align:center;width:min(100%,500px)}.email-verify-card h1{margin:12px 0 10px;font-size:25px}.email-verify-card p{color:#91a2b5;margin:0;font-size:13px;line-height:1.65}.email-verify-icon{color:#8dbbff;background:#14263e;border:1px solid #3c5a7e;place-items:center;width:62px;height:62px;margin:0 auto 18px;display:grid}.email-verify-icon.success{color:#75dfcd;background:#123330;border-color:#2d766c}.email-verify-icon.error{color:#ffb0a7;background:#30201f;border-color:#75423f}.email-verify-icon.loading{animation:1.2s ease-in-out infinite email-pulse}@keyframes email-pulse{50%{opacity:.55;transform:scale(.96)}}@media (max-width:700px){.discussion-created-state{padding:20px 15px}.discussion-created-card{grid-template-columns:1fr;gap:0}.discussion-created-cover{min-height:145px}.discussion-created-copy{padding:16px}.discussion-created-chevron{margin:0;position:absolute;right:12px}.discussion-created-details{grid-template-columns:1fr}.discussion-created-actions{flex-direction:column;align-items:flex-start}}.module-add-button{white-space:nowrap;margin-left:16px}.learner-course-view .module-add-button{font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:0;text-transform:uppercase;font-weight:500;transition:background .2s,transform .2s}.learner-course-view .module-add-button:hover{transform:translateY(-1px)}.module-create-form{background:#0e1d2fb8;border:1px solid #529dec73;margin:0 24px 24px;padding:20px}.module-create-form-heading{justify-content:space-between;margin-bottom:16px;display:flex}.module-create-form-heading strong{margin-top:5px;font-size:18px;display:block}.module-create-form-heading p{color:var(--muted-text,#8c9bad);margin:6px 0 0;font-size:13px}.module-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.module-create-fields label{color:#8c9bad;flex-direction:column;gap:7px;font-size:12px;display:flex}.module-create-fields input,.module-create-fields select,.module-create-fields textarea{color:#dce9f6;width:100%;font:inherit;background:#0b1624;border:1px solid #304962;padding:11px 12px}.module-create-fields textarea{resize:vertical;min-height:82px}.module-create-wide{grid-column:1/-1}.module-cover-picker{flex-direction:column;gap:10px;display:flex}.module-cover-picker-head{color:#cfe0f2;flex-direction:column;gap:4px;font-size:12px;display:flex}.module-cover-picker-head small{color:#8c9bad}.module-cover-upload{color:#cfe0f2;cursor:pointer;background:#12263db8;border:1px dashed #4476a8;align-items:center;gap:10px;min-height:54px;padding:11px 13px;display:flex;position:relative}.module-cover-upload:hover{background:#183453cc;border-color:#72adf4}.module-cover-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.module-create-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.module-create-groups{border-top:1px solid #304962;gap:10px;margin-top:16px;padding-top:16px;display:grid}.module-create-groups-heading span{color:#dce9f6;font-size:12px;font-weight:600;display:block}.module-create-groups-heading p{color:#8c9bad;margin:4px 0 0;font-size:11px;line-height:1.5}.module-create-group-row{align-items:center;gap:8px;display:flex}.module-create-group-row select,.module-create-group-row input{color:#dce9f6;min-width:0;height:38px;font:inherit;background:#0b1624;border:1px solid #304962;flex:220px;padding:0 12px}.module-create-groups .quiet-button.add-button{white-space:nowrap;width:auto;height:34px;padding:0 12px;font-size:11px}@media (max-width:760px){.module-create-fields{grid-template-columns:1fr}.module-create-wide{grid-column:auto}.module-add-button{margin:12px 0 0}.module-create-group-row{flex-wrap:wrap}}.student-full-page .directory-security>.empty-state.compact{box-sizing:border-box;background:#0d1926;border:1px dashed #31506d;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-content:center;justify-items:start;gap:5px 14px;width:100%;min-height:116px;margin-top:4px;padding:20px 22px;display:grid}.student-full-page .directory-security>.empty-state.compact svg{color:#72aaf0;grid-row:1/span 2;align-self:center;width:28px;height:28px}.student-full-page .directory-security>.empty-state.compact strong{font-size:15px;line-height:1.35}.student-full-page .directory-security>.empty-state.compact span{color:#8ea4bb;max-width:none;font-size:12px;line-height:1.5}.student-full-page .directory-security .security-event-list{box-sizing:border-box;border-top:1px solid #263d55;width:100%;margin-top:18px}.student-full-page .directory-security .security-event-list>.detail-label,.student-full-page .directory-security .security-event-list>summary{color:#8aa4bd;letter-spacing:.12em;text-transform:uppercase;padding:16px 0 10px;font-size:10px;line-height:1.35;display:block}.student-full-page .directory-security .security-event-list>summary{cursor:pointer;list-style-position:inside}.student-full-page .directory-security .security-event-list>summary::marker{color:#72aaf0}.student-full-page .directory-security .security-event{box-sizing:border-box;background:#0e1a28;border:1px solid #223b54;border-bottom:0;grid-template-columns:minmax(170px,.6fr) minmax(0,1.4fr);align-items:center;gap:12px;min-height:52px;padding:11px 14px;display:grid}.student-full-page .directory-security .security-event:last-child{border-bottom:1px solid #223b54}.student-full-page .directory-security .security-event:nth-child(2n){background:#101f30}.student-full-page .directory-security .security-event strong{color:#e0edf9;min-width:0;font-size:12px;font-weight:600;line-height:1.4}.student-full-page .directory-security .security-event strong small{color:#d0a66a;margin-top:3px;font-size:10px;font-weight:500;line-height:1.35;display:block}.student-full-page .directory-security .security-event span{color:#8ca0b4;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.5}@media (max-width:700px){.student-full-page .directory-security>.empty-state.compact{grid-template-columns:30px minmax(0,1fr);padding:17px}.student-full-page .directory-security .security-event{grid-template-columns:1fr;gap:5px}}.page-content,.course-page-shell,.course-page,.course-progress-panel,.course-workspace,.course-map,.module-detail,.course-map .module-list,.course-map .module-row,.course-map .module-copy{box-sizing:border-box;min-width:0}.course-page-shell{overflow-x:clip}.course-page .course-workspace{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr)}.course-map .module-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.course-map .module-row:before{background-position:50%;background-size:cover;max-width:none}@media (max-width:1100px){.course-page-shell{padding-left:24px;padding-right:24px}.course-page .course-workspace{grid-template-columns:minmax(0,1fr)}.course-progress-panel{grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr)}}@media (max-width:700px){.course-page-shell{padding-left:14px;padding-right:14px}.course-progress-panel{grid-template-columns:minmax(0,1fr)}.course-map .module-list{grid-template-columns:minmax(0,1fr);padding-left:12px;padding-right:12px}}.auth-background{opacity:1;background-image:url(/auth-background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;animation:none}.auth-background:after{background:linear-gradient(90deg,#00000024 0%,#0003 48%,#00000080 100%)}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0;width:100%;min-height:calc(100vh - 58px);margin:0;padding:0;display:grid}.auth-layout:before{content:"";z-index:0;pointer-events:none;background:#ffffff12;width:1px;position:absolute;top:0;bottom:0;left:50%}.auth-intro{text-align:left;width:100%;max-width:none;padding:0 clamp(34px,5.1vw,96px)}.auth-intro .eyebrow{color:#f2f3f8;letter-spacing:0;justify-content:flex-start;gap:8px;margin-bottom:30px;font-family:inherit;font-size:13px}.auth-lock-icon{object-fit:contain;flex:0 0 24px;width:24px;height:24px;display:block}.auth-intro h1{letter-spacing:-2.08px;max-width:770px;font-size:clamp(48px,5.4vw,104px);font-weight:400;line-height:1.05}.auth-intro>p{color:#f1f3fa;-webkit-backdrop-filter:blur(18px);letter-spacing:-.02em;background:#ffffff14;border-radius:4px;max-width:705px;margin:34px 0 0;padding:8px;font-size:clamp(16px,1.8vw,32px);line-height:1.4}.auth-intro-note{align-items:flex-start;gap:13px;display:flex}.auth-intro-note svg{color:#f1f3fa;flex:none;margin-top:10px}.auth-panel{z-index:1;-webkit-backdrop-filter:blur(18px);background:linear-gradient(#ffffff14,#ffffff14),#000c;border-color:#ffffff12;justify-self:center;width:min(590px,100% - clamp(48px,8vw,110px));min-height:0;padding:60px;position:relative;box-shadow:0 24px 70px #0000006b}.auth-panel-heading{padding-top:18px;position:relative}.auth-panel-heading>.section-kicker{color:#fff;letter-spacing:0;text-transform:none;background:linear-gradient(90deg,#125ae4,#2074ef);margin:0;padding:14px 10px;font-family:inherit;font-size:12px;position:absolute;top:-54px;left:0}.auth-panel-heading h2{color:#f3f4f7;letter-spacing:-.02em;text-transform:uppercase;margin-top:0;font-size:36px;font-weight:400;line-height:1.1}.auth-panel-heading p{color:#e3f0ff;letter-spacing:-.02em;max-width:470px;font-size:18px;line-height:1.4}.auth-invitation-state{background:#242426;border:0;margin-top:28px;padding:16px}.auth-invitation-state span{color:#e4e6ec;letter-spacing:0;font-family:inherit;font-size:12px}.auth-invitation-state strong{color:#f0f1f5;font-size:14px}.auth-invitation-state small{color:#8d909a;font-size:11px}.auth-discord-button{color:#fff;min-height:58px;font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:0;text-transform:uppercase;background:#0759f5;justify-content:flex-start;margin-top:28px;padding:0 62px 0 14px;font-size:16px;font-weight:500;position:relative}.auth-discord-button svg:last-child{box-sizing:border-box;background:#ffffff2e;width:50px;height:calc(100% - 8px);margin:0;padding:15px;position:absolute;top:4px;right:4px}.auth-discord-button:hover{background:#1768ff}.auth-divider,.auth-invite-note,.auth-back-link{display:none}.auth-dev-panel{margin-top:22px;padding:12px}.auth-dev-panel>.section-kicker,.auth-dev-panel>strong,.auth-dev-panel>span:not(.section-kicker){display:none}.auth-dev-actions{margin-top:0}@media (max-width:850px){.auth-layout{grid-template-columns:1fr;gap:34px;width:min(680px,100% - 48px);min-height:calc(100vh - 58px);padding:64px 0 34px}.auth-layout:before{display:none}.auth-intro{text-align:center;padding:0}.auth-intro .eyebrow{justify-content:center;margin-bottom:18px}.auth-intro h1{max-width:640px;margin:0 auto;font-size:clamp(42px,8vw,64px)}.auth-intro>p{margin:24px auto 0}.auth-panel{width:min(100%,520px)}}@media (max-width:600px){.auth-layout{gap:24px;width:min(100% - 32px,520px);padding-top:48px}.auth-intro h1{letter-spacing:-1px;font-size:38px}.auth-intro>p{padding:9px 11px;font-size:15px}.auth-panel{padding:22px 20px}}.app-shell{isolation:isolate;background:#020205}.app-shell:before{opacity:0}.app-shell:after{opacity:1;background-blend-mode:normal;background-image:linear-gradient(90deg,#00000014 0%,#0000002e 48%,#0000008c 100%),url(/auth-background.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;animation:none;inset:0;transform:none;-webkit-mask-image:none;mask-image:none}.app-shell .logo-mosaic{display:none}.app-shell .sidebar{background:#000000f0;border-right-color:#ffffff1a;width:268px;padding:18px 18px 16px}.app-shell .brand-row{gap:10px;min-height:30px;padding:1px 1px 38px}.app-shell .brand-mark.brand-wordmark{width:48px;height:24px;box-shadow:none;background:0 0;border:0}.app-shell .brand-mark.brand-wordmark img{object-fit:contain;width:100%;height:100%}.app-shell .brand-caption.brand-caption-side{color:#f4f4f5;letter-spacing:.05px;white-space:nowrap;margin-top:0;font-family:inherit;font-size:10px;font-weight:400;line-height:1.2}@media (max-width:850px){.app-shell .sidebar-close{color:#f4f4f5;border-radius:4px;width:22px;height:22px;margin-left:auto;display:grid}}.app-shell .workspace-switcher{background:#0e0e11b8;border-color:#ffffff21;margin:0 0 23px;padding:9px 8px}.app-shell .main-nav{gap:2px}.app-shell .nav-label{color:#ffffff9e;letter-spacing:.35px;padding:0 1px 12px;font-family:inherit;font-size:10px}.app-shell .nav-item{color:#f2f2f4;border-radius:0;gap:14px;min-height:42px;padding:0 13px;font-size:16px}.app-shell .nav-item span:nth-child(2){font-size:16px;line-height:1.2}.app-shell .nav-item svg{flex:0 0 19px;width:19px;height:19px}.app-shell .nav-item:hover{color:#fff;background:#ffffff14}.app-shell .nav-item.active{color:#111114;box-shadow:none;background:#fff}.app-shell .nav-item.active svg{color:#111114}.app-shell .nav-badge{color:#111114;background:#fff}.app-shell .support-card{background:0 0;border:0;border-top:1px solid #ffffff1f;padding:11px 0}.app-shell .support-card strong,.app-shell .support-card span{font-family:inherit;font-size:11px}.app-shell .support-card strong{color:#fff}.app-shell .support-card span{color:#ffffff8c}.app-shell .sidebar-bottom .nav-item.muted{color:#f2f2f4}.app-shell .profile-row{border-top-color:#ffffff1f;padding:12px 0 1px}.app-shell .content-area{background:#0000001f}.app-shell .topbar{background:#000000b8;border-bottom-color:#ffffff1a;height:48px;padding:0 26px}@media (max-width:1120px){.app-shell .sidebar{width:268px}}@media (max-width:850px){.app-shell .sidebar{width:268px}.app-shell .topbar{height:62px}}.learner-course-view{gap:24px}.learner-course-view .workspace-view-heading{align-items:flex-start;margin:0;padding:4px 0 0}.learner-course-view .workspace-view-heading .eyebrow{display:none}.learner-course-view .workspace-view-heading h1{color:#f4f4f6;letter-spacing:-.9px;font-size:clamp(36px,3vw,46px);font-weight:500}.learner-course-view .workspace-view-heading p{color:#ffffff9e;max-width:540px;margin-top:12px;font-size:14px;line-height:1.55}.learner-course-view .course-page{gap:20px}.learner-course-view .course-progress-panel{background:#000;border:1px solid #ffffff2e;grid-template-columns:minmax(0,1.35fr) minmax(270px,.75fr);align-items:stretch;gap:60px;min-height:230px;padding:30px 28px}.learner-course-view .course-progress-copy{gap:7px}.learner-course-view .course-progress-copy .section-kicker,.learner-course-view .course-progress-fact span{color:#fff9;letter-spacing:0;font-size:16px}.learner-course-view .course-progress-copy strong{color:#1398ff;font-size:38px;font-weight:500}.learner-course-view .course-progress-copy>span:last-child{color:#ffffff9e;white-space:nowrap;max-width:none;font-size:14px;line-height:1.45}.learner-course-view .course-progress-figma-bar{background:#24272b;align-self:start;width:min(100%,480px);height:10px;margin-top:5px}.learner-course-view .course-progress-figma-bar b{background:#1398ff;height:100%;display:block}.learner-course-view .course-progress-track{display:none}.learner-course-view .course-progress-track>div{color:#ffffff94;font-size:12px}.learner-course-view .course-progress-track strong{color:#ffffffc7;font-size:12px}.learner-course-view .course-progress-track i{background:#24272b;height:8px}.learner-course-view .course-progress-track b{box-shadow:none;background:#1398ff}.learner-course-view .course-progress-fact{border-left:0;grid-area:1/2;align-self:start;gap:10px}.learner-course-view .course-progress-fact-highlight{background:#ffffff1a;border-radius:2px;gap:10px;padding:20px;display:grid}.learner-course-view .course-progress-fact strong{color:#ffffffe6;letter-spacing:-.02em;font-size:18px;font-weight:700;line-height:1.5}.learner-course-view .course-progress-fact small{color:#fff9;letter-spacing:-.02em;font-size:18px;font-weight:400;line-height:1.5}.learner-course-view .course-map,.learner-course-view .module-detail{background:#000;border-color:#ffffff2e}.learner-course-view .course-map .section-heading,.learner-course-view .module-detail .module-detail-head{background:0 0;border-bottom-color:#ffffff24;min-height:112px;padding:28px 24px}.learner-course-view .course-map .section-heading h2,.learner-course-view .module-detail .module-detail-head h2{color:#f4f4f6;letter-spacing:-.5px;font-size:32px;font-weight:500}.learner-course-view .module-detail .module-detail-head h2{overflow-wrap:break-word;max-width:none}.learner-course-view .module-detail .module-detail-head{align-items:center}.learner-course-view .course-map .section-heading .section-kicker,.learner-course-view .module-detail .module-detail-head .section-kicker,.learner-course-view .module-detail .next-lesson .section-kicker{color:#fff9;letter-spacing:.4px;font-size:12px;font-weight:700}.learner-course-view .course-map .progress-inline{color:#ffffff94;letter-spacing:-.8px;font-family:inherit;font-size:30px}.learner-course-view .module-section{border-bottom:0}.learner-course-view .course-track-toggle{padding:0 0 16px}.learner-course-view .course-track-toggle .filter-chip{color:#ffffff94;background:0 0;border:1px solid #ffffff24;min-height:38px;padding:0 18px;font-size:12px;font-weight:600}.learner-course-view .course-track-toggle .filter-chip:hover{color:#ffffffd6;background:#ffffff0f}.learner-course-view .course-track-toggle .filter-chip.active{color:#fff;background:#1398ff29;border-color:#1398ff80}.learner-course-view .module-section-heading{display:none}.learner-course-view .module-section-heading strong{color:#ffffffd1;font-size:14px;font-weight:500}.learner-course-view .module-section-heading span,.learner-course-view .course-map-footer,.learner-course-view .module-content-heading small,.learner-course-view .module-detail-meta{display:none}.learner-course-view .module-detail .module-detail-summary{background:#0a0a0a;border:1px solid #ffffff24;border-left:2px solid #1398ff}.learner-course-view .module-detail .module-detail-summary p{color:#fffc}.learner-course-view .module-detail .module-detail-summary p:before,.learner-course-view .module-content-heading span{color:#fff9;letter-spacing:.4px;font-size:12px;font-weight:700}.learner-course-view .module-detail .module-content-item{color:inherit;background:#000;border-color:#ffffff24}.learner-course-view .module-detail .module-content-item:hover,.learner-course-view .module-detail .module-content-item.selected{background:#ffffff0d;border-color:#ffffff4d}.learner-course-view .module-detail .module-content-item.selected{box-shadow:inset 3px 0 #1398ff}.learner-course-view .module-content-kind{color:#7cc4ff;background:#1398ff24}.learner-course-view .module-content-item.stream .module-content-kind{color:#7ee6b0;background:#3bd08224}.learner-course-view .module-content-item.task .module-content-kind{color:#f2b75e;background:#f2b75e24}.learner-course-view .module-content-copy strong{color:#f4f4f6}.learner-course-view .module-content-copy small{color:#ffffff7a}.learner-course-view .module-content-item>svg{color:#fff6}.learner-course-view .module-content-preview{background:#0a0a0a;border-left:2px solid #1398ff}.learner-course-view .module-content-preview span{color:#ffffff6b}.learner-course-view .module-content-preview strong{color:#f4f4f6}.learner-course-view .module-content-preview small{color:#ffffff80}.learner-course-view .module-detail .next-lesson{background:#0a0a0a;border:1px solid #ffffff24;border-left:2px solid #1398ff}.learner-course-view .next-lesson strong{color:#f4f4f6}.learner-course-view .next-lesson>span:last-child{color:#ffffff7a}.learner-course-view .module-detail .primary-button{color:#06101f;background:#1398ff}.learner-course-view .module-detail .primary-button:hover{background:#4fb4ff}.learner-course-view .module-detail .open-module-button{min-height:46px;font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:0;text-transform:uppercase;justify-content:flex-start;padding:0 54px 0 16px;font-size:12px;font-weight:500;transition:background .2s,transform .2s;position:relative}.learner-course-view .module-detail .open-module-button:hover{transform:translateY(-1px)}.learner-course-view .module-detail .open-module-button-arrow{background:#06101f26;place-items:center;width:38px;height:calc(100% - 8px);display:grid;position:absolute;top:4px;right:4px}.learner-course-view .course-map .module-list{grid-template-columns:1fr;gap:0;padding:0;display:grid}.learner-course-view .course-map .module-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff24;border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;column-gap:36px;min-height:184px;padding:32px 28px;display:grid;position:relative;background:0 0!important}.learner-course-view .course-map .module-row:hover{border-bottom-color:#ffffff2e;background:#ffffff0a!important}.learner-course-view .course-map .module-row.selected{border-bottom-color:#1398ff8c;box-shadow:inset 3px 0 #1398ff;background:#1398ff1a!important}.learner-course-view .course-map .module-section:last-child .module-row:last-child{border-bottom:0}.learner-course-view .course-map .module-row .module-copy{grid-area:1/1/span 2;align-self:center;gap:0;display:grid}.learner-course-view .course-map .module-row .module-copy strong{color:#fffffff0;letter-spacing:-1px;font-size:clamp(24px,2.35vw,36px);font-weight:400;line-height:1.08}.learner-course-view .course-map .module-row .module-copy span,.learner-course-view .course-map .module-row .module-number,.learner-course-view .course-map .module-row .module-progress,.learner-course-view .course-map .module-row>svg{display:none}.learner-course-view .course-map .module-row:before{display:none!important}.learner-course-view .course-map .module-row.selected .module-copy{align-self:center;max-width:none;padding-bottom:0}.learner-course-view .course-map .module-row.selected{grid-template-rows:auto 1fr;min-height:184px;overflow:visible}.learner-course-view .course-map .module-row:after{color:#ffffffd6;content:"СОДЕРЖАНИЕ УРОКА  ↘";white-space:pre-line;grid-area:1/2/span 2;align-self:center;max-width:520px;font-size:16px;line-height:1.45}.learner-course-view .module-detail-body{padding:24px}.learner-course-view .module-page-toolbar .secondary-button{color:#ffffffc7;background:0 0;border:1px solid #ffffff2e}.learner-course-view .module-page-toolbar .secondary-button:hover{background:#ffffff0f}.learner-course-view .module-page-breadcrumb{color:#ffffff80;letter-spacing:0;font:13px Inter,Segoe UI,sans-serif}.learner-course-view .module-page-header{background:#000;border:1px solid #ffffff2e;padding:28px 32px}.learner-course-view .module-page-header:before{display:none}.learner-course-view .module-page-header .eyebrow,.learner-course-view .module-page-header .eyebrow svg{color:#ffffff7a}.learner-course-view .module-page-header h2{color:#f4f4f6;letter-spacing:-.5px;font-weight:500}.learner-course-view .module-page-header p{color:#ffffff9e}.learner-course-view .module-page-progress{background:0 0;border-left:1px solid #ffffff2e;padding-left:20px}.learner-course-view .module-page-progress strong{color:#1398ff}.learner-course-view .module-page-progress span{color:#ffffff7a}.learner-course-view .module-page-progress i{background:#24272b}.learner-course-view .module-page-progress b{background:#1398ff}.learner-course-view .module-resource-card{box-shadow:none;background:#000;border:1px solid #ffffff24}.learner-course-view .module-resource-heading h3{color:#f4f4f6;font-weight:500}.learner-course-view .module-resource-heading svg{color:#ffffff94}.learner-course-view .module-resource-heading span{color:#ffffff7a}.learner-course-view .module-page:not(.curator-lesson-page) .module-description-card .module-resource-heading:before,.learner-course-view .module-page:not(.curator-lesson-page) .module-description-card .module-resource-heading:after{background:linear-gradient(90deg,#0000,#ffffff2e)}.learner-course-view .module-page:not(.curator-lesson-page) .module-description-card .module-resource-heading:after{background:linear-gradient(90deg,#ffffff2e,#0000)}.learner-course-view .module-description-card p{color:#ffffffb3;font-size:16px;line-height:1.7}.learner-course-view .module-video-stage,.learner-course-view .module-qa-video-stage{border-color:#ffffff24}.learner-course-view .module-media-empty{color:#ffffff7a;background:#000;border-color:#ffffff24}.learner-course-view .module-media-empty strong{color:#ffffffd1}.learner-course-view .module-media-item{color:#ffffffb3;background:#000;border:1px solid #ffffff24}.learner-course-view .module-media-item:hover{color:#fff;background:#ffffff0d;border-color:#ffffff4d}.learner-course-view .module-media-item.selected{color:#fff;background:#ffffff0d;border-color:#ffffff2e;box-shadow:inset 2px 0 #1398ff}.learner-course-view .module-media-item>span{color:#fff6}.learner-course-view .module-media-item strong{font-size:13px}.learner-course-view .module-media-item small{color:#ffffff7a;font-size:11px}.learner-course-view .module-media-item>svg{color:#fff6}.learner-course-view .module-video-label{color:#ffffffc7}.learner-course-view .module-homework-card ol,.learner-course-view .module-qa-card ul{color:#ffffffb3;font-size:14px;line-height:1.8}.learner-course-view .module-qa-card li::marker{color:#fff6}.learner-course-view .module-resource-note{color:#ffffff7a;font-size:13px}.learner-course-view .curator-lesson-page-header{gap:8px;margin:4px 0 2px;display:grid}.learner-course-view .curator-lesson-page-header .section-kicker{color:#ffffff6b}.learner-course-view .curator-lesson-page-header h2{color:#f4f4f6;letter-spacing:-.5px;margin:0;font-size:clamp(26px,3vw,36px);font-weight:500}.learner-course-view .curator-lesson-switcher button{color:#ffffff94;background:#000;border:1px solid #ffffff29}.learner-course-view .curator-lesson-switcher button:hover{color:#ffffffd6;background:#ffffff0f}.learner-course-view .curator-lesson-switcher button.active{color:#fff;background:#1398ff24;border-color:#1398ff}.learner-course-view .curator-lesson-hint{color:#fff9;background:#1398ff0f;border:0;border-left:2px solid #1398ff}.learner-course-view .curator-lesson-hint svg{color:#7cc4ff}.learner-course-view .curator-lesson-description{color:#ffffffd6;background:#000;border:1px solid #ffffff2e}.learner-course-view .curator-lesson-description:focus{border-color:#1398ff;outline:none;box-shadow:0 0 0 2px #1398ff2e}.learner-course-view .quiet-button.add-button{color:#06101f;background:#1398ff;border-color:#1398ff}.learner-course-view .quiet-button.add-button:hover:not(:disabled){background:#4fb4ff}.learner-course-view .quiet-button.danger-button{color:#ff9b9b;background:0 0;border-color:#ff64644d}.learner-course-view .quiet-button.danger-button:hover:not(:disabled){background:#ff646414}.learner-course-view .curator-drag-handle{color:#ffffff61!important}.learner-course-view .curator-inline-form{background:#0a0a0a;border:1px solid #ffffff24;gap:12px;padding:16px;display:grid}.learner-course-view .curator-inline-form input,.learner-course-view .curator-inline-form textarea{color:#ffffffd6;width:100%;font:inherit;background:#000;border:1px solid #ffffff2e;padding:10px 12px}.learner-course-view .curator-inline-form textarea{resize:vertical;min-height:80px}.learner-course-view .curator-inline-form input:focus,.learner-course-view .curator-inline-form textarea:focus{border-color:#1398ff;outline:none}.learner-course-view .assignment-criteria-heading{color:#ffffff94}.learner-course-view .assignment-criterion-row input{color:#ffffffd6;background:#000;border:1px solid #ffffff2e}.learner-course-view .assignment-criterion-row span{color:#ffffff61}.learner-course-view .curator-assignment-card{background:#0a0a0a;border:1px solid #ffffff24}.learner-course-view .curator-assignment-card strong{color:#f4f4f6}.learner-course-view .curator-assignment-card p{color:#fff9}.learner-course-view .curator-assignment-card ol{color:#ffffffb3}.learner-course-view .module-empty-copy{color:#ffffff6b}.learner-course-view .module-qa-video-stage{background:#000;border:1px solid #ffffff24}.learner-course-view .module-qa-video-stage span{color:#fff9}.learner-course-view .module-action-feedback{color:#ffffff94;background:#000;border:1px solid #ffffff24;font-size:13px}.learner-course-view .module-page .primary-button{color:#06101f;background:#1398ff}.learner-course-view .module-page .primary-button:hover{background:#4fb4ff}.learner-course-view .module-page .module-qa-card .secondary-button{color:#06101f;background:#1398ff;border:0}.learner-course-view .module-page .module-qa-card .secondary-button:hover{background:#4fb4ff}.learner-course-view .module-resource-card .resource-action-button{min-height:42px;font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:0;text-transform:uppercase;justify-content:flex-start;padding:0 48px 0 14px;font-size:11px;font-weight:500;transition:background .2s,transform .2s;position:relative}.learner-course-view .module-resource-card .resource-action-button:hover{transform:translateY(-1px)}.learner-course-view .module-resource-card .resource-action-button-arrow{background:#06101f26;place-items:center;width:32px;height:calc(100% - 8px);display:grid;position:absolute;top:4px;right:4px}.learner-course-view .assignment-inbox,.learner-course-view .assignment-detail,.learner-course-view .assignment-module-cover-panel,.learner-course-view .assignment-history-card,.learner-course-view .assignment-materials-panel{box-shadow:none;background:#000;border:1px solid #ffffff24}.learner-course-view .assignment-inbox .section-heading,.learner-course-view .assignment-detail .detail-header{background:0 0;border-bottom-color:#ffffff24}.learner-course-view .assignment-inbox .section-heading h2{color:#f4f4f6;font-size:26px;font-weight:500}.learner-course-view .assignment-detail .detail-header{align-items:center;padding:26px 28px}.learner-course-view .assignment-detail .detail-header h2{color:#f4f4f6;letter-spacing:-.5px;font-size:30px;font-weight:500;line-height:1.2}.learner-course-view .assignment-detail .detail-header .section-kicker{color:#fff9;letter-spacing:.4px;font-size:12px;font-weight:700}.learner-course-view .assignment-inbox .section-heading-note{color:#ffffff80;font-size:13px}.learner-course-view .assignment-inbox-footer{border-top:1px solid #ffffff24;padding:20px 24px}.learner-course-view .assignment-inbox-footer span{color:#ffffff6b;font-size:12px;line-height:1.5}.learner-course-view .assignment-inbox .assignment-filter{background:0 0;border-bottom-color:#ffffff24;justify-content:center;padding:14px 14px 16px}.learner-course-view .assignment-inbox .filter-chip{color:#ffffffb8}.learner-course-view .assignment-inbox .filter-chip:hover{color:#fff;background:#ffffff0f}.learner-course-view .assignment-inbox .filter-chip.active{color:#fff;background:#ffffff1a;border-bottom-color:#ffffffbd}.learner-course-view .assignment-inbox .filter-chip span{color:#ffffff80}.learner-course-view .assignment-inbox .filter-chip.active span{color:#ffffffd6}.learner-course-view .assignment-row{border-bottom:1px solid #ffffff1a}.learner-course-view .assignment-row:hover{background:#ffffff0a}.learner-course-view .assignment-row.selected{background:#ffffff0d;box-shadow:inset 2px 0 #1398ff}.learner-course-view .assignment-row.selected .assignment-chevron,.learner-course-view .assignment-row:hover .assignment-chevron{color:#1398ff}.learner-course-view .assignment-copy strong{color:#f4f4f6}.learner-course-view .assignment-copy span{color:#ffffff80}.learner-course-view .assignment-hint{color:#fff6}.learner-course-view .assignment-row:hover .assignment-hint,.learner-course-view .assignment-row.selected .assignment-hint{color:#ffffffa3}.learner-course-view .assignment-date{color:#fff6}.learner-course-view .assignment-status-cover{border-color:#ffffff2e}.learner-course-view .detail-meta{color:#ffffffad;background:#000;border-bottom-color:#ffffff1a;font-size:13px}.learner-course-view .detail-meta svg{color:#ffffff7a}.learner-course-view .detail-description{color:#ffffffb3;white-space:pre-wrap;font-size:15px;line-height:1.7}.learner-course-view .assignment-detail .detail-section{background:0 0;border:0;margin-top:30px;padding:0}.learner-course-view .detail-label{color:#ffffff7a;font-size:11px}.learner-course-view .detail-checklist{color:#ffffffd1;gap:12px;font-size:14px}.learner-course-view .detail-checklist li>span{background:#1398ff1f;border-color:#1398ff8c}.learner-course-view .detail-section textarea{color:#ffffffd6;background:#000;border-color:#ffffff2e;margin-top:4px;padding:16px;font-size:14px}.learner-course-view .detail-section textarea:focus{border-color:#1398ff;box-shadow:0 0 0 2px #1398ff2e}.learner-course-view .file-dropzone{color:#ffffffad;background:#000;border-color:#ffffff38}.learner-course-view .file-dropzone:hover,.learner-course-view .file-dropzone.has-file{background:#1398ff0f;border-color:#1398ff}.learner-course-view .file-dropzone span{color:#fffc}.learner-course-view .file-dropzone small{color:#ffffff6b}.learner-course-view .detail-feedback{color:#ffffffc7;background:#ffffff0a;border:0;border-left:2px solid #ffffff4d;border-radius:0;padding:14px 16px}.learner-course-view .detail-feedback strong{color:#fff}.learner-course-view .detail-feedback p{color:#fff9}.learner-course-view .detail-feedback.accepted{color:#8ee0d3;background:#65d5c814;border-left-color:#4fb8a4}.learner-course-view .detail-feedback.accepted strong{color:#cdf5ee}.learner-course-view .detail-feedback.locked{color:#e8c589;background:#e8c58914;border-left-color:#c99a44}.learner-course-view .detail-feedback.locked strong{color:#f5e2b8}.learner-course-view .detail-feedback.submitted{color:#9dc5ff;background:#438cff14;border-left-color:#4380e0}.learner-course-view .detail-feedback.submitted strong{color:#dce9ff}.learner-course-view .assignment-detail .primary-button{color:#06101f;background:#1398ff}.learner-course-view .assignment-detail .primary-button:hover{background:#4fb4ff}.learner-course-view .assignment-detail .secondary-button{color:#ffffffc7;background:0 0;border:1px solid #ffffff2e}.learner-course-view .assignment-detail .secondary-button:hover{background:#ffffff0f}.learner-course-view .assignment-module-cover{background-color:#000;border-bottom:1px solid #ffffff24;min-height:108px;padding:22px 26px;background-image:none!important}.learner-course-view .assignment-module-cover strong{color:#f4f4f6;text-shadow:none;font-size:20px;font-weight:500}.learner-course-view .assignment-module-cover span{color:#ffffff80;text-shadow:none;font-size:12px}.learner-course-view .assignment-history-head{border-bottom-color:#ffffff24}.learner-course-view .assignment-history-head h3{color:#f4f4f6}.learner-course-view .assignment-history-head .section-kicker{color:#fff9}.learner-course-view .assignment-history-status{color:#7cc4ff;background:#1398ff24}.learner-course-view .assignment-history-grid>div{background:#0a0a0a;border-color:#ffffff24}.learner-course-view .assignment-history-grid p{color:#ffffffc7}.learner-course-view .assignment-history-grid small{color:#fff6}.learner-course-view .assignment-history-feedback{background:#1398ff14!important;border-color:#1398ff66!important}.learner-course-view .assignment-history-feedback p{color:#fffc}.assignment-history-feedback-image{border:1px solid #ffffff24;width:100%;max-width:260px;height:140px;margin:6px 0;display:block;position:relative;overflow:hidden}.assignment-history-feedback-image img{object-fit:cover}.assignment-history-feedback-image-button{cursor:pointer;font:inherit;color:inherit;background:0 0;padding:0}.assignment-history-feedback-image-button:hover img{opacity:.88}.learner-course-view .assignment-history-card.is-accepted{border-color:#3bd08266}.learner-course-view .assignment-history-card.is-accepted .assignment-history-status{color:#7ee6b0;background:#3bd08224}.learner-course-view .assignment-history-card.needs-revision{border-color:#f2b75e66}.learner-course-view .assignment-history-card.needs-revision .assignment-history-status{color:#f2b75e;background:#f2b75e24}.learner-course-view .assignment-materials-panel .section-heading{border-bottom-color:#ffffff24}.learner-course-view .assignment-materials-panel h2{color:#f4f4f6;font-weight:500}.learner-course-view .assignment-material-card{background:#000;border-color:#ffffff24;max-width:420px}.learner-course-view .assignment-material-card-head strong{color:#f4f4f6}.learner-course-view .assignment-material-card-head span{color:#ffffff6b}.learner-course-view .assignment-material-image{background:#000;border-color:#ffffff24;min-height:320px}.learner-course-view .calendar-panel,.learner-course-view .calendar-events{box-shadow:none;background:#000;border:1px solid #ffffff24}.learner-course-view .calendar-toolbar{background:0 0;border-bottom-color:#ffffff24}.learner-course-view .calendar-toolbar h2{color:#f4f4f6;font-size:26px;font-weight:500}.learner-course-view .calendar-events .section-heading{background:0 0;border-bottom-color:#ffffff24}.learner-course-view .calendar-events .section-heading h2{color:#f4f4f6;font-weight:500}.learner-course-view .calendar-events .heading-icon{color:#ffffff7a}.learner-course-view .today-button{color:#ffffffc7;background:0 0;border:1px solid #fff3}.learner-course-view .today-button:hover{background:#ffffff0f}.learner-course-view .calendar-controls .icon-button{color:#fff9;background:0 0;border:1px solid #ffffff2e}.learner-course-view .calendar-controls .icon-button:hover{color:#fff;background:#ffffff0f;border-color:#ffffff4d}.learner-course-view .calendar-weekdays span{color:#fff6}.learner-course-view .calendar-day{background:0 0;border-color:#ffffff14!important}.learner-course-view .calendar-day:hover{background:#ffffff0a}.learner-course-view .calendar-day-number{color:#fff9}.learner-course-view .calendar-day.outside{background:0 0}.learner-course-view .calendar-day.outside .calendar-day-number{color:#ffffff3d}.learner-course-view .calendar-day.today{background:#1398ff1a;box-shadow:inset 0 2px #1398ff}.learner-course-view .calendar-day.today .calendar-day-number{color:#1398ff;font-weight:600}.learner-course-view .calendar-day.has-event{background:#ffffff08;border-color:#ffffff24!important}.learner-course-view .calendar-day.has-event:after{background:#1398ff;box-shadow:0 0 0 4px #1398ff1f}.learner-course-view .calendar-event{color:#fffc;background:#ffffff0d;border:0;border-left:2px solid #1398ff}.learner-course-view .calendar-event span{color:#ffffffad}.learner-course-view .calendar-event strong{color:#f4f4f6}.learner-course-view .calendar-event.is-open{background:#3bd0821a;border-left-color:#3bd082}.learner-course-view .calendar-event.is-booked{background:#ed77771a;border-left-color:#ed7777}.learner-course-view .calendar-event.selected{box-shadow:none;background:#1398ff24;border-left-color:#1398ff}.learner-course-view .event-card{background-color:#000;border:1px solid #ffffff24}.learner-course-view .schedule-event-card.has-cover{background-position:100%;background-repeat:no-repeat;background-size:400px 210%}.learner-course-view .event-card:hover{border-color:#ffffff4d}.learner-course-view .event-card.selected,.learner-course-view .schedule-event-card.selected{border-color:#1398ff8c}.learner-course-view .event-date{color:#7cc4ff;background:#1398ff24}.learner-course-view .event-type{color:#ffffff7a}.learner-course-view .event-info h3{color:#f4f4f6;font-size:15px;font-weight:500}.learner-course-view .event-info p{color:#ffffff80}.learner-course-view .event-register{color:#06101f;background:#1398ff}.learner-course-view .event-register:hover{background:#4fb4ff}.learner-course-view .event-register.joined{color:#7ee6b0;background:#3bd08224}.learner-course-view .event-action{color:#fff9;background:#ffffff0f}.learner-course-view .event-action:hover{color:#fff;background:#ffffff1f}.learner-course-view .event-recording-link{color:#7ee6d0;background:#3bd0c81a;border-top-color:#3bd0c833}.learner-course-view .event-details-modal,.learner-course-view .rich-event-modal{background:#0a0a0a;border-color:#ffffff2e}.learner-course-view .event-details-head,.learner-course-view .rich-event-topbar{background:0 0;border-bottom-color:#ffffff24}.learner-course-view .event-details-body h2,.learner-course-view .rich-event-topbar h2,.learner-course-view .rich-event-body h3{color:#f4f4f6;font-weight:500}.learner-course-view .event-details-description,.learner-course-view .rich-event-description{color:#ffffffad}.learner-course-view .event-details-meta>div{color:#ffffffb3;background:#ffffff0a;border-color:#ffffff24}.learner-course-view .event-details-footer,.learner-course-view .rich-event-footer{border-top-color:#ffffff24}.learner-course-view .event-details-modal .primary-button,.learner-course-view .rich-event-modal .primary-button{color:#06101f;background:#1398ff}.learner-course-view .event-details-modal .primary-button:hover,.learner-course-view .rich-event-modal .primary-button:hover{background:#4fb4ff}.learner-course-view .rich-event-modal .primary-button{font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:0;text-transform:uppercase;font-weight:500;transition:background .2s,transform .2s}.learner-course-view .rich-event-modal .primary-button:hover{transform:translateY(-1px)}.learner-course-view .event-details-modal .secondary-button,.learner-course-view .rich-event-modal .secondary-button{color:#ffffffc7;background:0 0;border:1px solid #ffffff2e}.learner-course-view .stream-library-toolbar .filter-chip{color:#ffffff94;background:0 0;border:1px solid #ffffff24}.learner-course-view .stream-library-toolbar .filter-chip:hover{color:#ffffffd6;background:#ffffff0f}.learner-course-view .stream-library-toolbar .filter-chip.active{color:#fff;background:#1398ff29;border-color:#1398ff80}.learner-course-view .stream-library-toolbar .filter-chip span{color:#fff6}.learner-course-view .stream-library-toolbar .filter-chip-advanced{color:#c6aaffd1;border-color:#9663ff52}.learner-course-view .stream-library-toolbar .filter-chip-advanced.active{color:#fff;background:#9663ff2e;border-color:#9663ff8c}.learner-course-view .stream-module-filter{color:#ffffff80}.learner-course-view .stream-module-filter select{color:#ffffffd6;background:#000;border:1px solid #ffffff2e}.learner-course-view .stream-count{color:#fff6}.learner-course-view .stream-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.learner-course-view .stream-card{background:#000;border:1px solid #ffffff24}.learner-course-view .stream-card:hover{border-color:#ffffff4d}.learner-course-view .stream-card.selected{border-color:#1398ff8c}.learner-course-view .stream-preview{border-bottom-color:#ffffff24}.learner-course-view .stream-preview-label{color:#ffffffbd;background:#0000008c;padding:4px 7px}.learner-course-view .play-button{color:#06101f;background:#1398ff}.learner-course-view .play-button:hover{background:#4fb4ff}.learner-course-view .stream-card-copy>span{color:#ffffff6b}.learner-course-view .stream-card-copy h3{color:#f4f4f6;font-size:15px;font-weight:500}.learner-course-view .stream-card-button:hover .stream-card-copy h3{color:#7cc4ff}.learner-course-view .stream-card-copy p{color:#ffffff85}.learner-course-view .stream-lesson-label{color:#fff6!important}.learner-course-view .stream-progress i{background:#24272b}.learner-course-view .stream-progress b{background:#1398ff}.learner-course-view .stream-progress small{color:#fff6}.learner-course-view .video-modal{background:#050505;border-color:#ffffff2e}.learner-course-view .video-modal-head{background:0 0;border-bottom-color:#ffffff24}.learner-course-view .video-modal-head .section-kicker{color:#ffffff7a}.learner-course-view .video-modal-head strong{color:#f4f4f6;font-weight:500}.learner-course-view .video-modal-foot{color:#ffffff94;background:0 0;border-top-color:#ffffff24}.learner-course-view .stream-player-unavailable{color:#fff6;text-align:center;background:#000;place-items:center;gap:10px;min-height:320px;padding:20px;font-size:13px;display:grid}.learner-course-view .student-discussion-list-panel,.learner-course-view .discussion-note,.learner-course-view .student-discussion-detail,.learner-course-view .discussion-new-question-card,.learner-course-view .cohort-discussion-panel{background:#000;border:1px solid #ffffff24}.learner-course-view .student-discussion-list-panel .section-heading,.learner-course-view .discussion-note .section-heading,.learner-course-view .discussion-new-question-card .section-heading,.learner-course-view .cohort-discussion-panel .section-heading{background:0 0;border-bottom-color:#ffffff24}.learner-course-view .student-discussion-list-panel .section-heading h2,.learner-course-view .discussion-note .section-heading h2,.learner-course-view .discussion-new-question-card .section-heading h2,.learner-course-view .cohort-discussion-panel .section-heading h2{color:#f4f4f6;font-weight:500}.learner-course-view .discussion-note .heading-icon{color:#ffffff7a}.learner-course-view .discussion-note p{color:#ffffff80;font-size:13px}.learner-course-view .student-discussion-row{color:inherit;background:#000;border-bottom-color:#ffffff1a}.learner-course-view .student-discussion-row:hover{background:#ffffff0a}.learner-course-view .student-discussion-row.selected{background:#ffffff0d;border-color:#ffffff2e;box-shadow:inset 2px 0 #1398ff}.learner-course-view .student-discussion-row strong{color:#f4f4f6}.learner-course-view .student-discussion-row span,.learner-course-view .student-discussion-row small{color:#ffffff6b}.learner-course-view .student-discussion-row>svg{color:#fff6}.learner-course-view .discussion-row-cover{border-color:#ffffff2e}.learner-course-view .student-discussion-detail-head{border-bottom-color:#ffffff24}.learner-course-view .student-discussion-detail-head h2{color:#f4f4f6;font-size:26px;font-weight:500}.learner-course-view .student-discussion-detail-head p{color:#ffffff7a}.learner-course-view .student-discussion-message{background:#000;border:1px solid #ffffff24}.learner-course-view .student-discussion-message.curator{background:#0c0c0c;border-color:#ffffff29}.learner-course-view .student-discussion-message-meta strong{color:#f4f4f6}.learner-course-view .student-discussion-message-meta span{color:#fff6}.learner-course-view .student-discussion-message p{color:#ffffffbd;font-size:13px}.learner-course-view .student-discussion-status-note{color:#ffffffbd;border-top-color:#ffffff24;padding:20px 22px;font-size:15px}.learner-course-view .student-discussion-status-note .curator-discussion-status{padding:9px 13px;font-size:13px;font-weight:600}.learner-course-view .student-discussion-actions{border-top-color:#ffffff24}.learner-course-view .student-discussion-actions .primary-button{color:#06101f;font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:0;text-transform:uppercase;background:#1398ff;font-weight:500;transition:background .2s,transform .2s}.learner-course-view .student-discussion-actions .primary-button:hover:not(:disabled){background:#4fb4ff;transform:translateY(-1px)}.learner-course-view .student-discussion-reply{background:0 0;border-top-color:#ffffff24}.learner-course-view .student-discussion-reply>label{color:#ffffff7a}.learner-course-view .student-discussion-reply textarea{color:#ffffffd6;background:#000;border-color:#ffffff2e}.learner-course-view .student-discussion-reply textarea:focus{border-color:#1398ff;box-shadow:0 0 0 2px #1398ff2e}.learner-course-view .student-discussion-reply>div{color:#ffffff6b}.learner-course-view .student-discussion-reply .primary-button{color:#06101f;background:#1398ff}.learner-course-view .student-discussion-reply .primary-button:hover{background:#4fb4ff}.learner-course-view .empty-state{color:#ffffff7a}.learner-course-view .empty-state svg{color:#ffffff61}.learner-course-view .empty-state strong{color:#ffffffd1}.profile-page-heading h1{color:#f4f4f6;font-weight:500}.profile-page-heading p{color:#ffffff80}.profile-page .profile-hero,.profile-page .profile-card{box-shadow:none;background:#000;border:1px solid #ffffff24}.profile-page .profile-hero-copy h2{color:#f4f4f6;font-size:24px;font-weight:500}.profile-page .profile-hero-copy p,.profile-page .profile-help{color:#ffffff80}.profile-page .section-kicker{color:#ffffff7a}.profile-page .profile-card .section-heading h2{color:#f4f4f6;font-weight:500}.profile-page .profile-card-icon{color:#ffffff7a}.profile-page .identity-row{background:#ffffff08;border:1px solid #ffffff24}.profile-page .identity-mark{color:#ffffffc7;background:#ffffff14}.profile-page .identity-copy strong{color:#f4f4f6}.profile-page .identity-copy span{color:#ffffff80}.profile-page .profile-status.success{color:#7ee6b0;background:#3bd08224}.profile-page .form-field span{color:#ffffff80}.profile-page .form-field input{color:#ffffffe0;background:#000;border:1px solid #ffffff2e}.profile-page .form-field input:focus{border-color:#1398ff;box-shadow:0 0 0 2px #1398ff2e}.profile-page .profile-email-meta{color:#ffffff80}.profile-page .primary-button{color:#06101f;background:#1398ff}.profile-page .primary-button:hover{background:#4fb4ff}.profile-page .profile-feedback.success{color:#7ee6b0}.profile-page .profile-feedback.error{color:#ff9b9b}.profile-page .profile-actions .secondary-button{color:#ffffffc7;background:0 0;border:1px solid #ffffff2e}.profile-page .profile-actions .secondary-button:hover{background:#ffffff0f}.learner-course-view .curator-stats .stat-card{background:#000;border:1px solid #ffffff24}.learner-course-view .curator-stats .stat-icon{color:#ffffff8c;background:0 0;border:1px solid #ffffff29;border-radius:50%;width:30px;height:30px}.learner-course-view .curator-stats .stat-icon.blue,.learner-course-view .curator-stats .stat-icon.amber,.learner-course-view .curator-stats .stat-icon.cyan{color:#ffffff8c;background:0 0}.learner-course-view .curator-stats .stat-copy span{color:#ffffff80}.learner-course-view .curator-stats .stat-copy small{color:#ffffff61}.learner-course-view .curator-stats .stat-card:first-child .stat-value{color:#7cc4ff!important}.learner-course-view .curator-stats .stat-card:nth-child(2) .stat-value{color:#f2b75e!important}.learner-course-view .curator-stats .stat-card:nth-child(3) .stat-value{color:#7ee6b0!important}.learner-course-view .curator-stats .stat-card:nth-child(4) .stat-value{color:#7cc4ff!important}.learner-course-view .review-queue,.learner-course-view .curator-review{background:#000;border:1px solid #ffffff24}.learner-course-view .review-queue .section-heading,.learner-course-view .curator-review-header{background:0 0;border-bottom-color:#ffffff24}.learner-course-view .review-queue .section-heading h2{color:#f4f4f6;font-weight:500}.learner-course-view .review-queue .progress-inline{color:#ffffff7a}.learner-course-view .review-queue .section-heading-actions{flex-shrink:0}.learner-course-view .curator-create-assignment-button{color:#06101f;white-space:nowrap;font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:0;text-transform:uppercase;background:#1398ff;font-weight:500;transition:background .2s,transform .2s}.learner-course-view .curator-create-assignment-button:hover{background:#4fb4ff;transform:translateY(-1px)}@media (max-width:700px){.learner-course-view .review-queue .section-heading{flex-wrap:wrap;gap:10px;height:auto;min-height:0;padding:16px 19px}.learner-course-view .review-queue .section-heading-actions{justify-content:space-between;width:100%}}.learner-course-view .review-queue-row{border-bottom-color:#ffffff1a}.learner-course-view .review-queue-row:hover{background:#ffffff0a}.learner-course-view .review-queue-row.selected{background:#ffffff0d;box-shadow:inset 2px 0 #1398ff}.learner-course-view .review-queue-cover{border-color:#ffffff2e}.learner-course-view .review-queue-copy strong{color:#f4f4f6}.learner-course-view .review-queue-copy span{color:#ffffff80}.learner-course-view .review-queue-copy small{color:#ffffff61}.learner-course-view .text-button{color:#7cc4ff}.learner-course-view .text-button:hover{color:#a9dbff}.learner-course-view .review-student-filter select{color:#ffffffd6;background:#000;border:1px solid #ffffff2e}.learner-course-view .curator-review .review-claim-button{color:#06101f;background:#70aaff;justify-content:center;width:100%;height:auto;padding:14px 24px}.learner-course-view .curator-review .review-claim-button:hover{background:#91beff}.learner-course-view .review-claim-banner{color:#fff9;background:0 0;border-bottom:1px solid #ffffff24;align-items:center;gap:9px;padding:13px 24px;font-size:12px;display:flex}.learner-course-view .review-claim-banner:before{content:"";background:#3bd082;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 8px #3bd08280}.learner-course-view .review-claim-banner strong{color:#f4f4f6;font-weight:500}.learner-course-view .review-release-button{flex-shrink:0;margin-left:auto}.learner-course-view .curator-review-header{border-bottom:1px solid #ffffff24}.learner-course-view .curator-review .profile-avatar{color:#ffffffc7;background:#ffffff0f;border:1px solid #ffffff29}.learner-course-view .curator-student .section-kicker{color:#fff6}.learner-course-view .curator-student strong{color:#f4f4f6;font-weight:500}.learner-course-view .curator-student small{color:#ffffff7a}.learner-course-view .curator-review-cover{border-bottom:1px solid #ffffff24}.learner-course-view .curator-review-cover strong{color:#f4f4f6}.learner-course-view .curator-review-cover span{color:#ffffffc7;font-size:13px;font-weight:500}.learner-course-view .curator-review .submission-meta{color:#ffffff7a;border-bottom:1px solid #ffffff1a}.learner-course-view .curator-review .submission-meta svg{color:#fff6}.learner-course-view .curator-review .submission-answer{color:#f4f4f6;box-shadow:none;background:#0a0a0a;border:1px solid #ffffff24;border-left:2px solid #ffffff4d;font-weight:500}.learner-course-view .curator-review .student-note{color:#ffffff7a;background:0 0;border-left:2px solid #fff3}.learner-course-view .curator-review .student-note svg{color:#fff6}.learner-course-view .curator-review .review-section-heading>strong{color:#ffffff94;font-weight:500}.learner-course-view .curator-review .review-section-heading small{color:#ffffff6b}.learner-course-view .curator-review .review-criteria-item{color:#ffffffad;background:#000;border:1px solid #ffffff24}.learner-course-view .curator-review .review-criteria-item:hover{color:#ffffffd6;background:#ffffff0a;border-color:#ffffff4d}.learner-course-view .curator-review .review-criteria-box{color:#0000;background:0 0;border:1px solid #ffffff4d}.learner-course-view .curator-review .review-criteria-item.checked{color:#f4f4f6;background:#ffffff0f;border-color:#ffffff4d}.learner-course-view .curator-review .review-criteria-item.checked .review-criteria-box{color:#06150f;background:#3bd082;border-color:#3bd082}.learner-course-view .curator-review .submission-file{color:#ffffffb8;background:#000;border:1px solid #ffffff2e}.learner-course-view .curator-review .submission-file:hover{color:#fff;background:#ffffff0f;border-color:#ffffff4d}.learner-course-view .curator-review .submission-file-card.has-preview{background:#0a0a0a;border:1px solid #ffffff24}.learner-course-view .curator-review .submission-image-preview,.learner-course-view .curator-review .submission-file-card img,.learner-course-view .curator-review .submission-file-card video{background-color:#000;border:1px solid #ffffff24}.learner-course-view .curator-review .submission-legacy-file{color:#ffffffa3;background:#000;border:1px solid #ffffff29}.learner-course-view .curator-review .submission-legacy-file strong{color:#ffffffd6}.learner-course-view .submission-empty-file,.learner-course-view .attachment-preview-note{color:#ffffff6b}.learner-course-view .curator-review .attempt-history{background:#0a0a0a;border:1px solid #ffffff24}.learner-course-view .curator-review .attempt-history strong{color:#ffffffd6}.learner-course-view .curator-review .attempt-history small{color:#ffffff6b}.learner-course-view .attempt-dot{box-shadow:none;background:#ffffff4d}.learner-course-view .attempt-dot.current{background:#f2b75e;box-shadow:0 0 8px #f2b75e66}.learner-course-view .attempt-dot.done{background:#3bd082;box-shadow:0 0 8px #3bd08266}.learner-course-view .curator-feedback{border-top:1px solid #ffffff24}.learner-course-view .curator-feedback textarea{color:#ffffffd6;background:#000;border:1px solid #ffffff2e}.learner-course-view .curator-feedback textarea::placeholder{color:#ffffff57}.learner-course-view .curator-feedback textarea:focus{border-color:#1398ff;box-shadow:0 0 0 2px #1398ff2e}.learner-course-view .curator-actions .secondary-button{color:#ffffffc7;background:0 0;border:1px solid #ffffff2e}.learner-course-view .curator-actions .secondary-button:hover{background:#ffffff0f}.learner-course-view .curator-actions .primary-button{color:#06101f;font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:0;text-transform:uppercase;background:#1398ff;font-weight:500;transition:background .2s,transform .2s}.learner-course-view .curator-actions .primary-button:hover{background:#4fb4ff;transform:translateY(-1px)}.learner-course-view .create-assignment-form,.learner-course-view .assignment-preview,.learner-course-view .assignment-material-panel{box-shadow:none;background:#000;border:1px solid #ffffff24}.learner-course-view .create-assignment-layout .assignment-preview{margin-top:0}.learner-course-view .create-assignment-form .section-heading,.learner-course-view .assignment-preview .section-heading,.learner-course-view .assignment-material-panel .section-heading{background:0 0;border-bottom:1px solid #ffffff24}.learner-course-view .create-assignment-form .section-heading h2,.learner-course-view .assignment-preview .section-heading h2,.learner-course-view .assignment-material-panel .section-heading h2{color:#f4f4f6;font-weight:500}.learner-course-view .assignment-material-panel .section-heading-note{color:#ffffff80;font-size:12px}.learner-course-view .draft-status{color:#ffffff6b}.learner-course-view .form-field>span,.learner-course-view .form-section-heading>div>span{color:#ffffffad;letter-spacing:.3px;font-size:12px;font-weight:700}.learner-course-view .form-field input,.learner-course-view .form-field select,.learner-course-view .form-field textarea,.learner-course-view .requirement-input input{color:#ffffffd6;background:#000;border:1px solid #ffffff2e}.learner-course-view .form-field input::placeholder,.learner-course-view .form-field textarea::placeholder,.learner-course-view .requirement-input input::placeholder{color:#ffffff52}.learner-course-view .form-field input:focus,.learner-course-view .form-field select:focus,.learner-course-view .form-field textarea:focus,.learner-course-view .requirement-input input:focus{border-color:#1398ff;box-shadow:0 0 0 2px #1398ff2e}.learner-course-view .form-field select{background-color:#000;background-image:linear-gradient(45deg,#0000 50%,#ffffff80 50%),linear-gradient(135deg,#ffffff80 50%,#0000 50%);background-position:calc(100% - 16px) 16px,calc(100% - 12px) 16px;background-repeat:no-repeat;background-size:4px 4px,4px 4px}.learner-course-view .form-section{border-top-color:#ffffff1f}.learner-course-view .form-section-heading small{color:#fff6}.learner-course-view .requirement-input>span{color:#ffffff61}.learner-course-view .quiet-button{color:#ffffffad;background:#ffffff0f;border:1px solid #ffffff24}.learner-course-view .quiet-button:hover{color:#fff;background:#ffffff1a}.learner-course-view .icon-button.compact{border-color:#ffffff29}.learner-course-view .format-option{color:#ffffff94;background:#000;border:1px solid #ffffff29}.learner-course-view .format-option:hover{border-color:#ffffff52}.learner-course-view .format-option.active{color:#fff;background:#1398ff1a;border-color:#1398ff}.learner-course-view .create-actions{border-top-color:#ffffff1f}.learner-course-view .assignment-type-toggle{gap:8px;margin:0 0 22px;padding:0;display:flex}.learner-course-view .assignment-type-chip{color:#ffffff94;min-height:40px;font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:.3px;text-transform:uppercase;background:#000;border:1px solid #ffffff2e;padding:0 20px;font-size:12px;font-weight:600;transition:color .2s,background .2s,border-color .2s}.learner-course-view .assignment-type-chip:hover{color:#ffffffd9;border-color:#ffffff52}.learner-course-view .assignment-type-chip.active{color:#fff;background:#1398ff1f;border-color:#1398ff}.learner-course-view .create-assignment-form .secondary-button,.learner-course-view .assignment-material-panel .secondary-button{color:#ffffffc7;background:0 0;border:1px solid #ffffff2e}.learner-course-view .create-assignment-form .secondary-button:hover,.learner-course-view .assignment-material-panel .secondary-button:hover{background:#ffffff0f}.learner-course-view .create-assignment-form .primary-button{color:#06101f;font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:0;text-transform:uppercase;background:#1398ff;font-weight:500;transition:background .2s,transform .2s}.learner-course-view .create-assignment-form .primary-button:hover:not(:disabled){background:#4fb4ff;transform:translateY(-1px)}.learner-course-view .preview-eye{color:#ffffff80}.learner-course-view .preview-module{color:#ffffff6b}.learner-course-view .preview-body h3{color:#f4f4f6}.learner-course-view .preview-body>p{color:#fff9}.learner-course-view .preview-meta{color:#ffffff6b;border-top-color:#ffffff1f;border-bottom-color:#ffffff1f}.learner-course-view .preview-meta svg{color:#fff6}.learner-course-view .preview-requirements>div:not(.preview-empty){color:#ffffffb8}.learner-course-view .preview-requirements>div:not(.preview-empty)>span{background:#1398ff1f;border-color:#1398ff8c}.learner-course-view .preview-empty{color:#ffffff5c}.learner-course-view .assignment-material-editor{background:#0a0a0a;border:1px solid #ffffff24}.learner-course-view .assignment-material-live-preview{border-top-color:#ffffff24}.learner-course-view .assignment-material-live-heading strong,.learner-course-view .assignment-material-live-head{color:#f4f4f6}.learner-course-view .assignment-material-live-head span{color:#ffffff6b}.learner-course-view .assignment-material-live-image,.learner-course-view .assignment-material-live-video,.learner-course-view .assignment-material-live-pdf,.learner-course-view .assignment-material-live-embed{background:#000;border-color:#ffffff24}.learner-course-view .assignment-publish-success{background:#000;border:1px solid #ffffff24}.learner-course-view .assignment-publish-success-icon{color:#7cc4ff;background:#1398ff1a;border-color:#1398ff66}.learner-course-view .assignment-publish-success .section-kicker{color:#ffffff6b}.learner-course-view .assignment-publish-success h2{color:#f4f4f6;font-weight:500}.learner-course-view .assignment-publish-success p{color:#ffffff94}.learner-course-view .assignment-publish-success .primary-button{color:#06101f;background:#1398ff}.learner-course-view .assignment-publish-success .primary-button:hover{background:#4fb4ff}.learner-course-view .assignment-publish-success .secondary-button{color:#ffffffc7;background:0 0;border:1px solid #ffffff2e}.learner-course-view .assignment-publish-success .secondary-button:hover{background:#ffffff0f}.learner-course-view .directory-stats .stat-card{background:#000;border:1px solid #ffffff24}.learner-course-view .directory-stats .stat-icon{color:#ffffff8c;background:0 0;border:1px solid #ffffff29;border-radius:50%;width:30px;height:30px}.learner-course-view .directory-stats .stat-copy span{color:#ffffff80}.learner-course-view .directory-stats .stat-copy small{color:#ffffff61}.learner-course-view .directory-stats .stat-value{background:0 0!important}.learner-course-view .directory-stats .stat-card:first-child .stat-value{color:#7cc4ff!important}.learner-course-view .directory-stats .stat-card:nth-child(2) .stat-value{color:#7ee6b0!important}.learner-course-view .directory-stats .stat-card:nth-child(3) .stat-value{color:#f2b75e!important}.learner-course-view .directory-list,.learner-course-view .directory-detail{background:#000;border:1px solid #ffffff24}.learner-course-view .directory-list .section-heading{background:0 0;border-bottom-color:#ffffff24}.learner-course-view .directory-list .section-heading h2{color:#f4f4f6;font-weight:500}.learner-course-view .directory-list .progress-inline{color:#ffffff7a}.learner-course-view .directory-list .section-heading-actions{flex-shrink:0}@media (max-width:700px){.learner-course-view .directory-list .section-heading{flex-wrap:wrap;gap:10px;height:auto;min-height:0;padding:16px 19px}.learner-course-view .directory-list .section-heading-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.learner-course-view .directory-list .directory-practicum-filter{flex:160px;min-width:0}.learner-course-view .directory-list .directory-practicum-filter select{width:100%;min-width:0}}.learner-course-view .student-directory .directory-row{background:#000;border:1px solid #ffffff24;border-radius:0}.learner-course-view .student-directory .directory-row:hover,.learner-course-view .student-directory .directory-row.selected{background:#ffffff0a;border-color:#ffffff4d;transform:none}.learner-course-view .student-directory .directory-row.selected{box-shadow:inset 3px 0 #1398ff}.learner-course-view .directory-row .profile-avatar{border-color:#ffffff2e}.learner-course-view .directory-row-copy strong{color:#f4f4f6}.learner-course-view .directory-row-copy span,.learner-course-view .directory-row-meta span{color:#ffffff7a}.learner-course-view .student-directory .directory-row-meta span:before{color:#fff6}.learner-course-view .directory-row-meta strong{color:#7cc4ff}.learner-course-view .student-directory .directory-row-meta{border-top-color:#ffffff1f}.learner-course-view .student-directory .directory-row>svg,.learner-course-view .student-directory .directory-row:after{color:#fff6}.learner-course-view .directory-detail-heading{border-bottom:1px solid #ffffff24}.learner-course-view .directory-detail-heading h2{color:#f4f4f6;font-weight:500}.learner-course-view .directory-detail-heading p{color:#ffffff80}.learner-course-view .student-assignment-status{color:#f2b75e}.learner-course-view .student-assignment-status.current{color:#7ee6b0}.learner-course-view .directory-detail-grid>div,.learner-course-view .security-facts>div{background:#0a0a0a;border:1px solid #ffffff24}.learner-course-view .directory-detail-grid>div:first-child{background:#1398ff0f;border-color:#1398ff4d}.learner-course-view .directory-detail-grid>div:first-child:after{color:#fff6}.learner-course-view .directory-detail-grid span,.learner-course-view .security-facts span{color:#ffffff7a}.learner-course-view .directory-detail-grid strong,.learner-course-view .security-facts strong{color:#f4f4f6}.learner-course-view .student-detail-tabs{border-bottom-color:#ffffff24}.learner-course-view .student-detail-tabs button{color:#ffffff80}.learner-course-view .student-detail-tabs button:hover{color:#ffffffc7}.learner-course-view .student-detail-tabs button.active{color:#fff;border-bottom-color:#1398ff}.learner-course-view .security-pending-list{background:#f2b75e0d;border:1px solid #f2b75e59}.learner-course-view .security-pending-heading{border-bottom-color:#f2b75e33}.learner-course-view .security-pending-heading h4{color:#f4f4f6}.learner-course-view .security-pending-heading p{color:#ffffff80}.learner-course-view .security-pending-heading>span{color:#f2b75e;background:#f2b75e24;border:1px solid #f2b75e66}.learner-course-view .security-device-status{color:#7ee6b0}.learner-course-view .security-device-status.pending{color:#f2b75e}.learner-course-view .security-device-card{background:#000;border:1px solid #ffffff24}.learner-course-view .security-device-card.pending{background:#f2b75e0a;border-color:#f2b75e59}.learner-course-view .security-device-head h4{color:#f4f4f6;font-weight:500}.learner-course-view .security-device-grid>div{background:0 0;border:0;padding:0}.learner-course-view .security-device-grid span{color:#ffffff6b}.learner-course-view .security-device-grid strong{color:#ffffffd6}.learner-course-view .security-device-actions .secondary-button{color:#ffffffc7;background:0 0;border:1px solid #ffffff2e}.learner-course-view .security-device-actions .secondary-button:hover{background:#ffffff0f}.learner-course-view .security-device-actions .secondary-button.danger{color:#ff9b9b;background:0 0;border:1px solid #ff64644d}.learner-course-view .security-device-actions .secondary-button.danger:hover{background:#ff646414}.learner-course-view .security-device-actions .primary-button{color:#06101f;background:#1398ff}.learner-course-view .security-device-actions .primary-button:hover{background:#4fb4ff}.learner-course-view .directory-security .security-event-list{border-top-color:#ffffff24}.learner-course-view .directory-security .security-event-list>.detail-label,.learner-course-view .directory-security .security-event-list>summary{color:#ffffff6b}.learner-course-view .directory-security .security-event-list>summary::marker{color:#fff6}.learner-course-view .directory-security .security-event{background:#000;border:1px solid #ffffff1f}.learner-course-view .directory-security .security-event:nth-child(2n){background:#ffffff08}.learner-course-view .directory-security .security-event strong{color:#f4f4f6}.learner-course-view .directory-security .security-event strong small{color:#f2b75e}.learner-course-view .directory-security .security-event span{color:#ffffff7a}.learner-course-view .directory-security>.empty-state.compact{background:#0a0a0a;border:1px dashed #fff3}.learner-course-view .directory-security>.empty-state.compact svg{color:#fff6}.learner-course-view .directory-security>.empty-state.compact span{color:#ffffff7a}.learner-course-view .student-assignment-card{background:#000;border:1px solid #ffffff24}.learner-course-view .student-assignment-card:hover{border-color:#ffffff4d}.learner-course-view .student-assignment-card h3{color:#f4f4f6;font-weight:500}.learner-course-view .student-assignment-card p{color:#ffffff7a}.learner-course-view .student-assignment-thread{border-top-color:#ffffff24}.learner-course-view .student-assignment-thread-heading strong{color:#fff9;font-weight:500}.learner-course-view .student-assignment-attempt{background:#0a0a0a;border:1px solid #ffffff24;border-left:2px solid #ffffff4d}.learner-course-view .student-assignment-attempt-head{border-bottom-color:#ffffff1a}.learner-course-view .student-assignment-attempt-head strong{color:#f4f4f6}.learner-course-view .student-assignment-attempt-head span:not(.assignment-badge){color:#ffffff6b}.learner-course-view .student-assignment-attempt p{color:#ffffffbd}.learner-course-view .student-assignment-image img{background:#000;border-color:#ffffff24}.learner-course-view .student-assignment-image span{color:#ffffff6b}.learner-course-view .student-assignment-feedback-item{background:#1398ff0f;border-left:2px solid #1398ff}.learner-course-view .student-assignment-feedback-item span{color:#fffc}.learner-course-view .student-assignment-feedback-item small{color:#ffffff6b}.learner-course-view .assignment-badge.green{color:#7ee6b0;background:#3bd0821f}.learner-course-view .student-module-access-panel{background:#0a0a0a;border:1px solid #ffffff24}.learner-course-view .student-module-access-head strong{color:#f4f4f6;font-weight:500}.learner-course-view .student-module-access-chevron{color:#ffffff6b}.learner-course-view .student-module-access-toggle:hover .student-module-access-chevron{color:#ffffffc7}.learner-course-view .student-module-access-head span{color:#ffffff6b}.learner-course-view .student-module-access-row{border-bottom-color:#ffffff1a}.learner-course-view .student-module-access-copy strong{color:#ffffffdb}.learner-course-view .student-module-access-copy small{color:#ffffff6b}.learner-course-view .student-module-access-row.is-unlocked .student-module-access-copy small{color:#6fcf97}.learner-course-view .student-module-access-actions .primary-button{color:#06101f;background:#1398ff}.learner-course-view .student-module-access-actions .primary-button:hover:not(:disabled){background:#4fb4ff}.learner-course-view .student-module-access-actions .secondary-button{color:#ffffffc7;background:0 0;border:1px solid #ffffff2e}.learner-course-view .student-module-access-actions .secondary-button:hover:not(:disabled){background:#ffffff0f}.learner-course-view .student-full-page-toolbar strong{color:#f4f4f6;font-weight:500}.learner-course-view .student-full-page-toolbar .secondary-button{color:#ffffffc7;background:0 0;border:1px solid #ffffff2e}.learner-course-view .student-full-page-toolbar .secondary-button:hover{background:#ffffff0f}.learner-course-view .curator-schedule-toolbar{background:#000;border:1px solid #ffffff24}.learner-course-view .curator-schedule-toolbar>.schedule-toolbar-actions{align-items:center;display:flex}.learner-course-view .curator-schedule-toolbar strong{color:#f4f4f6;font-weight:500}.learner-course-view .curator-schedule-toolbar>div>span:last-child{color:#ffffff7a}.learner-course-view .schedule-toolbar-divider{background:#ffffff24;align-self:stretch;width:1px;margin:0 2px}.learner-course-view .curator-schedule-toolbar .primary-button{color:#06101f;font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:0;text-transform:uppercase;background:#1398ff;font-weight:500;transition:background .2s,transform .2s}.learner-course-view .curator-schedule-toolbar .primary-button:hover{background:#4fb4ff;transform:translateY(-1px)}.learner-course-view .curator-schedule-toolbar .secondary-button{color:#ffffffc7;background:0 0;border:1px solid #ffffff2e}.learner-course-view .curator-schedule-toolbar .secondary-button:hover:not(:disabled){background:#ffffff0f}.live-room .curator-schedule-toolbar .secondary-button{color:#06101f;font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:0;text-transform:uppercase;background:#1398ff;border-color:#1398ff;font-weight:500;transition:background .2s,transform .2s}.live-room .curator-schedule-toolbar .secondary-button:hover:not(:disabled){background:#4fb4ff;transform:translateY(-1px)}.learner-course-view .curator-schedule-toolbar .secondary-button.danger-button{color:#ff9b9b;background:0 0;border:1px solid #ff64644d}.learner-course-view .curator-schedule-toolbar .secondary-button.danger-button:hover:not(:disabled){background:#ff646414}.live-room{grid-template-columns:minmax(0,1fr);gap:13px;display:grid}.live-room-live{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:stretch;gap:13px;display:grid}.live-room-upcoming,.live-room-player,.live-room-chat{box-shadow:none;background:#000;border:1px solid #ffffff24;flex-direction:column;min-height:420px;display:flex}.live-room-player,.live-room-chat{max-height:640px}.live-room-chat-status{color:#fff6;letter-spacing:.4px;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff29;padding:5px 8px;font-size:10px}.live-room-chat-status.online{color:#7ee6b0;background:#3bd0821a;border-color:#3bd0824d}.live-room-chat-messages{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.live-room-chat-message{border-bottom:1px solid #ffffff14;border-left:2px solid #0000;align-items:flex-start;gap:10px;padding:10px 14px;transition:background-color .1s;display:flex;position:relative}.live-room-chat-message-avatar{flex-shrink:0;margin-top:1px}.live-room-chat-avatar-image{object-fit:cover;border-radius:50%;width:32px;height:32px;display:block}.live-room-chat-avatar-fallback{color:#a8caff;background:#253753;border-radius:50%;place-items:center;width:32px;height:32px;font:10px DM Mono,monospace;display:grid}.live-room-chat-message-body{flex:1;min-width:0}.live-room-chat-message:hover{background:#ffffff06}.live-room-chat-message.is-staff{background:#d6b6ff09;border-left-color:#d6b6ff80}.live-room-chat-message.is-staff:hover{background:#d6b6ff0f}.live-room-chat-message.is-peer-answer{background:#3bd0c809;border-left-color:#3bd0c88c}.live-room-chat-message.is-peer-answer:hover{background:#3bd0c80f}.live-room-chat-author{align-items:center;gap:6px;display:inline-flex}.live-room-chat-staff-badge{color:#d6b6ff;letter-spacing:.3px;text-transform:uppercase;background:#d6b6ff24;border:1px solid #d6b6ff4d;padding:1px 6px;font-size:9px;font-style:normal;font-weight:600}.live-room-chat-peer-badge{color:#7de6df;letter-spacing:.3px;text-transform:uppercase;background:#3bd0c824;border:1px solid #3bd0c859;padding:1px 6px;font-size:9px;font-style:normal;font-weight:600}.live-room-chat-menu{z-index:200;background:#17171b;border:1px solid #ffffff24;width:208px;padding:6px;animation:.12s both view-in;position:fixed;box-shadow:0 16px 40px #00000080}.live-room-chat-menu-reactions{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:2px;margin-bottom:6px;padding:4px 2px 8px;display:flex}.live-room-chat-menu-reactions button{cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:flex}.live-room-chat-menu-reactions button:hover{background:#ffffff1a}.live-room-chat-menu-item{color:#ffffffd1;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;height:32px;padding:0 8px;font-size:12.5px;display:flex}.live-room-chat-menu-item:hover{background:#ffffff14}.live-room-chat-menu-item.danger{color:#ef7777}.live-room-chat-menu-item.danger:hover{background:#ed77771f}.live-room-chat-reply-quote{width:100%;font:inherit;text-align:left;cursor:pointer;background:#ffffff0d;border:none;border-left:2px solid #ffffff4d;align-items:flex-start;gap:6px;margin:6px 0 0;padding:6px 9px;font-size:12.5px;line-height:1.4;display:flex}.live-room-chat-reply-quote:hover{background:#ffffff17}@keyframes chat-jump-highlight{0%,to{background:0 0}20%{background:#3679f438}}.live-room-chat-message.is-jump-highlight{animation:1.4s chat-jump-highlight}.live-room-chat-reply-quote svg{color:#fff6;flex-shrink:0;margin-top:2px}.live-room-chat-reply-quote-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.live-room-chat-message .live-room-chat-reply-quote strong{color:#ffffffc7;font-size:12.5px;font-weight:600}.live-room-chat-message .live-room-chat-reply-quote strong.author-staff{color:#d6b6ff}.live-room-chat-reply-quote span{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-room-chat-reactions{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.live-room-chat-reaction{color:#fff9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:flex}.live-room-chat-reaction:hover{border-color:#ffffff4d}.live-room-chat-reaction.active{color:#9dc5ff;background:#2074ef29;border-color:#2074ef73}.live-room-chat-reaction span{font-size:10px}.live-room-chat-replying-bar{color:#fff9;background:#ffffff0d;border-top:1px solid #ffffff24;align-items:center;gap:7px;padding:7px 12px;font-size:11px;display:flex}.live-room-chat-replying-bar strong{color:#ffffffd9;font-weight:500}.live-room-chat-replying-bar span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.live-room-chat-message-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.live-room-chat-message strong{color:#ffffffd1;font-size:12.5px;font-weight:600}.live-room-chat-message strong.author-staff{color:#d6b6ff}.live-room-chat-message-head>span{color:#ffffff59;flex-shrink:0;font-size:10px}.live-room-chat-message p{color:#ffffffad;word-break:break-word;margin:4px 0 0;font-size:12.5px;line-height:1.5}.live-room-chat-message p a{color:#1398ff;word-break:break-all;text-decoration:underline}.live-room-chat-message p a:hover{color:#4fb4ff}.live-room-chat-image-link{cursor:zoom-in;background:0 0;border:1px solid #ffffff24;max-width:220px;margin-top:6px;padding:0;display:block;overflow:hidden}.live-room-chat-image{width:100%;height:auto;display:block}.live-room-chat-embed{background:#ffffff08;border-left:3px solid #4b96f5;flex-direction:column;align-items:flex-start;gap:4px;max-width:340px;margin-top:6px;padding:8px 10px;display:flex}.live-room-chat-embed-site{color:#ffffff73;letter-spacing:.3px;text-transform:uppercase;font-size:10px;font-weight:600}.live-room-chat-embed-title{color:#7cc4ff;font-size:12.5px;font-weight:600;line-height:1.4}.live-room-chat-embed-title:hover{text-decoration:underline}.live-room-chat-embed-image-link{cursor:zoom-in;background:0 0;border:0;max-width:100%;margin-top:2px;padding:0;display:block;overflow:hidden}.live-room-chat-embed-image{max-width:100%;height:auto;display:block}.chat-image-lightbox-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030508db;place-items:center;padding:40px;animation:.16s both view-in;display:grid;position:fixed;inset:0}.chat-image-lightbox-image{object-fit:contain;max-width:90vw;max-height:90vh;display:block;box-shadow:0 24px 70px #00000080}.chat-image-lightbox-close{color:#dce6f2;background:#ffffff14;border:1px solid #ffffff29;place-items:center;width:40px;height:40px;display:grid;position:fixed;top:20px;right:24px}.chat-image-lightbox-close:hover{background:#ffffff29}.live-room-chat-error{padding:0 14px}.live-room-chat-form{border-top:1px solid #ffffff24;align-items:center;gap:8px;padding:10px;display:flex}.live-room-chat-form input{color:#ffffffe0;background:#ffffff0d;border:1px solid #ffffff29;flex:1;min-width:0;height:34px;padding:0 10px;font-size:12.5px}.live-room-chat-form input::placeholder{color:#ffffff59}.live-room-chat-form input:disabled{opacity:.5}.live-room-chat-form button:disabled{opacity:.4;cursor:not-allowed}.live-room-upcoming .section-heading,.live-room-player .section-heading,.live-room-chat .section-heading{background:0 0;border-bottom:1px solid #ffffff24}.live-room-upcoming .section-heading h2,.live-room-player .section-heading h2,.live-room-chat .section-heading h2{color:#f4f4f6;font-weight:500}.live-room-upcoming .section-heading .section-kicker,.live-room-player .section-heading .section-kicker,.live-room-chat .section-heading .section-kicker{color:#fff6;letter-spacing:.9px;font-size:11px}.live-room-upcoming .heading-icon,.live-room-chat .heading-icon{color:#fff6}.live-room-soon-badge{color:#ffffff80;letter-spacing:.4px;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff29;padding:5px 8px;font-size:10px}.live-room-player-actions{align-items:center;gap:8px;display:flex}.live-room-live-badge{color:#ff9b9b;letter-spacing:.4px;text-transform:uppercase;background:#ff64641a;border:1px solid #ff64644d;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:flex}.live-room-live-badge .live-dot{background:#ff9b9b;box-shadow:0 0 10px #ff6464b3}.live-room-player-frame{aspect-ratio:16/9;background:#000;width:100%;position:relative}.live-room-player-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.live-room-live:fullscreen .live-room-player-frame{aspect-ratio:auto;flex:1;height:100%;min-height:0}.live-room-countdown{color:#1398ff;letter-spacing:.5px;font:22px DM Mono,monospace}.live-room-countdown-inline{color:#fff9;font-size:12px}.live-room-countdown-inline strong{color:#1398ff;font:500 13px DM Mono,monospace}.live-room-rtmp-box{text-align:left;background:#ffffff08;border:1px solid #ffffff24;gap:8px;width:100%;max-width:460px;padding:12px;display:grid}.live-room-rtmp-row{grid-template-columns:74px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.live-room-rtmp-row>span{color:#ffffff73;font-size:11px}.live-room-rtmp-row>code{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;min-width:0;padding:6px 8px;font:11px DM Mono,monospace;overflow:hidden}.live-room-error{color:#ff9b9b;font-size:12px}.live-room-live:fullscreen{background:#000;align-items:stretch;gap:0;width:100vw;height:100vh;padding:0;display:flex}.live-room-live:fullscreen .live-room-player{border:0;flex-direction:column;flex:1;min-width:0;max-height:none;display:flex}.live-room-live:fullscreen .live-room-chat{border:0;border-left:1px solid #ffffff24;flex-direction:column;flex:0 0 340px;width:340px;max-height:none;display:flex}.live-room-live:fullscreen .live-room-player-placeholder,.live-room-live:fullscreen .live-room-chat-placeholder{flex:1;min-height:0}.live-room-player-placeholder,.live-room-chat-placeholder{text-align:center;color:#ffffff7a;align-content:center;justify-items:center;gap:10px;min-height:320px;padding:28px 26px;display:grid}.live-room-chat-placeholder{min-height:240px}.live-room-player-placeholder svg,.live-room-chat-placeholder svg{color:#ffffff4d}.live-room-player-placeholder strong,.live-room-chat-placeholder strong{color:#ffffffd1;font-size:13px;font-weight:500}.live-room-player-placeholder span,.live-room-chat-placeholder span{max-width:320px;font-size:12px;line-height:1.6}.live-room-player-placeholder .primary-button{color:#fff6;cursor:not-allowed;background:#ffffff14;margin-top:6px}@media (max-width:900px){.live-room-live{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.live-room-theater-toggle{display:none}.live-room-live:fullscreen{flex-direction:column;overflow-y:auto}.live-room-live:fullscreen .live-room-player{flex:none}.live-room-live:fullscreen .live-room-chat{border-top:1px solid #ffffff24;border-left:0;flex:1;width:100%;min-height:320px}.live-room-live:fullscreen .icon-button.compact{width:44px;height:44px}}.live-room-upcoming-list{padding:5px 10px}.live-room-upcoming-row{width:100%;min-height:60px;color:inherit;text-align:left;appearance:none;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:10px;padding:11px 9px;transition:background .2s;display:flex}.live-room-upcoming-row:last-child{border-bottom:0}.live-room-upcoming-row:hover{background:#ffffff0a}.live-room-upcoming-row strong{color:#f4f4f6;font-size:12.5px;font-weight:500}.live-room-upcoming-row span{color:#ffffff73;margin-top:3px;font-size:11px;display:block}.live-room-upcoming-row>svg{color:#ffffff4d;flex-shrink:0}.learner-course-view .schedule-date-confirm{background:#1398ff0f;border:1px solid #1398ff59}.learner-course-view .schedule-date-confirm strong{color:#f4f4f6}.learner-course-view .schedule-date-confirm span{color:#ffffff80}.learner-course-view .schedule-date-confirm .secondary-button{color:#ffffffc7;background:0 0;border:1px solid #ffffff2e}.learner-course-view .schedule-date-confirm .secondary-button:hover{background:#ffffff0f}.learner-course-view .schedule-date-confirm .primary-button{color:#06101f;font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:0;text-transform:uppercase;background:#1398ff;font-weight:500;transition:background .2s,transform .2s}.learner-course-view .schedule-date-confirm .primary-button:hover{background:#4fb4ff;transform:translateY(-1px)}.learner-course-view .schedule-form{box-shadow:none;background:#000;border:1px solid #ffffff24}.learner-course-view .schedule-form .section-heading{background:0 0;border-bottom:1px solid #ffffff24}.learner-course-view .schedule-form .section-heading h2{color:#f4f4f6;font-weight:500}.learner-course-view .schedule-form .icon-button.compact{border:1px solid #ffffff29}.learner-course-view .schedule-cover-picker{border-top-color:#ffffff1f}.learner-course-view .schedule-cover-picker .form-section-label{color:#ffffff94}.learner-course-view .schedule-cover-picker p{color:#ffffff6b}.learner-course-view .schedule-cover-picker code{color:#7cc4ff}.learner-course-view .schedule-cover-option{color:#ffffffad;background:#000;border:1px solid #ffffff29}.learner-course-view .schedule-cover-option:hover,.learner-course-view .schedule-cover-option.selected{color:#fff;border-color:#1398ff}.learner-course-view .schedule-cover-upload{color:#ffffffad;background:#000;border:1px solid #ffffff38}.learner-course-view .schedule-cover-upload:hover{background:#1398ff0f;border-color:#1398ff}.learner-course-view .schedule-cover-upload small{color:#ffffff6b}.learner-course-view .schedule-form .create-actions{border-top-color:#ffffff1f}.learner-course-view .schedule-form .secondary-button{color:#ffffffc7;background:0 0;border:1px solid #ffffff2e}.learner-course-view .schedule-form .secondary-button:hover{background:#ffffff0f}.learner-course-view .schedule-form .primary-button{color:#06101f;background:#1398ff}.learner-course-view .schedule-form .primary-button:hover:not(:disabled){background:#4fb4ff}@media (max-width:600px){.learner-course-view .schedule-toolbar-divider{display:none}}.learner-course-view .media-library-toolbar .filter-chip{color:#ffffff94;background:#000;border:1px solid #ffffff24}.learner-course-view .media-library-toolbar .filter-chip:hover{color:#ffffffd6;background:#ffffff0f}.learner-course-view .media-library-toolbar .filter-chip.active{color:#fff;background:#1398ff24;border-color:#1398ff}.learner-course-view .media-library-toolbar .filter-chip span{color:#fff6}.learner-course-view .media-library-toolbar .filter-chip.active span{color:#7cc4ff}.learner-course-view .media-editor-panel,.learner-course-view .media-preview-panel{box-shadow:none;background:#000;border:1px solid #ffffff24}.learner-course-view .media-editor-panel .section-heading,.learner-course-view .media-preview-panel .section-heading{background:0 0;border-bottom:1px solid #ffffff24}.learner-course-view .media-editor-panel .section-heading h2,.learner-course-view .media-preview-panel .section-heading h2{color:#f4f4f6;font-weight:500}.learner-course-view .media-editor-panel .section-heading-note{color:#ffffff80;font-size:13px}.learner-course-view .media-link-live-preview{background:#0a0a0a;border:1px solid #ffffff24}.learner-course-view .media-link-live-preview span{color:#ffffff6b}.learner-course-view .media-link-live-preview iframe{background:#000;border-color:#ffffff24}.learner-course-view .media-form-actions .secondary-button{color:#ffffffc7;background:0 0;border:1px solid #ffffff2e}.learner-course-view .media-form-actions .secondary-button:hover:not(:disabled){background:#ffffff0f}.learner-course-view .media-form-actions .primary-button{color:#06101f;font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:0;text-transform:uppercase;background:#1398ff;font-weight:500;transition:background .2s,transform .2s}.learner-course-view .media-form-actions .primary-button:hover:not(:disabled){background:#4fb4ff;transform:translateY(-1px)}.learner-course-view .form-action-feedback{color:#ffffff80}.learner-course-view .media-card{color:inherit;background:#000;border:1px solid #ffffff24}.learner-course-view .media-card:hover{background:#ffffff0a;border-color:#ffffff4d;transform:none}.learner-course-view .media-card.selected{border-color:#1398ff;box-shadow:inset 3px 0 #1398ff}.learner-course-view .media-card-cover{color:#ffffff4d;background:#0a0a0a}.learner-course-view .media-card-kind{color:#ffffffb3}.learner-course-view .media-card-copy>span{color:#ffffff6b}.learner-course-view .media-card-copy h3{color:#f4f4f6;font-weight:500}.learner-course-view .media-card-copy>div>svg{color:#fff6}.learner-course-view .media-status{color:#7ee6b0;background:#3bd0821f}.learner-course-view .media-status.draft{color:#f2b75e;background:#f2b75e1f}.learner-course-view .media-source-badge{color:#7ee6b0;background:#3bd0821f;padding:5px 9px}.learner-course-view .media-vimeo-stage{background:#000;border:1px solid #ffffff24}.learner-course-view .media-preview-empty{color:#ffffff7a;background:#0a0a0a;border:1px dashed #fff3}.learner-course-view .media-preview-empty strong{color:#f4f4f6}.learner-course-view .media-preview-empty span{color:#ffffff6b}.learner-course-view .media-preview-meta{background:#0a0a0a;border:1px solid #ffffff24;flex-direction:column;align-items:stretch;gap:14px}.learner-course-view .media-preview-meta strong{color:#f4f4f6;font-weight:500}.learner-course-view .media-preview-meta small{color:#ffffff6b}.learner-course-view .media-preview-actions{flex-wrap:wrap;gap:9px;display:flex}.learner-course-view .media-preview-actions .secondary-button{color:#ffffffc7;background:0 0;border:1px solid #ffffff2e}.learner-course-view .media-preview-actions .secondary-button:hover:not(:disabled){background:#ffffff0f}.learner-course-view .media-preview-actions .secondary-button.danger-button{color:#ff9b9b;background:0 0;border:1px solid #ff64644d}.learner-course-view .media-preview-actions .secondary-button.danger-button:hover:not(:disabled){background:#ff646414}.learner-course-view .media-preview-actions .primary-button{color:#06101f;font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:0;text-transform:uppercase;background:#1398ff;font-weight:500;transition:background .2s,transform .2s}.learner-course-view .media-preview-actions .primary-button:hover:not(:disabled){background:#4fb4ff;transform:translateY(-1px)}@media (max-width:600px){.learner-course-view .media-preview-actions{flex-direction:column}.learner-course-view .media-preview-actions button{width:100%}}.learner-course-view .curator-discussion-summary{background:#000;border:1px solid #ffffff24}.learner-course-view .curator-discussion-summary strong{color:#f4f4f6;font-weight:500}.learner-course-view .curator-discussion-summary p{color:#ffffff80}.learner-course-view .curator-discussion-summary-stats{color:#ffffff7a}.learner-course-view .curator-discussion-summary-stats span{border-left-color:#ffffff24}.learner-course-view .curator-discussion-summary-stats b{color:#f4f4f6}.learner-course-view .curator-discussion-empty,.learner-course-view .curator-discussion-list-panel,.learner-course-view .curator-discussion-detail{background:#000;border:1px solid #ffffff24}.learner-course-view .curator-discussion-list-panel .section-heading h2{color:#f4f4f6;font-weight:500}.learner-course-view .curator-discussion-list-panel .progress-inline{color:#ffffff7a}.learner-course-view .curator-discussion-filters{border-bottom-color:#ffffff24}.learner-course-view .curator-discussion-filters .filter-chip{color:#ffffff94;background:#000;border:1px solid #ffffff24}.learner-course-view .curator-discussion-filters .filter-chip:hover{color:#ffffffd6;background:#ffffff0f}.learner-course-view .curator-discussion-filters .filter-chip.active{color:#fff;background:#1398ff24;border-color:#1398ff}.learner-course-view .curator-discussion-filters .filter-chip span{color:#fff6}.learner-course-view .curator-discussion-filters .filter-chip.active span{color:#7cc4ff}.learner-course-view .curator-discussion-module-filter{color:#ffffff7a}.learner-course-view .curator-discussion-module-filter select{color:#ffffffd6;background:#000;border:1px solid #ffffff2e}.learner-course-view .curator-discussion-module-filter select:focus{outline-color:#1398ff}.learner-course-view .curator-discussion-thread-row{border-bottom-color:#ffffff1a}.learner-course-view .curator-discussion-thread-row:hover,.learner-course-view .curator-discussion-thread-row.selected{background:#ffffff0a;border-color:#ffffff1a}.learner-course-view .curator-discussion-thread-row.selected{box-shadow:inset 2px 0 #1398ff}.learner-course-view .curator-discussion-thread-row .profile-avatar{color:#ffffffc7;background:#ffffff0f;border:1px solid #ffffff29}.learner-course-view .curator-discussion-thread-row .profile-avatar.has-cover{border-color:#fff3}.learner-course-view .curator-discussion-thread-row strong{color:#f4f4f6}.learner-course-view .curator-discussion-thread-row span{color:#ffffff80}.learner-course-view .curator-discussion-thread-row small{color:#ffffff61}.learner-course-view .curator-discussion-thread-row>svg{color:#fff6}.learner-course-view .curator-discussion-status{color:#fff9;background:#ffffff14}.learner-course-view .curator-discussion-status.new{color:#f2b75e;background:#f2b75e24}.learner-course-view .curator-discussion-status.waiting{color:#7cc4ff;background:#1398ff24}.learner-course-view .curator-discussion-status.answered{color:#7ee6b0;background:#3bd08224}.learner-course-view .curator-discussion-detail-head{border-bottom-color:#ffffff24}.learner-course-view .curator-discussion-detail-head h2{color:#f4f4f6;font-weight:500}.learner-course-view .curator-discussion-detail-head p{color:#ffffff80}.learner-course-view .curator-discussion-module-cover{border-bottom-color:#ffffff24}.learner-course-view .curator-discussion-module-cover strong{color:#f4f4f6}.learner-course-view .curator-discussion-module-cover span{color:#ffffffa3}.learner-course-view .curator-discussion-context{background:0 0;border-bottom-color:#ffffff1a}.learner-course-view .curator-discussion-context span{color:#ffffff94;background:#ffffff0f}.learner-course-view .curator-discussion-context svg{color:#ffffff6b}.learner-course-view .curator-discussion-message{background:#000;border:1px solid #ffffff24}.learner-course-view .curator-discussion-message.curator{background:#1398ff0f;border-color:#1398ff59}.learner-course-view .curator-discussion-message-meta strong{color:#f4f4f6}.learner-course-view .curator-discussion-message-meta span{color:#fff6}.learner-course-view .curator-discussion-message p{color:#ffffffbd}.learner-course-view .curator-discussion-image-preview{border-color:#ffffff24}.learner-course-view .curator-discussion-attachment{color:#ffffffad;background:#ffffff0f}.learner-course-view .curator-discussion-reply{border-top-color:#ffffff24}.learner-course-view .curator-discussion-reply>label{color:#ffffff7a}.learner-course-view .curator-discussion-reply textarea{color:#ffffffd6;background:#000;border:1px solid #ffffff2e}.learner-course-view .curator-discussion-reply textarea:focus{border-color:#1398ff;box-shadow:0 0 0 2px #1398ff2e}.learner-course-view .curator-discussion-draft-note{color:#ffffff6b}.learner-course-view .curator-discussion-draft-note svg{color:#fff6}.learner-course-view .curator-discussion-reply .primary-button{color:#06101f;background:#1398ff}.learner-course-view .curator-discussion-reply .primary-button:hover:not(:disabled){background:#4fb4ff}.learner-course-view .module-access-panel{background:#000;border:1px solid #ffffff24}.learner-course-view .module-access-panel .section-heading{background:0 0;border-bottom:1px solid #ffffff24}.learner-course-view .module-access-practice-heading{border-top:1px solid #ffffff24}.learner-course-view .module-access-panel .section-heading h2{color:#f4f4f6;font-weight:500}.learner-course-view .module-access-panel .section-heading-note{color:#ffffff80;font-size:13px}.learner-course-view .module-access-panel .progress-inline{color:#ffffff7a}.learner-course-view .module-access-panel .primary-button{color:#06101f;background:#1398ff}.learner-course-view .module-access-panel .primary-button:hover{background:#4fb4ff}.learner-course-view .module-create-form{background:#0a0a0a;border:1px solid #ffffff24}.learner-course-view .module-create-form-heading strong{color:#f4f4f6}.learner-course-view .module-create-form-heading p{color:#ffffff7a}.learner-course-view .module-create-fields label{color:#ffffff80}.learner-course-view .module-create-fields input,.learner-course-view .module-create-fields select,.learner-course-view .module-create-fields textarea{color:#ffffffd6;background:#000;border:1px solid #ffffff2e}.learner-course-view .module-create-fields input:focus,.learner-course-view .module-create-fields select:focus,.learner-course-view .module-create-fields textarea:focus{border-color:#1398ff;outline:none}.learner-course-view .module-create-groups{border-top-color:#ffffff24}.learner-course-view .module-create-groups-heading span{color:#f4f4f6}.learner-course-view .module-create-groups-heading p{color:#ffffff7a}.learner-course-view .module-create-group-row select,.learner-course-view .module-create-group-row input{color:#ffffffd6;background:#000;border:1px solid #ffffff2e}.learner-course-view .module-create-group-row select:focus,.learner-course-view .module-create-group-row input:focus{border-color:#1398ff;outline:none}.learner-course-view .module-cover-picker-head{color:#ffffffb3}.learner-course-view .module-cover-picker-head small{color:#ffffff6b}.learner-course-view .module-cover-upload{color:#ffffffad;background:#000;border:1px solid #ffffff38}.learner-course-view .module-cover-upload:hover{background:#1398ff0f;border-color:#1398ff}.learner-course-view .module-create-actions .secondary-button{color:#ffffffc7;background:0 0;border:1px solid #ffffff2e}.learner-course-view .module-create-actions .secondary-button:hover{background:#ffffff0f}.learner-course-view .module-create-actions .primary-button{color:#06101f;background:#1398ff}.learner-course-view .module-create-actions .primary-button:hover:not(:disabled){background:#4fb4ff}.learner-course-view .module-access-row{align-items:start;gap:20px 16px;background-color:#000!important;background-image:none!important;border:1px solid #ffffff24!important;grid-template-columns:1fr auto!important;grid-template-areas:"copy status""actions actions"!important;min-height:0!important;padding:26px 28px!important;display:grid!important}.learner-course-view .module-access-row .module-access-copy{grid-area:copy;align-self:center}.learner-course-view .module-access-copy strong{color:#fffffff0;letter-spacing:-.5px;font-size:clamp(20px,1.7vw,26px);font-weight:400;line-height:1.2;display:block}.learner-course-view .module-access-copy strong:after{content:" " attr(data-module-number);color:#ffffff61;letter-spacing:0;font-size:13px;font-weight:400}.learner-course-view .module-access-copy span{color:#ffffff7a;margin-top:6px;font-size:12px;display:block}.learner-course-view .module-access-row .module-access-status{color:#ffffff80;grid-area:status;justify-self:end;font-size:11px;position:static!important}.learner-course-view .module-access-row .module-access-actions{flex-wrap:wrap;grid-area:actions;gap:9px;display:flex}.learner-course-view .module-access-status.open{color:#7ee6b0}.learner-course-view .module-access-status.closed{color:#f2b75e}.learner-course-view .module-access-row .secondary-button{color:#ffffffc7;background:0 0;border:1px solid #ffffff38}.learner-course-view .module-access-row .secondary-button:hover:not(:disabled){background:#ffffff1a}.learner-course-view .module-access-row .primary-button{color:#06101f;background:#1398ff}.learner-course-view .module-access-row .primary-button:hover:not(:disabled){background:#4fb4ff}.learner-course-view .module-access-row .secondary-button.danger-button{color:#ff9b9b;background:0 0;border-color:#ff646459}.learner-course-view .module-access-row .secondary-button.danger-button:hover:not(:disabled){background:#ff64641a}.learner-course-view .module-lesson-editor{background:#000!important;border:1px solid #ffffff24!important}.learner-course-view .module-lesson-editor-head{color:#f4f4f6}.learner-course-view .module-lesson-row{border-top-color:#ffffff1a}.learner-course-view .module-lesson-row span{color:#ffffff7a}.learner-course-view .invitation-form,.learner-course-view .invitation-info{box-shadow:none;background:#000;border:1px solid #ffffff24}.learner-course-view .invitation-form .section-heading,.learner-course-view .invitation-info .section-heading{background:0 0;border-bottom:1px solid #ffffff24}.learner-course-view .invitation-form .section-heading h2,.learner-course-view .invitation-info .section-heading h2{color:#f4f4f6;font-weight:500}.learner-course-view .invitation-form .section-heading-note{color:#ffffff80;font-size:13px}.learner-course-view .invitation-form .heading-icon,.learner-course-view .invitation-info .heading-icon{color:#ffffff6b}.learner-course-view .invitation-policy{color:#ffffffc7;background:#1398ff0f;border:0;border-left:2px solid #1398ff;border-radius:0}.learner-course-view .invitation-policy>svg{color:#7cc4ff}.learner-course-view .invitation-policy strong{color:#f4f4f6}.learner-course-view .invitation-policy span{color:#ffffff80}.learner-course-view .invitation-form .primary-button{color:#06101f;font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:0;text-transform:uppercase;background:#1398ff;font-weight:500;transition:background .2s,transform .2s}.learner-course-view .invitation-form .primary-button:hover:not(:disabled){background:#4fb4ff;transform:translateY(-1px)}.learner-course-view .invite-result input{color:#ffffffd6;background:#000;border:1px solid #ffffff2e}.learner-course-view .invite-result .secondary-button{color:#ffffffc7;background:0 0;border:1px solid #ffffff2e}.learner-course-view .invite-result .secondary-button:hover{background:#ffffff0f}.learner-course-view .invite-result .secondary-button.copied{color:#7ee6b0;background:#3bd08214;border-color:#3bd08266}.learner-course-view .invitation-steps>div{border-bottom:1px solid #ffffff1a}.learner-course-view .invitation-steps strong{color:#7cc4ff}.learner-course-view .invitation-steps span{color:#ffffff94}@media (max-width:1100px){.learner-course-view .course-progress-panel{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:24px}.learner-course-view .course-progress-fact{border-top:0;border-left:0;grid-area:1/2;padding:0 0 0 18px}}@media (max-width:700px){.learner-course-view .workspace-view-heading h1{font-size:34px}.learner-course-view .workspace-view-heading p{font-size:12px}.learner-course-view .course-progress-panel{grid-template-columns:1fr;gap:18px;padding:20px 16px}.learner-course-view .course-progress-figma-bar,.learner-course-view .course-progress-fact{grid-area:auto/1}.learner-course-view .course-progress-fact{border-top:1px solid #ffffff2e;border-left:0;padding:13px 0 0}.learner-course-view .course-progress-copy>span:last-child{white-space:normal}.learner-course-view .course-map .section-heading,.learner-course-view .module-detail .module-detail-head{padding:18px 16px}.learner-course-view .course-map .section-heading h2,.learner-course-view .module-detail .module-detail-head h2{font-size:21px}.learner-course-view .course-map .progress-inline{font-size:20px}.learner-course-view .course-map .module-list{padding:0}.learner-course-view .course-map .module-row{grid-template-rows:auto auto;grid-template-columns:1fr;row-gap:18px;min-height:0;padding:28px 18px}.learner-course-view .course-map .module-row .module-copy{grid-area:1/1}.learner-course-view .course-map .module-row:before,.learner-course-view .course-map .module-row:after{grid-column:1}.learner-course-view .course-map .module-row:before{grid-row:2}.learner-course-view .course-map .module-row:after{grid-row:3;margin-top:10px}}@media (min-width:851px){.app-shell{overflow:visible}.app-shell .sidebar{scrollbar-width:thin;align-self:flex-start;height:100dvh;min-height:100dvh;max-height:100dvh;position:sticky;top:0;overflow-y:auto}.app-shell .sidebar-bottom{z-index:2;background:#000000f5;margin-top:auto;padding-top:12px;padding-bottom:2px;position:sticky;bottom:0}}@media (min-width:1051px){.learner-course-view .course-workspace{align-items:start}.learner-course-view .module-detail{scrollbar-width:thin;align-self:start;max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow-y:auto}}@media (max-width:1050px){.learner-course-view .module-detail{max-height:none;position:static;overflow:visible}}.app-shell .sidebar-settings{margin-top:14px}.app-shell .sidebar-bottom{gap:12px}.app-shell .sidebar-bottom .profile-row{order:0}.app-shell .support-card{color:#fff;cursor:pointer;width:100%;min-height:40px;font:inherit;text-align:left;background:#001660;border:0;justify-content:space-between;align-items:stretch;gap:10px;padding:0 0 0 12px;transition:background .2s,transform .2s,box-shadow .2s;display:flex}.app-shell .support-card:hover{background:#001660;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #5984ff80}.learner-course-view .support-card{background:#000;border:1px solid #ffffff2e}.learner-course-view .support-card:hover{background:#0a0a0a;box-shadow:inset 0 0 0 1px #ffffff52}.learner-course-view .secondary-button{color:#ffffffd6;background:#000;border:1px solid #ffffff2e}.learner-course-view .secondary-button:hover{background:#0a0a0a;border-color:#ffffff52}.app-shell .support-card .support-card-label{color:#fff;font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:0;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:9px;font-weight:500;display:inline-flex}.app-shell .support-card-arrow{color:#fff;background:#3679f4;flex:0 0 35px;place-items:center;width:35px;display:grid}.learner-course-view .support-card-arrow{color:#ffffffb3;background:#ffffff14}.profile-page .support-card{background:#000;border:1px solid #ffffff2e;flex:none;width:auto;min-width:190px}.profile-page .support-card:hover{background:#0a0a0a;box-shadow:inset 0 0 0 1px #ffffff52}.profile-page .support-card:disabled{cursor:not-allowed;opacity:.5}.profile-page .support-card-arrow{color:#ffffffb3;background:#ffffff14}.notification-symbol.red{color:#f2a3a3;background:#ed777729}.popover-heading-actions{align-items:center;gap:10px;display:flex}.popover-mark-all{color:#8db9ff;white-space:nowrap;background:0 0;font-size:10.5px}.popover-mark-all:hover{color:#fff}.notification-item{align-items:center}.notification-item:not(.unread){opacity:.58}.notification-item:not(.unread):hover{opacity:.9}.notification-item.unread{box-shadow:inset 2px 0 var(--blue)}.notification-item-unread-dot{background:var(--blue);border-radius:50%;flex-shrink:0;align-self:flex-start;width:7px;height:7px;margin-top:3px;margin-left:auto;box-shadow:0 0 7px #438cffb3}.stat-icon.red{color:var(--danger);background:#ed777729}.progress-directory{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.progress-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-table-panel{min-width:0}.progress-search{color:#8ea4bb;border:1px solid var(--line);background:#101821;align-items:center;gap:7px;height:34px;padding:0 11px;display:flex}.progress-search input{width:160px;color:var(--text);background:0 0;border:0;font-size:12px}.progress-search input::placeholder{color:#5d6b7c}.progress-search input:focus{outline:none}.progress-table{flex-direction:column;display:flex}.progress-table-head,.progress-table-row{border-bottom:1px solid #1c222a;align-items:center;gap:10px;padding:11px 19px;display:flex}.progress-table-head{color:#657180;letter-spacing:.5px;text-transform:uppercase;border:0;border-bottom:1px solid var(--line);background:0 0;font:10px Roboto Mono,monospace}.progress-table-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0}.progress-table-row:hover{background:#151b23}.progress-table-row:last-child{border-bottom:0}.learner-course-view .progress-table-panel{box-shadow:none;background:#000;border:1px solid #ffffff24}.learner-course-view .progress-table-panel .section-heading{background:0 0;border-bottom-color:#ffffff24}.learner-course-view .progress-table-panel .section-heading h2{color:#f4f4f6;font-weight:500}.learner-course-view .progress-search{color:#fff9;background:0 0;border:1px solid #ffffff2e}.learner-course-view .progress-search:focus-within{border-color:#ffffff4d}.learner-course-view .progress-table-panel .directory-practicum-filter select{color:#ffffffc7;background-color:#000;border:1px solid #fff3}.learner-course-view .progress-table-head{border-bottom-color:#ffffff24}.learner-course-view .progress-table-row{border-bottom-color:#ffffff14}.learner-course-view .progress-table-row:hover{background:#ffffff0a}.learner-course-view .progress-table-bar i{background:#ffffff1a}.learner-course-view .progress-table-panel .filter-chip{color:#ffffff94;background:#000;border:1px solid #ffffff24;min-height:30px;padding:0 12px;font-size:11px;font-weight:600}.learner-course-view .progress-table-panel .filter-chip:hover{color:#ffffffd6;background:#ffffff0f}.learner-course-view .progress-table-panel .filter-chip.active{color:#fff;background:#1398ff24;border-color:#1398ff}.learner-course-view .progress-table-panel .filter-chip span{color:#fff6}.learner-course-view .progress-table-panel .filter-chip.active span{color:#7cc4ff}.progress-table-head>span:first-child,.progress-table-row>span:first-child{flex:1.7 140px;align-items:center;gap:8px;min-width:0;display:flex}.progress-table-head>span:nth-child(2),.progress-table-row>span:nth-child(2){flex:100px;min-width:0}.progress-table-head>span:nth-child(3),.progress-table-row>span:nth-child(3){text-align:center;flex:.5 60px;min-width:0}.progress-table-head>span:nth-child(4),.progress-table-row>span:nth-child(4){flex:1.6 130px;min-width:0;padding-left:14px}.progress-table-head>span:nth-child(5),.progress-table-row>span:nth-child(5){flex:.8 90px;min-width:0}.progress-table-head>span:nth-child(6),.progress-table-row>span:nth-child(6){flex:1.1 100px;min-width:0}.progress-table-head>span:nth-child(7),.progress-table-row>span:nth-child(7){flex:90px;min-width:0}.progress-table-row>span:not(.progress-table-student):not(.progress-table-bar):not(.progress-attention-cell){color:#b7c2cf;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.progress-table-row>span.progress-attention-cell{color:#b7c2cf;font-size:11.5px}.progress-table-student strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.progress-table-bar{align-items:center;gap:8px;display:flex}.progress-table-bar i{background:#26303c;flex:1;min-width:30px;height:5px;display:block}.progress-table-bar i b{background:linear-gradient(90deg,#3bd0c8,#4b96f5);height:100%;display:block}.progress-table-bar small{color:#8996a8;flex-shrink:0;font:10px DM Mono,monospace}.progress-attention-badge{color:#f0bd69;white-space:nowrap;font-size:10.5px;font-weight:600}.progress-attention-cell{white-space:normal;flex-wrap:wrap;align-items:center;gap:8px;display:flex;overflow:visible}.progress-remind-button{color:#f0bd69;white-space:nowrap;cursor:pointer;background:#f0bd691a;border:1px solid #f0bd6966;padding:3px 8px;font-size:10px;font-weight:600}.progress-remind-button:hover:not(:disabled){background:#f0bd692e}.progress-remind-button:disabled{opacity:.55;cursor:not-allowed}.progress-remind-sent{color:#5d6b7c;white-space:nowrap;font-size:10px}@media (max-width:1024px){.progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.progress-table-head{display:none}.progress-table-row{flex-direction:column;align-items:stretch;gap:7px;padding:14px 16px}.progress-table-row>span{white-space:normal;width:100%;flex:none!important}.progress-table-row>span:not(.progress-table-student):before{content:attr(data-label) ": ";color:#5d6b7c}.progress-table-student{border-bottom:1px solid #1c222a;order:-1;padding-bottom:6px}}@media (max-width:480px){.progress-stats{grid-template-columns:1fr}}@media (max-width:700px){.progress-table-panel .section-heading{flex-wrap:wrap;gap:10px;height:auto;min-height:0;padding:16px 19px}.progress-table-panel .section-heading-actions{flex-wrap:wrap;width:100%}.progress-table-panel .directory-practicum-filter{flex:140px;min-width:0}.progress-table-panel .directory-practicum-filter select{width:100%;min-width:0}.progress-search{flex:140px}.progress-search input{width:100%}}
