.player-page{--studio-page:#f3f7f6;--studio-surface:#fff;--studio-surface-muted:#e5efed;--studio-surface-raised:#f9fbfb;--studio-text:#172d2d;--studio-muted:#506563;--studio-line:#c9d8d5;--studio-control-line:#607a77;--studio-action:#0b6b65;--studio-action-hover:#07504d;--studio-on-action:#fff;--studio-selected:#d5ebe6;--studio-focus-inner:#fff;--studio-focus-outer:#172d2d;--studio-success:#146b50;--studio-success-bg:#e2f4ed;--studio-success-text:#104d3d;--studio-error:#a3293a;--studio-error-bg:#fbe8eb;--studio-error-text:#7b1e2c;--studio-warning:#765000;--studio-warning-bg:#f8efcf;--studio-warning-text:#5a3c00;--studio-grid:rgba(23,45,45,.035);--studio-shadow:0 22px 56px rgba(29,60,58,.09);--course-reading-scale:1;--navy:var(--studio-page);--navy-soft:var(--studio-surface);--navy-raised:var(--studio-surface-muted);--player-line:var(--studio-line);--player-text:var(--studio-text);--player-muted:var(--studio-muted);--brand:var(--studio-action)!important;--brand-dark:var(--studio-action-hover);--mint:var(--studio-action);--sun:var(--studio-warning);--success:var(--studio-success);--error:var(--studio-error);--warning:var(--studio-warning);color:var(--studio-text);color-scheme:light;background:radial-gradient(circle at 78% 4%,color-mix(in srgb,var(--studio-action) 5%,transparent),transparent 26%),var(--studio-page)}html[data-course-theme="paper"] .player-page{--studio-page:#f8f1e4;--studio-surface:#fffdf7;--studio-surface-muted:#eee3cf;--studio-surface-raised:#fcf8ef;--studio-text:#302b24;--studio-muted:#665e52;--studio-line:#d8cdb9;--studio-control-line:#747066;--studio-action:#1f626b;--studio-action-hover:#154a52;--studio-on-action:#fff;--studio-selected:#e5e0cc;--studio-focus-inner:#fffdf7;--studio-focus-outer:#302b24;--studio-success:#23664d;--studio-success-bg:#e5f0e7;--studio-success-text:#194a38;--studio-error:#9e3040;--studio-error-bg:#f8e5e5;--studio-error-text:#752331;--studio-warning:#765000;--studio-warning-bg:#f2e6bd;--studio-warning-text:#574000;--studio-grid:rgba(48,43,36,.04);--studio-shadow:0 22px 56px rgba(79,63,39,.1)}html[data-course-theme="dark"] .player-page{--studio-page:#10191b;--studio-surface:#182427;--studio-surface-muted:#223135;--studio-surface-raised:#1d2b2e;--studio-text:#f2f6f4;--studio-muted:#adbeba;--studio-line:#33474b;--studio-control-line:#81928f;--studio-action:#61d2c4;--studio-action-hover:#82e6da;--studio-on-action:#0b2926;--studio-selected:#263c3e;--studio-focus-inner:#f2f6f4;--studio-focus-outer:#10191b;--studio-success:#79ddc4;--studio-success-bg:#1b3b36;--studio-success-text:#ccf7e8;--studio-error:#ff9aaa;--studio-error-bg:#40242a;--studio-error-text:#ffe1e6;--studio-warning:#f2ce82;--studio-warning-bg:#3e3420;--studio-warning-text:#fff0c9;--studio-grid:rgba(242,246,244,.025);--studio-shadow:0 25px 65px rgba(0,0,0,.26);color-scheme:dark}html[data-course-text-size="large"] .player-page{--course-reading-scale:1.12}html[data-course-text-size="xlarge"] .player-page{--course-reading-scale:1.25}.player-page .player-header{border-color:var(--studio-line);background:color-mix(in srgb,var(--studio-surface) 94%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--studio-text) 4%,transparent)}.player-page .brand-player,.player-page .breadcrumbs [aria-current="page"]{color:var(--studio-text)}.player-page .brand-player .brand-mark{color:var(--studio-on-action);background:var(--studio-action)}.player-page .breadcrumbs,.player-page .player-progress,.player-page .player-save-note{color:var(--studio-muted)}.player-page .breadcrumbs a:hover,.player-page .player-save-note:hover{color:var(--studio-action-hover)}.player-page .player-save-note{border-color:var(--studio-line)}.player-page .outline-toggle{border-color:var(--studio-control-line);color:var(--studio-text);background:var(--studio-surface)}.player-page .outline-toggle:hover{border-color:var(--studio-action)}.player-page .outline-toggle .outline-toggle-icon{color:var(--studio-action)}.player-page .outline-toggle .outline-toggle-count{color:var(--studio-muted);background:color-mix(in srgb,var(--studio-text) 8%,transparent)}.player-view-controls{display:flex;align-items:center;gap:8px}.course-appearance{position:relative}.course-appearance>summary,.player-page .focus-toggle{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid var(--studio-control-line);border-radius:10px 10px 3px 10px;color:var(--studio-text);background:var(--studio-surface);cursor:pointer;font:750 11px var(--font-body);list-style:none}.course-appearance>summary::-webkit-details-marker{display:none}.appearance-icon{width:14px;height:14px;flex:0 0 auto;border:2px solid var(--studio-action);border-radius:50%;background:linear-gradient(90deg,var(--studio-action) 50%,transparent 50%)}.player-page .focus-toggle>span:first-child{color:var(--studio-action)}.course-appearance>summary:hover,.course-appearance[open]>summary,.player-page .focus-toggle:hover,.player-page .focus-toggle[aria-pressed="true"]{border-color:var(--studio-action);color:var(--studio-action-hover);background:var(--studio-selected)}.course-appearance-panel{position:absolute;z-index:120;width:min(370px,calc(100vw - 24px));top:calc(100% + 11px);right:0;overflow:hidden;padding:20px;border:1px solid var(--studio-line);border-radius:17px 17px 6px 17px;color:var(--studio-text);background:var(--studio-surface);box-shadow:0 24px 70px color-mix(in srgb,var(--studio-text) 18%,transparent)}.course-appearance-panel header{padding-bottom:16px;border-bottom:1px solid var(--studio-line)}.course-appearance-panel header>strong{display:block;margin-top:7px;font:760 20px/1.15 var(--font-display)}.course-appearance-panel header>p{margin:7px 0 0;color:var(--studio-muted);font-size:11px;line-height:1.55}.course-theme-options{display:grid;gap:7px;margin:16px 0 0;padding:0;border:0}.course-theme-options legend{margin-bottom:7px;color:var(--studio-muted);font:650 9px var(--font-utility);letter-spacing:.1em;text-transform:uppercase}.course-theme-option{position:relative;min-height:62px;display:grid;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:8px 10px;border:1px solid var(--studio-line);border-radius:11px 11px 4px 11px;background:var(--studio-surface-raised);cursor:pointer}.course-theme-option:hover{border-color:var(--studio-control-line)}.course-theme-option:has(input:checked){border-color:var(--studio-action);background:var(--studio-selected);box-shadow:inset 3px 0 0 var(--studio-action)}.course-theme-option input{position:absolute;width:1px;height:1px;opacity:0}.course-theme-option>span:nth-of-type(2) strong,.course-theme-option>span:nth-of-type(2) small{display:block}.course-theme-option>span:nth-of-type(2) strong{color:var(--studio-text);font-size:11px}.course-theme-option>span:nth-of-type(2) small{margin-top:2px;color:var(--studio-muted);font-size:9px}.course-theme-check{opacity:0;color:var(--studio-action);font-weight:900}.course-theme-option:has(input:checked) .course-theme-check{opacity:1}.course-theme-swatch{width:50px;height:38px;display:flex;align-items:end;gap:4px;padding:7px;border:1px solid rgba(23,45,45,.16);border-radius:8px 8px 3px 8px;background:var(--swatch-page)}.course-theme-swatch i{display:block;width:10px;border-radius:3px 3px 1px 3px;background:var(--swatch-text)}.course-theme-swatch i:nth-child(1){height:20px}.course-theme-swatch i:nth-child(2){height:13px;background:var(--swatch-muted)}.course-theme-swatch i:nth-child(3){height:17px;background:var(--swatch-action)}.theme-swatch-light{--swatch-page:#f3f7f6;--swatch-text:#172d2d;--swatch-muted:#506563;--swatch-action:#0b6b65}.theme-swatch-paper{--swatch-page:#f8f1e4;--swatch-text:#302b24;--swatch-muted:#665e52;--swatch-action:#1f626b}.theme-swatch-dark{--swatch-page:#10191b;--swatch-text:#f2f6f4;--swatch-muted:#adbeba;--swatch-action:#61d2c4}.course-text-size{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--studio-line)}.course-text-size>span strong,.course-text-size>span small{display:block}.course-text-size>span strong{font-size:11px}.course-text-size>span small{margin-top:2px;color:var(--studio-muted);font-size:9px}.course-text-size select{min-height:44px;padding:0 28px 0 10px;border:1px solid var(--studio-control-line);border-radius:9px;color:var(--studio-text);background:var(--studio-surface);font:750 11px var(--font-body)}.course-appearance-panel footer{min-height:35px;display:flex;align-items:end;margin-top:6px}.course-appearance-panel footer button{min-height:44px;padding:7px 0 1px;border:0;color:var(--studio-action);background:transparent;cursor:pointer;font:750 10px var(--font-body);text-decoration:underline;text-underline-offset:3px}.course-focus-setting{display:grid;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid var(--studio-line)}.course-focus-setting .focus-toggle{width:100%;min-height:44px;justify-content:flex-start}.course-focus-setting .focus-toggle [data-focus-label]{display:inline}.course-focus-setting p{margin:0;color:var(--studio-muted);font-size:9px;line-height:1.5}.player-page progress,.player-page progress::-webkit-progress-bar{background:var(--studio-surface-muted)}.player-page progress::-webkit-progress-value,.player-page progress::-moz-progress-bar{background:var(--studio-action)}.player-page .course-outline{border-color:var(--studio-line);background:var(--studio-surface-muted);scrollbar-color:var(--studio-control-line) transparent}.player-page .course-outline::before{background:var(--studio-action);box-shadow:0 0 22px color-mix(in srgb,var(--studio-action) 24%,transparent)}.player-page .outline-heading,.player-page .outline-progress-mobile{border-color:var(--studio-line)}.player-page .outline-course-title,.player-page .outline-modules summary,.player-page .outline-progress-mobile strong{color:var(--studio-text)}.player-page .outline-hint,.player-page .outline-progress-mobile{color:var(--studio-muted)}.player-page .outline-hint a,.player-page .outline-back{color:var(--studio-action)}.player-page .outline-modules::before{background:var(--studio-line)}.player-page .outline-modules details,.player-page .outline-modules summary>span,.player-page .outline-modules .outline-status{background:var(--studio-surface-muted)}.player-page .outline-modules details{border-color:var(--studio-line)}.player-page .outline-modules summary>span,.player-page .outline-modules a,.player-page .outline-lesson,.player-page .outline-modules a small{color:var(--studio-muted)}.player-page .outline-modules summary small{color:var(--studio-muted);background:var(--studio-surface)}.player-page .outline-modules a:hover{color:var(--studio-text);background:color-mix(in srgb,var(--studio-surface) 65%,transparent)}.player-page .outline-modules a[aria-current="page"]{color:var(--studio-text);background:var(--studio-selected);box-shadow:inset 3px 0 0 var(--studio-action)}.player-page .outline-status{border-color:var(--studio-control-line)}.player-page a[aria-current="page"] .outline-status{border-color:var(--studio-action);color:var(--studio-action-hover);background:var(--studio-surface)}.player-page .outline-modules .is-complete .outline-status{border-color:var(--studio-success);color:var(--studio-on-action);background:var(--studio-success);font-weight:800}.player-page .outline-modules .is-current::after{color:var(--studio-action)}.player-page .lesson-main::before{background-image:linear-gradient(var(--studio-grid) 1px,transparent 1px),linear-gradient(90deg,var(--studio-grid) 1px,transparent 1px)}.player-page .lesson-heading h1,.player-page .lesson-copy h2,.player-page .study-dock-heading h2,.player-page .player-empty-state strong,.player-page .lesson-nav-link strong{color:var(--studio-text)}.player-page .lesson-heading .eyebrow,.player-page .player-empty-state>span{color:var(--studio-action)}.player-page .mini-label{color:var(--studio-action)}.player-page .lesson-heading p,.player-page .lesson-duration,.player-page .lesson-nav-link,.player-page .study-dock-heading p{color:var(--studio-muted)}.player-page .lesson-heading p{font-size:calc(15px * var(--course-reading-scale));line-height:1.7}.player-page .player-message{border-color:var(--studio-line);color:var(--studio-text);background:var(--studio-surface-raised)}.player-page .player-message-success{border-color:var(--studio-success);color:var(--studio-success-text);background:var(--studio-success-bg)}.player-page .player-message-error{border-color:var(--studio-error);color:var(--studio-error-text);background:var(--studio-error-bg)}.player-page .lesson-duration,.player-page .lesson-status,.player-page .bookmark-button{border-color:var(--studio-line);color:var(--studio-muted);background:var(--studio-surface)}.player-page .lesson-status>span,.player-page .bookmark-button>span:first-child{color:var(--studio-action)}.player-page .bookmark-button:hover{border-color:var(--studio-action);color:var(--studio-action-hover)}.player-page .bookmark-button.is-active{border-color:var(--studio-warning);color:var(--studio-warning-text);background:var(--studio-warning-bg)}.player-page .lesson-status.is-complete,.player-page .completion-state{border-color:var(--studio-success);color:var(--studio-success-text);background:var(--studio-success-bg)}.player-page .lesson-status.is-complete>span,.player-page .completion-state>span{color:var(--studio-success)}.player-page .lesson-mode{color:var(--studio-on-action);background:var(--studio-action)}.lesson-materials{margin:0 0 32px;padding:clamp(18px,3vw,28px);border:1px solid var(--studio-line);border-top:4px solid var(--studio-action);border-radius:16px 16px 5px 16px;background:var(--studio-selected);scroll-margin-top:100px}.lesson-materials-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:20px}.lesson-materials-heading h2{margin:0;color:var(--studio-text);font:760 clamp(23px,3vw,29px)/1.15 var(--font-display);letter-spacing:-.025em}.lesson-materials-heading p{margin:8px 0 0;color:var(--studio-muted);font-size:calc(13px * var(--course-reading-scale));line-height:1.6}.lesson-materials-count{flex:0 0 auto;padding:7px 10px;border:1px solid var(--studio-line);border-radius:7px;color:var(--studio-text);background:var(--studio-surface);font:650 11px/1.4 var(--font-body)}.lesson-materials-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.lesson-material-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:88px;padding:18px;border:1px solid var(--studio-control-line);border-radius:10px 10px 3px 10px;color:var(--studio-text);background:var(--studio-surface);text-decoration:none}a.lesson-material-card:hover{border-color:var(--studio-action);background:var(--studio-surface-raised)}a.lesson-material-card:focus-visible{outline:3px solid var(--studio-action);outline-offset:3px}.lesson-material-icon{width:44px;height:52px;display:grid;place-items:center;border-radius:8px;color:var(--studio-action);background:var(--studio-selected)}.lesson-material-icon svg{width:24px;height:28px}.lesson-material-copy{min-width:0}.lesson-material-copy small{display:block;margin-bottom:5px;color:var(--studio-muted);font:650 11px/1.4 var(--font-body)}.lesson-material-copy strong{display:block;color:var(--studio-text);font-size:calc(16px * var(--course-reading-scale));line-height:1.5;overflow-wrap:anywhere}.lesson-material-note{display:block;margin-top:6px;color:var(--studio-muted);font-size:12px;line-height:1.5}.lesson-material-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:11px 16px;border-radius:7px;color:var(--studio-on-action);background:var(--studio-action);font:750 12px/1.5 var(--font-body);text-align:center}a.lesson-material-card:hover .lesson-material-action{background:var(--studio-action-hover)}.lesson-material-card.is-locked{border-color:var(--studio-line)}.lesson-material-locked{max-width:150px;color:var(--studio-muted);font-size:12px;line-height:1.5}@media (max-width: 640px){.lesson-materials-heading{flex-direction:column;gap:10px}.lesson-materials-heading h2{font-size:24px}.lesson-material-card{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px}.lesson-material-icon{width:36px;height:46px}.lesson-material-action{grid-column:1 / -1;width:100%}.lesson-material-locked{grid-column:1 / -1;max-width:none}}.lesson-practice-chapter{scroll-margin-top:92px}.lesson-practice-chapter.is-embedded{margin-top:clamp(48px,7vw,76px);padding-top:clamp(32px,5vw,48px);border-top:1px solid var(--studio-line)}.practice-chapter-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:24px}.practice-chapter-mark{width:104px;height:42px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--studio-control-line);border-radius:11px 11px 3px 11px;color:var(--studio-muted);background:var(--studio-surface)}.practice-chapter-mark span{display:grid;place-items:center;border-right:1px solid var(--studio-line);font:750 10px var(--font-utility)}.practice-chapter-mark span:last-child{border-right:0}.practice-chapter-mark span:nth-child(3){color:var(--studio-on-action);background:var(--studio-action)}.practice-chapter-copy .mini-label{display:block;margin-bottom:6px}.practice-chapter-copy h2{margin:0;color:var(--studio-text);font-size:clamp(28px,4vw,40px);letter-spacing:-.035em}.practice-chapter-copy p{max-width:620px;margin:7px 0 0;color:var(--studio-muted);font-size:calc(13px * var(--course-reading-scale));line-height:1.65}.practice-chapter-meta{min-width:126px;display:grid;gap:3px;padding-left:18px;border-left:1px solid var(--studio-line);color:var(--studio-muted);font-size:10px;line-height:1.4;text-align:right}.practice-chapter-meta strong{color:var(--studio-text);font-size:11px}.player-page .question-trail-label{color:var(--studio-text)}.player-page [data-quiz-submit]:disabled{color:var(--studio-muted);background:var(--studio-surface-muted);box-shadow:none;cursor:not-allowed}.player-page .question-trail,.player-page .exercise-card,.player-page .lesson-copy,.player-page .player-empty-card,.player-page .quiz-result{border-color:var(--studio-line);background:var(--studio-surface);box-shadow:var(--studio-shadow)}.player-page .question-trail-label,.player-page .question-trail-count,.player-page .exercise-topline,.player-page .result-state,.player-page .quiz-result-score>span{color:var(--studio-muted)}.player-page .question-trail ol::before{background:var(--studio-line)}.player-page .question-step{border-color:var(--studio-control-line);color:var(--studio-muted);background:var(--studio-surface)}.player-page .question-step:hover{border-color:var(--studio-action);color:var(--studio-action-hover)}.player-page .question-step.is-answered{border-color:var(--studio-success);color:var(--studio-success);background:var(--studio-success-bg)}.player-page .question-step.is-current{border-color:var(--studio-action);color:var(--studio-on-action);background:var(--studio-action);box-shadow:0 0 0 4px color-mix(in srgb,var(--studio-action) 18%,transparent)}.player-page .exercise-card::before{background:linear-gradient(90deg,var(--studio-action),color-mix(in srgb,var(--studio-action) 55%,var(--studio-surface)) 72%,transparent)}.player-page .exercise-topline{border-color:var(--studio-line)}.player-page .exercise-form legend,.player-page .exercise-expression{color:var(--studio-text)}.player-page .exercise-expression{border-color:var(--studio-line);background:var(--studio-surface-muted)}.player-page .hint{color:var(--studio-warning)}.player-page .hint p{border-color:var(--studio-warning);color:var(--studio-warning-text);background:var(--studio-warning-bg)}.player-page .answer-option{border-color:var(--studio-line);color:var(--studio-text);background:var(--studio-surface-raised)}.player-page .answer-option:hover{border-color:var(--studio-action);background:var(--studio-selected)}.player-page .answer-option:has(input:checked){border-color:var(--studio-action);background:var(--studio-selected);box-shadow:inset 0 0 0 1px var(--studio-action)}.player-page .radio-ui,.player-page .check-ui{border-color:var(--studio-control-line)}.player-page .answer-option input:checked + .radio-ui{border-color:var(--studio-action);background:var(--studio-surface)}.player-page .answer-option input:checked + .check-ui{border-color:var(--studio-action);color:var(--studio-on-action);background:var(--studio-action)}.player-page .answer-option .answer-index{border-color:var(--studio-line);color:var(--studio-muted);background:var(--studio-surface)}.player-page .answer-option:has(input:checked) .answer-index{border-color:var(--studio-action);color:var(--studio-on-action);background:var(--studio-action)}.player-page .answer-option>span:last-child{font-size:calc(14px * var(--course-reading-scale));line-height:1.55}.player-page .exercise-actions>span{color:var(--studio-muted)}.player-page .exercise-actions kbd,.player-page .video-shortcuts kbd{border-color:var(--studio-control-line);color:var(--studio-text);background:var(--studio-surface-muted)}.player-page .exercise-closed{border-color:var(--studio-success);background:var(--studio-success-bg)}.player-page .exercise-closed>span{color:var(--studio-success-text)}.player-page .exercise-closed>span>span{color:var(--studio-success)}.player-page .short-answer-field>span{color:var(--studio-muted)}.player-page .short-answer-field input{border-color:var(--studio-control-line);color:var(--studio-text);background:var(--studio-surface)}.player-page .short-answer-field input::placeholder{color:var(--studio-muted)}.player-page .feedback-success{border:1px solid var(--studio-success);color:var(--studio-success-text);background:var(--studio-success-bg)}.player-page .feedback-success .feedback-icon{color:var(--studio-on-action);background:var(--studio-success)}.player-page .feedback-error{border:1px solid var(--studio-error);color:var(--studio-error-text);background:var(--studio-error-bg)}.player-page .feedback-error .feedback-icon{color:var(--studio-surface);background:var(--studio-error)}.player-page .feedback-warning{border:1px solid var(--studio-warning);color:var(--studio-warning-text);background:var(--studio-warning-bg)}.player-page .feedback-warning .feedback-icon{color:var(--studio-surface);background:var(--studio-warning)}.player-page .feedback-next:hover,.player-page .question-navigation a:hover{color:var(--studio-action-hover)}.player-page .question-navigation a{color:var(--studio-muted)}.player-page .quiz-result-score{border-color:var(--studio-line);background:var(--studio-surface-muted)}.player-page .quiz-result-score strong,.player-page .quiz-result-copy h2{color:var(--studio-text)}.player-page .quiz-result-copy p{color:var(--studio-muted)}.player-page .quiz-result.is-passed .result-state{color:var(--studio-success)}.player-page .quiz-result.is-retry .result-state{color:var(--studio-warning)}.player-page .button-primary{color:var(--studio-on-action);background:var(--studio-action);box-shadow:0 10px 24px color-mix(in srgb,var(--studio-action) 20%,transparent)}.player-page .button-primary:hover{color:var(--studio-on-action);background:var(--studio-action-hover)}.player-page .button-soft{color:var(--studio-action-hover);background:var(--studio-selected)}.player-page .button-quiet{border-color:var(--studio-control-line);color:var(--studio-text);background:transparent}.player-page .button-quiet:hover{border-color:var(--studio-action);color:var(--studio-action-hover);background:var(--studio-selected)}.player-page .lesson-copy{color:var(--studio-text);font-size:calc(16px * var(--course-reading-scale));line-height:1.82}.player-page .lesson-article{font-size:calc(17px * var(--course-reading-scale))}.player-page .article-callout{border-color:var(--studio-action);color:var(--studio-text);background:var(--studio-selected)}.player-page .article-callout span{color:var(--studio-action)}.player-page .player-empty-state{color:var(--studio-text)}.player-page .player-empty-state p{color:var(--studio-muted)}.player-page .video-studio{overflow:hidden;border-color:var(--studio-line);border-radius:19px;background:var(--studio-surface);box-shadow:var(--studio-shadow)}.player-page .video-frame,.player-page .video-frame video{background-color:#050914}.player-page .video-convenience,.player-page .video-chapters{border-color:var(--studio-line);background:var(--studio-surface-muted)}.player-page .video-convenience button,.player-page .video-convenience select,.player-page .video-shortcuts summary,.player-page .video-chapters button{border-color:var(--studio-control-line);color:var(--studio-text);background:var(--studio-surface)}.player-page .video-convenience button:hover,.player-page .video-shortcuts summary:hover,.player-page .video-chapters button:hover{border-color:var(--studio-action);color:var(--studio-action-hover)}.player-page .video-convenience button.is-active,.player-page .video-chapters button.is-active{border-color:var(--studio-action);color:var(--studio-action-hover);background:var(--studio-selected);box-shadow:inset 3px 0 0 var(--studio-action)}.player-page .video-convenience label,.player-page .video-timeline span,.player-page .video-chapters>summary{color:var(--studio-muted)}.player-page .video-shortcuts p{border-color:var(--studio-line);color:var(--studio-text);background:var(--studio-surface);box-shadow:var(--studio-shadow)}.player-page .video-chapters button>span{color:var(--studio-action)}.player-page .public-video-chapters a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--studio-control-line);border-radius:8px;color:var(--studio-text);background:var(--studio-surface);font-size:13px;line-height:1.45;overflow-wrap:anywhere;text-decoration:none}.player-page .public-video-chapters a>span:first-child{color:var(--studio-action);font-variant-numeric:tabular-nums;font-weight:700}.player-page .public-video-chapters a:hover{border-color:var(--studio-action);color:var(--studio-action-hover)}.player-page .public-video-chapters :is(a,summary):focus-visible{outline:2px solid var(--studio-action);outline-offset:3px}.player-page .video-timeline input::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--studio-action) var(--video-progress,0%),var(--studio-control-line) var(--video-progress,0%))}.player-page .video-timeline input::-moz-range-track{background:var(--studio-control-line)}.player-page .video-timeline input::-moz-range-progress{background:var(--studio-action)}.player-page .video-timeline input::-webkit-slider-thumb,.player-page .video-timeline input::-moz-range-thumb{border-color:var(--studio-surface);box-shadow:0 0 0 2px var(--studio-action)}.player-page .video-overlay{border-color:transparent;background:linear-gradient(180deg,transparent,rgba(4,8,18,.88) 42%)}.player-page .video-overlay button,.player-page .video-overlay select,.player-page .video-overlay .video-shortcuts summary{border-color:rgba(255,255,255,.2);color:#f2f5fa;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}.player-page .video-overlay select{color-scheme:dark}.player-page .video-overlay select option{color:#f2f5fa;background:#111827}.player-page .video-overlay button:hover,.player-page .video-overlay .video-shortcuts summary:hover{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.17)}.player-page .video-overlay button.is-active{border-color:var(--studio-action);color:#fff;background:color-mix(in srgb,var(--studio-action) 32%,transparent);box-shadow:none}.player-page .video-overlay label,.player-page .video-overlay .video-timeline span{color:rgba(255,255,255,.78)}.player-page .video-overlay .video-timeline input::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--studio-action) var(--video-progress,0%),rgba(255,255,255,.28) var(--video-progress,0%))}.player-page .video-overlay .video-timeline input::-moz-range-track{background:rgba(255,255,255,.28)}.player-page .video-overlay .video-timeline input::-webkit-slider-thumb,.player-page .video-overlay .video-timeline input::-moz-range-thumb{border-color:#050914}.player-page .quick-note{border-top:0;background:var(--studio-surface)}.player-page .quick-note>summary{color:var(--studio-muted)}.player-page .quick-note>summary:hover{color:var(--studio-action-hover)}.player-page .quick-note-icon,.player-page .quick-note-time{color:var(--studio-action)}.player-page .quick-note-caret{color:var(--studio-muted)}.player-page .quick-note textarea{border-color:var(--studio-control-line);color:var(--studio-text);background:var(--studio-surface)}.player-page .quick-note textarea:focus{border-color:var(--studio-action);outline-color:color-mix(in srgb,var(--studio-action) 18%,transparent)}.player-page .quick-note-actions small{color:var(--studio-muted)}.player-page .quick-note-actions [data-form-status].is-pending{color:var(--studio-muted)}.player-page .quick-note-actions [data-form-status].is-success{color:var(--studio-success)}.player-page .quick-note-actions [data-form-status].is-error{color:var(--studio-error)}.player-page .study-dock,.player-page .lesson-navigation{border-color:var(--studio-line)}.player-page .lesson-progress-dock{color:var(--studio-text);background:var(--studio-surface);box-shadow:var(--studio-shadow)}.player-page .lesson-progress-dock::before{background:var(--studio-action)}.player-page .lesson-progress-dock.is-complete::before{background:var(--studio-success)}.player-page .lesson-progress-back{border-color:var(--studio-line);background:var(--studio-surface-muted)}.player-page .lesson-progress-origin>span{border-color:var(--studio-line);color:var(--studio-action)}.player-page .lesson-progress-origin strong,.player-page .lesson-progress-copy>strong{color:var(--studio-text)}.player-page .lesson-progress-origin small,.player-page .lesson-progress-copy>small{color:var(--studio-muted)}.player-page .lesson-progress-kicker{color:var(--studio-action)}.player-page .lesson-progress-kicker.is-complete{color:var(--studio-success)}.player-page .lesson-progress-return{border-color:var(--studio-control-line);color:var(--studio-text);background:var(--studio-surface)}.player-page .lesson-progress-return:hover{border-color:var(--studio-action);color:var(--studio-action-hover);background:var(--studio-selected)}.player-page .lesson-progress-gate-link{color:var(--studio-action)}.player-page .lesson-progress-gate-link:hover{color:var(--studio-action-hover)}.player-page .study-dock-tab{border-color:var(--studio-line);color:var(--studio-muted);background:var(--studio-surface)}.player-page .study-dock-tab:hover{border-color:var(--studio-action);color:var(--studio-action-hover)}.player-page #study-tab-transcript:checked ~ .study-dock-tablist [for="study-tab-transcript"],.player-page #study-tab-note:checked ~ .study-dock-tablist [for="study-tab-note"],.player-page #study-tab-files:checked ~ .study-dock-tablist [for="study-tab-files"]{border-color:var(--studio-action);color:var(--studio-action-hover);background:var(--studio-selected);box-shadow:inset 3px 0 0 var(--studio-action)}.player-page .video-chapters nav,.player-page .question-trail>nav{border-color:var(--studio-line)}.player-page .video-chapters>summary>span:last-child,.player-page .question-trail-caret{color:var(--studio-action)}.player-page .transcript-panel,.player-page .note-panel,.player-page .resource-panel{border-color:var(--studio-line);background:var(--studio-surface)}.player-page .transcript-panel>summary strong,.player-page .note-panel-heading strong,.player-page .resource-panel-heading strong{color:var(--studio-text)}.player-page .transcript-panel>summary small,.player-page .note-panel-heading small,.player-page .resource-panel-heading small,.player-page .transcript-tools label,.player-page .transcript-tools>span,.player-page .note-panel label{color:var(--studio-muted)}.player-page .transcript-panel>summary>span:last-child,.player-page .note-panel-heading>span{color:var(--studio-action)}.player-page .transcript-tools{border-color:var(--studio-line);background:var(--studio-surface-muted)}.player-page .transcript-tools input,.player-page .note-panel textarea{border-color:var(--studio-control-line);color:var(--studio-text);background:var(--studio-surface)}.player-page .note-panel textarea::placeholder{color:var(--studio-muted)}.player-page .transcript-body{color:var(--studio-text);font-size:calc(15px * var(--course-reading-scale));line-height:1.85;scrollbar-color:var(--studio-control-line) transparent}.player-page .transcript-empty{color:var(--studio-warning)}.player-page .note-actions [data-form-status].is-pending{color:var(--studio-muted)}.player-page .note-actions [data-form-status].is-success{color:var(--studio-success)}.player-page .note-actions [data-form-status].is-error{color:var(--studio-error)}.player-page .note-signin{border-color:var(--studio-line)}.player-page .note-signin p{color:var(--studio-muted)}.player-page .note-signin a{color:var(--studio-action)}.player-page .resource-panel li a{border-color:var(--studio-line);color:var(--studio-text);background:var(--studio-surface-raised)}.player-page .resource-panel li a:hover{border-color:var(--studio-action);color:var(--studio-action-hover)}.player-page .resource-panel li a>span:first-child{color:var(--studio-action)}.player-page .resource-panel li small,.player-page .resource-empty{color:var(--studio-muted)}.player-page .resource-empty{border-color:var(--studio-control-line)}.player-page .completion-state,.player-page .save-progress-link,.player-page .completion-gate,.player-page .lesson-nav-link>span{border-color:var(--studio-line)}.player-page .save-progress-link,.player-page .completion-gate{color:var(--studio-muted)}.player-page .completion-gate>span{color:var(--studio-warning)}.player-page :where(a,button,input,textarea,select,summary):focus-visible,.course-appearance-panel :where(input,select,button):focus-visible{outline:2px solid var(--studio-focus-inner)!important;outline-offset:0!important;box-shadow:0 0 0 4px var(--studio-focus-outer)!important}.course-theme-option:has(input:focus-visible){outline:2px solid var(--studio-focus-inner);outline-offset:0;box-shadow:0 0 0 4px var(--studio-focus-outer)}@media (max-width: 1040px){.course-appearance>summary [data-appearance-label]{display:none}.course-appearance>summary{min-width:42px;padding-inline:10px}}@media (max-width: 860px){.player-page .player-header{grid-template-columns:minmax(0,1fr) auto auto}.player-view-controls{gap:6px}.player-page .outline-toggle,.player-page .outline-close{border-color:var(--studio-control-line);color:var(--studio-text);background:var(--studio-surface)}.player-page .outline-backdrop{background:rgba(6,15,16,.68)}}@media (max-width: 640px){.course-appearance-panel{position:fixed;width:auto;max-height:calc(100vh - 86px);inset:72px 12px auto;overflow-y:auto}.player-page .mobile-lesson-action{border-color:var(--studio-line);background:color-mix(in srgb,var(--studio-surface) 95%,transparent)}.lesson-practice-chapter.is-embedded{margin-top:44px;padding-top:30px}.practice-chapter-heading{grid-template-columns:auto minmax(0,1fr);gap:14px;margin-bottom:18px}.practice-chapter-mark{width:82px;height:38px}.practice-chapter-copy h2{font-size:30px}.practice-chapter-copy p{font-size:calc(12px * var(--course-reading-scale))}.practice-chapter-meta{grid-column:1 / -1;min-width:0;display:flex;gap:8px;padding:11px 0 0;border-left:0;border-top:1px solid var(--studio-line);text-align:left}.practice-chapter-meta>*:not(:last-child)::after{content:" ·";color:var(--studio-muted)}}@media (max-width: 380px){.course-theme-option{grid-template-columns:48px minmax(0,1fr) 18px}}