:root{--ds-mobile-player-dock-height: 12rem;--ds-mobile-player-dock-gap: var(--ds-space-4);--ds-mobile-player-dock-edge: max( var(--ds-space-5), calc((100vw - var(--ds-tablet-content-width)) / 2) );--ds-mobile-player-dock-bottom: max(var(--ds-space-5), env(safe-area-inset-bottom));--ds-mobile-player-dock-cell: calc( (100vw - 2 * var(--ds-mobile-player-dock-edge) - 4 * var(--ds-mobile-player-dock-gap)) / 5 );--ds-mobile-player-height: min(65dvh, 24rem);--ds-catalog-mobile-filter-width: 6rem;--ds-sheet-width: 42rem;--ds-session-footer-height: 5rem;--ds-tablet-content-width: 56rem;--ds-mobile-nav-height: 3.5rem;--ds-learning-mobile-sheet-top: 5rem;--ds-page-padding-block: var(--ds-space-8);--ds-page-control-height: 3rem;--ds-page-control-font: var(--ds-font-body);--ds-page-control-radius: var(--ds-radius-lg);--ds-page-control-icon: var(--ds-space-7);--ds-page-title-size: var(--ds-font-3xl);--ds-page-heading-gap: var(--ds-space-6);--ds-history-art-height: 5.5rem;--ds-history-backdrop-height: 12rem;--ds-history-progress-height: 0.625rem;--ds-action-menu-width: 14rem;--ds-history-poster-width: 7.5rem;--ds-history-mobile-poster-width: 5rem;--ds-history-row-height: 6rem;--ds-history-card-min: 15rem;--ds-watch-bg: var(--ds-color-bg);--ds-watch-text: var(--ds-color-text);--ds-watch-muted: var(--ds-color-muted);--ds-watch-accent: var(--ds-color-accent);--ds-watch-border: var(--ds-color-border);--ds-watch-control-bg: var(--ds-color-surface);--ds-watch-control-hover: var(--ds-surface-hover);--ds-watch-next-bg: var(--ds-color-soft);--ds-watch-placeholder: var(--ds-color-soft);--ds-watch-background: var(--ds-gradient-page), var(--ds-watch-bg);--ds-watch-title-size: clamp(1.5rem, 2.6vw, 2.75rem);--ds-watch-meta-size: clamp(0.8125rem, 1.1vw, 1rem);--ds-watch-page-padding: clamp(var(--ds-space-6), 2.5vw, var(--ds-space-10));--ds-watch-heading-fallback-height: calc( var(--ds-watch-title-size) * var(--ds-line-tight) + var(--ds-space-3) + var(--ds-control-height) );--ds-player-center-size: 4.5rem;--ds-player-spinner-width: 3px;--ds-player-spinner-duration: 900ms;--ds-player-bg: #000;--ds-player-text: #f4f1ff;--ds-player-track: #2b253f;--ds-player-buffered: #706783;--ds-player-controls: #080711eb;--ds-web-player-play-size: 4rem;--ds-web-player-touch-size: 2.75rem;--ds-web-player-landscape-reserve: 4rem;--ds-web-player-min-width: 35.25rem;--ds-web-caption-translation: #ffe693;--ds-web-card-translation: #765500;--ds-web-caption-background: #000000c7;--ds-web-caption-shadow: 0 2px 4px #000, 0 0 2px #000;--ds-web-player-controls-clearance: calc( var(--ds-space-8) + 2.75rem + var(--ds-space-2) + 3 * var(--ds-space-4) + 2 * var(--ds-border-width) );--ds-web-player-resume-width: 20rem;--ds-web-player-resume-height: 3.5rem;--ds-web-player-volume-height: 8rem;--ds-web-player-volume-width: 4rem;--ds-web-player-panel: linear-gradient(180deg, #101426b0, #070711f5);--ds-web-player-border: #73779c66;--ds-web-player-glow: 0 0 1.25rem #9561ff55;--ds-web-player-menu-width: 20rem;--ds-web-player-menu-radius: var(--ds-radius-2xl);--ds-web-player-menu-bg: radial-gradient(ellipse at 85% 0%, #6840b02e, transparent 48%), linear-gradient(145deg, #171727f2, #10101ff5);--ds-web-player-menu-border: #8060d8;--ds-web-player-menu-divider: #7560b233;--ds-web-player-menu-shadow: 0 0 1.5rem #8b55ef26, inset 0 0 1.5rem #9773f012;--ds-web-player-menu-control-bg: linear-gradient(135deg, #28283f, #1b1b30);--ds-web-player-menu-control-border: #7861c780;--ds-web-player-menu-control-shadow: inset 0 0 0.75rem #9b7de51a;--ds-web-player-menu-icon-bg: linear-gradient(145deg, #30304b, #202035);--ds-web-player-menu-heading-bg: linear-gradient(145deg, #5c369b, #242043 72%);--ds-web-player-menu-muted: #c9c0ed;--ds-web-player-menu-accent: #aa91ff;--ds-web-player-menu-switch-bg: linear-gradient(135deg, #a775ff, #783eff);--ds-web-player-menu-switch-shadow: 0 0 1rem #8f55ff40;--ds-web-player-menu-switch-width: 2.5rem;--ds-web-player-menu-switch-height: 1.375rem;--ds-web-player-menu-switch-thumb: 1rem;--ds-web-player-menu-heading-icon: 2rem;--ds-web-player-menu-row-icon: 1.75rem;--ds-web-player-menu-speed-width: 4.5rem;--ds-web-player-menu-font: var(--ds-font-body);--ds-web-player-menu-control-height: 2.25rem;--ds-web-action-bg: linear-gradient(145deg, #0c1121e8, #080a16f5);--ds-web-action-border: #55557980;--ds-web-explain-bg: linear-gradient(145deg, #261039d9, #100b1cef);--ds-web-action-hover: #302447;--ds-web-action-active: #4b367b;--ds-movie-card-width: 10rem;--ds-catalog-page-padding: var(--ds-page-padding-block);--ds-catalog-genre-height: 10rem;--ds-catalog-search-height: var(--ds-page-control-height);--ds-catalog-type-width: 8rem;--ds-catalog-year-width: 9rem;--ds-catalog-rating-width: 10rem;--ds-catalog-list-poster-width: 6rem;--ds-catalog-info-overlap: 3.5rem;--ds-catalog-card-info-height: 7rem;--ds-catalog-original-text: #9ccbea;--ds-catalog-star: #ffe66d;--ds-catalog-caption-available: #00e58d;--ds-catalog-caption-unavailable: #ff3c51;--ds-catalog-caption-unknown: #aaa9c5;--ds-catalog-caption-question-bg: #44477b;--ds-catalog-caption-question-border: #7377ae;--ds-catalog-caption-width: 2rem;--ds-catalog-caption-height: 1.625rem;--ds-catalog-badge-height: 2.625rem;--ds-catalog-badge-height-compact: 2rem;--ds-catalog-caption-glow: 0 0 var(--ds-space-3) color-mix(in srgb, currentColor 24%, transparent);--ds-catalog-badge-divider: #55516e;--ds-catalog-poster-fade: linear-gradient(transparent 40%, #070711a8 72%, #070711 100%);--ds-catalog-chip-bg: color-mix(in srgb, var(--ds-color-accent) 20%, var(--ds-color-surface));--ds-catalog-outline-glow: 0 0 1rem color-mix(in srgb, var(--ds-color-accent) 25%, transparent);--ds-movie-badge-bg: #11111fe6;--ds-movie-badge-text: #f2effb;--ds-movie-rating-text: #91dea7;--ds-home-scene-width: min(78%, 68rem);--ds-home-scene-height: clamp(25rem, 40vw, 36rem);--ds-home-scene-position: 100% 50%;--ds-home-scene-left-mask: linear-gradient( 90deg, transparent, color-mix(in srgb, var(--ds-color-text) 30%, transparent) 38%, var(--ds-color-text) 75% );--ds-home-copy-width: 38rem;--ds-home-scene-mobile-opacity: 0.4;--ds-home-scene-bottom-mask: linear-gradient( 0deg, transparent, color-mix(in srgb, var(--ds-color-text) 10%, transparent) 10%, color-mix(in srgb, var(--ds-color-text) 35%, transparent) 24%, color-mix(in srgb, var(--ds-color-text) 70%, transparent) 42%, var(--ds-color-text) 64% );--ds-home-scene-right-mask: linear-gradient( 270deg, transparent, color-mix(in srgb, var(--ds-color-text) 65%, transparent) 4%, var(--ds-color-text) 12% );--ds-skeleton-panel-height: 5rem;--ds-popup-content-width: 44rem;--ds-dictionary-status-width: 7rem;--ds-filter-height: var(--ds-page-control-height);--ds-filter-compact-height: 2.25rem;--ds-filter-status-width: 9rem;--ds-filter-source-width: 13rem;--ds-learning-repeat-width: 36rem;--ds-learning-repeat-art-width: 14rem;--ds-learning-repeat-art-height: 7.5rem;--ds-learning-repeat-card-size: 5rem;--ds-learning-repeat-button-height: 3.75rem;--ds-color-success: #25824d;--ds-gradient-repeat: radial-gradient( ellipse at 50% 0%, color-mix(in srgb, var(--ds-color-accent) 10%, transparent), transparent 75% );--ds-gradient-repeat-card: linear-gradient( 140deg, var(--ds-color-on-accent), color-mix(in srgb, var(--ds-color-accent) 38%, var(--ds-color-on-accent)) );--ds-learning-mic-size: 4.5rem;--ds-gradient-learning-welcome: radial-gradient( ellipse at 100% 100%, color-mix(in srgb, var(--ds-color-accent-end) 28%, transparent), transparent 55% ), radial-gradient( ellipse at 0% 0%, color-mix(in srgb, var(--ds-color-accent) 12%, transparent), transparent 45% );--ds-font-learning-title: clamp(2rem, 2.8vw, 3.5rem);--ds-learning-count-skeleton-width: 8rem;--ds-learning-stats-height: 8rem;--ds-learning-start-width: 24rem;--ds-profile-width: 52rem;--ds-goal-height: 6rem;--ds-select-menu-height: 19rem;--ds-speech-switch-width: 2.5rem;--ds-speech-switch-height: 1.5rem;--ds-speech-switch-thumb: 1.125rem;--ds-speech-control-height: 2.5rem;--ds-speech-play-width: 2.75rem;--ds-speech-menu-width: 1.375rem;--ds-speech-chevron-size: 1rem;--ds-speech-badge-size: 0.875rem;--ds-speech-popover-width: 20rem;--ds-speech-option-icon-size: 1.75rem;--ds-icon-size: 1.375rem;--ds-account-menu-width: 22rem;--ds-avatar-size: 2.75rem;--ds-shortcuts-height: 48rem;--ds-sidebar-width: clamp(16rem, 18vw, 18rem);--ds-brand-mark-size: 2.25rem;--ds-sidebar-collapsed: 5.625rem;--ds-sidebar-toggle-size: 2rem;--ds-workspace-padding: clamp(1.5rem, 3vw, 3.75rem);--ds-font-hero: clamp(2.5rem, 4.6vw, 4.5rem);--ds-font-intro: clamp(1rem, 1.6vw, 1.375rem);--ds-color-sidebar: #f7f6fc;--ds-color-border-active: #c6b5f3;--ds-gradient-selected: linear-gradient( 120deg, var(--ds-color-soft), color-mix(in srgb, var(--ds-color-soft) 35%, transparent) );--ds-gradient-home: radial-gradient( ellipse at 85% 6%, color-mix(in srgb, var(--ds-color-accent) 17%, transparent), transparent 44% ), radial-gradient( ellipse at 64% 18%, color-mix(in srgb, var(--ds-color-accent-end) 10%, transparent), transparent 32% );--ds-color-points-full: #36ad68;--ds-color-points-medium: #d79b2d;--ds-color-points-low: #d44a51;--ds-points-height: 0.75rem;--ds-points-badge-size: 2.25rem;--ds-gradient-points: radial-gradient( ellipse at 0% 0%, color-mix(in srgb, var(--ds-color-accent) 40%, transparent), transparent 65% ), radial-gradient( ellipse at 100% 55%, color-mix(in srgb, var(--ds-color-accent-end) 18%, transparent), transparent 70% );--ds-gradient-points-wave: linear-gradient( 135deg, transparent, color-mix(in srgb, var(--ds-color-accent) 18%, transparent) );--ds-color-bg: #f3f1fb;--ds-color-surface: #ffffff;--ds-color-raised: #f7f5ff;--ds-color-border: #ddd6f2;--ds-color-text: #242038;--ds-color-muted: #706782;--ds-color-accent: #6758ed;--ds-color-accent-start: #8c69ff;--ds-color-accent-end: #6558f5;--ds-color-on-accent: #ffffff;--ds-color-soft: #ece7ff;--ds-color-translation: #5542ad;--ds-color-danger: #b3324d;--ds-color-match-bg: #ffe29a;--ds-color-match-text: #30220b;--ds-color-shadow: #322164;--ds-color-backdrop: #080514;--ds-color-toggle-thumb: #ffffff;--ds-color-focus: var(--ds-color-accent);--ds-surface-hover: color-mix(in srgb, var(--ds-color-raised) 65%, var(--ds-color-surface));--ds-surface-danger: color-mix(in srgb, var(--ds-color-danger) 8%, transparent);--ds-gradient-accent: linear-gradient( 120deg, var(--ds-color-accent-start), var(--ds-color-accent-end) );--ds-gradient-page: radial-gradient( ellipse at top right, color-mix(in srgb, var(--ds-color-accent) 7%, transparent), transparent 60% );--ds-gradient-card: linear-gradient( 150deg, color-mix(in srgb, var(--ds-color-accent) 3%, transparent), transparent );--ds-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--ds-font-2xs: 0.625rem;--ds-font-xs: 0.6875rem;--ds-font-sm: 0.75rem;--ds-font-md: 0.8125rem;--ds-font-body: 0.9375rem;--ds-font-lg: 1rem;--ds-font-xl: 1.25rem;--ds-font-2xl: 1.5rem;--ds-font-3xl: 2rem;--ds-font-icon: 1.0625rem;--ds-weight-regular: 400;--ds-weight-medium: 600;--ds-weight-bold: 700;--ds-line-tight: 1.2;--ds-line-body: 1.55;--ds-line-relaxed: 1.65;--ds-tracking-tight: -0.025em;--ds-tracking-label: 0.08em;--ds-tracking-badge: 0.2em;--ds-space-1: 0.125rem;--ds-space-2: 0.25rem;--ds-space-3: 0.375rem;--ds-space-4: 0.5rem;--ds-space-5: 0.75rem;--ds-space-6: 1rem;--ds-space-7: 1.25rem;--ds-space-8: 1.5rem;--ds-space-9: 2rem;--ds-space-10: 2.5rem;--ds-radius-xs: 0.1875rem;--ds-radius-sm: 0.375rem;--ds-radius-md: 0.625rem;--ds-radius-lg: 0.75rem;--ds-radius-xl: 1rem;--ds-radius-2xl: 1.25rem;--ds-radius-pill: 999px;--ds-border-width: 1px;--ds-focus-width: 2px;--ds-focus-offset: 3px;--ds-key-edge: 3px;--ds-control-height: 2.75rem;--ds-control-icon: 2rem;--ds-control-touch: 2.75rem;--ds-control-small: 1.375rem;--ds-switch-width: 2.25rem;--ds-switch-height: 1.3125rem;--ds-switch-thumb: 0.9375rem;--ds-switch-inset: 0.1875rem;--ds-opacity-disabled: 0.5;--ds-duration-fast: 150ms;--ds-easing: ease;--ds-shadow-card: 0 0.75rem 2rem color-mix(in srgb, var(--ds-color-shadow) 5%, transparent);--ds-shadow-float: 0 0.5rem 1.875rem color-mix(in srgb, var(--ds-color-shadow) 20%, transparent);--ds-shadow-dialog: 0 1.5rem 6.25rem color-mix(in srgb, var(--ds-color-shadow) 40%, transparent);--ds-shadow-accent: 0 0.375rem 1.5625rem color-mix(in srgb, var(--ds-color-accent) 15%, transparent);--ds-shadow-hover: 0 0 0 var(--ds-focus-offset) color-mix(in srgb, var(--ds-color-accent) 13%, transparent);--ds-shadow-key: 0 0 var(--ds-space-5) color-mix(in srgb, var(--ds-color-accent) 33%, transparent);--ds-backdrop: color-mix(in srgb, var(--ds-color-backdrop) 67%, transparent);--ds-backdrop-blur: 5px;--ds-layer-sticky: 1;--ds-layer-notice: 1000;--ds-popup-width: 30rem;--ds-page-max-width: 87.5rem;--ds-page-min-height: 37.5rem;--ds-page-padding: 1.625rem;--ds-page-padding-wide: 2.125rem 2.625rem;--ds-dictionary-height: 26.25rem;--ds-dictionary-min-height: 17.5rem;--ds-dictionary-viewport-offset: 23.4375rem;--ds-actions-column: 7.25rem;--ds-source-filter-min: 9.375rem;--ds-source-filter-ratio: 30%;--ds-dialog-width: 46.25rem;--ds-key-height: 1.875rem;--ds-key-height-small: 1.625rem;--ds-key-arrow-height: 0.875rem;--ds-shortcut-badge-width: 3rem;--ds-settings-submit-width: 14.375rem}:root[data-theme=dark]{--ds-web-card-translation: #ffe693;--ds-watch-bg: #090a15;--ds-watch-text: #f5f3ff;--ds-watch-muted: #b9b5cf;--ds-watch-accent: #b78aff;--ds-watch-border: #75639480;--ds-watch-control-bg: #121020;--ds-watch-control-hover: #28203d;--ds-watch-next-bg: linear-gradient(145deg, #402167, #241437);--ds-watch-placeholder: #29243d;--ds-watch-background: radial-gradient(ellipse at 50% 0%, #41257266, transparent 60%), radial-gradient(ellipse at 0% 70%, #29204a33, transparent 65%), var(--ds-watch-bg);--ds-home-scene-position: 0% 50%;--ds-color-success: #72d99a;--ds-color-sidebar: #0c0c18;--ds-color-border-active: #4e367e;--ds-color-bg: #0b0b16;--ds-color-surface: #11111f;--ds-color-raised: #1b1a2e;--ds-color-border: #29263e;--ds-color-text: #f2effb;--ds-color-muted: #aaa2bd;--ds-color-accent: #a78aff;--ds-color-soft: #2b2248;--ds-color-translation: #c6b4ff;--ds-color-danger: #dc657b;--ds-color-match-bg: #655020;--ds-color-match-text: #fff2bd;--ds-color-shadow: #000000;--ds-shadow-card: 0 0.75rem 2rem color-mix(in srgb, var(--ds-color-shadow) 27%, transparent)}*{box-sizing:border-box}:root{color-scheme:light;color:var(--ds-color-text);background:var(--ds-color-bg);font-family:var(--ds-font-family);font-size:100%;line-height:var(--ds-line-body)}:root[data-theme=dark]{color-scheme:dark}html{width:var(--ds-popup-width);min-height:var(--ds-page-min-height)}body{margin:0;padding:0;min-height:var(--ds-page-min-height);background:var(--ds-gradient-page),var(--ds-color-bg);font-size:var(--ds-font-body)}html.wide{width:100%;min-height:100%}.wide body{max-width:none;margin-inline:auto;padding:0;min-height:100dvh}[hidden]{display:none !important}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{opacity:var(--ds-opacity-disabled);cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:var(--ds-focus-width) solid var(--ds-color-focus);outline-offset:var(--ds-focus-offset)}input::placeholder{color:var(--ds-color-muted);opacity:1}p{color:var(--ds-color-muted)}a{color:var(--ds-color-accent)}.ds-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width: 40rem){.wide body{padding:0}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}@media(max-width: 64rem){.wide{background:var(--ds-gradient-home),var(--ds-color-bg);background-attachment:fixed;scroll-padding-bottom:calc(var(--ds-mobile-nav-height) + env(safe-area-inset-bottom) + var(--ds-space-6))}.wide input,.wide select,.wide textarea{font-size:max(1rem,var(--ds-font-body))}}@media(display-mode: standalone){html.wide{overscroll-behavior-y:none}}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-3);padding:var(--ds-space-5) var(--ds-space-6);border:var(--ds-border-width) solid rgba(0,0,0,0);border-radius:var(--ds-radius-lg);background:var(--ds-color-soft);color:var(--ds-color-translation);font-size:var(--ds-font-md);font-weight:var(--ds-weight-medium);line-height:var(--ds-line-tight);transition:background var(--ds-duration-fast) var(--ds-easing),box-shadow var(--ds-duration-fast) var(--ds-easing)}.ds-button:hover:not(:disabled){box-shadow:var(--ds-shadow-hover)}.ds-button--primary{background:var(--ds-gradient-accent);color:var(--ds-color-on-accent);border-radius:var(--ds-radius-pill);box-shadow:var(--ds-shadow-accent);min-height:var(--ds-control-height)}.ds-button--quiet{background:rgba(0,0,0,0);color:var(--ds-color-muted)}.ds-button--outline{background:rgba(0,0,0,0);color:var(--ds-color-muted);border-color:var(--ds-color-border)}.ds-button--compact{padding:var(--ds-space-2) var(--ds-space-4);font-size:var(--ds-font-xs);border-radius:var(--ds-radius-sm)}.ds-button--icon{flex-shrink:0;width:var(--ds-control-icon);height:var(--ds-control-icon);padding:0;border-radius:var(--ds-radius-md);background:rgba(0,0,0,0);color:var(--ds-color-muted);font-size:var(--ds-font-icon)}.ds-button--icon:hover:not(:disabled){background:var(--ds-color-soft);color:var(--ds-color-accent)}.ds-button--danger:hover:not(:disabled){background:var(--ds-surface-danger);color:var(--ds-color-danger)}@media(pointer: coarse){.ds-button--icon{width:var(--ds-control-touch);height:var(--ds-control-touch)}}.ds-field{display:block;width:100%;min-width:0;min-height:var(--ds-control-height);padding:var(--ds-space-5) var(--ds-space-6);border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-raised);color:var(--ds-color-text);text-overflow:ellipsis}.ds-toggle{appearance:none;position:relative;flex-shrink:0;width:var(--ds-switch-width);height:var(--ds-switch-height);border-radius:var(--ds-radius-pill);border:0;padding:0;background:var(--ds-color-border);cursor:pointer;margin:0}.ds-toggle::before{content:"";position:absolute;inset-inline-start:var(--ds-switch-inset);top:var(--ds-switch-inset);width:var(--ds-switch-thumb);height:var(--ds-switch-thumb);border-radius:50%;background:var(--ds-color-toggle-thumb);transition:transform var(--ds-duration-fast) var(--ds-easing)}.ds-toggle:checked{background:var(--ds-color-accent)}.ds-toggle:checked::before{transform:translateX(calc(var(--ds-switch-width) - var(--ds-switch-thumb) - 2 * var(--ds-switch-inset)))}@supports(appearance: base-select){select.ds-field,select{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-5)}select,select::picker(select){appearance:base-select}select::picker(select){margin-top:var(--ds-space-4);padding:var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-raised);color:var(--ds-color-text);box-shadow:var(--ds-shadow-float);max-height:var(--ds-select-menu-height);overflow:auto;min-width:anchor-size(width)}select option{padding:var(--ds-space-5) var(--ds-space-6);border-radius:var(--ds-radius-md);font-size:var(--ds-font-body);background:rgba(0,0,0,0);color:var(--ds-color-text);cursor:pointer;gap:var(--ds-space-6)}select option:hover,select option:focus-visible,select option:checked{background:var(--ds-color-soft);color:var(--ds-color-accent)}select option::checkmark{order:2;margin-inline-start:auto}select::picker-icon{color:var(--ds-color-muted);transition:rotate var(--ds-duration-fast)}select:open::picker-icon{rotate:180deg}}