@layer app-premium{.player-header{grid-template-columns:280px minmax(180px,1fr) auto auto;gap:18px}.breadcrumbs [aria-current="page"]{color:#eef1f8}.focus-toggle,.bookmark-button,.video-convenience button,.video-convenience select,.video-chapters button{font-family:var(--font-body)}.focus-toggle{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid var(--player-line);border-radius:10px 10px 3px 10px;color:#cbd3e2;background:rgba(255,255,255,.025);cursor:pointer;font-size:11px;font-weight:750}.focus-toggle:hover,.focus-toggle[aria-pressed="true"]{border-color:#786caf;color:#fff;background:#242044}.focus-toggle>span:first-child{color:var(--mint);font-family:var(--font-utility)}.outline-modules{position:relative}.outline-modules::before{content:"";position:absolute;top:34px;bottom:38px;left:33px;width:1px;background:#263653}.outline-modules details{position:relative;background:#0f192e}.outline-modules summary{position:relative}.outline-modules summary>span{position:relative;z-index:1;min-height:21px;display:grid;place-items:center;background:#0f192e}.outline-modules ol{position:relative}.outline-modules li{position:relative}.outline-modules a,.outline-lesson{position:relative;min-height:64px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:8px 9px;border-radius:10px 10px 3px 10px;color:var(--player-muted)}.outline-modules .outline-status{position:relative;z-index:2;background:#0f192e}.outline-modules .is-complete .outline-status{border-color:rgba(67,215,165,.55);color:#aaf3d8;background:#12372f}.outline-modules .is-current::after{content:"TERAZ";position:absolute;z-index:2;top:3px;right:8px;color:#a99cff;font:600 7px var(--font-utility);letter-spacing:.12em}.outline-modules .is-current a{padding-top:13px}.outline-modules .is-locked{opacity:.62}.outline-modules .outline-lesson strong,.outline-modules .outline-lesson small{display:block}.outline-modules .outline-lesson strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.outline-modules .outline-lesson small{margin-top:2px;font-size:10px;line-height:1.35}.outline-lesson.is-disabled{cursor:not-allowed}.outline-program-preview{position:relative;z-index:2;display:grid;gap:5px;margin:16px 5px 6px;padding:14px 13px;border:1px solid color-mix(in srgb,var(--studio-action,#61d2c4) 28%,var(--player-line));border-radius:11px 11px 3px 11px;background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--studio-action,#61d2c4) 14%,transparent),transparent 42%),var(--studio-surface,#142238)}.outline-program-preview .mini-label{font-size:8px}.outline-program-preview strong{color:var(--studio-text,#fff);font-size:11px;line-height:1.35}.outline-program-preview small{color:var(--studio-muted,#8d99b0);font-size:9px;line-height:1.45}.outline-preview-module summary strong{color:var(--studio-text,#fff)}.outline-modules .is-program-preview{opacity:.76}.outline-modules .is-program-preview .outline-status{border-style:dashed;color:var(--studio-action,#61d2c4)}.outline-full-course{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 17px 16px;padding:10px 13px;border:1px solid var(--studio-control-line,#41516c);border-radius:10px 10px 3px 10px;color:var(--studio-text,#fff);background:var(--studio-surface,#142238)}.outline-full-course:hover{border-color:var(--studio-action,#61d2c4);color:var(--studio-action-hover,#8ce0d5)}.outline-full-course span:first-child{display:grid;gap:3px}.outline-full-course small{color:var(--studio-action,#61d2c4);font:600 7px var(--font-utility);letter-spacing:.12em}.outline-full-course strong{font-size:10px}.outline-full-course>span:last-child{font-size:18px}.focus-mode .player-layout{grid-template-columns:minmax(0,1fr)}.focus-mode .course-outline{display:none}.focus-mode .lesson-content{width:min(calc(100% - 80px),1080px)}@media (min-width: 861px){.outline-collapsed .player-layout{grid-template-columns:minmax(0,1fr)}.outline-collapsed .course-outline{display:none}.outline-collapsed .lesson-content{width:min(calc(100% - 80px),1080px)}}.outline-remaining{margin:0;padding:14px 23px;border-bottom:1px solid var(--player-line);color:var(--studio-muted,#8d99b0);font-size:12px}.outline-remaining strong{color:var(--studio-text,#fff)}.video-resume-note{margin:10px 4px 0;color:var(--studio-muted,#8d99b0);font-size:13px}.video-resume-note[hidden]{display:none}@keyframes lesson-cta-pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--studio-action,#61d2c4) 45%,transparent)}55%{box-shadow:0 0 0 12px transparent}}.lesson-video-ended .lesson-progress-action .button-primary{animation:lesson-cta-pulse 1.7s ease-in-out 4}@media (prefers-reduced-motion: reduce){.lesson-video-ended .lesson-progress-action .button-primary{animation:none;outline:3px solid var(--studio-action,#61d2c4);outline-offset:3px}}.focus-mode .breadcrumbs{opacity:.55}.lesson-heading-copy{min-width:0}.player-messages{display:grid;gap:8px;margin:0 0 24px}.player-message{margin:0;padding:12px 14px;border:1px solid #42516d;border-radius:10px 10px 3px 10px;color:#d8e0eb;background:#152139;font-size:11px}.player-message-success{border-color:rgba(67,215,165,.38);color:#c7f5e4;background:rgba(27,130,94,.16)}.player-message-error{border-color:rgba(243,127,141,.34);color:#ffd8de;background:rgba(196,61,77,.14)}.lesson-heading-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.lesson-heading-tools form{display:flex}.lesson-status,.bookmark-button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--player-line);border-radius:9px 9px 3px 9px;color:#aeb9cb;background:rgba(255,255,255,.02);font-size:10px;font-weight:750}.lesson-status>span{color:#b3a6ff;font-size:8px}.lesson-status.is-complete{border-color:rgba(67,215,165,.34);color:#cbf6e6;background:rgba(67,215,165,.08)}.lesson-status.is-complete>span{color:var(--mint)}.bookmark-button{color:#c7cfde;cursor:pointer}.bookmark-button:hover{border-color:#786cae;color:#fff}.bookmark-button>span:first-child{color:#a999ff;font-size:14px}.bookmark-button.is-active{border-color:rgba(242,189,80,.38);color:#ffe5ab;background:rgba(242,189,80,.08)}.bookmark-button.is-active>span:first-child{color:var(--sun)}.lesson-heading-tools .lesson-duration{min-height:34px;display:inline-flex;align-items:center;margin:0;padding-block:0}.quiz-studio{display:grid;gap:15px}.question-trail{padding:0 18px;border:1px solid var(--player-line);border-radius:14px 14px 4px 14px;background:rgba(10,17,34,.78)}.question-trail>summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.question-trail>summary::-webkit-details-marker{display:none}.question-trail-summary-side{display:inline-flex;align-items:center;gap:12px}.question-trail-caret{color:#a795ff;font-size:14px;transition:transform 160ms ease}.question-trail[open] .question-trail-caret{transform:rotate(45deg)}.question-trail>nav{padding:14px 0 16px;border-top:1px solid #273753}.question-trail-label,.question-trail-count{color:#8e9ab0;font:600 9px var(--font-utility);letter-spacing:.1em;text-transform:uppercase}.question-trail ol{position:relative;display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.question-trail ol::before{content:"";position:absolute;left:17px;right:17px;top:50%;height:1px;background:#34425f}.question-trail li{position:relative;z-index:1}.question-step{width:34px;height:34px;display:grid;place-items:center;border:1px solid #43516c;border-radius:9px 9px 3px 9px;color:#aeb8ca;background:#111b30;font:600 10px var(--font-utility)}.question-step:hover{border-color:#8877de;color:#fff}.question-step.is-answered{border-color:rgba(67,215,165,.45);color:#aaf1d7;background:#14342f}.question-step.is-current{border-color:#9c89ff;color:#fff;background:#5c43ce;box-shadow:0 0 0 4px rgba(124,92,255,.16)}.quiz-studio .exercise-card{overflow:visible}.quiz-studio .exercise-card::before{border-radius:19px 19px 0 0}.quiz-studio .exercise-form{padding-top:40px}.quiz-studio .exercise-form fieldset:disabled .answer-option{opacity:.78;cursor:default}.quiz-studio .exercise-form fieldset:disabled .answer-option:hover{border-color:#334365;background:#17233d;transform:none}.exercise-closed{margin:24px 0 0;padding:13px 15px;border:1px solid rgba(67,215,165,.25);border-radius:9px;background:rgba(67,215,165,.06)}.exercise-closed>span{color:#b9decf}.exercise-closed>span>span{color:var(--mint)}.answer-option{position:relative}.answer-option .answer-index{width:24px;height:24px;display:grid;place-items:center;border:1px solid #3b4a67;border-radius:7px 7px 2px 7px;color:#9eabc0;background:#111a2f;font-size:10px}.answer-option:has(input:checked) .answer-index{border-color:#8d7ae4;color:#fff;background:#5543ad}.check-ui{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border:1.5px solid #596a8a;border-radius:6px 6px 2px 6px}.answer-option input:checked + .check-ui{border-color:#917cff;background:#917cff}.answer-option input:checked + .check-ui::after{content:"✓";color:#fff;font-size:13px;font-weight:900}.answer-option input:focus-visible + .check-ui{outline:3px solid #8f7aff;outline-offset:3px}.short-answer-field{clear:both;display:grid;gap:9px}.short-answer-field>span{color:#aeb9cb;font-size:12px;font-weight:750}.short-answer-field input{width:100%;min-height:72px;padding:0 20px;border:1px solid #3b4b6c;border-radius:13px 13px 4px 13px;color:#fff;background:#0d162a;font:600 clamp(20px,3vw,28px) var(--font-utility)}.short-answer-field input::placeholder{color:#62718a}.short-answer-field input:focus{border-color:#927cff;outline:3px solid rgba(143,122,255,.18)}.exercise-actions kbd,.video-shortcuts kbd{padding:2px 5px;border:1px solid #46536d;border-bottom-width:2px;border-radius:4px;color:#c9d1df;background:#111a2d;font:500 9px var(--font-utility)}.feedback>div{min-width:0}.feedback-next{min-height:34px;display:inline-flex;align-items:center;gap:8px;margin-top:11px;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.feedback-next:hover{color:#fff}.question-navigation{min-height:38px;display:flex;justify-content:space-between;gap:15px;padding:0 4px}.question-navigation a{display:inline-flex;align-items:center;gap:8px;color:#aeb8c9;font-size:11px;font-weight:750}.question-navigation a:hover{color:#fff}.quiz-result{overflow:hidden;display:grid;grid-template-columns:210px minmax(0,1fr);border:1px solid #3b4a68;border-radius:18px 18px 6px 18px;background:#131e35}.quiz-result-score{display:grid;align-content:center;gap:8px;padding:32px;border-right:1px solid #33415e;background:#0e172a}.quiz-result-score>span,.result-state{color:#97a4b9;font:600 9px var(--font-utility);letter-spacing:.13em}.quiz-result-score strong{color:#fff;font:760 54px/.95 var(--font-display);letter-spacing:-.055em}.quiz-result-score progress{width:100%;margin-top:7px}.quiz-result.is-passed .quiz-result-score progress::-webkit-progress-value{background:var(--mint)}.quiz-result.is-passed .quiz-result-score progress::-moz-progress-bar{background:var(--mint)}.quiz-result.is-retry .quiz-result-score progress::-webkit-progress-value{background:var(--sun)}.quiz-result.is-retry .quiz-result-score progress::-moz-progress-bar{background:var(--sun)}.quiz-result-copy{padding:32px 36px}.quiz-result.is-passed .result-state{color:#8ee8c8}.quiz-result.is-retry .result-state{color:#f2ce82}.quiz-result-copy h2{margin:9px 0 8px;color:#fff;font-size:28px}.quiz-result-copy p{max-width:590px;margin:0;color:#aeb9ca;font-size:13px}.quiz-result-copy form{margin-top:18px}.button-quiet{min-height:39px;padding-inline:14px;border:1px solid #46536c;color:#d8dfeb;background:transparent;font-size:11px}.button-quiet:hover{border-color:#7d6fc2;background:#211f3d}.video-studio{overflow:hidden;border:1px solid var(--player-line);border-radius:19px;background:#101a2f;box-shadow:0 28px 75px rgba(0,0,0,.25)}.video-frame{position:relative;aspect-ratio:16 / 9;display:grid;place-items:center;background:#050914}.video-frame video{width:100%;height:100%;display:block;object-fit:contain;background:#050914}.video-convenience{min-height:58px;display:flex;align-items:center;gap:7px;padding:9px 12px;border-top:1px solid #273753;background:#111c31}.video-convenience button,.video-convenience select,.video-shortcuts summary{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #34435f;border-radius:8px 8px 3px 8px;color:#c9d2e1;background:#17243d;cursor:pointer;font-size:10px;font-weight:750}.video-convenience button:hover,.video-shortcuts summary:hover{border-color:#7769b2;color:#fff}.video-convenience label{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:#8f9cb1;font-size:10px}.video-convenience select{padding-right:24px}.video-shortcuts{position:relative}.video-shortcuts summary{min-width:36px;justify-content:center;list-style:none;font-size:12px}.video-shortcuts summary::-webkit-details-marker{display:none}.video-shortcuts p{position:absolute;z-index:5;width:290px;right:0;top:calc(100% + 9px);margin:0;padding:13px;border:1px solid #3c4a65;border-radius:10px;color:#b7c1d2;background:#0d172a;box-shadow:0 18px 45px rgba(0,0,0,.35);font-size:10px;line-height:1.8}.video-progress-form{display:none}.video-chapters{border-top:1px solid #273753}.video-chapters>summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 17px;cursor:pointer;list-style:none;color:#8290a8;font:600 8px var(--font-utility);letter-spacing:.12em;text-transform:uppercase}.video-chapters>summary::-webkit-details-marker{display:none}.video-chapters>summary>span:last-child{color:#a795ff;font-size:14px;transition:transform 160ms ease}.video-chapters[open]>summary>span:last-child{transform:rotate(45deg)}.video-chapters nav{padding:2px 17px 15px}.video-chapters ol{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.video-chapters button{min-height:35px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #32415d;border-radius:8px 8px 3px 8px;color:#c0cad9;background:#152139;cursor:pointer;font-size:10px}.video-chapters button:hover{border-color:#7c6cca;color:#fff}.video-chapters button>span{color:#8fe6c7;font:500 8px var(--font-utility)}.study-dock{margin-top:30px;padding-top:30px;border-top:1px solid var(--player-line)}.study-dock-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:16px}.study-dock-heading h2{margin:7px 0 0;color:#fff;font-size:25px}.study-dock-heading p{max-width:320px;margin:0;color:#8f9bb0;text-align:right;font-size:11px}.study-dock-tabs{position:relative}.study-dock-radio{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.study-dock-tablist{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.study-dock-tab{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--player-line);border-radius:10px 10px 3px 10px;color:#aeb9cb;background:rgba(255,255,255,.02);cursor:pointer;font-size:11px;font-weight:750}.study-dock-tab:hover{border-color:#786cae;color:#fff}#study-tab-transcript:checked ~ .study-dock-tablist [for="study-tab-transcript"],#study-tab-note:checked ~ .study-dock-tablist [for="study-tab-note"],#study-tab-files:checked ~ .study-dock-tablist [for="study-tab-files"]{border-color:#8d7ae4;color:#fff;background:#2a2450;box-shadow:inset 3px 0 0 #8d7ae4}#study-tab-transcript:focus-visible ~ .study-dock-tablist [for="study-tab-transcript"],#study-tab-note:focus-visible ~ .study-dock-tablist [for="study-tab-note"],#study-tab-files:focus-visible ~ .study-dock-tablist [for="study-tab-files"]{outline:3px solid #8f7aff;outline-offset:2px}.study-dock-panels>*{display:none}#study-tab-transcript:checked ~ .study-dock-panels>.transcript-panel,#study-tab-note:checked ~ .study-dock-panels>.note-panel,#study-tab-files:checked ~ .study-dock-panels>.resource-panel{display:block}.transcript-panel,.note-panel,.resource-panel{min-width:0;border:1px solid var(--player-line);border-radius:15px 15px 5px 15px;background:#121d33}.transcript-panel{overflow:hidden}.transcript-panel>summary{display:none}.transcript-panel>summary::-webkit-details-marker{display:none}.transcript-panel>summary strong,.transcript-panel>summary small{display:block}.transcript-panel>summary strong{color:#fff;font-size:13px}.transcript-panel>summary small{margin-top:2px;color:#8996ab;font:500 8px var(--font-utility);text-transform:uppercase}.transcript-panel>summary>span:last-child{color:#a795ff;font-size:18px;transition:transform 160ms ease}.transcript-panel[open]>summary>span:last-child{transform:rotate(45deg)}.transcript-tools{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:14px 18px;border-top:1px solid #273753;border-bottom:1px solid #273753;background:#0f192d}.transcript-tools label{grid-column:1 / -1;color:#98a5b9;font-size:12px;font-weight:750}.transcript-tools input{min-width:0;min-height:44px;padding:0 14px;border:1px solid #3b4a67;border-radius:9px;color:#fff;background:#111c31;font-size:14px}.transcript-tools input:focus{border-color:#8e79ed;outline:3px solid rgba(143,122,255,.16)}.transcript-tools>span{align-self:center;color:#7f8da3;font-size:11px}.transcript-body{max-height:430px;overflow-y:auto;padding:22px 24px;color:#c4cddd;font-size:15px;line-height:1.85;scrollbar-width:thin;scrollbar-color:#465776 transparent}.transcript-body p{margin:0 0 14px}.transcript-body p:last-child{margin-bottom:0}.transcript-body p[hidden]{display:none}.transcript-empty{margin:0;padding:18px 22px;color:#f3cf85;font-size:13px}.note-panel,.resource-panel{padding:20px}.note-panel-heading,.resource-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.note-panel-heading strong,.note-panel-heading small,.resource-panel-heading strong,.resource-panel-heading small{display:block}.note-panel-heading strong,.resource-panel-heading strong{color:#fff;font-size:15px}.note-panel-heading small,.resource-panel-heading small{margin-top:3px;color:#8491a7;font-size:11px}.note-panel-heading>span{color:#a997ff;font-size:18px}.note-panel form{display:grid;gap:10px;margin-top:15px}.note-panel label{color:#9ca9bc;font-size:12px;font-weight:750}.note-panel textarea{width:100%;resize:vertical;min-height:132px;padding:13px 14px;border:1px solid #3a4965;border-radius:10px 10px 3px 10px;color:#edf1f7;background:#0d172a;font:15px/1.7 var(--font-body)}.note-panel textarea::placeholder{color:#66758d}.note-panel textarea:focus{border-color:#8e7aeb;outline:3px solid rgba(143,122,255,.16)}.note-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:18px auto;align-items:center;gap:2px 10px}.note-actions .button{grid-column:2;grid-row:2;min-height:42px;padding-inline:15px;font-size:12px}.note-actions [data-form-status]{grid-column:2;grid-row:1;min-height:18px;justify-self:end;color:#9be8cd;font-size:11px;font-weight:700;line-height:1.35;text-align:right}.note-actions [data-form-status]:empty{visibility:hidden}.note-signin{margin-top:14px;padding-top:13px;border-top:1px solid #2b3954}.note-signin p{margin:0 0 8px;color:#95a1b5;font-size:13px;line-height:1.6}.note-signin a{color:#c8bcff;font-size:12px;font-weight:750}.resource-panel ul{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.resource-panel li a{min-height:56px;display:grid;grid-template-columns:25px 1fr;align-items:center;gap:10px;padding:9px 12px;border:1px solid #33425d;border-radius:9px 9px 3px 9px;color:#cbd3e0;background:#101a2d}.resource-panel li a:hover{border-color:#7163ab;color:#fff}.resource-panel li a>span:first-child{color:#9d8df3}.resource-panel li strong,.resource-panel li small{display:block}.resource-panel li strong{font-size:13px}.resource-panel li small{margin-top:2px;color:#7f8ca1;font:500 10px var(--font-utility);text-transform:uppercase}.resource-empty{margin:14px 0 0;padding:15px;border:1px dashed #3a4862;border-radius:9px;color:#8693a7;font-size:13px}.completion-gate{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px dashed #495773;border-radius:10px;color:#9aa7bb;font-size:10px;font-weight:700}.completion-gate>span{color:var(--sun)}.lesson-progress-dock{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.48fr);align-items:stretch;gap:0;margin-top:38px;padding:0;border:1px solid var(--player-line);border-radius:18px 18px 6px 18px;background:var(--navy-soft);box-shadow:0 18px 48px rgba(8,16,30,.09)}.lesson-progress-dock::before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:4px;background:var(--brand)}.lesson-progress-dock.is-complete::before{background:var(--success)}.lesson-progress-back{min-width:0;display:flex;align-items:center;padding:25px 27px;border-right:1px solid var(--player-line);background:color-mix(in srgb,var(--navy-raised) 48%,transparent)}.lesson-progress-back .lesson-nav-link{width:100%}.lesson-progress-origin{min-width:0;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:2px 11px;color:var(--player-muted)}.lesson-progress-origin>span{grid-row:1 / 3;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--player-line);border-radius:10px 10px 3px 10px;color:var(--brand);font:800 9px var(--font-utility)}.lesson-progress-origin small,.lesson-progress-origin strong{min-width:0;display:block}.lesson-progress-origin small{font:650 8px var(--font-utility);letter-spacing:.1em;text-transform:uppercase}.lesson-progress-origin strong{overflow:hidden;color:var(--player-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lesson-progress-next{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;padding:23px 25px 23px 29px}.lesson-progress-copy{min-width:0;display:grid;gap:4px}.lesson-progress-copy>strong{overflow:hidden;color:var(--player-text);font-family:var(--font-display);font-size:clamp(18px,2vw,23px);line-height:1.15;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.lesson-progress-copy>small{color:var(--player-muted);font-size:10px;line-height:1.45}.lesson-progress-kicker{color:var(--brand);font:750 8px var(--font-utility);letter-spacing:.14em;text-transform:uppercase}.lesson-progress-kicker.is-complete{color:var(--success)}.lesson-progress-action{min-width:max-content}.lesson-progress-action form{margin:0}.lesson-progress-action .button{min-height:52px;border-radius:11px 11px 4px 11px;white-space:nowrap}.lesson-progress-return{border:1px solid var(--player-line);color:var(--player-text);background:transparent;box-shadow:none}.lesson-progress-return:hover{border-color:var(--brand);color:var(--brand);background:var(--navy-raised);box-shadow:none}.lesson-progress-gate-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:#b9aaff;font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.lesson-progress-gate-link:hover{color:#fff}[data-lesson-completion-submit][disabled]{cursor:wait;opacity:.72}.mobile-lesson-action{display:none}.course-messages{width:min(100%,620px);display:grid;gap:8px;margin-top:18px}.course-message{margin:0;padding:11px 13px;border:1px solid rgba(255,255,255,.18);border-radius:10px 10px 3px 10px;color:#e6ecf4;background:rgba(4,8,21,.32);font-size:11px}.course-message-success{border-color:rgba(91,220,174,.42);color:#d3f8ea;background:rgba(22,122,88,.24)}.course-message-error{border-color:rgba(243,127,141,.4);color:#ffe0e5;background:rgba(154,40,57,.24)}.course-completion-summary{width:min(100%,680px);display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:17px;margin-top:23px;padding:18px;border:1px solid rgba(105,226,183,.38);border-radius:20px 20px 7px 20px;background:linear-gradient(120deg,rgba(22,126,90,.27),rgba(4,8,21,.34));box-shadow:0 20px 55px rgba(0,0,0,.17)}.course-completion-mark{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(131,236,198,.34);border-radius:14px 14px 5px 14px;color:#092f25;background:#75dfba;font-size:22px;font-weight:900}.course-completion-summary small,.course-completion-summary strong{display:block}.course-completion-summary small{color:#8fe5c7;font:700 8px var(--font-utility);letter-spacing:.13em}.course-completion-summary strong{margin-top:4px;color:#fff;font-family:var(--font-display);font-size:21px;letter-spacing:-.02em}.course-completion-summary p{margin:4px 0 0;color:#b7c7d3;font-size:10px}.course-completion-summary .button{min-height:46px;padding-inline:16px;white-space:nowrap}.course-resume{width:min(100%,620px);display:grid;grid-template-columns:1fr auto;gap:8px 18px;margin-top:22px;padding:15px 17px;border:1px solid rgba(255,255,255,.15);border-radius:16px 16px 5px 16px;background:rgba(4,8,21,.3)}.course-resume>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.course-resume span{color:#aab5c8;font:500 9px var(--font-utility);letter-spacing:.08em;text-transform:uppercase}.course-resume strong{color:#fff;font-size:11px}.course-resume progress{width:120px;align-self:center}.course-resume small{grid-column:1 / -1;color:#929fb4;font-size:9px}.course-experience-strip{border-bottom:1px solid #ddddea;background:#f1f0f6}.course-experience-grid{display:grid;grid-template-columns:repeat(3,1fr)}.course-experience-grid>div{min-height:176px;display:grid;grid-template-columns:34px 1fr;align-content:center;column-gap:14px;padding:30px 36px;border-left:1px solid #d9d8e5}.course-experience-grid>div:last-child{border-right:1px solid #d9d8e5}.course-experience-grid>div>span{grid-row:1 / 3;color:var(--brand-dark);font:600 10px var(--font-utility)}.course-experience-grid strong{color:var(--ink);font-family:var(--font-display);font-size:17px;letter-spacing:-.025em}.course-experience-grid p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.free-start-reassurance{display:flex;align-items:center;gap:8px;margin:14px 0 0!important;color:#b8c5d3!important;font-size:12px!important}.free-start-reassurance>span{color:var(--mint);font-weight:900}.free-start-proof{isolation:isolate;justify-content:flex-start;gap:26px;padding:38px;background:radial-gradient(circle at 85% 8%,rgba(67,215,165,.18),transparent 29%),linear-gradient(155deg,color-mix(in srgb,var(--course-accent) 72%,#151a34),#10162b 82%)}.free-start-proof::after{display:none}.free-start-proof ol{position:relative;z-index:2;display:grid;gap:0;margin:8px 0 0;padding:0;list-style:none}.free-start-proof ol::before{content:"";position:absolute;top:24px;bottom:24px;left:22px;width:2px;background:linear-gradient(var(--mint),color-mix(in srgb,var(--mint) 28%,transparent));box-shadow:0 0 24px rgba(67,215,165,.28)}.free-start-proof li{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:17px;padding:15px 0 21px}.free-start-proof li>span{position:relative;z-index:2;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:13px 13px 4px 13px;color:#082a21;background:var(--mint);font:700 11px var(--font-utility)}.free-start-proof li small,.free-start-proof li strong,.free-start-proof li p{display:block}.free-start-proof li small{color:#8ee8c8;font:600 10px/1.4 var(--font-utility);letter-spacing:.06em}.free-start-proof li strong{margin-top:5px;color:#fff;font:700 20px/1.2 var(--font-display)}.free-start-proof li p{margin:6px 0 0;color:#aebbd0;font-size:12px;line-height:1.55}.free-start-proof-note{position:relative;z-index:2;display:flex;align-items:center;gap:9px;margin:auto 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);color:#d6ddec;font-size:12px}.free-start-proof-note>span{color:var(--mint);font-size:18px}.free-start-account-note{margin-top:28px;padding-top:19px;border-top:1px solid var(--line);font-size:12px!important}.free-start-account-note a{color:var(--brand-dark);font-weight:760}.module-lessons .lesson-locked{min-height:82px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:15px;color:#7b7e90}.module-lessons .lesson-locked strong,.module-lessons .lesson-locked small{display:block}.module-lessons .lesson-locked strong{color:#55586c;font-size:14px}.module-lessons .lesson-locked small{margin-top:3px;color:#5f6274;font-size:12px}.module-lessons .lesson-locked>span:last-child{max-width:150px;color:#6c618f;font:600 10px/1.4 var(--font-utility);text-align:right;text-transform:uppercase}.free-start-value-gate,.free-start-completion{position:relative;overflow:hidden;display:grid;grid-template-columns:112px minmax(0,1fr);gap:28px;margin:38px 0;padding:30px;border:1px solid var(--studio-line);border-radius:20px 20px 7px 20px;color:var(--studio-text);background:var(--studio-surface);box-shadow:var(--studio-shadow)}.free-start-value-gate::before,.free-start-completion::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--studio-action)}.free-start-gate-mark,.free-start-completion-score{min-height:112px;display:grid;place-items:center;align-content:center;gap:7px;border-radius:16px 16px 5px 16px;color:var(--studio-action-hover);background:var(--studio-selected)}.free-start-gate-mark span,.free-start-completion-score span{font:750 31px/1 var(--font-display)}.free-start-gate-mark i,.free-start-completion-score i{font-style:normal;font-size:15px}.free-start-gate-copy h2,.free-start-completion h2{margin:9px 0 8px;color:var(--studio-text);font-size:clamp(26px,3vw,38px)}.free-start-gate-copy>p,.free-start-completion>div:last-child>p{margin:0;color:var(--studio-muted);font-size:calc(14px * var(--course-reading-scale));line-height:1.72}.free-start-gate-actions,.free-start-completion-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:20px}.free-start-gate-actions a,.free-start-completion-actions>a:not(.button){color:var(--studio-action);font-size:12px;font-weight:760;text-decoration:underline;text-underline-offset:4px}.free-start-gate-copy>small,.free-start-completion>div:last-child>small{display:block;margin-top:14px;color:var(--studio-muted);font-size:11px;line-height:1.55}.free-start-completion{border-color:var(--studio-success)}.free-start-completion::before{background:var(--studio-success)}.free-start-completion-score{color:var(--studio-success-text);background:var(--studio-success-bg)}.free-start-player-progress progress{width:116px}@media (max-width: 1040px){.player-header{grid-template-columns:auto minmax(120px,1fr) auto auto}.lesson-heading{gap:22px}.question-trail-label{display:none}.course-experience-grid>div{padding-inline:22px}}@media (max-width: 860px){.player-header{grid-template-columns:minmax(0,1fr) auto auto}.focus-mode .lesson-content{width:min(calc(100% - 36px),760px)}.video-convenience button,.video-convenience select{min-height:44px}.outline-close{width:44px;height:44px}.question-step{width:44px;height:44px}.outline-back{display:flex;align-items:center;min-height:44px}.outline-toggle{min-height:44px}.quiz-result{grid-template-columns:180px minmax(0,1fr)}.course-experience-grid{grid-template-columns:1fr;padding-block:7px}.course-experience-grid>div{min-height:112px;border-right:1px solid #d9d8e5;border-bottom:1px solid #d9d8e5}.course-experience-grid>div:last-child{border-bottom:0}.free-start-value-gate,.free-start-completion{grid-template-columns:88px minmax(0,1fr);gap:20px;padding:24px}.free-start-gate-mark,.free-start-completion-score{min-height:88px}.course-completion-summary{grid-template-columns:54px minmax(0,1fr)}.course-completion-summary .button{grid-column:1 / -1;width:100%}.lesson-progress-dock{grid-template-columns:minmax(180px,.62fr) minmax(0,1.38fr)}.lesson-progress-next{grid-template-columns:1fr;gap:15px}.lesson-progress-action{min-width:0}.lesson-progress-action form,.lesson-progress-action .button{width:100%}}@media (max-width: 640px){html:has(body.player-page){scroll-padding-bottom:calc(86px + env(safe-area-inset-bottom))}.player-page>main{padding-bottom:76px}.brand-player>span:last-child{display:none}.player-header{gap:7px;padding-inline:12px}.outline-toggle{min-width:44px;min-height:44px;padding-inline:9px;font-size:10px}.lesson-content,.focus-mode .lesson-content{width:min(calc(100% - 28px),760px);padding-top:37px}.lesson-heading{margin-bottom:28px}.lesson-heading h1{font-size:clamp(34px,11vw,44px)}.lesson-heading-tools{margin-top:18px}.lesson-heading-tools .lesson-duration{order:3}.question-trail{padding-inline:10px}.question-trail ol{gap:6px;overflow-x:auto;padding:4px;scrollbar-width:none}.question-trail ol::-webkit-scrollbar{display:none}.question-step{width:44px;height:44px}.question-trail-count{padding-right:2px}.exercise-topline{min-height:56px;align-items:flex-start;flex-direction:column;justify-content:center;gap:2px}.exercise-form legend{font-size:21px}.answer-option .answer-index{display:grid}.answer-option{min-height:62px;gap:10px;padding-inline:12px}.answer-option>span:last-child{font-size:13px}.exercise-actions>span{text-align:center}.question-navigation{padding-inline:0}.question-navigation a{font-size:10px}.quiz-result{grid-template-columns:1fr}.quiz-result-score{grid-template-columns:1fr auto;align-items:end;padding:24px;border-right:0;border-bottom:1px solid #33415e}.quiz-result-score>span{grid-column:1 / -1}.quiz-result-score strong{font-size:43px}.quiz-result-score progress{width:100%;margin-bottom:7px}.quiz-result-copy{padding:25px 24px}.video-convenience{flex-wrap:wrap}.video-convenience label{margin-left:0}.video-shortcuts{margin-left:auto}.video-shortcuts p{position:fixed;z-index:90;left:14px;right:14px;bottom:78px;top:auto;width:auto}.video-chapters nav{padding-bottom:13px}.video-caption-strip{min-height:58px;padding:9px 12px 11px;font-size:14px;line-height:1.35}.study-dock-heading{align-items:start;flex-direction:column;gap:8px}.study-dock-heading p{text-align:left}.study-dock-tablist{margin-bottom:9px}.transcript-tools{grid-template-columns:1fr}.transcript-tools label{grid-column:auto}.note-panel,.resource-panel{padding:16px}.lesson-progress-dock{grid-template-columns:1fr;padding:0;border-radius:16px 16px 5px 16px}.lesson-progress-back{min-height:70px;padding:16px 18px;border-right:0;border-bottom:1px solid var(--player-line)}.lesson-progress-next{grid-template-columns:1fr;gap:17px;padding:21px 18px 19px}.lesson-progress-copy>strong{white-space:normal}.lesson-progress-action,.lesson-progress-action form,.lesson-progress-action .button{width:100%}.mobile-lesson-action{position:fixed;z-index:45;left:0;right:0;bottom:0;min-height:70px;display:grid;place-items:center;padding:9px 14px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #2c3a55;background:rgba(8,13,29,.94);backdrop-filter:blur(16px);transition:transform 180ms ease,opacity 180ms ease}.mobile-lesson-action:empty{display:none}.mobile-lesson-action form,.mobile-lesson-action .button{width:100%}.mobile-lesson-action .button{min-height:50px}.lesson-dock-in-view .mobile-lesson-action,.lesson-focus-near-action .mobile-lesson-action,.quiz-action-in-view .mobile-lesson-action,.angelika-help-open .mobile-lesson-action{opacity:0;pointer-events:none;transform:translateY(110%)}.course-resume{grid-template-columns:1fr}.course-completion-summary{grid-template-columns:46px minmax(0,1fr);padding:15px}.course-completion-mark{width:46px;height:46px}.course-resume progress{width:100%}.course-resume small{grid-column:auto}.course-experience-grid>div{grid-template-columns:28px 1fr;padding:22px 17px}.course-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.course-facts>div{min-width:0;padding:9px 13px}.course-facts>div:nth-child(3){grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.15)}.course-facts dd{font-size:12px}.free-start-proof{min-height:430px;padding:29px}.module-lessons .lesson-locked{grid-template-columns:35px minmax(0,1fr);padding-block:14px}.module-lessons .lesson-locked>span:last-child{grid-column:2;max-width:none;text-align:left}.free-start-value-gate,.free-start-completion{grid-template-columns:1fr;gap:17px;margin-block:28px;padding:21px 19px}.free-start-gate-mark,.free-start-completion-score{width:82px;min-height:72px}.free-start-gate-actions,.free-start-completion-actions{align-items:stretch;flex-direction:column}.free-start-gate-actions form,.free-start-gate-actions .button,.free-start-completion-actions .button{width:100%}.free-start-gate-actions a,.free-start-completion-actions>a:not(.button){min-height:44px;display:inline-flex;align-items:center}}@media (max-width: 380px){.outline-toggle{padding-inline:10px}.outline-toggle .outline-toggle-count{display:none}.lesson-heading-tools{display:grid;grid-template-columns:1fr 1fr}.lesson-heading-tools form{width:100%}.bookmark-button{width:100%;justify-content:center}.lesson-status{justify-content:center}.lesson-heading-tools .lesson-duration{grid-column:1 / -1;width:max-content}.question-trail-count{display:none}.video-convenience [data-transcript-toggle]{display:none}}@media (prefers-reduced-motion: reduce){.outline-modules a,.answer-option,.question-step{transform:none!important}}}@layer app-premium{.angelika-help{clear:both;margin:0 0 25px;overflow:hidden;border:1px solid var(--studio-line,#c9d8d5);border-radius:14px 14px 4px 14px;color:var(--studio-text,#172d2d);background:var(--studio-surface-raised,#f9fbfb)}.angelika-help>summary{min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;list-style:none}.angelika-help>summary::-webkit-details-marker,.angelika-help-steps summary::-webkit-details-marker{display:none}.angelika-help>summary:hover{background:var(--studio-selected,#d5ebe6)}.angelika-help-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px 11px 3px 11px;color:var(--studio-on-action,#fff);background:var(--studio-action,#0b6b65);font:italic 750 21px/1 "Bitstream Charter",Georgia,serif}.angelika-help>summary strong,.angelika-help>summary small{display:block}.angelika-help>summary strong{color:var(--studio-text,#172d2d);font-size:12px}.angelika-help>summary small{margin-top:2px;color:var(--studio-muted,#506563);font-size:9px}.angelika-help>summary>i{color:var(--studio-action,#0b6b65);font-style:normal;transition:transform 160ms ease}.angelika-help[open]>summary>i{transform:rotate(180deg)}.angelika-help-intro{padding:14px 15px;border-block:1px solid var(--studio-line,#c9d8d5);background:var(--studio-surface-muted,#e5efed)}.angelika-help-intro p{max-width:660px;margin:0;color:var(--studio-muted,#506563);font-size:10px;line-height:1.6}.angelika-help-steps{padding:0 15px 8px}.angelika-help-steps>details{border-bottom:1px solid var(--studio-line,#c9d8d5)}.angelika-help-steps>details:last-child{border-bottom:0}.angelika-help-steps summary{min-height:48px;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;cursor:pointer;list-style:none}.angelika-help-steps summary>span{color:var(--studio-action,#0b6b65);font:700 8px/1 var(--font-utility);letter-spacing:.06em}.angelika-help-steps summary>strong{color:var(--studio-text,#172d2d);font-size:10px}.angelika-help-steps summary>i{width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--studio-line,#c9d8d5);border-radius:7px 7px 2px 7px;color:var(--studio-action,#0b6b65);background:var(--studio-surface,#fff);font-style:normal}.angelika-help-steps details[open] summary>i{color:var(--studio-on-action,#fff);background:var(--studio-action,#0b6b65);transform:rotate(45deg)}.angelika-help-steps details>p{margin:0 0 14px 36px;padding:12px 14px;border-left:2px solid var(--studio-action,#0b6b65);color:var(--studio-text,#172d2d);background:var(--studio-selected,#d5ebe6);font-size:calc(13px * var(--course-reading-scale,1));line-height:1.65}.angelika-help-steps .is-trap summary>span,.angelika-help-steps .is-trap summary>strong{color:var(--studio-warning-text,#5a3c00)}.angelika-help-steps .is-trap details>p,.angelika-help-steps .is-trap>p{border-color:var(--studio-warning,#765000);background:var(--studio-warning-bg,#f8efcf)}.angelika-help-steps .is-solution{margin-inline:-15px;padding-inline:15px;background:color-mix(in srgb,var(--studio-action,#0b6b65) 5%,transparent)}.angelika-help-steps .is-solution summary>strong{color:var(--studio-action-hover,#07504d)}.feedback-recovery-note{display:block;margin-top:8px;font-size:10px;font-weight:700}.quiz-radar-link{min-height:36px;display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:var(--studio-action,#0b6b65);font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.quiz-radar-link:hover{color:var(--studio-action-hover,#07504d)}@media (max-width: 640px){.angelika-help>summary{grid-template-columns:36px minmax(0,1fr) auto;padding-inline:11px}.angelika-help-mark{width:36px;height:36px}.angelika-help-steps{padding-inline:11px}.angelika-help-steps details>p{margin-left:0}.angelika-help-steps .is-solution{margin-inline:-11px;padding-inline:11px}}}