.component-margin + .component-margin,
.discovery-unit-empty-render + .component-margin {
  margin-block-start: 4.8rem;
}
@media (min-width: 37.5625rem) {
  .component-margin + .component-margin,
  .discovery-unit-empty-render + .component-margin {
    margin-block-start: 4.8rem;
  }
}
.ud-page-wrapper {
  padding-block-start: 3.2rem;
  padding-block-end: 3.2rem;
}
@media (min-width: 37.5625rem) {
  .ud-page-wrapper {
    padding-block-start: 4.8rem;
    padding-block-end: 4.8rem;
  }
}
.ud-main-content-wrapper {
  overflow-x: hidden;
}
.explore-course-button {
  display: flex;
  justify-content: center;
}
.header {
  color: oklch(29.74% 0.0362 281.74deg);
  margin-block: 1.6rem;
  margin-inline: 0;
}
.lecture-preview {
  position: relative;
}
.lecture-preview .lecture-preview__img-aspect {
  padding-block-end: 56.25%;
  position: relative;
}
.lecture-preview .lecture-preview__img-aspect .lecture-preview__img,
.lecture-preview .lecture-preview__overlay {
  block-size: 100%;
  inset-inline-start: 0;
  position: absolute;
  inset-block-start: 0;
  inline-size: 100%;
}
.lecture-preview .lecture-preview__placeholder {
  border: 0;
  color: oklch(100% 0 0deg);
  cursor: pointer;
  display: block;
  block-size: 100%;
  inline-size: 100%;
}
.lecture-preview .lecture-preview__gradient {
  background: linear-gradient(180deg, color-mix(in oklch, oklch(20.35% 0.0139 285.09deg) 0%, transparent) 0%, color-mix(in oklch, oklch(20.35% 0.0139 285.09deg) 90%, transparent) 100%);
}
.lecture-preview .lecture-preview__img {
  object-fit: cover;
}
.lecture-preview .lecture-preview__img,
.lecture-preview video {
  display: block;
  inline-size: 100%;
}
.lecture-landing-page-mobile-app .lecture-preview:not(.preview-activated) video {
  display: none;
}
.lecture-landing-page-desktop {
  min-inline-size: 76.8rem;
}
.lecture-landing-page-desktop-app .ud-container {
  max-inline-size: 117rem;
  padding-inline-start: 2.4rem;
  padding-inline-end: 2.4rem;
}
.lecture-landing-page-desktop-app p,
.lecture-landing-page-desktop-app h1,
.lecture-landing-page-desktop-app h2,
.lecture-landing-page-desktop-app h3,
.lecture-landing-page-desktop-app h4,
.lecture-landing-page-desktop-app h5,
.lecture-landing-page-desktop-app h6,
.lecture-landing-page-desktop-app ul,
.lecture-landing-page-desktop-app ol {
  max-inline-size: 80rem;
}
.lecture-landing-page-desktop-app .component-margin {
  margin-block-start: 0;
  margin-block-end: 4.8rem;
}
.lecture-landing-page-desktop-app .component-margin:last-of-type {
  margin-block-end: 6.4rem;
}
.lecture-landing-page-desktop-app .topic-menu-container {
  background-color: oklch(97.59% 0.0029 264.54deg);
}
.lecture-landing-page-desktop-app .topic-menu-container a {
  color: oklch(29.74% 0.0362 281.74deg);
}
.lecture-landing-page-desktop-app .topic-menu-container .topic-menu {
  padding-block-start: 1.2rem;
  padding-block-end: 1.2rem;
}
.lecture-landing-page-desktop-app .instructor-card-container {
  display: inline-flex;
  padding-inline-end: 30.2rem;
}
.lecture-landing-page-desktop-app .preview-container {
  background-color: oklch(20.35% 0.0139 285.09deg);
  margin-block-start: 2.4rem;
}
.lecture-landing-page-desktop-app .preview-container > .ud-container,
.lecture-landing-page-desktop-app .bottom-section-container.ud-container {
  padding-inline-end: 32.6rem;
  position: relative;
}
.lecture-landing-page-desktop-app .preview-container-right,
.lecture-landing-page-desktop-app .preview-container-right-top,
.lecture-landing-page-desktop-app .preview-container-right-bottom {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  inline-size: 27.8rem;
}
.lecture-landing-page-desktop-app .preview-container-right {
  inset-inline-end: 2.4rem;
  block-size: 100%;
  z-index: 1;
}
.lecture-landing-page-desktop-app .preview-container-right-top {
  inset-block-start: -5.2rem;
}
.lecture-landing-page-desktop-app .preview-container-right-bottom {
  inset-block-start: 100%;
  padding-block-start: 4.8rem;
}
.lecture-landing-page-desktop-app .description-heading {
  margin-block-start: 4.8rem;
  margin-inline-end: 0;
  margin-block-end: 1.6rem;
  margin-inline-start: 0;
}
.lecture-landing-page-desktop-app .course-detail-container {
  margin-block-end: 2.4rem;
}
.lecture-landing-page-desktop-app .course-title {
  margin-block-start: 1.6rem;
  margin-inline-end: 0;
  margin-block-end: 0.8rem;
  margin-inline-start: 0;
}
.lecture-landing-page-desktop-app .cta-container {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  margin-block-start: 2.4rem;
}
@media (max-width: 61.25rem) {
  .lecture-landing-page-desktop-app .ud-container {
    max-inline-size: 76.8rem;
    padding-inline-start: 1.6rem;
    padding-inline-end: 1.6rem;
  }
  .lecture-landing-page-desktop-app .instructor-card-container {
    padding-inline-end: 24.8rem;
  }
  .lecture-landing-page-desktop-app .preview-container > .ud-container,
  .lecture-landing-page-desktop-app .bottom-section-container.ud-container {
    padding-inline-end: 26.4rem;
  }
  .lecture-landing-page-desktop-app .preview-container-right,
  .lecture-landing-page-desktop-app .preview-container-right-top,
  .lecture-landing-page-desktop-app .preview-container-right-bottom {
    inline-size: 22.4rem;
  }
  .lecture-landing-page-desktop-app .preview-container-right {
    inset-block-start: -5.2rem;
    inset-inline-end: 1.6rem;
  }
  .lecture-landing-page-desktop-app .preview-container-right-top {
    position: static;
  }
  .lecture-landing-page-desktop-app .preview-container-right-bottom {
    position: static;
    padding-block-start: 2.4rem;
  }
}

.ajax-modal--ajax-error--ONfBQ {
  flex: 1 !important;
}

.styles--btn--express-checkout--G4Ja4 {
  white-space: nowrap;
  inline-size: 100%;
}

.tabs-module--tabs-container---clC6 {
  --tabs-text-color-default: var(--applied-text-default);
  --tabs-nav-color-default: var(--applied-text-subdued);
  --tabs-nav-color-active: var(--applied-text-default);
  --tabs-nav-color-hover: var(--applied-text-default);
  --tabs-nav-color-hover-background: var(--applied-text-link);
  --tabs-box-shadow-color: var(--applied-border-default);
}
.tabs-module--tabs-container---clC6.tabs-module--inverted--5HQlZ {
  --tabs-scroll-left-bg: linear-gradient(to right, var(--applied-background-dark) 75%, oklch(20.35% 0.0139 Infinitydeg));
  --tabs-scroll-right-bg: linear-gradient(to left, var(--applied-background-dark) 75%, oklch(20.35% 0.0139 Infinitydeg));
  --tabs-pagination-color: var(--color-white);
  --tabs-text-color-default: oklch(100% 0 0deg);
  --tabs-nav-color-default: oklch(86.72% 0.0192 282.72deg);
  --tabs-nav-color-active: oklch(100% 0 0deg);
  --tabs-nav-color-hover: oklch(100% 0 0deg);
  --tabs-nav-color-hover-background: var(--color-purple-200);
  --tabs-box-shadow-color: oklch(67.22% 0.0355 279.77deg);
}
.tabs-module--tabs-nav-buttons--R48bp {
  /* stylelint-disable-next-line unit-disallowed-list */
  box-shadow: inset 0 -1px 0 0 var(--tabs-box-shadow-color);
  position: relative;
}
.tabs-module--nav-button-container--UQiPm {
  flex: 1 1 auto;
}
.tabs-module--full-width--63jhA .tabs-module--tabs-nav-buttons--R48bp {
  display: flex;
  justify-content: space-evenly;
}
.tabs-module--tab-content--y-r7m {
  max-inline-size: 0;
  max-block-size: 0;
  overflow: hidden;
  position: relative;
  visibility: hidden;
  cursor: auto;
  padding: 0;
  color: var(--tabs-text-color-default);
}
.tabs-module--tab-content--y-r7m.tabs-module--active--WZUDQ {
  padding-block-start: 1.6rem;
  max-inline-size: none;
  max-block-size: none;
  overflow: visible;
  visibility: visible;
}
.tabs-module--nav-buttons-row--a0ey4 {
  display: flex;
  gap: 1.6rem;
}
.tabs-module--nav-buttons-row--a0ey4.tabs-module--xlarge--XjrAr {
  gap: 3.2rem;
}
.tabs-module--inverted--5HQlZ .tabs-module--scroller-button-inverted-prev--nJ-Oa {
  background: var(--tabs-scroll-left-bg);
  color: var(--color-white);
}
.tabs-module--inverted--5HQlZ .tabs-module--scroller-button-inverted-prev--nJ-Oa:hover {
  background: var(--tabs-scroll-left-bg);
}
.tabs-module--inverted--5HQlZ .tabs-module--scroller-button-inverted-next--h8bAU {
  background: var(--tabs-scroll-right-bg);
  color: var(--color-white);
}
.tabs-module--inverted--5HQlZ .tabs-module--scroller-button-inverted-next--h8bAU:hover {
  background: var(--tabs-scroll-right-bg);
}
.tabs-module--nav-button-container--UQiPm .tabs-module--nav-button--DtB8V {
  background: transparent;
  padding-block: 0.8rem;
  padding-inline: 0.4rem;
  font-weight: 400;
  margin-inline: 0;
  outline-offset: -0.4rem !important;
  color: var(--tabs-nav-color-default);
  position: relative;
  inline-size: 100%;
  border-radius: 0;
  background-image: linear-gradient(var(--tabs-nav-color-hover-background), var(--tabs-nav-color-hover-background));
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 0 2px;
  transition: background-size 150ms cubic-bezier(0.2, 0, 1, 0.9);
}
.tabs-module--nav-button-container--UQiPm .tabs-module--nav-button--DtB8V.tabs-module--xlarge--XjrAr {
  font-size: clamp(1.7rem, calc(1.7rem + (1.8 - 1.7) * calc((100vw - 36rem) / (144 - 36))), 1.8rem);
  padding-block-end: 2.4rem;
}
.tabs-module--nav-button-container--UQiPm .tabs-module--nav-button--DtB8V.tabs-module--active--WZUDQ {
  font-weight: var(--font-weight-medium);
  color: var(--tabs-nav-color-active);
  cursor: default;
  background-image: linear-gradient(var(--tabs-nav-color-active), var(--tabs-nav-color-active));
  background-size: 100% 2px;
}
.tabs-module--nav-button-container--UQiPm .tabs-module--nav-button--DtB8V:hover {
  color: var(--tabs-nav-color-hover);
  background-size: 100% 2px;
}
.tabs-module--nav-button-container--UQiPm.tabs-module--active--WZUDQ {
  background-image: linear-gradient(var(--tabs-nav-color-active), var(--tabs-nav-color-active));
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% 2px;
}
.tabs-module--nav-button-container--UQiPm.tabs-module--active--WZUDQ.tabs-module--xlarge--XjrAr {
  border-block-end-width: 0.4rem;
}

.horizontal-scroller-module--scroller-container--7EVkM {
  --scroller-button-previous-bg: linear-gradient(to right, var(--color-white) 75%, color-mix(in oklch, var(--color-white) 0%, transparent));
  --scroller-button-next-bg: linear-gradient(to left, var(--color-white) 75%, color-mix(in oklch, var(--color-white) 0%, transparent));
  --scroller-button-color: oklch(48.41% 0.2342 293.93deg);
  display: flex;
  align-items: center;
  position: relative;
}
.horizontal-scroller-module--scroller-port--RKEak {
  display: flex;
  flex: 1;
  overflow-x: auto;
  scrollbar-width: none;
}
.horizontal-scroller-module--scroller-port--RKEak::-webkit-scrollbar {
  display: none;
}
.horizontal-scroller-module--scroller-button--JhI5P {
  position: absolute;
  transform: translateY(-50%);
  inset-block-start: 50%;
  border: none;
  box-shadow: none;
  background: var(--scroller-button-previous-bg);
  color: var(--scroller-button-color);
}
.horizontal-scroller-module--scroller-button--JhI5P:hover {
  background: var(--scroller-button-previous-bg);
}
.horizontal-scroller-module--scroller-button--JhI5P:disabled {
  display: none;
}
.horizontal-scroller-module--scroller-button-previous--xJzWA {
  inset-inline-start: -1.6rem;
}
@media (min-width: 83.8125rem) {
  .horizontal-scroller-module--scroller-button-previous--xJzWA {
    inset-inline-start: -2.4rem;
  }
}
.horizontal-scroller-module--scroller-button-next--xdud- {
  background: var(--scroller-button-next-bg);
  inset-inline-end: -1.6rem;
}
@media (min-width: 83.8125rem) {
  .horizontal-scroller-module--scroller-button-next--xdud- {
    inset-inline-end: -2.4rem;
  }
}

.lecture-transcript--captions-info--gpckO {
  align-items: center;
  color: oklch(56.8% 0.0388 277.95deg);
  display: flex;
  margin-block-end: 0.8rem;
}
.lecture-transcript--captions-language--93aBi {
  margin-inline-start: 0.4rem;
}

/* stylelint-disable function-parentheses-newline-inside */
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
.show-more-module--content--Rw-xr {
  overflow: hidden;
  position: relative;
  inline-size: 100%;
}
.show-more-module--full-width--Gm3QQ {
  inline-size: 100%;
}
.show-more-module--container--teP7C {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.show-more-module--container--teP7C span[data-checked='checked'] ~ .show-more-module--content--Rw-xr {
  overflow: visible;
  max-block-size: none !important;
}
.show-more-module--container--teP7C span[data-checked=''] ~ .show-more-module--with-gradient--f4HoJ.show-more-module--content--Rw-xr {
  -webkit-mask-image: linear-gradient(var(--color-white) var(--color-white) color-mix(in oklch, var(--color-white) 0%, transparent));
}
.show-more-module--container--teP7C span[data-checked='checked'] ~ .show-more-module--focusable-label--ucIIp .show-more-module--show-more--ObEu7 {
  display: none;
}
.show-more-module--container--teP7C span[data-checked=''] ~ .show-more-module--focusable-label--ucIIp .show-more-module--show-less--jkOoQ {
  display: none;
}

.objective--objective-item--0gf07 {
  align-items: flex-start;
  display: flex;
  margin-block-end: 0.8rem;
}
.objective--objective-tick-icon--UntqE {
  margin-inline-end: 0.8rem;
}

.instructor-card--right-column--9i98j {
  flex: 1;
  min-inline-size: 1px;
  margin-inline-start: 1.6rem;
}
.instructor-card--right-column--9i98j > *:not(:last-child) {
  margin-block-end: 0.4rem;
}
.instructor-card--rating-title--psnhm {
  color: oklch(46.68% 0.1161 51.53deg);
  margin-inline-start: 0.4rem;
  text-transform: capitalize;
}
.instructor-card--instructor-title--uB4o7 span span {
  text-decoration: underline;
  color: oklch(48.41% 0.2342 293.93deg);
}
.instructor-card--instructor-title--uB4o7 span {
  margin-block-start: 0;
}
.instructor-card--instructor-card-data-container--q99fA {
  display: flex;
  flex-wrap: wrap;
}
.instructor-card--taught-courses-container--zZwUh::before,
.instructor-card--total-students-container--GabTw::before {
  content: '●';
  margin: 0.4rem;
  font-size: 0.6rem;
  vertical-align: middle;
}
.lecture-landing-page-mobile-app .instructor-card--rating-title--psnhm {
  color: oklch(87.41% 0.1102 76.47deg);
}
.lecture-landing-page-mobile-app .instructor-card--taught-courses-container--zZwUh,
.lecture-landing-page-mobile-app .instructor-card--taught-courses-container--zZwUh::before,
.lecture-landing-page-mobile-app .instructor-card--total-students-container--GabTw,
.lecture-landing-page-mobile-app .instructor-card--total-students-container--GabTw::before,
.lecture-landing-page-mobile-app .instructor-card--instructor-title--uB4o7,
.lecture-landing-page-mobile-app .instructor-card--instructor-title--uB4o7 span,
.lecture-landing-page-mobile-app .instructor-card--instructor-job-title--UQywe {
  color: oklch(100% 0 0deg);
}
.lecture-landing-page-mobile-app .instructor-card--instructor-title--uB4o7 span span {
  color: #c0c4fc;
}
@media (max-width: 37.5rem) {
  .lecture-landing-page-mobile-app .instructor-card--rating-container--H9cSm {
    flex: 1 1 100%;
    margin-block-end: 0.4rem;
  }
  .lecture-landing-page-mobile-app .instructor-card--taught-courses-container--zZwUh::before {
    display: none;
  }
}
@media (max-width: 23.4375rem) {
  .lecture-landing-page-mobile-app .instructor-card--taught-courses-container--zZwUh {
    flex: 1 1 100%;
  }
  .lecture-landing-page-mobile-app .instructor-card--total-students-container--GabTw::before {
    display: none;
  }
}

@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1153px) {
}
@container ud-content-area (min-width: 1232px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 553px) {
}
@container ud-content-area (min-width: 653px) {
}
@container ud-content-area (min-width: 933px) {
}
@container ud-content-area (min-width: 1153px) {
}
/* stylelint-disable-next-line max-line-length */
body.ud-keyboard-navigation-in-use .media-object-module--media-object--ilk-Z.ud-custom-focus-visible:focus-within .ud-focus-visible-target {
  /* stylelint-disable unit-disallowed-list */
  outline: solid var(--applied-border-input-focus) 3px;
  outline-offset: 3px;
  /* stylelint-enable unit-disallowed-list */
}
.media-object-module--media-object--ilk-Z {
  color: var(--applied-text-default) !important;
  display: flex;
  position: relative;
}
.media-object-module--image-wrapper--pxSdJ {
  inline-size: 6.4rem;
  block-size: 6.4rem;
  border-radius: 0.8rem;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}
.media-object-module--media-object-title--60qy5 {
  color: var(--applied-text-default);
}
.media-object-module--media-object-title--60qy5:hover {
  color: var(--applied-text-default);
}
.media-object-module--media-object-title--60qy5::after {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
}

/* stylelint-disable no-descending-specificity */
.star-rating-module--star-wrapper--i1cJH {
  display: inline-flex;
  align-items: center;
}
.star-rating-module--star-wrapper--i1cJH.star-rating-module--large--OJtSv > svg {
  inline-size: 10rem;
  block-size: 2rem;
}
.star-rating-module--star-wrapper--i1cJH.star-rating-module--large--OJtSv.star-rating-module--numeric--qcZmU > svg {
  inline-size: 2rem;
}
.star-rating-module--star-wrapper--i1cJH.star-rating-module--large--OJtSv .star-rating-module--rating-number--2-qA2 {
  line-height: 1;
}
.star-rating-module--star-wrapper--i1cJH.star-rating-module--medium--Lpe62 > svg {
  display: block;
  inline-size: 7rem;
  block-size: 1.6rem;
}
.star-rating-module--star-wrapper--i1cJH.star-rating-module--medium--Lpe62.star-rating-module--numeric--qcZmU > svg {
  inline-size: 1.6rem;
}
.star-rating-module--star-wrapper--i1cJH.star-rating-module--small--6dDgp > svg {
  display: block;
  inline-size: 6.1rem;
  block-size: 1.4rem;
}
.star-rating-module--star-wrapper--i1cJH.star-rating-module--small--6dDgp.star-rating-module--numeric--qcZmU > svg {
  inline-size: 1.4rem;
}
.star-rating-module--star-filled--FgjdR {
  fill: oklch(62.76% 0.1418 61.45deg);
}
.star-rating-module--dark-background--jCtxH .star-rating-module--star-filled--FgjdR {
  fill: oklch(76.62% 0.166 68.76deg);
}
.star-rating-module--star-bordered--A4SZK {
  stroke: oklch(62.76% 0.1418 61.45deg);
}
.star-rating-module--dark-background--jCtxH .star-rating-module--star-bordered--A4SZK {
  stroke: oklch(76.62% 0.166 68.76deg);
}
.star-rating-module--rating-number--2-qA2 {
  margin-inline-end: 0.4rem;
  color: oklch(46.68% 0.1161 51.53deg);
}
.star-rating-module--dark-background--jCtxH .star-rating-module--rating-number--2-qA2 {
  color: oklch(76.62% 0.166 68.76deg);
}

.base-price-text-module--container--Sfv-5 {
  align-items: center;
  color: var(--applied-text-default);
  display: flex;
  flex-flow: row wrap;
}
.base-price-text-module--price-part---xQlz {
  line-height: 1;
  padding-block: 0.4rem;
  padding-inline: 0;
  margin-inline-end: 0.8rem;
  white-space: nowrap;
}
.base-price-text-module--price-part---xQlz:last-child {
  margin-inline-end: 0;
}
.base-price-text-module--original-price--C6BJt {
  color: var(--applied-text-subdued);
}

/*! @license
 * Shaka Player
 * Copyright 2016 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */
.shaka-hidden {
  display: none !important;
}
.shaka-video-container {
  position: relative;
  inset-block-start: 0;
  inset-inline-start: 0;
  display: flex;
  font-family: Roboto, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  user-select: none;
  -webkit-user-select: none;
}
.shaka-video-container .material-svg-icon {
  font-size: 24px;
}
.shaka-video-container:fullscreen {
  inline-size: 100%;
  block-size: 100%;
  background-color: #000;
}
.shaka-video-container:fullscreen .shaka-text-container {
  font-size: 4.4vmin;
}
.shaka-video-container:-webkit-full-screen {
  inline-size: 100%;
  block-size: 100%;
  background-color: #000;
}
.shaka-video-container:-webkit-full-screen .shaka-text-container {
  font-size: 4.4vmin;
}
.shaka-video-container:-moz-full-screen {
  inline-size: 100%;
  block-size: 100%;
  background-color: #000;
}
.shaka-video-container:-moz-full-screen .shaka-text-container {
  font-size: 4.4vmin;
}
.shaka-video-container:-ms-fullscreen {
  inline-size: 100%;
  block-size: 100%;
  background-color: #000;
}
.shaka-video-container:-ms-fullscreen .shaka-text-container {
  font-size: 4.4vmin;
}
.shaka-controls-container {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-end: 0;
  margin: 0;
  padding: 0;
  inline-size: 100%;
  block-size: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  z-index: 1;
}
.shaka-video-container:not([shaka-controls=true]) .shaka-controls-container {
  display: none;
}
.shaka-controls-container * {
  flex-shrink: 0;
}
.shaka-controls-container[casting=true] .shaka-fullscreen-button {
  display: none;
}
.shaka-canvas-container {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-end: 0;
  margin: 0;
  padding: 0;
  inline-size: 100%;
  block-size: 100%;
  pointer-events: none;
}
.shaka-vr-canvas-container {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-end: 0;
  margin: 0;
  padding: 0;
  inline-size: 100%;
  block-size: 100%;
  pointer-events: none;
}
.shaka-bottom-controls {
  inline-size: 98%;
  padding: 0;
  z-index: 1;
}
.shaka-controls-button-panel {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  overflow: hidden;
  min-inline-size: 48px;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  opacity: 0;
  transition: opacity cubic-bezier(0.4, 0, 0.6, 1) 0.6s;
}
.shaka-controls-container[casting=true] .shaka-controls-button-panel,
.shaka-controls-container[shown=true] .shaka-controls-button-panel {
  opacity: 1;
}
.shaka-controls-button-panel > * {
  color: #fff;
  block-size: 48px;
  inline-size: 48px;
  line-height: 0.5;
  padding-block: 0;
  padding-inline: 2px;
  background: 0 0;
  border: 0;
  cursor: pointer;
  opacity: 0.9;
  transition: opacity cubic-bezier(0.4, 0, 0.6, 1) 0.1s;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
.shaka-controls-button-panel > .shaka-fast-forward-button .material-svg-icon,
.shaka-controls-button-panel > .shaka-rewind-button .material-svg-icon,
.shaka-controls-button-panel > .shaka-skip-next-button .material-svg-icon,
.shaka-controls-button-panel > .shaka-skip-previous-button .material-svg-icon,
.shaka-controls-button-panel > .shaka-small-play-button .material-svg-icon {
  font-size: 32px;
}
.shaka-controls-button-panel > .shaka-fullscreen-button .material-svg-icon {
  font-size: 24px;
}
.shaka-controls-button-panel > .shaka-overflow-menu-button {
  position: relative;
}
.shaka-controls-button-panel > .shaka-overflow-menu-button .material-svg-icon {
  font-size: 24px;
}
.shaka-controls-button-panel > :hover {
  opacity: 1;
}
.shaka-controls-button-panel .shaka-overflow-menu-only {
  display: none;
}
.shaka-play-button-container {
  margin: 0;
  inline-size: 100%;
  block-size: 100%;
  flex-shrink: 1;
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-start: 0;
  inset-block-end: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.shaka-statistics-container {
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-color: white rgba(0, 0, 0, 0.5);
  scrollbar-width: thin;
  min-inline-size: 300px;
  color: #fff;
  background-color: rgba(35, 35, 35, 0.9);
  font-size: 14px;
  padding-block: 5px;
  padding-inline: 10px;
  border-radius: 2px;
  position: absolute;
  z-index: 2;
  inset-inline-start: 15px;
  inset-block-start: 15px;
  max-block-size: calc(100% - 115px);
  opacity: 0;
  transition: opacity cubic-bezier(0.4, 0, 0.6, 1) 0.6s;
}
.shaka-controls-container[casting=true] .shaka-statistics-container,
.shaka-controls-container[shown=true] .shaka-statistics-container {
  opacity: 1;
}
.shaka-statistics-container div {
  display: flex;
  justify-content: space-between;
}
.shaka-statistics-container span {
  color: #969696;
}
.shaka-ad-statistics-container {
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-color: white rgba(0, 0, 0, 0.5);
  scrollbar-width: thin;
  min-inline-size: 150px;
  color: #fff;
  background-color: rgba(35, 35, 35, 0.9);
  font-size: 14px;
  padding-block: 5px;
  padding-inline: 10px;
  border-radius: 2px;
  position: absolute;
  z-index: 2;
  inset-inline-end: 15px;
  inset-block-start: 15px;
  max-block-size: calc(100% - 115px);
  opacity: 0;
  transition: opacity cubic-bezier(0.4, 0, 0.6, 1) 0.6s;
}
.shaka-controls-container[casting=true] .shaka-ad-statistics-container,
.shaka-controls-container[shown=true] .shaka-ad-statistics-container {
  opacity: 1;
}
.shaka-ad-statistics-container div {
  display: flex;
  justify-content: space-between;
}
.shaka-ad-statistics-container span {
  color: #969696;
}
.shaka-context-menu {
  overflow-x: hidden;
  overflow-y: auto;
  white-space: nowrap;
  background: rgba(28, 28, 28, 0.9);
  border-radius: 2px;
  min-inline-size: 190px;
  opacity: 0;
  transition: opacity cubic-bezier(0.4, 0, 0.6, 1) 0.6s;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: absolute;
  z-index: 3;
}
.shaka-controls-container[casting=true] .shaka-context-menu,
.shaka-controls-container[shown=true] .shaka-context-menu {
  opacity: 1;
}
.shaka-context-menu button {
  font-size: 14px;
  background: 0 0;
  color: #fff;
  border: none;
  min-block-size: 30px;
  padding: 10px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.shaka-context-menu button:hover {
  background: rgba(255, 255, 255, 0.1);
}
.shaka-context-menu button label {
  cursor: pointer;
  margin-inline-start: 5px;
}
.shaka-keyboard-navigation .shaka-context-menu button:focus {
  background: rgba(255, 255, 255, 0.1);
}
.shaka-context-menu button .shaka-current-selection-span {
  display: none;
}
.shaka-scrim-container {
  margin: 0;
  inline-size: 100%;
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-end: 0;
  flex-shrink: 1;
  opacity: 0;
  transition: opacity cubic-bezier(0.4, 0, 0.6, 1) 0.6s;
  block-size: 61px;
  background: linear-gradient(rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%);
}
.shaka-controls-container[casting=true] .shaka-scrim-container,
.shaka-controls-container[shown=true] .shaka-scrim-container {
  opacity: 1;
}
.shaka-text-container {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-start: 0;
  pointer-events: none;
  inset-block-end: 0;
  inline-size: 100%;
  min-inline-size: 48px;
  transition: bottom cubic-bezier(0.4, 0, 0.6, 1) 0.1s;
  transition-delay: 0.5s;
  font-size: 20px;
  line-height: 1.4;
  color: #fff;
}
.shaka-text-container span.shaka-text-wrapper {
  display: inline;
  background: 0 0;
}
.shaka-controls-container[shown=true] ~ .shaka-text-container {
  transition-delay: 0s;
}
.shaka-spinner-container {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-start: 0;
  inset-block-end: 0;
  inline-size: 100%;
  block-size: 100%;
  flex-shrink: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.shaka-video-container:not([shaka-controls=true]) .shaka-spinner-container {
  display: none;
}
.shaka-hidden-fast-forward-container,
.shaka-hidden-rewind-container {
  block-size: 100%;
  inline-size: 40%;
  flex-shrink: 1;
  z-index: 1;
}
.shaka-hidden-fast-forward-container {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-start: 0;
  inset-block-end: 0;
  inset-inline-start: 60%;
}
.shaka-hidden-rewind-container {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-start: 0;
  inset-block-end: 0;
}
.shaka-video-container.no-cursor {
  cursor: none !important;
}
.shaka-video-container.no-cursor * {
  cursor: none !important;
}
.shaka-play-button {
  box-sizing: border-box;
  padding: calc(15% / 2);
  inline-size: 0;
  block-size: 0;
  margin: 0;
  border-radius: 50%;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 20px 0;
  border: none;
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.9);
  opacity: 0;
  transition: opacity cubic-bezier(0.4, 0, 0.6, 1) 0.6s;
}
.shaka-controls-container[casting=true] .shaka-play-button,
.shaka-controls-container[shown=true] .shaka-play-button {
  opacity: 1;
}
.shaka-play-button[icon=play] {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23000000%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M8%205v14l11-7z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%0A%3C%2Fsvg%3E");
}
.shaka-play-button[icon=pause] {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23000000%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M6%2019h4V5H6v14zm8-14v14h4V5h-4z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%0A%3C%2Fsvg%3E");
}
.shaka-play-button[icon=replay] {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%231f1f1f%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Cpath%20d%3D%22M480-80q-75%200-140.5-28.5t-114-77q-48.5-48.5-77-114T120-440h80q0%20117%2081.5%20198.5T480-160q117%200%20198.5-81.5T760-440q0-117-81.5-198.5T480-720h-6l62%2062-56%2058-160-160%20160-160%2056%2058-62%2062h6q75%200%20140.5%2028.5t114%2077q48.5%2048.5%2077%20114T840-440q0%2075-28.5%20140.5t-77%20114q-48.5%2048.5-114%2077T480-80Z%22%2F%3E%0A%3C%2Fsvg%3E");
}
@media (prefers-reduced-transparency: no-preference) {
  .shaka-controls-container[shown=true] .shaka-play-button {
    opacity: 0.75;
  }
}
.shaka-current-time {
  font-size: 14px;
  color: #fff;
  cursor: pointer;
  inline-size: auto;
  padding-block: 0;
  padding-inline: 5px;
}
.shaka-current-time[disabled] {
  background-color: transparent;
  color: #fff;
  cursor: default;
}
.shaka-controls-container button:focus,
.shaka-controls-container input:focus {
  outline: 1px solid Highlight;
}
.shaka-controls-container button:-moz-focus-inner,
.shaka-controls-container input:-moz-focus-outer {
  outline: 0;
  border: 0;
}
.shaka-controls-container:not(.shaka-keyboard-navigation) button:focus,
.shaka-controls-container:not(.shaka-keyboard-navigation) input:focus {
  outline: 0;
}
.shaka-fast-forward-container,
.shaka-rewind-container {
  block-size: 100%;
  inline-size: 100%;
  flex-shrink: 1;
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-start: 0;
  inset-block-end: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 0;
  border: none;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: default;
  font-size: 20px;
  opacity: 0;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.shaka-fast-forward-container {
  border-radius: 40% 0 0 40%;
}
.shaka-rewind-container {
  border-radius: 0 40% 40% 0;
}
.shaka-forward-rewind-container-icon {
  font-size: 32px;
}
.shaka-range-container {
  position: relative;
  inset-block-start: 0;
  inset-inline-start: 0;
  margin-block: calc((12px - 4px)/2);
  margin-inline: 6px;
  block-size: 4px;
  border-radius: 4px;
  background: #fff;
  box-sizing: content-box;
}
.shaka-volume-bar-container {
  inline-size: 100px;
  padding: 0;
  transition-property: opacity,width;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
}
.shaka-volume-bar-container:hover {
  inline-size: 100px!important;
  opacity: 1 !important;
}
@media (max-width: 474px) {
  .shaka-volume-bar-container {
    inline-size: 50px;
  }
  .shaka-volume-bar-container:hover {
    inline-size: 50px !important;
  }
  .shaka-mute-button:hover + .shaka-volume-bar-container-allow-hiding {
    inline-size: 50px;
    opacity: 1;
  }
}
.shaka-mute-button + .shaka-volume-bar-container-allow-hiding:not(:focus-within) {
  inline-size: 0;
  opacity: 0;
}
@media (min-width: 475px) {
  .shaka-mute-button:hover + .shaka-volume-bar-container-allow-hiding {
    inline-size: 100px;
    opacity: 1;
  }
}
.shaka-range-element {
  -webkit-appearance: none;
  background: 0 0;
  cursor: pointer;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-end: 0;
  margin: 0;
  padding: 0;
  inline-size: 100%;
  block-size: 100%;
  block-size: 12px;
  inset-block-start: calc((4px - 12px)/2);
  z-index: 1;
}
.shaka-range-element::-webkit-slider-runnable-track {
  inline-size: 100%;
  cursor: pointer;
  block-size: 12px;
  background: 0 0;
  color: transparent;
  border: none;
}
.shaka-range-element::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  border-radius: 12px;
  block-size: 12px;
  inline-size: 12px;
  background: #fff;
}
.shaka-range-element::-moz-range-track {
  inline-size: 100%;
  cursor: pointer;
  block-size: 12px;
  background: 0 0;
  color: transparent;
  border: none;
}
.shaka-range-element::-moz-range-thumb {
  -webkit-appearance: none;
  border: none;
  border-radius: 12px;
  block-size: 12px;
  inline-size: 12px;
  background: #fff;
}
.shaka-seek-bar-container {
  opacity: 0;
  transition: opacity cubic-bezier(0.4, 0, 0.6, 1) 0.6s;
  inset-block-start: 5px;
  block-size: 5px;
  margin-block-end: 0;
  background-clip: padding-box !important;
  border-block-start: 4px solid transparent;
  border-block-end: 4px solid transparent;
}
.shaka-controls-container[casting=true] .shaka-seek-bar-container,
.shaka-controls-container[shown=true] .shaka-seek-bar-container {
  opacity: 1;
}
.shaka-seek-bar-container .shaka-seek-bar {
  transition: opacity cubic-bezier(0.4, 0, 0.6, 1) 250ms;
  opacity: 0;
}
.shaka-seek-bar-container:hover .shaka-seek-bar {
  opacity: 1;
}
.shaka-ad-markers {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-end: 0;
  margin: 0;
  padding: 0;
  inline-size: 100%;
  block-size: 100%;
}
.shaka-spacer {
  cursor: default;
  flex-shrink: 1;
  flex-grow: 1;
  margin: 0;
}
.shaka-overflow-menu,
.shaka-settings-menu {
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-color: white rgba(0, 0, 0, 0.5);
  scrollbar-width: thin;
  white-space: nowrap;
  background: rgba(28, 28, 28, 0.9);
  border-radius: 15px;
  max-block-size: 250px;
  min-inline-size: 190px;
  padding-block: 5px;
  padding-inline: 0;
  opacity: 0;
  transition: opacity cubic-bezier(0.4, 0, 0.6, 1) 0.6s;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: absolute;
  z-index: 2;
  inset-inline-end: 15px;
  inset-block-end: 62px;
}
.shaka-controls-container[casting=true] .shaka-overflow-menu,
.shaka-controls-container[casting=true] .shaka-settings-menu,
.shaka-controls-container[shown=true] .shaka-overflow-menu,
.shaka-controls-container[shown=true] .shaka-settings-menu {
  opacity: 1;
}
.shaka-overflow-menu button,
.shaka-settings-menu button {
  font-size: 14px;
  background: 0 0;
  color: #fff;
  border: none;
  min-block-size: 30px;
  padding: 10px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.shaka-overflow-menu button:hover,
.shaka-settings-menu button:hover {
  background: rgba(255, 255, 255, 0.1);
}
.shaka-overflow-menu button label,
.shaka-settings-menu button label {
  cursor: pointer;
}
.shaka-keyboard-navigation .shaka-overflow-menu button:focus,
.shaka-keyboard-navigation .shaka-settings-menu button:focus {
  background: rgba(255, 255, 255, 0.1);
}
.shaka-overflow-menu .material-svg-icon,
.shaka-settings-menu .material-svg-icon {
  padding-inline-start: 0;
  padding-inline-end: 10px;
}
.shaka-overflow-menu .material-svg-icon.shaka-chosen-item,
.shaka-settings-menu .material-svg-icon.shaka-chosen-item {
  order: -1;
  line-height: 17px;
  font-size: 18px;
}
.shaka-overflow-menu.shaka-low-position,
.shaka-settings-menu.shaka-low-position {
  inset-block-end: 48px;
}
.shaka-overflow-menu span {
  text-align: start;
}
.shaka-overflow-button-label {
  position: relative;
  display: flex;
  flex-direction: column;
}
.shaka-overflow-button-label-inline {
  box-sizing: border-box;
  flex-direction: row;
  justify-content: space-between;
  inline-size: calc(100% - 34px);
  padding-inline-end: 28px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iI2VlZWVlZSI+PHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTguNTkgMTYuNTlMMTMuMTcgMTIgOC41OSA3LjQxIDEwIDZsNiA2LTYgNi0xLjQxLTEuNDF6Ii8+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: right 5px center;
  background-size: 24px 24px;
}
.shaka-simple-overflow-button-label-inline {
  box-sizing: border-box;
  flex-direction: row;
  justify-content: space-between;
  inline-size: calc(100% - 50px);
}
.shaka-current-selection-span {
  font-size: 12px;
  padding-inline-start: 10px;
}
.shaka-current-auto-quality {
  margin-inline-start: 5px;
  font-size: 11px;
  color: #ccc;
}
.shaka-current-quality-mark,
.shaka-quality-mark {
  color: red;
  margin-inline-start: 2px!important;
  font-size: 10px;
  block-size: 17px;
}
.shaka-quality-mark {
  line-height: 6px;
}
.shaka-overflow-playback-rate-mark,
.shaka-overflow-quality-mark {
  background: red;
  color: #fff;
  border-radius: 2px;
  font-family: Roboto, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 10px;
  text-shadow: none;
  padding: 1px;
  position: absolute;
  inset-inline-end: 4px;
  inset-block-start: 10px;
}
.shaka-settings-menu span {
  margin-inline-start: 28px;
}
.shaka-settings-menu span.shaka-chosen-item {
  margin-inline-start: 0;
}
.shaka-settings-menu .shaka-chapter {
  margin-inline-start: 10px;
}
.shaka-back-to-overflow-button {
  border-block-end: 1px solid rgba(255, 255, 255, 0.2) !important;
}
.shaka-back-to-overflow-button span {
  margin-inline-start: 0;
}
.shaka-back-to-overflow-button .material-svg-icon {
  padding-inline-end: 10px;
  font-size: 18px !important;
}
.shaka-back-to-overflow-button:hover {
  background: 0 0 !important;
}
.shaka-controls-container[ad-active=true] {
  pointer-events: none;
}
.shaka-controls-container[ad-active=true] .shaka-bottom-controls {
  pointer-events: auto;
}
.shaka-client-side-ad-container,
.shaka-server-side-ad-container {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-start: 0;
  inset-block-end: 0;
}
.shaka-video-container[shaka-controls=true] .shaka-client-side-ad-container iframe,
.shaka-video-container[shaka-controls=true] .shaka-server-side-ad-container iframe {
  block-size: 90%;
}
.shaka-ad-controls {
  display: flex;
  flex-direction: row;
  z-index: 1;
  padding-block-end: 1%;
}
.shaka-video-container:not([shaka-controls=true]) .shaka-ad-controls {
  display: none;
}
.shaka-ad-controls button,
.shaka-ad-controls div {
  color: #fff;
  font-size: initial;
}
.shaka-ad-info {
  font-size: 14px;
  color: #fff;
  inline-size: auto;
  padding-block: 0;
  padding-inline: 5px;
}
.shaka-ad-info[disabled] {
  background-color: transparent;
  color: #fff;
  cursor: default;
  padding: 0;
}
.shaka-skip-ad-container {
  position: relative;
  inset-inline-end: calc((100% - 98%)/2 * -1);
  display: flex;
  flex-direction: row;
  margin: 0;
  margin-inline-start: auto;
}
.shaka-skip-ad-button {
  padding-block: 5px;
  padding-inline: 15px;
  background: rgba(0, 0, 0, 0.7);
  border: none;
  cursor: pointer;
}
.shaka-skip-ad-button:disabled {
  background: rgba(0, 0, 0, 0.3);
}
.shaka-skip-ad-counter {
  padding: 5px;
  background: rgba(0, 0, 0, 0.7);
  margin: 0;
}
/*!
 * @license
 * The tooltip is based on https://github.com/felipefialho/css-components/
 * Local modifications have been performed.
 *
 * Copyright (c) 2017 Felipe Fialho
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */
.shaka-tooltips-on {
  overflow: visible;
}
.shaka-tooltips-on > .shaka-tooltip,
.shaka-tooltips-on > .shaka-tooltip-status {
  position: relative;
}
.shaka-tooltips-on > .shaka-tooltip-status:active:after,
.shaka-tooltips-on > .shaka-tooltip-status:focus-visible:after,
.shaka-tooltips-on > .shaka-tooltip-status:hover:after,
.shaka-tooltips-on > .shaka-tooltip:active:after,
.shaka-tooltips-on > .shaka-tooltip:focus-visible:after,
.shaka-tooltips-on > .shaka-tooltip:hover:after {
  content: attr(aria-label);
  font-family: Roboto, sans-serif;
  line-height: 20px;
  white-space: nowrap;
  font-size: 14px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  border-radius: 2px;
  padding-block: 2px;
  padding-inline: 10px;
  position: absolute;
  inset-block-end: 62px;
  inset-inline-start: calc(48px / 2);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (prefers-reduced-transparency) {
  .shaka-tooltips-on > .shaka-tooltip-status:active:after,
  .shaka-tooltips-on > .shaka-tooltip-status:focus-visible:after,
  .shaka-tooltips-on > .shaka-tooltip-status:hover:after,
  .shaka-tooltips-on > .shaka-tooltip:active:after,
  .shaka-tooltips-on > .shaka-tooltip:focus-visible:after,
  .shaka-tooltips-on > .shaka-tooltip:hover:after {
    background-color: rgba(0, 0, 0, 0.9);
  }
}
.shaka-tooltips-on.shaka-tooltips-low-position > .shaka-tooltip:active:after,
.shaka-tooltips-on.shaka-tooltips-low-position > .shaka-tooltip:focus-visible:after,
.shaka-tooltips-on.shaka-tooltips-low-position > .shaka-tooltip:hover:after {
  inset-block-end: 48px;
}
.shaka-tooltips-on > .shaka-tooltip-status:active:after,
.shaka-tooltips-on > .shaka-tooltip-status:focus-visible:after,
.shaka-tooltips-on > .shaka-tooltip-status:hover:after {
  content: attr(aria-label) " (" attr(shaka-status) ")";
}
.shaka-tooltips-on button:first-child:active:after,
.shaka-tooltips-on button:first-child:focus-visible:after,
.shaka-tooltips-on button:first-child:hover:after {
  inset-inline-start: 0;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.shaka-tooltips-on button:last-child:active:after,
.shaka-tooltips-on button:last-child:focus-visible:after,
.shaka-tooltips-on button:last-child:hover:after {
  inset-inline-start: 48px;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
#shaka-player-ui-thumbnail-container {
  background-color: #000;
  border: 1px solid #000;
  box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.5);
  min-inline-size: 150px;
  overflow: hidden;
  position: absolute;
  visibility: hidden;
  inline-size: 15%;
  z-index: 1;
  pointer-events: none;
}
#shaka-player-ui-thumbnail-container #shaka-player-ui-thumbnail-image {
  position: absolute;
}
#shaka-player-ui-thumbnail-container #shaka-player-ui-thumbnail-time-container {
  inset-block-end: 0;
  inset-inline-start: 0;
  position: absolute;
  inset-inline-end: 0;
  display: flex;
  justify-content: center;
}
#shaka-player-ui-thumbnail-container #shaka-player-ui-thumbnail-time-container #shaka-player-ui-thumbnail-time {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 14px;
  color: #fff;
  font-size: 14px;
  padding-block: 0;
  padding-inline: 5px;
}
@media (prefers-reduced-transparency) {
  #shaka-player-ui-thumbnail-container #shaka-player-ui-thumbnail-time-container #shaka-player-ui-thumbnail-time {
    background-color: rgba(0, 0, 0, 0.9);
  }
}
#shaka-player-ui-thumbnail-container.portrait-thumbnail {
  min-inline-size: 75px;
  inline-size: 7.5%;
}
#shaka-player-ui-time-container {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  color: #fff;
  display: flex;
  font-size: 14px;
  justify-content: center;
  overflow: hidden;
  padding-block: 0;
  padding-inline: 3px;
  position: absolute;
  visibility: hidden;
  z-index: 1;
}
@media (prefers-reduced-transparency) {
  #shaka-player-ui-time-container {
    background-color: rgba(0, 0, 0, 0.9);
  }
}
.material-svg-icon {
  display: inline-block;
  fill: currentcolor;
  inline-size: 1em;
  block-size: 1em;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiA8.ttf) format('truetype');
}
/*# sourceMappingURL=controls.css.map */
.shaka-volume-bar,
.shaka-seek-bar {
  direction: ltr;
}

.popover-module--popover--HrSFz {
  position: relative;
  inline-size: 32rem;
  background-color: var(--applied-background-default);
  box-shadow: 0 0 0 1px var(--applied-border-default), 0 2px 8px 0 color-mix(in oklch, oklch(62.95% 0.0204 306.5deg) 8%, transparent), 0 4px 16px 0 color-mix(in oklch, oklch(62.95% 0.0204 306.5deg) 12%, transparent);
  border-radius: 0.8rem;
  color: var(--applied-text-default);
}
.popover-module--popover-padding--3j0NT {
  padding: 2.4rem;
}
.popover-module--popover-bottom--1ghkR {
  margin-block-start: 0.4rem;
}
.popover-module--popover-bottom-arrow--QQttx {
  margin-block-start: 2rem;
}
.popover-module--popover-top--d0TP1 {
  margin-block-end: 0.4rem;
}
.popover-module--popover-top-arrow--Xq-me {
  margin-block-end: 2rem;
}
.popover-module--popover-left--otWHB {
  margin-inline-end: 0.4rem;
}
.popover-module--popover-left-arrow--vVoOR {
  margin-inline-end: 2rem;
}
.popover-module--popover-right--XDS2O {
  margin-inline-start: 0.4rem;
}
.popover-module--popover-right-arrow--Zope- {
  margin-inline-start: 2rem;
}
.popover-module--inner--yQvGI {
  position: relative;
  z-index: 1;
}
.popover-module--arrow--TfIVX {
  --arrow-size: 2rem;
  --arrow-size-half: calc(var(--arrow-size) / 2);
  --rotated-arrow-size-half: 1.2rem;
  --arrow-translate-x: calc(var(--rotated-arrow-size-half) * -1);
  --arrow-translate-y: calc(var(--rotated-arrow-size-half) * -1);
  position: absolute;
}
.popover-module--arrow--TfIVX:dir(rtl) {
  --arrow-translate-x: var(--rotated-arrow-size-half);
}
.popover-module--arrow--TfIVX::before {
  content: '';
  box-sizing: border-box;
  display: block;
  block-size: 2.26rem;
  inline-size: 2.26rem;
  background-color: var(--applied-background-default);
  border: 1px solid var(--applied-border-default);
  box-shadow: 0 2px 8px 0 color-mix(in oklch, oklch(62.95% 0.0204 306.5deg) 8%, transparent), 0 4px 16px 0 color-mix(in oklch, oklch(62.95% 0.0204 306.5deg) 12%, transparent);
  position: absolute;
}
.popover-module--arrow--TfIVX::after {
  content: '';
  display: block;
  background-color: var(--applied-background-default);
  position: absolute;
  block-size: var(--arrow-size);
  inline-size: var(--arrow-size);
}
.popover-module--arrow-bottom--7tZ7T {
  --mask-translate-x: calc(var(--arrow-size-half) * -1);
}
.popover-module--arrow-bottom--7tZ7T:dir(rtl) {
  --mask-translate-x: var(--arrow-size-half);
}
.popover-module--arrow-bottom--7tZ7T::before {
  transform: translateX(var(--arrow-translate-x)) translateY(var(--arrow-translate-y)) scaleX(0.5) rotate(-45deg);
}
.popover-module--arrow-bottom--7tZ7T::after {
  transform: translateX(var(--mask-translate-x));
}
.popover-module--arrow-top--aLHGT {
  --mask-translate-x: calc(var(--arrow-size-half) * -1);
}
.popover-module--arrow-top--aLHGT:dir(rtl) {
  --mask-translate-x: var(--arrow-size-half);
}
.popover-module--arrow-top--aLHGT::before {
  transform: translateX(var(--arrow-translate-x)) translateY(var(--arrow-translate-y)) scaleX(0.5) rotate(-45deg);
}
.popover-module--arrow-top--aLHGT::after {
  transform: translateX(var(--mask-translate-x)) translateY(calc(var(--arrow-size) * -1));
}
.popover-module--arrow-left--DqnZ1 {
  --mask-translate-x: calc(var(--arrow-size) * -1);
}
.popover-module--arrow-left--DqnZ1:dir(rtl) {
  --mask-translate-x: var(--arrow-size);
}
.popover-module--arrow-left--DqnZ1::before {
  transform: translateX(var(--arrow-translate-x)) translateY(var(--arrow-translate-y)) scaleY(0.5) rotate(-45deg);
}
.popover-module--arrow-left--DqnZ1::after {
  transform: translateX(var(--mask-translate-x)) translateY(calc(var(--arrow-size-half) * -1));
}
.popover-module--arrow-right--VXTVj::before {
  transform: translateX(var(--arrow-translate-x)) translateY(var(--arrow-translate-y)) scaleY(0.5) rotate(-45deg);
}
.popover-module--arrow-right--VXTVj::after {
  transform: translateY(calc(var(--arrow-size-half) * -1));
}

.link-group-module--group--NYihO {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.link-group-module--item--MnRKX {
  --ud-btn-color: var(--applied-text-default);
  --ud-btn-border: 1px solid var(--color-gray-300);
  --ud-btn-background-color: var(--color-white);
  --ud-btn-focus-color: var(--applied-text-default);
  --ud-btn-focus-background-color: var(--applied-background-pale);
}

.carousel-module--container--l71Ek {
  position: relative;
}
.carousel-module--container-full-viewport--NW-wl {
  padding-inline-start: 2.4rem;
  scroll-padding: 2.4rem;
}
.carousel-module--scroll-port--ViaiR {
  scrollbar-width: none;
  /* For Firefox */
  display: flex;
  overflow: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-snap-stop: always;
  touch-action: manipulation;
  -webkit-overflow-scrolling: touch;
}
.carousel-module--scroll-port--ViaiR::-webkit-scrollbar {
  display: none;
  inline-size: 0;
  /* For Chrome, Safari, and Opera */
}
.carousel-module--scroll-lock--UdXQa {
  overflow-x: hidden;
}
.carousel-module--scroll-item--QZoY7 {
  min-inline-size: 0.1rem;
  scroll-snap-align: start;
}
.carousel-module--scroll-item--QZoY7:empty {
  display: none;
}
.carousel-module--container-full-viewport--NW-wl .carousel-module--scroll-item--QZoY7:not(:only-child):last-of-type {
  padding-inline-end: 2.4rem;
}
.carousel-module--grid--nU76k {
  display: grid;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  grid-gap: 1.6rem;
}
.carousel-module--small-grid--LLh-K {
  grid-gap: 0.8rem;
}
.carousel-module--large-grid--yT-b2 {
  grid-gap: 3.2rem;
}
.carousel-module--grid-full-width-items--YklIS {
  contain: layout;
  grid-auto-columns: 100%;
}
.carousel-module--button--8TtRE {
  position: absolute;
  transform: translateY(-50%);
  inset-block-start: 50%;
  box-shadow: 0 2px 8px 0 color-mix(in oklch, oklch(62.95% 0.0204 306.5deg) 8%, transparent), 0 4px 16px 0 color-mix(in oklch, oklch(62.95% 0.0204 306.5deg) 12%, transparent);
}
.carousel-module--button--8TtRE:disabled {
  display: none;
}
.carousel-module--next-button--uVOlG {
  inset-inline-end: -1.6rem;
}
@media (min-width: 83.8125rem) {
  .carousel-module--next-button--uVOlG {
    inset-inline-end: -2.4rem;
  }
}
.carousel-module--prev-button--wdImB {
  inset-inline-start: -1.6rem;
}
@media (min-width: 83.8125rem) {
  .carousel-module--prev-button--wdImB {
    inset-inline-start: -2.4rem;
  }
}

.auto-play-carousel-module--button-container--z1SdF {
  display: flex;
  flex-direction: row-reverse;
}


/*# sourceMappingURL=lecture-landing-page-desktop-server-side.835943f7ef29b04a7307.css.map*/