.lesson-video{container:lesson-video/size}@media (min-width:768px){.lesson-video>*{width:min(100%,max(320px,177.778cqh - 81.7778px));margin-inline:auto}}.video-control,.video-pill{color:#242529;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:36px;padding:5px 12px;font-size:13px;line-height:20px;display:inline-flex;box-shadow:0 0 2px #1c28402e,0 1px 3px #1c28400a}.video-control:not([data-slot=button]),.video-pill:not([data-slot=button]){background:#fff}button.video-pill,.video-control,.video-center-control{cursor:pointer}.video-time{color:#27272a;cursor:default;padding:0 16px;font-size:14px}.video-controls{opacity:1;-webkit-user-select:none;user-select:none;transition:opacity .1s ease-out}.video-controls[data-visible=false]{opacity:0;pointer-events:none}.video-control{flex-shrink:0;width:36px;height:36px;padding:0}.video-control.video-control-compact{width:32px;height:32px;min-height:32px}button.video-pill:not([data-slot=button]):hover:not(:disabled),.video-control:not([data-slot=button]):hover:not(:disabled){background:#f9f9f9}@media (hover:hover) and (pointer:fine){.video-settings-button:hover svg{rotate:18deg}}.video-settings-button svg{transition:rotate .16s cubic-bezier(.2,.8,.2,1)}.video-settings-button[data-state=open]{background:var(--color-nova-200)}.video-settings-button[data-state=open] svg{rotate:30deg}.video-settings-menu,.video-option-menu,.video-mode-menu{transform-origin:var(--radix-popover-content-transform-origin,var(--radix-select-content-transform-origin,top center));animation:.13s cubic-bezier(.2,.8,.2,1) video-menu-in;box-shadow:0 4px 12px -2px #00000014,0 2px 6px -1px #0000000a}.video-settings-menu[data-state=closed]{animation:90ms ease-in video-menu-out}.video-setting-trigger{color:#242529;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7f5f1;border:1px solid #eee9e4;border-radius:12px;outline:none;justify-content:space-between;align-items:center;gap:8px;min-width:78px;min-height:36px;padding:6px 10px;font-size:14px;line-height:20px;transition:background-color .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.video-setting-trigger:hover,.video-setting-trigger[data-state=open]{background:#eee8e2}.video-setting-trigger:focus-visible{outline-offset:2px;outline:2px solid #8b796b}.video-option-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;outline:none;align-items:center;gap:12px;min-height:36px;padding:6px 12px;transition:background-color .15s cubic-bezier(.4,0,.2,1);display:flex}.video-option-row:hover,.video-option-row:focus-visible,.video-option-row[data-highlighted]{background:#f5f3ef}.video-option-row[data-state=checked]{background:var(--color-nova-100)}@keyframes video-menu-in{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}@keyframes video-menu-out{to{opacity:0;scale:.98}}@media (prefers-reduced-motion:reduce){.video-controls,.video-control,.video-pill,.video-center-control,.video-setting-trigger,.video-option-row{transition:none}.video-settings-menu,.video-settings-menu[data-state=closed],.video-option-menu,.video-mode-menu{animation:none}.video-settings-button svg,.video-settings-button:is(:hover,[data-state=open]) svg{transition:none;rotate:none}}.video-pill:not([data-slot=button]):focus-visible,.video-control:not([data-slot=button]):focus-visible{outline-offset:2px;outline:2px solid #8b796b}.video-pill:disabled{opacity:.5}.video-volume{flex-shrink:0;display:inline-flex;position:relative}.video-volume-popover{opacity:0;pointer-events:none;background:#fff;border-radius:999px;width:36px;height:116px;transition:opacity 80ms ease-in,translate 80ms ease-in;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 4px;box-shadow:0 0 2px #1c28402e,0 1px 3px #1c28400a}.video-volume-popover[data-open=true]{opacity:1;pointer-events:auto;transition:opacity .12s ease-out,translate .16s cubic-bezier(.2,.8,.2,1);translate:-50%}.video-volume-popover:after{content:"";position:absolute;inset:100% 0 -8px}.video-volume-popover:has(:focus-visible){outline-offset:2px;outline:2px solid #8b796b}.video-volume-slider{cursor:pointer;touch-action:none;outline:none;justify-content:center;display:flex;position:absolute;inset:16px 0}.video-volume-track{background:#e8e5e1;border-radius:999px;width:4px;height:100%;position:relative}.video-volume-fill{transform-origin:bottom;background:#242529;border-radius:999px;position:absolute;inset:0}.video-volume-thumb{background:#242529;border-radius:100%;width:12px;height:12px;position:absolute;left:50%;translate:-50% 50%}@media (hover:none),(pointer:coarse){.video-volume-popover{display:none}}.video-timeline{--video-progress:#f03;--video-progress-end:#ff2791;height:6px;position:relative}.video-timeline[data-preview=true]{--video-progress:var(--color-nova-300);--video-progress-end:var(--color-nova-300)}.video-rail{background:var(--color-nova-50);border-radius:999px;position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.video-track{border-radius:3px 999px 999px 3px;position:absolute;inset:1px;overflow:hidden}.video-segment{background:#ffffffeb;position:absolute;inset-block:0;overflow:hidden}.video-segment-fill{transform-origin:0;background:linear-gradient(to right, var(--video-progress) 80%, var(--video-progress-end));position:absolute;inset:0}.video-stop-dot{background:#4b9dd9;border-radius:999px;width:6px;height:6px;position:absolute;top:-1px;translate:-50%}.video-moment{background:#f03;border-radius:1.5px;height:6px;animation:.12s ease-out video-moment-in;position:absolute;top:-1px}.video-moment[data-point]{width:3px;translate:-50%}.video-moment:before,.video-moment:after{content:"";background:#f03;border-radius:999px;width:3px;height:16px;position:absolute;top:-5px}.video-moment:before{left:0}.video-moment:after{right:0}@keyframes video-moment-in{0%{opacity:0}}.video-seek{appearance:none;cursor:pointer;background:0 0;margin:0}.video-seek::-webkit-slider-thumb{appearance:none;background:var(--video-thumb,var(--video-progress));border-radius:100%;width:12px;height:12px;transition:background-color .2s}.video-seek::-moz-range-thumb{background:var(--video-thumb,var(--video-progress));border:0;border-radius:100%;width:12px;height:12px;transition:background-color .2s}.video-timeline[data-stop=true]{--video-thumb:#4b9dd9}.lesson-video-stage{container:video-stage/inline-size}.video-captions{inset-inline:0;z-index:5;pointer-events:none;justify-content:center;padding-inline:8%;transition:translate .2s cubic-bezier(.2,.8,.2,1),opacity .15s;display:flex;position:absolute;bottom:24px}.video-captions[data-raised=true]{translate:0 calc(12px - var(--video-controls-top,67px))}@container video-stage (max-width:520px){.video-captions{padding-inline:12px;bottom:12px}.video-captions[data-raised=true]{opacity:0;translate:none}}.video-caption{color:#242529;max-width:34em;font-family:var(--font-inter);letter-spacing:-.01em;text-align:center;text-wrap:balance;background:#fffffff0;border-radius:.8em;margin:0;padding:.3em .75em;font-size:clamp(13px,1.75cqw,28px);font-weight:500;line-height:1.45;box-shadow:0 0 2px #1c28402e,0 1px 3px #1c28400a}.lesson-video-stage .video-stop-chat{bottom:72px}.lesson-video-stage{--stop-chat-height:max(280px, calc(100cqh - 100cqw * 9 / 16 - 12px))}.lesson-video-stage:fullscreen{aspect-ratio:auto;background:#faf9f5;border-radius:0;width:100%;height:100%}.lesson-video[data-fullscreen=pseudo]{container-type:normal}.lesson-video-stage[data-fullscreen=pseudo]{inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);z-index:10000;aspect-ratio:auto;overscroll-behavior:contain;width:auto;max-width:none;height:auto;max-height:none;color:inherit;background:#faf9f5;border:0;border-radius:0;margin:0;padding:0;position:fixed;overflow:hidden;box-shadow:0 0 0 100vmax #faf9f5}.lesson-video-stage[data-idle=true],.lesson-video-stage[data-idle=true] video{cursor:none}.lesson-video-stage:is(:fullscreen,[data-fullscreen=pseudo]) video{border-radius:0}.lesson-video-stage:is(:fullscreen,[data-fullscreen=pseudo]) .video-stop-chat{width:26%;max-width:450px}.video-stop-chat[hidden]{display:none}.video-stop-chat{font-family:var(--font-inter);border-radius:18px 14px 20px 22px;animation:.14s ease-out video-chat-in;box-shadow:0 5px 8px #19191908,0 0 0 1px #2a1c0012}.video-chat-header{color:#2c2c2b;letter-spacing:-.154px;flex-shrink:0;align-items:flex-start;gap:6px;height:44px;padding:10px 12px 0 16px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:14px;display:flex}.video-chat-header>span{margin-right:10px;padding-top:6px}.video-chat-header .video-chat-button{width:28px;height:28px}.video-chat-button{cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.video-chat-button[aria-pressed=true]{background:var(--color-nova-100)}.video-chat-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dedbd7 transparent;padding:17px 8px 20px 14px}.video-chat-scroll[data-history=true]{padding:12px 16px 16px}.video-chat-introduction{margin:0 0 10px 5px}.video-chat-avatar{flex-shrink:0;width:52px;height:52px;display:block;position:relative}.video-chat-avatar-face{background:#fff;border:.953px solid #e4e4e7;border-radius:50%;width:45.067px;height:45.067px;position:absolute;bottom:3.47px;left:50%;translate:-50%;box-shadow:0 1.733px 1.733px #00000005,0 3.467px 2.6px #0000000a}.video-chat-avatar-cap{position:absolute;top:-10.02px;left:12.62px}.video-chat-messages{flex-direction:column;gap:44px;display:flex}.video-chat-message{letter-spacing:-.32px;overflow-wrap:anywhere;font-size:15px;line-height:26px}.video-chat-message :is(p,strong,ul,ol,li){font-size:inherit;line-height:inherit;letter-spacing:inherit}.video-chat-message p{margin:0}.video-chat-message p+p{margin-top:12px}.video-chat-message:not(.video-chat-user){padding:0 15px 0 5px}.video-chat-user{background:#faf9f7;border:1px solid #e8e5e180;border-radius:16px;align-self:flex-end;width:calc(100% - 80px);padding:15px}.video-chat-footer{padding:0 8px 8px}.video-chat-composer{background:#fff;border:1px solid #e4e4e77a;border-radius:17px;flex-direction:column;gap:6px;height:auto;min-height:96px;padding:2px 8px 10px;display:flex;box-shadow:0 1px 1px #00000005,0 2px 2px #00000005,0 4px 4px #00000005,0 8px 8px #00000005}.video-chat-composer textarea,.video-chat-composer .nova-math-editor{resize:none;color:#27272a;background:0 0;outline:none;flex:1;width:100%;height:32px;min-height:32px;max-height:96px;padding:0 8px;font-size:14px;line-height:20px;display:block}.video-chat-composer .nova-math-editor{height:auto;min-height:44px;line-height:var(--nova-math-line-height)}.video-chat-composer textarea::placeholder,.video-chat-composer .nova-math-editor[data-empty=true]:before{color:#a1a1aa;letter-spacing:-.112px;font-weight:500}.video-chat-composer-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;min-height:32px;display:flex}.video-chat-composer-actions [role=status]{color:#8b8f9b;font-size:12px}.video-chat-voice-error{color:#b23c34;font-size:12px;line-height:18px}.video-chat-composer:has(.video-chat-voice-error){height:auto}@keyframes video-chat-in{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.video-stop-chat,.video-moment{animation:none}.video-captions,.video-volume-popover{transition:none}.video-seek::-webkit-slider-thumb{transition:none}.video-seek::-moz-range-thumb{transition:none}.video-chat-button{transition:none}}@container lesson-video (max-width:640px){.lesson-video-stage:not(:fullscreen):not([data-fullscreen=pseudo]):has(.video-stop-chat:not([hidden])){margin-bottom:calc(var(--stop-chat-height) + 12px);overflow:visible}.lesson-video-stage:not(:fullscreen):not([data-fullscreen=pseudo]) .video-stop-chat{width:100%;max-width:none;height:var(--stop-chat-height);inset:calc(100% + 12px) 0 auto}}@media (max-width:767px){.video-chat-scroll[data-history=true] [role=button]{min-height:44px}.video-chat-scroll[data-history=true] [role=button]>div{min-height:42px}.video-chat-button,.video-chat-header .video-chat-button{width:44px;height:44px}.video-chat-header{align-items:center;height:56px;padding-top:6px}.video-chat-header>span{padding-top:0}.video-chat-composer textarea,.video-chat-composer .nova-math-editor{font-size:16px;line-height:var(--nova-math-line-height,22px)}.video-chat-composer{height:auto;min-height:108px}.video-chat-user{width:calc(100% - 40px)}.video-setting-trigger,.video-option-row{min-height:44px}.video-control,.video-control.video-control-compact{width:44px;height:44px}.video-time{padding:0 12px;font-size:13px}.lesson-video-stage:has(.video-stop-chat:not([hidden])){margin-bottom:calc(var(--stop-chat-height) + 12px)}.lesson-video-stage .video-stop-chat{height:var(--stop-chat-height);margin:0;position:absolute;inset:calc(100% + 12px) 0 auto;transform:none}.video-controls{bottom:8px;left:8px;right:8px}.lesson-video-stage:has(.video-stop-chat:not([hidden])) .video-controls{bottom:8px;left:8px;right:8px}.video-controls .video-control-buttons{flex-wrap:wrap;gap:4px}.video-controls .video-pill{min-height:44px}.lesson-video-stage:is(:fullscreen,[data-fullscreen=pseudo]):has(.video-stop-chat:not([hidden])) .video-controls{right:8px}.lesson-video-stage:is(:fullscreen,[data-fullscreen=pseudo]) .video-stop-chat{width:min(90%,350px);height:auto;margin:0;position:absolute;inset:8px 8px 124px auto;transform:none}.lesson-video-stage:is(:fullscreen,[data-fullscreen=pseudo]){margin-bottom:0}}
