.lesson-teaser-outline{margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary)}.lesson-teaser-outline h2{margin:0 0 var(--spacing-sm);font-size:1rem;color:var(--text-primary)}.lesson-teaser-outline ul{margin:0;padding-left:var(--spacing-lg);color:var(--text-secondary)}.lesson-gated{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xl);padding:var(--spacing-xl) var(--spacing-md);text-align:center;color:var(--text-tertiary)}.lesson-gated h3{margin:0;color:var(--text-secondary)}.lesson-assignment{width:100%;max-width:800px;margin:var(--spacing-lg) auto;padding:var(--spacing-md);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary);box-sizing:border-box}.lesson-assignment__title{margin:0 0 var(--spacing-sm)}.lesson-assignment__text{margin:0 0 var(--spacing-sm);color:var(--text-secondary);line-height:1.6;overflow-wrap:anywhere}.lesson-assignment__panel{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-md)}.lesson-assignment__meta{color:var(--text-secondary);overflow-wrap:anywhere}.lesson-assignment__review{margin:0;color:var(--text-secondary);line-height:1.6;overflow-wrap:anywhere}.lesson-assignment__error{margin:0;color:var(--error)}.lesson-assignment__actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}@media(min-width:641px){.lesson-assignment{padding:var(--spacing-lg)}.lesson-assignment__actions{flex-direction:row;flex-wrap:wrap}}.video-processing-placeholder{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;text-align:center;background:var(--bg-primary);color:var(--text-secondary);border-radius:var(--radius-lg)}.video-processing-placeholder__icon{width:40px;height:40px;border-radius:var(--radius-round);border:3px solid var(--border-subtle);border-top-color:var(--primary-400);animation:video-processing-spin .9s linear infinite}.video-processing-placeholder__icon--error{width:40px;height:40px;border:none;border-radius:0;animation:none;color:var(--text-tertiary)}.video-processing-placeholder__text{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-secondary);max-width:32ch;line-height:1.4}@keyframes video-processing-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.video-processing-placeholder__icon{animation:video-processing-pulse 1.6s ease-in-out infinite}}@keyframes video-processing-pulse{0%,to{opacity:.4}50%{opacity:1}}.video-player-v2-box,.video-processing-placeholder{aspect-ratio:var(--video-box-aspect, 16 / 9);max-height:var(--video-box-max-height, 450px)}.video-player-v2-box{position:relative;width:100%;background-color:var(--color-black);background-size:contain;background-position:center;background-repeat:no-repeat}.video-player-v2-box--loading,.video-player-v2-box--error,.video-player-v2-box--empty{display:flex;align-items:center;justify-content:center}.video-player-v2-box--loading{color:var(--color-white)}.video-player-v2-box--error{color:red}.video-player-v2-box--empty{color:var(--neutral-flat-600)}.access-held-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-2xl) var(--spacing-lg);background:var(--bg-primary);text-align:center}.access-held-card{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl) var(--spacing-xl);background:var(--bg-surface);border:1px solid color-mix(in srgb,var(--error) 30%,transparent);border-radius:var(--radius-lg)}.access-held-card__icon{color:var(--error)}.access-held-card__title{font-size:1.375rem;font-weight:800;color:var(--text-primary);margin:0}.access-held-card__message{font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin:0}.access-held-card__pay{width:100%;margin-top:var(--spacing-xs)}.access-held-back-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:color .2s}.access-held-back-link:hover{color:var(--primary-400)}@media(min-width:640px){.access-held-card__pay{width:auto}}.lesson-program-day{color:var(--text-secondary);font-size:.9rem;font-weight:700;margin:0 0 var(--spacing-sm)}.course-viewer .viewer-sidebar .player-sidebar-toggle{display:none}.lesson-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}@media(min-width:769px){.course-viewer .viewer-sidebar .player-sidebar-toggle{display:flex}.course-viewer .viewer-sidebar.is-desktop-collapsed{width:0;border-right:none}.course-viewer .viewer-sidebar.is-desktop-collapsed .player-sidebar-toggle{right:auto;left:var(--spacing-sm)}.course-viewer .viewer-sidebar.is-desktop-collapsed>:not(.player-sidebar-toggle){display:none}}.copy-markdown-button{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-xs)}.copy-markdown-text{font-size:.75rem;font-weight:600}.copy-markdown-button.is-failed{color:var(--error);border-color:var(--error)}.copy-markdown-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sidebar-cookie-settings{padding:var(--spacing-md) 0;font-size:.8125rem;color:var(--text-secondary)}.pt-hub .pt-hub-lesson{max-width:1180px;height:auto;min-height:calc(100vh - 68px);margin:0 auto;padding:clamp(12px,2.4vw,26px) clamp(14px,3vw,28px) 48px;box-sizing:border-box;background:var(--hub-bg);color:var(--hub-ink);font-family:var(--hub-font-body);display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:12px;overflow:visible}.pt-hub .pt-hub-lesson>.pt-hub-back{width:100%;min-height:44px;display:inline-flex;align-items:center;gap:6px;font-size:17px;font-weight:700;color:var(--hub-muted);text-decoration:none}.pt-hub .pt-hub-lesson .viewer-sidebar,.pt-hub .pt-hub-lesson .sidebar-toggle,.pt-hub .pt-hub-lesson .mobile-nav-header,.pt-hub .pt-hub-lesson .lesson-nav,.pt-hub .pt-hub-lesson .lesson-program-day,.pt-hub .pt-hub-lesson .lesson-header-actions{display:none}.pt-hub .pt-hub-lesson .viewer-main{flex:999 1 560px;min-width:0;width:100%;padding:0;height:auto;display:flex;flex-direction:column;gap:16px;overflow:visible}.pt-hub .pt-hub-lesson .lesson-body-container{display:contents}.pt-hub .pt-hub-lesson .video-wrapper{order:0;width:100%;margin:0;border-radius:16px;overflow:hidden}.pt-hub .pt-hub-lesson .lesson-header{order:1;padding:0;border:0;background:transparent}.pt-hub .pt-hub-lesson .lesson-header-content{display:flex;flex-direction:column;align-items:stretch;gap:8px}.pt-hub .pt-hub-lesson__eyebrow{color:var(--hub-chip-ink);font-size:14px;font-weight:700}.pt-hub .pt-hub-lesson .lesson-title{margin:0;color:var(--hub-ink);font-family:var(--hub-font-heading);font-size:clamp(26px,3.2vw,34px);font-weight:700;line-height:1.15}.pt-hub .pt-hub-lesson__progress{display:flex;align-items:center;gap:12px;color:var(--hub-muted);font-size:15px;font-weight:700}.pt-hub .pt-hub-lesson__progress .pt-hub-progress{flex:1;max-width:260px;height:6px}.pt-hub .pt-hub-lesson .lesson-content-wrapper{order:2;color:var(--hub-ink)}.pt-hub .pt-hub-lesson .lesson-assignment,.pt-hub .pt-hub-lesson .lesson-assignment-link{order:3;padding:clamp(16px,2.4vw,22px);border:1px solid var(--hub-warn-border);border-radius:18px;background:var(--hub-surface);color:var(--hub-ink)}.pt-hub .pt-hub-lesson .lesson-assignment--hub{display:flex;flex-direction:column;gap:14px;max-width:none;margin:0}.pt-hub .lesson-assignment--hub .lesson-assignment__text{margin:0;color:var(--hub-ink);font-size:17px;line-height:1.55}.pt-hub .lesson-assignment--hub .lesson-assignment__panel{gap:10px;margin:0}.pt-hub .pt-hub-lesson__upload{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:12px 16px;border:2px dashed var(--hub-border-strong);border-radius:14px;background:color-mix(in srgb,var(--hub-bg) 60%,var(--hub-surface));color:var(--hub-chip-ink);cursor:pointer;text-align:center;font-size:17px;font-weight:800}.pt-hub .pt-hub-lesson__upload:focus-within{outline:2px solid var(--hub-accent);outline-offset:3px}.pt-hub .pt-hub-lesson__upload svg{flex:none}.pt-hub .pt-hub-lesson__upload .ui-input-container{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.pt-hub .lesson-assignment--hub .lesson-assignment__panel>.ui-btn[type=submit]{min-height:56px;border-radius:14px;background:var(--hub-accent);color:var(--hub-accent-ink);font-family:inherit;font-size:18px;font-weight:800}.pt-hub .pt-hub-lesson__next{flex:1 1 300px;min-width:0;width:100%;border:1px solid var(--hub-border);border-radius:18px;background:var(--hub-surface);overflow:hidden}.pt-hub .pt-hub-lesson__assignment-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.pt-hub .pt-hub-lesson__assignment-heading .lesson-assignment__title{margin:0;color:var(--hub-ink);font-family:inherit;font-size:20px;font-weight:800}.pt-hub .pt-hub-lesson__due{flex:none;padding:4px 11px;border-radius:999px;background:var(--hub-warn-tint);color:var(--hub-warn-ink);font-size:14px;font-weight:800}.pt-hub .pt-hub-lesson__due.is-done{background:var(--hub-success-tint);color:var(--hub-success-strong)}.pt-hub .lesson-assignment--hub .lesson-assignment__meta,.pt-hub .lesson-assignment--hub .lesson-assignment__review{color:var(--hub-muted)}.pt-hub .pt-hub-lesson__next-heading,.pt-hub .pt-hub-lesson__desktop-next{display:none}.pt-hub .pt-hub-lesson__next-toggle.ui-btn{width:100%;min-height:60px;display:flex;justify-content:space-between;padding:10px 16px;border:0;border-radius:0;background:var(--hub-surface);color:var(--hub-ink);font-size:18px;font-weight:800}.pt-hub .pt-hub-lesson__mobile-next{border-top:1px solid var(--hub-border);padding:6px 8px 10px}.pt-hub .pt-hub-lesson__next-row.ui-btn{width:100%;min-height:52px;display:flex;justify-content:flex-start;gap:12px;padding:6px 10px;border:0;border-radius:12px;background:transparent;color:var(--hub-ink);font-family:var(--hub-font-body);text-align:left}.pt-hub .pt-hub-lesson__next-row.is-current{background:var(--hub-accent-tint)}.pt-hub .pt-hub-lesson__day{flex:none;width:28px;height:28px;border:2px solid var(--hub-border-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.pt-hub .is-current .pt-hub-lesson__day{background:var(--hub-accent);border-color:var(--hub-accent);color:var(--hub-accent-ink)}.pt-hub .pt-hub-lesson__next-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600}.pt-hub .pt-hub-lesson__length{flex:none;font-size:14px;font-weight:700;color:var(--hub-muted)}@media(min-width:900px){.pt-hub .pt-hub-lesson{column-gap:clamp(16px,2.4vw,28px)}.pt-hub .pt-hub-lesson__next{border:0;border-radius:0;background:transparent}.pt-hub .pt-hub-lesson__next-toggle,.pt-hub .pt-hub-lesson__mobile-next{display:none}.pt-hub .pt-hub-lesson__next-heading{display:block;margin:0 0 6px;font-size:18px;font-weight:800}.pt-hub .pt-hub-lesson__desktop-next{display:flex;flex-direction:column;gap:4px}}.cc-announce-bar{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;padding:.625rem 3rem .625rem 1rem;background:var(--brand-green, var(--primary-400));color:var(--color-white);font-size:.85rem;line-height:1.4}.cc-announce-bar__body{display:flex;flex-direction:column;align-items:center;gap:6px 12px;min-width:0;text-align:center}.cc-announce-bar__message{font-weight:600;overflow-wrap:anywhere}.cc-announce-bar__countdown{font-weight:700;font-variant-numeric:tabular-nums;opacity:.95}.cc-announce-tiles{display:inline-flex;align-items:flex-start;gap:6px}.cc-announce-tiles__unit{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:30px}.cc-announce-tiles__value{display:flex;align-items:center;justify-content:center;min-width:30px;padding:2px 4px;background:color-mix(in srgb,var(--color-white) 18%,transparent);border-radius:var(--radius-sm);font-weight:700;font-size:.95rem;line-height:1.1;font-variant-numeric:tabular-nums}.cc-announce-tiles__label{font-size:.55rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.cc-announce-bar__button{flex-shrink:0;text-decoration:none}.cc-announce-bar__collapse{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:inherit;opacity:.85;cursor:pointer;line-height:1}.cc-announce-bar__collapse:hover{opacity:1}.cc-announce-bar__chip{position:absolute;right:12px;top:12px;z-index:20;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--brand-green, var(--primary-400));color:var(--color-white);border:none;border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-md, 0 4px 12px color-mix(in srgb, var(--color-black) 15%, transparent))}.cc-announce-bar__chip:hover{filter:brightness(1.05)}@media(min-width:640px){.cc-announce-bar{font-size:.9rem;padding:.75rem 3.25rem}.cc-announce-bar__body{flex-direction:row;flex-wrap:wrap;justify-content:center}}.delivery-card{position:relative}.delivery-inbox{position:absolute;top:8px;right:8px;color:var(--delivery-icon-text);--inbox-indicator-ring: var(--delivery-icon-ring)}.theme-scope-root[data-mode] .delivery-page{--neutral-100: var(--text-primary);--neutral-400: var(--text-secondary);--neutral-500: var(--text-tertiary);--neutral-flat-800: var(--border-default)}.theme-scope-root[data-mode] .delivery-inbox{color:var(--text-primary);--inbox-indicator-ring: var(--bg-secondary)}
