@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&family=Roboto:wght@400;500;700&display=swap";.search-suggestions{align-items:center;width:100%;min-width:0;display:flex;position:relative}.search-suggestions>svg{width:1.15rem;color:var(--muted-foreground);flex:none;margin-inline:.8rem}.search-suggestions>input{min-width:0;min-height:42px;color:var(--foreground);background:0 0;border:0;outline:none;flex:1}.search-suggestions__list{z-index:80;border:1px solid var(--border);background:var(--card);border-radius:.75rem;gap:.15rem;max-height:min(55vh,330px);padding:.35rem;display:grid;position:absolute;inset-block-start:calc(100% + .35rem);inset-inline:0;overflow-y:auto;box-shadow:0 12px 28px #0003}.search-suggestions__list [role=option]{cursor:pointer;border-radius:.5rem;align-items:center;gap:.65rem;min-width:0;padding:.55rem .7rem;display:flex}.search-suggestions__list [role=option]:hover,.search-suggestions__list [role=option].is-active{background:var(--muted)}.search-suggestions__list [role=option] svg{flex:none;width:1rem}.search-suggestions__list [role=option] span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-suggestions__list p{color:var(--muted-foreground);margin:.4rem .7rem}.search-suggestions__list button{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:end;padding:.5rem}.search-suggestions:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:.6rem}.nav-search form>.search-suggestions{border:1px solid var(--border);background:var(--background);border-radius:999px}.app-main{margin-inline-start:var(--sidebar-w)}.app-main.sidebar-collapsed{margin-inline-start:var(--sidebar-collapsed-w)}.app-shell--watch .app-main{margin-inline-start:0}.platform-sidebar{inset-block:var(--nav-h) 0;z-index:40;width:var(--sidebar-w);background:var(--background);border-inline-end:1px solid var(--border);flex-direction:column;transition:width .18s ease-out;display:flex;position:fixed;inset-inline-start:0;overflow:hidden auto}.platform-sidebar.is-collapsed{width:var(--sidebar-collapsed-w)}.platform-sidebar-brand{justify-content:space-between;align-items:center;gap:6px;padding:8px 12px;display:flex}.platform-sidebar-brand a{align-items:center;gap:8px;min-width:0;font-weight:700;display:flex}.platform-sidebar-brand .brand-mark{width:32px;height:32px;box-shadow:none}.platform-sidebar-brand button,.navigation-drawer-header button{width:44px;height:44px;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 44px;place-items:center;display:grid}[dir=rtl] .platform-sidebar-brand button svg{transform:scaleX(-1)}.platform-sidebar.is-collapsed .platform-sidebar-brand{flex-direction:column;padding-inline:8px}.platform-sidebar-content{flex-direction:column;flex:1;gap:16px;min-width:0;padding:8px 12px 20px;display:flex}.platform-sidebar-content nav{gap:12px;display:grid}.platform-sidebar-account{border-block-start:1px solid var(--border);margin-block-start:auto;padding-block-start:12px}.navigation-section{gap:4px;min-width:0;display:grid}.navigation-section h2,.navigation-flyout-title{color:var(--muted-foreground);margin:0;padding:6px 10px;font-size:.76rem;font-weight:700}.navigation-item,.navigation-group-toggle{border:1px solid #0000;width:100%;min-width:0;min-height:44px;color:var(--foreground);text-align:start;font:inherit;cursor:pointer;background:0 0;border-inline-start-width:3px;border-radius:8px;align-items:center;gap:12px;padding:9px 10px;font-size:.875rem;transition:background .18s ease-out,color .18s ease-out;display:flex}.navigation-item>svg,.navigation-group-toggle>svg{flex:0 0 20px;width:20px;height:20px}.navigation-item__label,.navigation-group-toggle>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navigation-item__label{flex:1;display:block}.navigation-item small{text-overflow:ellipsis;color:var(--muted-foreground);font-size:.7rem;display:block;overflow:hidden}.navigation-item .avatar{width:28px;height:28px}.navigation-item:hover,.navigation-group-toggle:hover,.platform-sidebar-brand button:hover,.navigation-drawer-header button:hover{background:var(--muted)}.navigation-item.is-active,.navigation-group-toggle.is-active{background:var(--accent-muted,var(--muted));border-inline-start-color:var(--accent);font-weight:700}.navigation-item.is-active>svg{color:var(--accent)}.navigation-chevron{margin-inline-start:auto;transition:transform .18s ease-out}[dir=rtl] .navigation-chevron{transform:rotate(180deg)}.navigation-group-toggle[aria-expanded=true] .navigation-chevron{transform:rotate(90deg)}.navigation-group-content:not([hidden]){gap:3px;animation:.18s ease-out navigation-reveal;display:grid}.navigation-group-content .navigation-item{padding-inline-start:18px}.platform-sidebar.is-collapsed .platform-sidebar-content{padding-inline:8px}.platform-sidebar.is-collapsed .navigation-item,.platform-sidebar.is-collapsed .navigation-group-toggle{justify-content:center;padding-inline:8px}.navigation-flyout{z-index:90;width:min(270px,100vw - 24px);max-height:var(--radix-dropdown-menu-content-available-height);background:var(--card);color:var(--foreground);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:10px;padding:8px;animation:.18s ease-out navigation-reveal;overflow-y:auto}.navigation-tooltip{z-index:100;border:1px solid var(--border);background:var(--foreground);max-width:min(320px,100vw - 24px);color:var(--background);overflow-wrap:anywhere;border-radius:8px;padding:8px 12px;font-size:.8rem}.navigation-message{color:var(--muted-foreground);overflow-wrap:anywhere;padding:8px 10px;font-size:.8rem}.navigation-message a,.navigation-message button,.navigation-more{min-height:44px;color:var(--foreground);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;padding:4px 8px;text-decoration:underline;display:inline-flex}.navigation-loading{gap:8px;padding:10px;display:grid}.navigation-loading span{background:var(--muted);border-radius:6px;height:24px;animation:1s ease-in-out infinite alternate navigation-pulse}.navigation-overlay{z-index:80;cursor:pointer;background:#00000080;border:0;padding:0;position:fixed;inset:0}.navigation-drawer{z-index:81;background:var(--background);width:min(86vw,330px);max-height:100dvh;color:var(--foreground);border-inline-end:1px solid var(--border);box-shadow:var(--shadow-lg);overscroll-behavior:contain;padding-block:env(safe-area-inset-top) env(safe-area-inset-bottom);flex-direction:column;animation:.18s ease-out navigation-reveal;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.navigation-drawer-header{justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.navigation-drawer-header h2{font-size:1rem}.navigation-item:focus-visible,.navigation-group-toggle:focus-visible,.platform-sidebar-brand :focus-visible,.navigation-drawer :focus-visible,.navigation-flyout :focus-visible,.mobile-bottom-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.navigation-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-bottom-nav{display:none}@media (width<=860px){.app-main,.app-main.sidebar-collapsed{margin-inline-start:0}.platform-sidebar{display:none}.mobile-bottom-nav{z-index:60;padding-block:4px calc(4px + env(safe-area-inset-bottom));border-block-start:1px solid var(--border);background:var(--background);padding-inline-start:max(8px, env(safe-area-inset-left));padding-inline-end:max(8px, env(safe-area-inset-right));display:block;position:fixed;inset-block-end:0;inset-inline:0}[dir=rtl] .mobile-bottom-nav{padding-inline-start:max(8px, env(safe-area-inset-right));padding-inline-end:max(8px, env(safe-area-inset-left))}.mobile-bottom-inner{grid-template-columns:repeat(var(--mobile-nav-count), minmax(0, 1fr));gap:2px;display:grid}.mobile-bottom-link{min-width:0;min-height:54px;color:var(--muted-foreground);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:.7rem;line-height:1.35;display:flex}.mobile-bottom-link svg{flex-shrink:0;width:22px;height:22px}.mobile-bottom-link.active{color:var(--foreground);background:var(--muted)}.mobile-bottom-link.active svg{color:var(--accent)}}@keyframes navigation-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes navigation-pulse{to{opacity:.4}}@media (prefers-reduced-motion:reduce){.platform-sidebar,.navigation-item,.navigation-group-toggle,.navigation-chevron{transition:none}.navigation-group-content,.navigation-flyout,.navigation-drawer,.navigation-loading span{animation:none!important}.app-main{transition:none}}.settings-card,.lesson-player-page__watch-card,.lesson-player-page__course-card,.course-detail-page__info-card,.course-detail-page__instructor-card,.live-stream-manager-page__camera-card,.live-stream-manager-page__settings-card,.course-management-page__form-card,.course-management-page__list-card{border-color:color-mix(in srgb, var(--accent) 12%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--card) 94%, var(--accent-muted)), var(--card));min-width:0}.settings-card--profile{border-top-color:var(--interactive)}.settings-card--notifications{border-top-color:var(--accent)}.settings-card--password,.settings-card--privacy{border-top-color:var(--warning)}.settings-card--preferences{border-top-color:var(--success)}.settings-card .card-header,.lesson-player-page__watch-card .card-header,.lesson-player-page__course-card .card-header,.course-detail-page__info-card .card-header,.course-detail-page__instructor-card .card-header,.live-stream-manager-page__camera-card .card-header,.live-stream-manager-page__settings-card .card-header,.course-management-page__form-card .card-header,.course-management-page__list-card .card-header{border-bottom:1px solid var(--border)}.settings-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.lesson-player-page__body{min-width:0;display:grid}.lesson-player-page__watch-card,.lesson-player-page__course-card{overflow:hidden}.course-detail-page__info-card,.course-detail-page__instructor-card,.live-stream-manager-page__camera-card,.live-stream-manager-page__settings-card,.course-management-page__form-card,.course-management-page__list-card{box-shadow:var(--shadow-sm)}.live-stream-manager-page__settings-card,.course-management-page__form-card{overflow:visible}.course-management-page__list-card{align-self:start}.custom-video-player__settings-main{flex:0 0 256px;max-height:min(70vh,420px);overflow-y:auto}.stream-card-link{min-width:0;color:inherit;text-decoration:none;display:block}.stream-card-link:focus-visible{border-radius:var(--radius-lg);outline:2px solid var(--ring);outline-offset:4px}@media (width<=860px){.settings-actions{justify-content:stretch}.settings-actions .btn{width:100%}.custom-video-player__settings-main{flex-basis:auto;width:min(290px,100vw - 2rem)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--foreground:var(--text-primary);--surface-sidebar:#f6f8f8;--surface-card:#fff;--surface-raised:#f0f4f4;--surface-overlay:#fff;--text-primary:#151a1c;--text-secondary:#4d5c60;--text-disabled:#627175;--muted:#f0f4f4;--muted-2:#e8eeee;--muted-foreground:var(--text-secondary);--accent:#006a6a;--accent-secondary:#005353;--accent-hover:#005353;--accent-muted:#006a6a1a;--accent-foreground:#fff;--interactive:var(--accent);--clay:var(--surface-raised);--border:#dce3e4;--border-strong:#abb8bb;--card:var(--surface-card);--card-soft:#ffffffdb;--input:#75888d;--ring:var(--accent);--danger:#b4232d;--danger-foreground:#fff;--destructive:var(--danger);--success:#187a45;--success-foreground:#fff;--warning:#916400;--warning-foreground:#fff;--media-foreground:#fff;--media-background:#000;--media-control:#16191bc7;--media-control-hover:#25292bf0;--chart-primary:#006a6a;--chart-secondary:#7651a8;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 4px 12px #0000001f;--shadow-lg:0 8px 30px #0000002e;--radius-sm:10px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--nav-h:56px;--sidebar-w:240px;--sidebar-collapsed-w:72px}:root.dark,.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0f0f0f;--foreground:var(--text-primary);--surface-sidebar:#16191b;--surface-card:#191c1e;--surface-raised:#25292b;--surface-overlay:#2c3235;--text-primary:#f1f3f4;--text-secondary:#b6bec2;--text-disabled:#899397;--muted:var(--surface-raised);--muted-2:var(--surface-overlay);--muted-foreground:var(--text-secondary);--accent:#4cdada;--accent-secondary:#78e6e6;--accent-hover:#78e6e6;--accent-muted:#4cdada24;--accent-foreground:#0f1b1d;--interactive:var(--accent);--clay:var(--surface-raised);--border:#343a3d;--border-strong:#50585b;--card:var(--surface-card);--card-soft:#191c1ef0;--input:#6e777b;--ring:var(--accent-hover);--danger:#ff7e85;--danger-foreground:#0f1b1d;--destructive:var(--danger);--success:#66c58f;--success-foreground:#0f1b1d;--warning:#f1bc66;--warning-foreground:#0f1b1d;--media-foreground:#fff;--media-background:#000;--media-control:#16191bc7;--media-control-hover:#25292bf0;--chart-primary:#4cdada;--chart-secondary:#c7a7f0;--shadow-sm:0 4px 8px #00000038;--shadow-md:0 12px 26px #00000047;--shadow-lg:0 24px 58px #0000005c}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{background:var(--background);min-height:100vh;color:var(--foreground);letter-spacing:normal;margin:0;font-family:Roboto,Arial,sans-serif;font-size:14px;line-height:1.4;transition:background-color .18s ease-out,color .18s ease-out}body:before{content:none}.dark body{background:var(--background)}body,button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{flex-shrink:0;width:1.15em;height:1.15em}main button:not([class]),main [role=button]:not([class]){border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card);min-height:42px;color:var(--foreground);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:.5rem;padding:.58rem .85rem;font-weight:700;transition:background .16s ease-out,color .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out;display:inline-flex}main button:not([class]):hover,main [role=button]:not([class]):hover{color:var(--accent);border-color:var(--accent);background:var(--muted);box-shadow:var(--shadow-sm)}main button:not([class]):disabled{opacity:.55;cursor:not-allowed}main select:not([class]){border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--card);max-width:100%;min-height:46px;color:var(--foreground);padding:.6rem 2.2rem .6rem .8rem}main textarea:not([class]){border:1px solid var(--input);border-radius:var(--radius-sm);width:100%;min-height:118px;color:var(--foreground);background:0 0;padding:.75rem .85rem}main label{color:var(--foreground);font-weight:700}main label>span:first-child{margin-bottom:.35rem;display:block}main form:not([class]){gap:1rem;display:grid}main hr{background:var(--border);border:0;width:100%;height:1px}h1,h2,h3,h4{letter-spacing:normal;margin:0;font-family:Roboto,Arial,sans-serif;font-weight:700;line-height:1.25}p{margin:0}::selection{background:var(--accent-muted);color:var(--foreground)}::selection{background:var(--accent-muted);color:var(--foreground)}:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.small-caps,.section-label,.eyebrow{letter-spacing:.02em;text-transform:none;color:var(--muted-foreground);font-family:inherit;font-size:.78rem;font-weight:700}.app-shell{background:var(--background);min-height:100vh;color:var(--foreground)}.app-body{min-height:calc(100vh - var(--nav-h));padding-top:var(--nav-h);display:flex}.app-main{flex:1;min-width:0;transition:margin .18s ease-out}.app-content{width:min(100%,1180px);margin-inline:auto;padding:2rem 2rem 6rem}.page,.page-stack{gap:2rem;display:grid}.section,.content-section{gap:1.25rem;display:grid}.section-header,.page-header,.toolbar-header{justify-content:space-between;align-items:end;gap:1.25rem;display:flex}.section-title,.page-title{font-size:clamp(2rem,4vw,3.35rem)}.section-subtitle,.page-subtitle,.muted-text{color:var(--muted-foreground);max-width:62ch}.rule-label{align-items:center;gap:1rem;margin-bottom:.25rem;display:flex}.rule-label:before,.rule-label:after{content:"";background:var(--border);flex:1;height:1px}.app-navbar{z-index:50;height:var(--nav-h);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;top:0;left:0;right:0}.navbar-inner{grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:1rem;width:min(100%,1280px);height:100%;margin-inline:auto;padding-inline:1.5rem;display:grid}.nav-left,.nav-actions,.nav-brand{align-items:center;gap:.75rem;display:flex}.nav-brand{letter-spacing:.04em;font-weight:700}.brand-mark{background:var(--foreground);width:42px;height:42px;color:var(--background);box-shadow:var(--shadow-sm);border-radius:999px;place-items:center;font-family:Playfair Display,serif;font-size:1.2rem;display:grid}.dark .brand-mark{color:#000;background:#fff}.nav-search{justify-self:center;width:100%;max-width:520px}.nav-search form,.search-shell{align-items:center;display:flex;position:relative}.nav-search svg,.search-shell svg{color:var(--muted-foreground);z-index:2;position:absolute;left:1rem}.nav-search input,.search-shell input{padding-left:2.85rem}.nav-icon-mobile{display:none}.app-shell--watch .route-surface--videos{padding:16px 24px 80px}.sidebar-mobile-header{display:none}.nav-section{gap:.35rem;display:grid}.nav-section h2{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:.6rem .75rem .25rem;font-family:IBM Plex Mono,monospace;font-size:.68rem}.nav-item,.nav-empty{border-radius:var(--radius);min-height:44px;color:var(--muted-foreground);border:1px solid #0000;align-items:center;gap:.8rem;padding:.68rem .8rem;font-weight:600;transition:background .16s ease-out,color .16s ease-out,border-color .16s ease-out;display:flex}.nav-item:hover,.nav-empty:hover{color:var(--foreground);background:var(--muted)}.nav-item.active{color:var(--foreground);border-color:var(--border-strong);background:var(--card);box-shadow:var(--shadow-sm)}.nav-empty span{line-height:1.2;display:grid}.nav-empty span span+span,.nav-person-meta{color:var(--muted-foreground);font-size:.78rem;font-weight:400}.dashboard-main table,.admin-main table{border-collapse:collapse;width:100%;min-width:760px}.dashboard-main table th,.admin-main table th{border-bottom:1px solid var(--border-strong);color:var(--accent);letter-spacing:.12em;text-align:left;text-transform:uppercase;padding:.8rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600}.dashboard-main table td,.admin-main table td{border-bottom:1px solid var(--border);color:var(--muted-foreground);vertical-align:middle;padding:.9rem 1rem}.dashboard-main table tbody tr,.admin-main table tbody tr{transition:background .16s ease-out}.dashboard-main table tbody tr:hover,.admin-main table tbody tr:hover{background:var(--muted)}.dashboard-main table td:first-child,.admin-main table td:first-child{color:var(--foreground);font-weight:700}.dashboard-main table td:first-child>div,.admin-main table td:first-child>div{align-items:center;gap:.8rem;min-width:220px;display:flex}.dashboard-main table img,.admin-main table img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);width:112px}:is(.dashboard-main div:has(>table),.admin-main div:has(>table)){max-width:100%;overflow-x:auto}.dashboard-main table td span,.admin-main table td span{border:1px solid var(--border);background:var(--muted);border-radius:999px;width:fit-content;padding:.2rem .48rem;font-size:.76rem;display:inline-flex}.btn{border-radius:var(--radius-sm);letter-spacing:.045em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;touch-action:manipulation;text-transform:uppercase;letter-spacing:.12em;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:.68rem 1.1rem;font-size:.82rem;font-weight:700;transition:transform .3s ease-out,background .3s ease-out,color .3s ease-out,border-color .3s ease-out,box-shadow .5s ease-out;display:inline-flex}.btn:disabled{opacity:.58;cursor:not-allowed;transform:none}.btn-outline{color:var(--accent);border-color:var(--accent);background:0 0}.btn-outline:hover:not(:disabled){color:var(--foreground);border-color:var(--foreground);background:var(--muted)}.btn-ghost{color:var(--muted-foreground);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--foreground);background:var(--muted)}.btn-destructive{background:var(--danger);color:var(--danger-foreground)}.btn-success{background:var(--success);color:var(--success-foreground)}.btn-success:hover:not(:disabled){background:color-mix(in srgb, var(--success) 86%, var(--background));color:var(--success-foreground);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-sm{min-height:38px;padding:.45rem .8rem;font-size:.9rem}.btn-lg{min-height:52px;padding:.8rem 1.4rem;font-size:1.05rem}.btn-icon{width:44px;padding:0}.btn-full{width:100%}.card,.content-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-accent{border-top:2px solid var(--accent)}.card-hover{transition:transform .5s ease-out,background .5s ease-out,border-color .5s ease-out,box-shadow .5s ease-out}.card-hover:hover{border-color:var(--accent);background:color-mix(in srgb, var(--card) 82%, var(--muted));box-shadow:var(--shadow-lg);transform:translateY(-5px)}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.35rem;display:flex}.card-title{align-items:center;gap:.65rem;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:600;display:flex}.card-description{color:var(--muted-foreground)}.card-footer{border-top:1px solid var(--border);padding:1.1rem 1.35rem}.card-content>form:not([class]){gap:1rem;display:grid}:is(.card-content>div:not([class]):has(>.avatar),.card-content div:not([class]):has(>.avatar+div)){align-items:flex-start;gap:.8rem;display:flex}:is(.card-content>div:not([class]):has(>.avatar)>div,.card-content div:not([class]):has(>.avatar+div)>div){flex:1;min-width:0}.card-content>div:not([class]):has(>button+button){flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.card-content form:not([class])>div:not([class]):has(>input){flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.badge{border:1px solid var(--border);background:var(--muted);width:fit-content;min-height:24px;color:var(--foreground);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600;display:inline-flex}.badge-secondary{background:var(--accent-muted);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.badge-destructive,.badge-danger{background:var(--danger);color:var(--danger-foreground);border-color:var(--danger)}.badge-success{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.badge-warning{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}.badge-live{background:var(--danger);color:var(--danger-foreground);border-color:var(--danger)}.badge-sm{min-height:21px;font-size:.66rem}.input,textarea.textarea,select.select,input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=tel],input[type=search]{border:1px solid var(--input);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--foreground);background:0 0;outline:none;padding:.65rem .85rem;transition:border-color .15s ease-out,box-shadow .15s ease-out,background .15s ease-out}textarea.textarea,textarea{resize:vertical;border-radius:var(--radius);min-height:118px}.input:hover,textarea:hover,select:hover{border-color:var(--accent)}.input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-disabled)}.input:disabled,textarea:disabled{color:var(--text-disabled);background:var(--muted);cursor:not-allowed}.form-field{gap:.45rem;display:grid}.form-label,.label{color:var(--foreground);font-weight:700}.form-required{color:var(--danger)}.form-input-wrapper{align-items:center;display:flex;position:relative}.form-input-wrapper .form-icon{color:var(--muted-foreground);z-index:1;position:absolute;left:.9rem}.form-input-wrapper.has-icon .input{padding-left:2.7rem}.form-error{color:var(--danger);font-size:.9rem}.icon-button{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-button:hover{background:var(--muted);color:var(--foreground)}.avatar{border:1px solid var(--border);background:var(--muted);width:42px;height:42px;color:var(--foreground);border-radius:46% 54% 42% 58%/52% 42% 58% 48%;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-sm{width:32px;height:32px;font-size:.78rem}.avatar-lg{width:78px;height:78px;font-size:1.5rem}.avatar-xl{width:112px;height:112px;font-size:2rem}.dropdown-content,.select-content{z-index:80;background:var(--surface-overlay);min-width:13rem;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.45rem}.dropdown-item,.select-item{border-radius:var(--radius-sm);cursor:pointer;min-height:38px;color:var(--foreground);align-items:center;gap:.65rem;padding:.5rem .65rem;display:flex}.dropdown-item:hover,.dropdown-item[data-highlighted],.select-item:hover,.select-item[data-highlighted]{background:var(--muted);outline:none}.dropdown-item-destructive{color:var(--danger)}.dropdown-item-destructive:hover,.dropdown-item-destructive[data-highlighted]{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.dropdown-label{padding:.55rem .65rem;font-weight:700}.dropdown-separator,.separator{background:var(--border);height:1px;margin:.45rem 0}.dialog-overlay{z-index:90;background:#00000094;position:fixed;inset:0}.dialog-content{z-index:91;background:var(--surface-overlay);width:min(100vw - 2rem,560px);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.5rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-close{position:absolute;top:.8rem;right:.8rem}.dialog-content>div:not([class]){gap:1rem;display:grid}.dialog-content>div:not([class])>div:not([class]){gap:.65rem;min-width:0;display:grid}.dialog-content>div:not([class])>div:not([class]):has(>button){flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.dialog-content div:not([class]):has(>.btn+.btn){flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.dialog-content div:not([class]):has(>.avatar){border-radius:var(--radius);background:var(--muted);align-items:center;gap:.8rem;padding:.65rem;display:flex}.dialog-content div:not([class]):has(>.avatar)>div{flex:1;min-width:0}.dialog-content label{color:var(--foreground);font-weight:700}.select-trigger{border:1px solid var(--input);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--foreground);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:inline-flex}.select-trigger:hover{border-color:var(--accent)}.switch{border:1px solid var(--border);background:var(--muted-2);cursor:pointer;border-radius:999px;width:48px;height:28px;padding:3px;transition:background .15s ease-out}.switch[data-state=checked]{background:var(--accent)}.switch-thumb{background:var(--card);width:20px;height:20px;box-shadow:var(--shadow-sm);border-radius:999px;transition:transform .15s ease-out;display:block;transform:translate(0)}.switch[data-state=checked] .switch-thumb{transform:translate(20px)}.checkbox{border:1px solid var(--input);background:0 0;border-radius:4px;place-items:center;width:20px;height:20px;display:grid}.checkbox[data-state=checked]{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.admin-shell{background:var(--background);min-height:100vh;color:var(--foreground)}.admin-workspace{min-height:100vh;margin-left:var(--sidebar-w);transition:margin .18s ease-out}.admin-shell--collapsed .admin-workspace{margin-left:var(--sidebar-collapsed-w)}.admin-topbar{z-index:45;min-height:var(--nav-h);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.admin-topbar__brand,.admin-topbar__link,.admin-topbar__actions{align-items:center;gap:.75rem;display:flex}.admin-topbar__link{font-family:Playfair Display,Georgia,serif;font-size:1.3rem;font-weight:700}.admin-topbar__link svg{color:var(--accent)}.admin-topbar__menu{display:none}.admin-topbar__identity{text-align:right;line-height:1.2;display:grid}.admin-main{width:min(100%,1500px);margin-inline:auto;padding:2rem}.admin-mobile-menu{z-index:80;position:fixed;inset:0}.admin-mobile-menu__backdrop{background:#0000009e;border:0;width:100%;position:absolute;inset:0}.admin-mobile-menu__drawer{z-index:1;background:var(--surface-sidebar);border-right:1px solid var(--border);width:min(86vw,330px);height:100%;position:relative}.admin-sidebar{z-index:50;width:var(--sidebar-w);border-right:1px solid var(--border);background:var(--surface-sidebar);flex-direction:column;transition:width .18s ease-out;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.admin-sidebar.mobile{width:100%;height:100%;position:relative}.admin-sidebar.collapsed{width:var(--sidebar-collapsed-w);overflow:visible}.admin-sidebar__brand{min-height:var(--nav-h);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.65rem;padding:.8rem;display:flex}.admin-sidebar__brand-link{align-items:center;gap:.7rem;min-width:0;display:flex}.admin-sidebar__mark{background:var(--foreground);width:42px;height:42px;color:var(--background);border-radius:999px;flex:0 0 42px;place-items:center;display:grid}.dark .admin-sidebar__mark{color:#000;background:#fff}.admin-sidebar__brand-copy{min-width:0;line-height:1.15}.admin-sidebar__brand-copy p:first-child{font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:700}.admin-sidebar__brand-copy p:last-child{color:var(--muted-foreground);font-size:.75rem}.admin-sidebar__nav{flex:auto;align-content:start;gap:.7rem;min-height:0;padding:1rem .75rem;display:grid;overflow-y:auto}.admin-sidebar.collapsed .admin-sidebar__nav{overflow:visible}.admin-sidebar__section{gap:.3rem;display:grid}.admin-sidebar__section-button{width:100%;min-height:36px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.4rem .55rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:600;display:flex}.admin-sidebar__items{gap:.25rem;display:grid}.admin-sidebar__items a{border-radius:var(--radius-sm);min-height:42px;color:var(--muted-foreground);border:1px solid #0000;align-items:center;gap:.7rem;padding:.58rem .65rem;font-weight:700;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out;display:flex}.admin-sidebar__items a:hover{color:var(--foreground);background:var(--muted)}.admin-sidebar__items a.active{color:var(--foreground);border-color:var(--border-strong);background:var(--accent-muted)}.admin-sidebar__items a.active svg{color:var(--accent)}.admin-sidebar__footer{z-index:2;border-top:1px solid var(--border);background:var(--surface-sidebar);flex:none;margin-top:auto;padding:.65rem .75rem}.admin-sidebar__account-link{border-radius:var(--radius-sm);min-height:42px;color:var(--muted-foreground);border:1px solid #0000;align-items:center;gap:.7rem;padding:.58rem .65rem;font-weight:700;display:flex}.admin-sidebar__account-link:hover{color:var(--foreground);background:var(--muted)}.admin-sidebar__account-link.active{color:var(--foreground);border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-muted);box-shadow:inset 3px 0 0 var(--accent)}.admin-sidebar__account-link.active svg{color:var(--accent)}.admin-sidebar.collapsed .admin-sidebar__account-link{justify-content:center;padding-inline:.25rem}.admin-sidebar.collapsed .admin-sidebar__account-link span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-account-settings__preferences{gap:1rem;display:grid}.admin-account-settings__theme{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-account-settings__theme>span{align-items:center;gap:.6rem;display:inline-flex}.admin-sidebar__collapsed-section{place-items:center;display:grid;position:relative}.admin-sidebar__collapsed-button{border-radius:var(--radius-sm);width:48px;height:48px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.admin-sidebar__collapsed-section:hover .admin-sidebar__collapsed-button{color:var(--accent);border-color:var(--border);background:var(--muted)}.admin-sidebar__flyout{width:230px;padding-left:.35rem;display:none;position:absolute;top:0;left:calc(100% + .45rem)}.admin-sidebar__collapsed-section:hover .admin-sidebar__flyout,.admin-sidebar__collapsed-section:focus-within .admin-sidebar__flyout{display:block}.admin-sidebar__flyout-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-lg);gap:.5rem;padding:.7rem;display:grid}.admin-sidebar__flyout-card>p{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.feature-page{gap:1.25rem;display:grid}.feature-page__header{border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:end;gap:1rem;padding:1.4rem;display:flex}.feature-page__header>div{gap:.35rem;display:grid}.feature-page__heading{gap:.35rem;min-width:0;display:grid}.feature-page__header h1{font-size:clamp(2.2rem,5vw,3.8rem)}.feature-toolbar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex}.feature-toolbar__copy{gap:.25rem;min-width:0;display:grid}.feature-toolbar input{flex:260px}.feature-toolbar select{flex:0 220px}.feature-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);padding:1rem}.data-table-wrap{max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th{border-bottom:1px solid var(--border-strong);color:var(--accent);letter-spacing:.12em;text-align:left;text-transform:uppercase;padding:.75rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.68rem}.data-table td{border-bottom:1px solid var(--border);color:var(--muted-foreground);vertical-align:middle;padding:.9rem 1rem}.data-table tbody tr:hover{background:var(--muted)}.data-table__media{min-width:250px;color:var(--foreground);align-items:center;gap:.8rem;display:flex}.data-table__media img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm);width:120px}.data-table__actions{justify-content:flex-end;display:flex}.feature-modal{z-index:100;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.feature-modal__backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000ad;position:absolute;inset:0}.feature-modal__panel{z-index:1;border:1px solid var(--border-strong);border-top:2px solid var(--accent);border-radius:var(--radius-lg);background:var(--card);width:min(100%,560px);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-lg);gap:1rem;padding:clamp(1.2rem,3vw,2rem);display:grid;position:relative;overflow-y:auto}.feature-modal__panel--compact{width:min(100%,430px)}.feature-modal__panel--wide{width:min(100%,760px)}.feature-modal__header,.feature-modal__actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.feature-modal__header{border-bottom:1px solid var(--border);padding-bottom:1rem}.feature-modal__actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:1rem}.feature-modal__panel input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.feature-modal__panel label[for$=-file]{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--muted);min-height:180px;color:var(--muted-foreground);text-align:center;cursor:pointer;place-items:center;padding:1rem;display:grid;overflow:hidden}.feature-modal__panel label[for$=-file] img,.feature-modal__panel label[for$=-file] video{object-fit:contain;border-radius:var(--radius-sm);width:100%;max-height:320px}.feature-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.feature-stats-grid>div{border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--radius);background:var(--muted);text-align:center;padding:1rem}.feature-stats-grid>div p:first-child{color:var(--foreground);font-family:Playfair Display,Georgia,serif;font-size:1.7rem}.feature-stats-grid>div p:last-child{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.yt-combobox{width:100%;position:relative}.yt-combobox__trigger{border:1px solid var(--input);background:var(--background);width:100%;min-height:40px;color:var(--foreground);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.yt-combobox__trigger svg{width:16px;height:16px}.yt-combobox__menu{z-index:75;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-lg);border-radius:12px;padding:.5rem;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow:hidden}.yt-combobox__search{padding:.25rem}.yt-combobox__options{gap:.2rem;max-height:250px;padding:.25rem;display:grid;overflow-y:auto}.yt-combobox__option{width:100%;min-height:40px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:.5rem .75rem;display:flex}.yt-combobox__option:hover{background:var(--muted)}.yt-combobox__option--create{color:var(--interactive)}.yt-combobox__empty{color:var(--muted-foreground);text-align:center;padding:1rem}.standalone-state{background:radial-gradient(circle at 20% 15%, var(--accent-muted), transparent 32rem), var(--background);place-items:center;min-height:100vh;padding:1.25rem;display:grid}.standalone-state__card{border:1px solid var(--border);border-radius:160px 160px var(--radius-xl) var(--radius-xl);background:var(--card);width:min(100%,620px);box-shadow:var(--shadow-lg);text-align:center;justify-items:center;gap:1.15rem;padding:clamp(2rem,7vw,4.5rem);display:grid}.standalone-state__code{color:var(--accent);font-family:Playfair Display,Georgia,serif;font-size:clamp(5rem,18vw,10rem);font-style:italic;line-height:.8}.standalone-state__icon{background:var(--accent-muted);width:76px;height:76px;color:var(--interactive);border-radius:42% 58% 63% 37%/45% 42% 58% 55%;place-items:center;display:grid}.standalone-state__icon svg{stroke-width:1.5px;width:34px;height:34px}.standalone-state__card h1{font-size:clamp(2.2rem,6vw,4.2rem)}.standalone-state__card>p{max-width:48ch;color:var(--muted-foreground)}.standalone-state__meta{border-radius:var(--radius);background:var(--muted);width:100%;color:var(--muted-foreground);padding:1rem}.standalone-state__actions{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.global-loading{z-index:120;background:color-mix(in srgb, var(--background) 74%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid;position:fixed;inset:0}.global-loading__card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-lg);color:var(--foreground);border-radius:999px;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.global-loading__card svg{color:var(--accent);animation:1s linear infinite spin}.rating-form{gap:1rem;display:grid}.rating-form__stars{justify-content:center;gap:.3rem;display:flex}.rating-form__stars button{width:48px;height:48px;color:var(--border-strong);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:transform .3s ease-out,color .3s ease-out,background .3s ease-out;display:grid}.rating-form__stars button:hover,.rating-form__stars button.active{color:var(--interactive);background:color-mix(in srgb, var(--interactive) 12%, transparent);transform:translateY(-2px)}.rating-form__stars button.active svg{fill:currentColor}.rating-form__scale{color:var(--muted-foreground);justify-content:space-between;font-size:.8rem;display:flex}.plans-page__inner{gap:2.5rem;width:min(100%,1320px);margin-inline:auto;display:grid}.plans-hero{text-align:center;justify-items:center;gap:.8rem;display:grid}.plans-hero .rule-label{width:min(100%,32rem)}.plans-hero h1{max-width:18ch;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:500}.plans-billing{justify-content:center;display:flex}.plans-billing__toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);gap:.25rem;padding:.3rem;display:inline-flex}.plans-billing__toggle button{border-radius:var(--radius-sm);min-height:42px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding:.55rem 1rem;font-weight:700;display:inline-flex}.plans-billing__toggle button:hover{color:var(--foreground);background:var(--muted)}.plans-billing__toggle button.active{color:var(--accent-foreground);background:var(--accent)}.plans-billing__saving{letter-spacing:.05em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.62rem}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}.plan-card{border:1px solid var(--border);border-top:2px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:1.4rem;padding:clamp(1.35rem,2.5vw,2rem);transition:transform .5s ease-out,border-color .5s ease-out,background .5s ease-out,box-shadow .5s ease-out;display:flex;position:relative}.plan-card:hover{border-color:var(--accent);background:color-mix(in srgb, var(--card) 88%, var(--muted));box-shadow:var(--shadow-lg);transform:translateY(-6px)}.plan-card--featured{border-top-color:var(--accent);background:color-mix(in srgb, var(--card) 94%, var(--accent));box-shadow:var(--shadow-md)}.plan-card--current{border-color:color-mix(in srgb, var(--success) 55%, var(--border))}.plan-card__badge{position:absolute;top:1rem;right:1rem}.plan-card__header{gap:.6rem;padding-right:4.5rem;display:grid}.plan-card__header h3{font-size:clamp(2rem,4vw,3rem);font-weight:500}.plan-card__header p,.plan-card__description{color:var(--muted-foreground);line-height:1.7}.plan-card__price{border-block:1px solid var(--border);gap:.25rem;min-height:88px;padding-block:1.15rem;display:grid}.plan-card__price-line{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.plan-card__price-value{letter-spacing:-.04em;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.8rem,5vw,4.4rem);font-weight:500;line-height:1}.plan-card__price-period,.plan-card__price-note{color:var(--muted-foreground);font-size:.85rem}.plan-card__discount{color:var(--success);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.plan-card__features{flex:1;align-content:start;gap:.75rem;padding-top:.25rem;display:grid}.plan-card__feature{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;line-height:1.45;display:grid}.plan-card__check{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-muted);width:22px;height:22px;color:var(--accent);border-radius:999px;place-items:center;margin-top:.05rem;display:grid}.plan-card__check svg{stroke-width:3px;width:12px;height:12px}.plan-card__button{width:100%;margin-top:.5rem}.plan-card__button-content{align-items:center;gap:.5rem;display:inline-flex}.plan-card__spinner{border:2px solid;border-top-color:#0000;border-radius:999px;width:16px;height:16px;animation:.75s linear infinite spin}@media (width>=861px){.plans-grid>:nth-child(2){transform:translateY(1.25rem)}.plans-grid>:nth-child(2):hover{transform:translateY(calc(1.25rem - 6px))}}.watch-page{gap:1.5rem;display:grid}.watch-page__intro{gap:.7rem;padding-block:.5rem;display:grid}.watch-page__intro .rule-label{width:min(100%,34rem)}.watch-page__intro h1{max-width:22ch;font-size:clamp(2.1rem,5vw,4.25rem)}.watch-stage{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--media-background);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.watch-stage:before{content:"";z-index:0;background:var(--accent);opacity:.12;filter:blur(80px);pointer-events:none;height:45%;position:absolute;inset:-30% 12% auto}.watch-stage__empty{z-index:1;aspect-ratio:16/9;color:#f7f1e8;place-items:center;display:grid;position:relative}.watch-stage__empty>div{place-items:center;gap:1rem;display:grid}.watch-stage__empty-icon{border:1px solid #ffffff4d;border-radius:999px;place-items:center;width:72px;height:72px;display:grid}.watch-stage__empty-icon svg{fill:currentColor;width:30px;height:30px}.watch-details__topline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 2rem;display:grid}.watch-details__topline>div:first-child{gap:.6rem;min-width:0;display:grid}.watch-details__topline h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(1.8rem,4vw,3rem);display:block;overflow:hidden}.watch-details__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.watch-details__views{letter-spacing:normal;text-transform:none;color:var(--muted-foreground);white-space:nowrap;padding-inline:.25rem;font-family:inherit;font-size:.875rem}.watch-details__description{border-top:1px solid var(--border);max-width:72ch;color:var(--muted-foreground);margin-top:2rem;padding-top:1.5rem;line-height:1.8}.watch-creator{border-top:1px solid var(--border);align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.watch-creator>div{gap:.25rem;display:grid}.watch-creator h3{font-size:1.35rem}.watch-discussion__content{gap:1.75rem;display:grid}.watch-discussion__heading{border-bottom:1px solid var(--border);gap:.45rem;padding-bottom:1.35rem;display:grid}.watch-discussion__heading h2 span{color:var(--accent)}.watch-replying{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));border-left:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-muted);padding:1rem 1.1rem}.watch-replying__top,.watch-replying__label{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.watch-replying__label{color:var(--accent);justify-content:flex-start;font-weight:700}.watch-replying__quote{color:var(--muted-foreground)}.watch-comment-form__row,.watch-comment__main,.watch-comment__reply{align-items:flex-start;gap:1rem;display:flex}.watch-comment-form__input{flex:1;align-items:center;gap:.65rem;display:flex}.watch-comment-form__input .input{min-width:0}.watch-discussion__login,.watch-comments__empty{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted-foreground);text-align:center;padding:1.25rem}.watch-comments{gap:0;display:grid}.watch-comment{border-top:1px solid var(--border);padding-block:1.5rem}.watch-comment:first-child{border-top:0}.watch-comment__body{flex:1;gap:.65rem;min-width:0;display:grid}.watch-comment__meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.84rem;display:flex}.watch-comment__meta strong{color:var(--foreground);font-family:Playfair Display,Georgia,serif;font-size:1rem}.watch-comment__meta svg{color:var(--accent)}.watch-comment__body p{overflow-wrap:anywhere;line-height:1.75}.watch-comment__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.watch-comment__replies{border-left:1px solid var(--accent);gap:1rem;margin:1rem 0 0 3.5rem;padding:1rem 0 0 1.25rem;display:grid}.watch-comment__main,.watch-comment__reply{position:relative}.watch-comment__main>.comment-more-trigger,.watch-comment__reply>.comment-more-trigger{flex:none}.watch-comment__replies{border-inline-start:1px solid var(--border);border-left:0;margin-inline:3.5rem 0;padding-inline:1.25rem 0}.short-comment .comment-more-trigger,.short-comment__reply .comment-more-trigger,.watch-comment .comment-more-trigger{width:32px;height:32px;min-height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.short-comment .comment-more-trigger,.short-comment__reply .comment-more-trigger{position:absolute;inset-block-start:12px;inset-inline-end:0}.comment-more-trigger svg{width:18px;height:18px}.comment-more-trigger:hover,.comment-more-trigger:focus-visible{background:var(--muted);color:var(--foreground);outline:2px solid var(--accent);outline-offset:1px}.comment-actions-menu{z-index:100;min-width:148px}.comment-actions-menu .dropdown-item{gap:10px}.comment-actions-menu .dropdown-item svg{width:17px;height:17px}.comment-inline-edit{gap:8px;min-width:0;display:grid}.comment-inline-edit textarea,.comment-report-details textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--background);width:100%;min-height:78px;color:var(--foreground);font:inherit;border-radius:10px;padding:9px 11px}.comment-inline-edit textarea:focus-visible,.comment-report-details textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.comment-inline-edit>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.comment-management-dialog{width:min(440px,100vw - 24px);font-family:Roboto,Arial,sans-serif}.comment-management-dialog .card-title{font-family:inherit}.comment-management-dialog>form{gap:16px;display:grid}.comment-management-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.comment-report-reasons{border:0;gap:8px;margin:0;padding:0;display:grid}.comment-report-reasons legend{margin-bottom:10px;font-weight:600}.comment-report-reasons label{cursor:pointer;align-items:center;gap:8px;min-height:34px;font-weight:400;display:flex}.comment-report-details{gap:7px;display:grid}.comment-reactions{align-items:center;gap:.15rem;display:inline-flex}.comment-reactions__button{min-width:34px;min-height:32px;color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.25rem .4rem;font-size:.75rem;transition:color .15s,background-color .15s;display:inline-flex}.comment-reactions__button svg{width:16px;height:16px}.comment-reactions__button:hover:not(:disabled),.comment-reactions__button:focus-visible{background:var(--muted);color:var(--foreground)}.comment-reactions__button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.comment-reactions__button:disabled{cursor:progress;opacity:.65}.comment-reactions__button--like.is-active,.comment-reactions__button--dislike.is-active{color:var(--media-foreground);background:var(--media-control)}.comment-reactions__button--heart.is-active{color:var(--destructive)}.comment-reactions__button--heart.is-active svg{fill:currentColor}.watch-comments-loading{place-items:center;min-height:96px;display:grid}.watch-comments-loading div,.custom-video-player__spinner{border:2px solid #ffffff40;border-top-color:var(--accent);border-radius:999px;width:34px;height:34px;animation:.8s linear infinite player-spin}.watch-comment-form__input .btn,.watch-comment-form__input button{flex:none}.watch-state{text-align:center;place-items:center;min-height:55vh;display:grid}.watch-state__card{border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--radius-lg);background:var(--card);gap:.8rem;max-width:34rem;padding:2rem;display:grid}.custom-video-player{z-index:1;width:100%;aspect-ratio:var(--player-aspect-ratio,16 / 9);background:var(--media-background);color:var(--media-foreground);isolation:isolate;outline:none;position:relative;overflow:hidden}.custom-video-player:focus-visible{outline:2px solid var(--ring);outline-offset:-4px}.custom-video-player__media{object-fit:contain;background:var(--media-background);cursor:pointer;width:100%;height:100%;display:block}.custom-video-player--floating-pip{z-index:140;aspect-ratio:16/9;border:1px solid #ffffff2e;border-radius:12px;width:min(420px,100vw - 36px);max-width:calc(100vw - 36px);position:fixed;bottom:18px;right:18px;box-shadow:0 22px 70px #00000073}.custom-video-player--floating-pip .custom-video-player__controls{padding:3rem .65rem .55rem}.custom-video-player__pip-placeholder{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--foreground) 14%, transparent);background:color-mix(in srgb, var(--muted) 82%, #000 18%);width:100%;color:var(--muted-foreground);border-radius:12px;place-items:center;display:grid}.custom-video-player__pip-placeholder-inner{text-align:center;justify-items:center;gap:10px;max-width:min(320px,80%);display:grid}.custom-video-player__pip-placeholder-inner svg{width:30px;height:30px}.custom-video-player__pip-placeholder-inner span{max-width:100%;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.custom-video-player__pip-placeholder-inner button{border:1px solid var(--border);background:var(--card);min-height:34px;color:var(--foreground);cursor:pointer;border-radius:8px;padding:0 12px}.custom-video-player__pip-placeholder-inner button:hover,.custom-video-player__pip-placeholder-inner button:focus-visible{border-color:var(--border-strong);background:var(--muted)}.persistent-video-player{z-index:170;color:#fff;background:#050505;border:1px solid #ffffff52;border-radius:8px;width:min(450px,100vw - 24px);position:fixed;bottom:12px;right:12px;overflow:hidden;box-shadow:0 18px 56px #0000008c}.persistent-video-player.is-dragging{-webkit-user-select:none;user-select:none;box-shadow:0 22px 68px #000000a8}.persistent-video-player__drag-handle{z-index:8;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;height:58px;position:absolute;top:0;left:58px;right:58px}.persistent-video-player.is-dragging .persistent-video-player__drag-handle{cursor:grabbing}.persistent-video-player__bar{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#121212f5;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:.75rem;min-height:38px;padding:.35rem .45rem .35rem .7rem;display:flex}.persistent-video-player.is-dragging .persistent-video-player__bar{cursor:grabbing}.persistent-video-player__bar span{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:700;overflow:hidden}.persistent-video-player__bar button{color:#fffc;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:grid}.persistent-video-player__bar button:hover,.persistent-video-player__bar button:focus-visible{color:var(--accent-secondary);background:#ffffff1f}.persistent-video-player__bar svg{width:17px;height:17px}.persistent-video-player .custom-video-player{box-shadow:none;border-radius:8px}.persistent-video-player .custom-video-player__media,.custom-video-player--persistent{border-radius:8px}.custom-video-player--persistent.controls-visible .custom-video-player__controls,.custom-video-player--persistent .custom-video-player__controls{opacity:1;pointer-events:auto;transform:translateY(0)}.custom-video-player--persistent .custom-video-player__controls{background:linear-gradient(#0000 0%,#00000047 38%,#000000c7 100%);padding:3.1rem 1.45rem 1.05rem}.custom-video-player__floating-top{z-index:9;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:14px;left:14px;right:14px}.custom-video-player__floating-button{color:#171717;cursor:pointer;pointer-events:auto;background:#e6e6e6e0;border:0;border-radius:5px;place-items:center;width:32px;height:32px;transition:background .15s,transform .15s;display:grid}.custom-video-player__floating-button:hover,.custom-video-player__floating-button:focus-visible{background:#fff;transform:translateY(-1px)}.custom-video-player__floating-button svg{width:21px;height:21px}.custom-video-player--persistent .custom-video-player__controls-inner{gap:.78rem}.custom-video-player--persistent .custom-video-player__timeline{height:14px}.custom-video-player--persistent .custom-video-player__timeline:before,.custom-video-player--persistent .custom-video-player__timeline-buffered,.custom-video-player--persistent .custom-video-player__timeline-played{height:3px}.custom-video-player--persistent .custom-video-player__timeline:before{background:#ffffff9e}.custom-video-player--persistent .custom-video-player__timeline-buffered{background:#ffffff73}.custom-video-player--persistent .custom-video-player__timeline-played{background:#fffffff0}.custom-video-player--persistent .custom-video-player__timeline-thumb{opacity:1;background:#d9d9d9;border:0;width:14px;height:14px;box-shadow:0 1px 7px #0000006b}.custom-video-player__toolbar--compact{grid-template-columns:minmax(84px,auto) minmax(0,1fr) minmax(84px,auto);gap:.7rem;width:100%;display:grid}.custom-video-player__toolbar--compact .custom-video-player__time{color:#fffffff5;letter-spacing:0;margin-left:0;font-size:.86rem}.custom-video-player__compact-center,.custom-video-player__toolbar--compact .custom-video-player__actions{align-items:center;display:flex}.custom-video-player__compact-center{justify-content:center;gap:1.25rem}.custom-video-player__toolbar--compact .custom-video-player__actions{justify-content:flex-end;gap:.72rem;margin-left:0}.custom-video-player--persistent .custom-video-player__icon-button{color:#fffffff0;background:0 0;border:0;border-radius:999px;width:34px;height:34px;position:relative}.custom-video-player--persistent .custom-video-player__icon-button:hover,.custom-video-player--persistent .custom-video-player__icon-button:focus-visible{color:#fff;background:#ffffff29}.custom-video-player--persistent .custom-video-player__icon-button svg{width:22px;height:22px}.custom-video-player--persistent .custom-video-player__icon-button span{color:currentColor;font-size:.52rem;font-weight:800;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.custom-video-player--persistent .custom-video-player__icon-button--primary svg{fill:currentColor}.custom-video-player--persistent .custom-video-player__center-play-icon{width:70px;height:70px}.custom-video-player__center-play{z-index:3;color:#fff;cursor:pointer;background:#00000024;border:0;place-items:center;width:100%;display:grid;position:absolute;inset:0}.custom-video-player__center-play-icon{background:#000000b8;border:1px solid #ffffff8c;border-radius:999px;place-items:center;width:clamp(66px,9vw,92px);height:clamp(66px,9vw,92px);padding-left:5px;transition:border-color .18s ease-out,background .18s ease-out,transform .18s ease-out;display:grid;box-shadow:0 12px 38px #0000006b}.custom-video-player__center-play:hover .custom-video-player__center-play-icon{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 72%, #000);transform:scale(1.04)}.custom-video-player__center-play-icon svg{fill:currentColor;width:32%;height:32%}.custom-video-player__buffering{z-index:4;pointer-events:none;background:#00000026;place-items:center;display:grid;position:absolute;inset:0}.custom-video-player__error{z-index:7;color:#fff;text-align:center;background:#000000d1;align-content:center;justify-items:center;gap:.8rem;padding:1.25rem;display:grid;position:absolute;inset:0}.custom-video-player__error button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff7a;border-radius:999px;min-height:44px;padding:.55rem 1.1rem}.custom-video-player__error button:hover,.custom-video-player__error button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:#ffffff38}.custom-video-player__end-screen{z-index:6;background:linear-gradient(#0003,#0000007a 54%,#000c);padding:clamp(24px,4.5vw,58px) clamp(34px,6vw,76px) clamp(82px,12vh,116px);display:block;position:absolute;inset:0}.custom-video-player__end-panel{width:100%;height:100%;max-height:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(22px,4vw,48px);padding:0;display:grid;overflow:hidden}.custom-video-player__end-header,.custom-video-player__end-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.custom-video-player__end-header span{color:#ffffffad;text-transform:uppercase;font-size:.78rem;font-weight:700}.custom-video-player__end-header h3{color:#fff;text-shadow:0 2px 18px #0000008c;font-size:clamp(1.2rem,2.4vw,1.8rem);line-height:1.1}.custom-video-player__end-dismiss{color:#fff;cursor:pointer;background:#000000a3;border:0;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 24px #00000047}.custom-video-player__end-dismiss:hover,.custom-video-player__end-actions button:hover{background:#000000c7}.custom-video-player__end-dismiss svg{width:18px;height:18px}.custom-video-player__end-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:clamp(64px,12vw,156px);width:min(1040px,78%);margin:0 auto;display:grid}.custom-video-player__end-card{color:#fff;text-align:start;cursor:pointer;background:0 0;border:0;align-content:start;gap:14px;min-width:0;padding:0;display:grid}.custom-video-player__end-card:hover .custom-video-player__end-thumb,.custom-video-player__end-card:focus-visible .custom-video-player__end-thumb{transform:translateY(-2px);box-shadow:0 0 0 3px #fff,0 18px 45px #00000073}.custom-video-player__end-thumb{aspect-ratio:16/9;background:#111;border-radius:10px;width:100%;transition:box-shadow .15s,transform .15s;display:block;position:relative;overflow:hidden;box-shadow:0 14px 38px #0000006b}.custom-video-player__end-thumb img{object-fit:cover;width:100%;height:100%;display:block}.custom-video-player__end-thumb>span{background:#ffffff14;place-items:center;width:100%;height:100%;display:grid}.custom-video-player__end-thumb svg{fill:currentColor;width:28px;height:28px}.custom-video-player__end-thumb small{color:#fff;background:#000000d1;border-radius:4px;padding:2px 5px;font-size:.68rem;position:absolute;bottom:6px;right:6px}.custom-video-player__end-copy{gap:6px;min-width:0;padding-inline:2px;display:grid}.custom-video-player__end-copy strong,.custom-video-player__end-copy span{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.custom-video-player__end-copy strong{-webkit-line-clamp:2;text-shadow:0 2px 14px #000c;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.22}.custom-video-player__end-copy span{-webkit-line-clamp:1;color:#ffffffc7;text-shadow:0 2px 10px #000c;font-size:clamp(.78rem,1vw,.95rem)}.custom-video-player__end-actions{justify-content:flex-end;padding-bottom:2px}.custom-video-player__end-actions button{color:#fff;cursor:pointer;background:#000000a3;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 16px;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #0000003d}.custom-video-player__end-actions button:last-child{color:#111;background:#fff}.custom-video-player__end-actions button:last-child:hover{background:#ffffffdb}.custom-video-player__end-actions svg{width:16px;height:16px}.custom-video-player__controls{z-index:5;opacity:0;pointer-events:none;background:linear-gradient(#0000,#000000e0);padding:5rem 1.1rem 1rem;transition:opacity .18s ease-out,transform .18s ease-out;position:absolute;inset:auto 0 0;transform:translateY(8px)}.custom-video-player.controls-visible .custom-video-player__controls,.custom-video-player:focus-visible .custom-video-player__controls,.custom-video-player.settings-open .custom-video-player__controls{opacity:1;pointer-events:auto;transform:translateY(0)}.custom-video-player:has(:focus-visible) .custom-video-player__controls{opacity:1;pointer-events:auto;transform:translateY(0)}.custom-video-player__controls-inner{gap:.75rem;display:grid}.custom-video-player__timeline{cursor:pointer;direction:ltr;height:28px;position:relative}.custom-video-player__timeline-input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.custom-video-player__timeline:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.custom-video-player__timeline:focus-within .custom-video-player__timeline-thumb{opacity:1}.custom-video-player__timeline:before,.custom-video-player__timeline-buffered,.custom-video-player__timeline-played{border-radius:999px;height:3px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.custom-video-player__timeline:before{content:"";background:#ffffff38;width:100%}.custom-video-player__timeline-buffered{background:#fff6}.custom-video-player__timeline-played{background:var(--accent)}.custom-video-player__timeline-thumb{background:var(--accent);opacity:0;border:2px solid #fff;border-radius:999px;width:12px;height:12px;transition:opacity .15s ease-out;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.custom-video-player__timeline:hover .custom-video-player__timeline-thumb{opacity:1}.custom-video-player__time-tooltip{white-space:nowrap;background:#000000e6;border-radius:4px;padding:.25rem .45rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;position:absolute;bottom:24px;transform:translate(-50%)}.custom-video-player__toolbar{align-items:center;gap:.45rem;display:flex}.custom-video-player__actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}.custom-video-player__icon-button{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:44px;height:44px;padding:0;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:grid}.custom-video-player__icon-button:hover,.custom-video-player__icon-button:focus-visible{color:var(--accent-secondary);background:#ffffff1f;border-color:#fff3}.custom-video-player__icon-button:focus-visible,.custom-video-player__center-play:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.custom-video-player__volume{align-items:center;gap:.2rem;display:flex}.custom-video-player__volume-range{width:84px;accent-color:var(--accent)}.custom-video-player__time{letter-spacing:.04em;color:#ffffffd1;white-space:nowrap;margin-left:.35rem;font-family:IBM Plex Mono,monospace;font-size:.72rem}.custom-video-player__menu-anchor{position:relative}.custom-video-player__settings-popover{z-index:50;color:var(--foreground);flex-direction:row-reverse;align-items:end;gap:.55rem;display:flex;position:absolute;bottom:calc(100% + .75rem);right:0}.custom-video-player__settings-menu,.custom-video-player__download-menu{border:1px solid color-mix(in srgb, var(--foreground) 14%, transparent);background:var(--card);color:var(--foreground);border-radius:14px;overflow:hidden;box-shadow:0 18px 55px #00000080,0 0 0 1px #00000047}.custom-video-player__settings-menu{width:256px;padding:.4rem}.custom-video-player__download-menu{z-index:50;width:230px;padding:.45rem;position:absolute;bottom:calc(100% + .65rem);left:0;overflow-y:auto}.custom-video-player__settings-submenu{width:240px;max-height:min(70vh,380px);position:relative;overflow-y:auto}.custom-video-player__submenu-arrow{border-top:1px solid color-mix(in srgb, var(--foreground) 14%, transparent);border-right:1px solid color-mix(in srgb, var(--foreground) 14%, transparent);background:color-mix(in srgb, var(--card) 94%, #000 6%);width:12px;height:12px;position:absolute;bottom:24px;right:-5px;transform:rotate(45deg)}.custom-video-player__menu-heading,.custom-video-player__submenu-heading{border-bottom:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);min-height:40px;color:color-mix(in srgb, var(--foreground) 48%, transparent);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .75rem;font-family:inherit;font-size:.7rem;font-weight:700;display:flex}.custom-video-player__menu-heading svg,.custom-video-player__submenu-heading svg{width:18px;height:18px}.custom-video-player__submenu-heading{color:var(--foreground);letter-spacing:0;text-transform:none;justify-content:flex-start;font-size:.82rem}.custom-video-player__submenu-heading svg{color:color-mix(in srgb, var(--foreground) 35%, transparent)}.custom-video-player__menu-row,.custom-video-player__submenu-list button{width:100%;min-height:42px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;margin-top:.2rem;padding:.55rem .75rem;transition:background .15s,color .15s;display:flex}.custom-video-player__menu-row:hover,.custom-video-player__menu-row:focus-visible,.custom-video-player__menu-row.active,.custom-video-player__submenu-list button:hover{background:color-mix(in srgb, var(--foreground) 10%, transparent)}.custom-video-player__menu-row.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.custom-video-player__menu-row:disabled{cursor:progress;opacity:.72}.custom-video-player__menu-row-content,.custom-video-player__menu-value{justify-content:space-between;align-items:center;gap:.65rem;width:100%;display:flex}.custom-video-player__menu-label{align-items:center;gap:.6rem;font-weight:600;display:inline-flex}.custom-video-player__menu-label svg{width:17px;height:17px}.custom-video-player__menu-value{width:auto;color:color-mix(in srgb, var(--foreground) 55%, transparent);font-size:.76rem}.custom-video-player__menu-value svg{width:16px;height:16px;color:color-mix(in srgb, var(--foreground) 40%, transparent)}.custom-video-player__submenu-list{padding:.2rem 0}.custom-video-player__submenu-list>div{color:color-mix(in srgb, var(--foreground) 62%, transparent);padding:.65rem;font-size:.84rem}.custom-video-player__submenu-list button svg{width:17px;height:17px;color:var(--accent)}.custom-video-player__shortcut-group{border-bottom:1px solid color-mix(in srgb, var(--foreground) 9%, transparent);gap:.15rem;padding:.55rem .35rem;display:grid}.custom-video-player__shortcut-group:last-child{border-bottom:0}.custom-video-player__shortcut-group h4{color:color-mix(in srgb, var(--foreground) 48%, transparent);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .45rem;font-size:.7rem}.custom-video-player__shortcut-row{min-height:38px;color:var(--foreground);justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .45rem;font-size:.82rem;display:flex}.custom-video-player__shortcut-keys{justify-content:flex-end;align-items:center;gap:.3rem;display:inline-flex}.custom-video-player__shortcut-keys kbd{border:1px solid color-mix(in srgb, var(--foreground) 20%, transparent);background:color-mix(in srgb, var(--foreground) 8%, transparent);min-width:28px;color:var(--foreground);text-align:center;border-bottom-width:2px;border-radius:5px;padding:.22rem .4rem;font-family:IBM Plex Mono,monospace;font-size:.68rem}@media (width<=680px){.custom-video-player__settings-popover{gap:.35rem;max-width:calc(100vw - 20px);right:-44px}.custom-video-player__settings-menu{width:min(220px,48vw)}.custom-video-player__settings-submenu{width:min(210px,46vw)}.custom-video-player__menu-row{padding-inline:.55rem}.custom-video-player__menu-value>span{display:none}}@keyframes player-spin{to{transform:rotate(360deg)}}.content-grid,.video-grid,.course-grid,.stream-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.video-card{gap:.9rem;display:grid}.video-thumb,.course-thumb,.stream-thumb{aspect-ratio:16/9;background:var(--muted);border-radius:48px 48px var(--radius-lg) var(--radius-lg);border:1px solid var(--border);position:relative;overflow:hidden}.video-thumb img,.course-thumb img,.stream-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .7s ease-out}.video-card:hover .video-thumb img,.course-card:hover .course-thumb img,.stream-card:hover .stream-thumb img{transform:scale(1.05)}.thumb-fallback{background:linear-gradient(135deg, var(--muted), var(--accent-muted));width:100%;height:100%;color:var(--accent);place-items:center;display:grid}.thumb-fallback span,.thumb-fallback div{border:1px solid var(--border);background:var(--card);border-radius:999px;place-items:center;width:58px;height:58px;display:grid}.thumb-overlay{background:linear-gradient(#0000,#0000008c);height:45%;position:absolute;inset:auto 0 0}.thumb-time{color:#fff;background:#000000c7;border-radius:5px;padding:.18rem .42rem;font-size:.78rem;font-weight:700;position:absolute;bottom:.55rem;right:.6rem}.thumb-live{position:absolute;top:.6rem;left:.6rem}.thumb-pro{position:absolute;top:.6rem;right:.6rem}.video-meta-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.video-title,.course-title,.stream-title{color:var(--foreground);font-family:Playfair Display,Georgia,serif;font-size:1.18rem;line-height:1.25}.video-creator,.video-stats,.course-description,.stream-description,.stream-meta{color:var(--muted-foreground);font-size:.94rem}.video-stats{font-size:.88rem}.card-menu{color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:.45rem}.card-menu:hover{background:var(--muted);color:var(--foreground)}.course-card,.stream-card{height:100%}.course-badges,.stream-badges{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex;position:absolute;top:.65rem;left:.65rem;right:.65rem}.course-content,.stream-content{gap:.9rem;display:grid}.course-stats,.course-footer,.stream-author{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.course-stats>div,.course-rating{color:var(--muted-foreground);align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.course-price{color:var(--accent);font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700}.show-more{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.course-card{border:1px solid var(--border);background:var(--card);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.course-card>a{display:block}.course-card .course-thumb{border-radius:13px 13px 0 0}.course-card .course-content{flex:1;align-content:start;padding:16px}.course-card .course-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.course-card .course-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;line-height:1.4;display:-webkit-box;overflow:hidden}.course-card .course-description.expanded{min-height:0;display:block;overflow:visible}.course-card .course-stats{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));padding-block:12px;display:grid}.course-card .course-stats>div{text-align:center;justify-content:center;min-width:0}.course-card .course-stats svg,.course-card .course-rating svg{flex:none;width:16px;height:16px}.course-card .course-footer{margin-top:auto}.course-card .course-price{font-family:inherit;font-size:1rem}.hero{min-height:calc(100vh - var(--nav-h) - 2rem);text-align:center;place-items:center;padding:clamp(4rem,10vw,8rem) 1rem;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:var(--accent-muted);filter:blur(60px);pointer-events:none;border-radius:42% 58% 64% 36%/45% 38% 62% 55%;width:38rem;height:38rem;position:absolute;top:-18rem;left:50%;transform:translate(-50%)rotate(-8deg)}.hero-inner{z-index:1;justify-items:center;gap:1.35rem;max-width:850px;display:grid;position:relative}.hero-title{letter-spacing:-.045em;font-size:clamp(3.2rem,9vw,7rem);font-weight:500}.hero-lede{max-width:680px;color:var(--muted-foreground);font-size:clamp(1.1rem,2vw,1.35rem)}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;margin-top:.75rem;display:flex}.teacher-header,.dashboard-hero,.settings-hero,.profile-hero{background:var(--card);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.profile-content-link{z-index:2;min-width:0;color:inherit;cursor:pointer;text-decoration:none;display:block;position:relative;pointer-events:auto!important}.profile-content-link *{pointer-events:none}.profile-content-card{cursor:pointer;height:100%;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative}.profile-content-link:hover .profile-content-card,.profile-content-link:focus-visible .profile-content-card{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.profile-content-link:focus-visible{outline:none}.instructor-profile-page{align-content:start;gap:28px;width:100%;display:grid}.instructor-profile-hero{border-bottom:1px solid var(--border);gap:16px;padding:24px;display:grid}.instructor-profile-hero__inner{gap:18px;width:min(100%,1280px);margin-inline:auto;display:grid}.instructor-profile-hero__top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.instructor-profile-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.instructor-profile-identity .avatar{width:96px;height:96px}.instructor-profile-identity__copy{gap:8px;min-width:0;display:grid}.instructor-profile-identity__copy h1{overflow-wrap:anywhere;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.instructor-profile-identity__copy>p,.instructor-profile-bio>p{color:var(--muted-foreground)}.instructor-profile-stats,.instructor-profile-actions,.instructor-profile-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.instructor-profile-stats{grid-column:2}.instructor-profile-stats button,.instructor-profile-stats>span{background:var(--muted);min-height:32px;color:var(--foreground);font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.instructor-profile-stats>span{cursor:default}.instructor-profile-stats svg,.instructor-profile-badges svg{width:16px;height:16px}.instructor-profile-bio{gap:12px;max-width:880px;display:grid}.instructor-profile-content{width:min(100%,1280px);margin-inline:auto;padding:0 24px 48px}.instructor-profile-actions .btn{min-height:38px}.instructor-profile-tabs{border-block-end:1px solid var(--border);scrollbar-width:thin;gap:8px;margin-block-end:24px;scroll-margin-block-start:calc(var(--nav-h) + 12px);display:flex;overflow-x:auto}.instructor-profile-tabs [role=tab]{border:0;min-height:48px;color:var(--muted-foreground);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-block-end:2px solid #0000;flex:none;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.instructor-profile-tabs [role=tab] svg{width:17px;height:17px}.instructor-profile-tabs [role=tab] span{background:var(--muted);border-radius:999px;padding:2px 7px;font-size:.75rem}.instructor-profile-tabs [role=tab]:hover,.instructor-profile-tabs [role=tab][data-state=active]{color:var(--foreground)}.instructor-profile-tabs [role=tab][data-state=active]{border-block-end-color:var(--accent)}.instructor-profile-tabs [role=tab]:focus-visible{outline:2px solid var(--interactive);outline-offset:-3px;border-radius:6px}.instructor-profile-empty{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);text-align:center;border-radius:12px;margin:0;padding:32px 20px}.instructor-profile-layout{min-width:0}.instructor-profile-main,.instructor-content-section{align-content:start;gap:20px;display:grid}.instructor-content-section{height:auto;min-height:0}.instructor-content-section .section-header h2{align-items:center;gap:8px;display:inline-flex}.instructor-course-grid,.instructor-video-grid{grid-auto-rows:auto;align-content:start;align-items:start}.instructor-shorts-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:start;gap:20px 14px;display:grid}.instructor-shorts-grid .home-short-card{display:block}@media (width<=560px){.instructor-shorts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}}.instructor-profile-page .course-card,.instructor-profile-page .video-card{align-self:start;height:auto}.instructor-section-actions{justify-content:center;display:flex}.teacher-actions{flex-wrap:wrap;gap:.75rem;display:flex}.teacher-actions a{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);align-items:center;gap:.5rem;min-height:42px;padding:.55rem .85rem;font-weight:700;display:inline-flex}.category-tabs{scrollbar-width:thin;gap:.5rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.category-tab{border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.5rem .85rem}.category-tab.active,.category-tab:hover{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.dark .category-tab.active,.dark .category-tab:hover{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.search-results-head,.notice-card,.empty-state{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);align-items:center;gap:1rem;padding:1.25rem;display:flex}.empty-state{text-align:center;flex-direction:column;padding:3rem 1rem}.empty-state-icon{background:var(--accent-muted);width:64px;height:64px;color:var(--accent);border-radius:999px;place-items:center;display:grid}.auth-page{background:radial-gradient(circle at top, var(--accent-muted), transparent 34rem), var(--background);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.auth-card{background:var(--card);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--radius-lg);width:min(100%,450px);box-shadow:var(--shadow-lg);gap:1.4rem;padding:2rem;display:grid}.auth-header{text-align:center;justify-items:center;gap:.55rem;display:grid}.auth-header h1{font-size:2.65rem}.auth-form{gap:1rem;display:grid}.auth-error{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:var(--radius-sm);align-items:flex-start;gap:.7rem;padding:.8rem;display:flex}.password-wrap{position:relative}.password-wrap .password-toggle{position:absolute;top:2.05rem;right:.55rem}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.role-option{border:1px solid var(--border);background:var(--muted);color:var(--foreground);border-radius:var(--radius-sm);cursor:pointer;padding:.75rem;font-weight:700}.role-option.active{border-color:var(--accent);background:var(--accent-muted);color:var(--accent)}.auth-footer{text-align:center;color:var(--muted-foreground)}.auth-footer a,.text-link{color:var(--accent);text-underline-offset:4px;font-weight:700;text-decoration:underline}.filter-panel{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-lg);gap:1rem;padding:1.1rem;display:grid}.filter-row{grid-template-columns:minmax(240px,1fr) 210px 190px;gap:.8rem;display:grid}.filter-chips{flex-wrap:wrap;gap:.55rem;display:flex}.filter-chip{border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .75rem;font-weight:700}.filter-chip.active,.filter-chip:hover{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.dark .filter-chip.active,.dark .filter-chip:hover{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.results-count{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.12em;font-family:IBM Plex Mono,monospace;font-size:.82rem}.dashboard-layout{min-height:calc(100vh - var(--nav-h));display:flex}.dashboard-sidebar{border-right:1px solid var(--border);background:var(--card);flex:0 0 270px;width:270px;padding:1rem}.dashboard-main{flex:1;min-width:0;padding:2rem}.dashboard-mobile-head{align-items:center;gap:.75rem;margin-bottom:1rem;display:none}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.stat-card{background:var(--card);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:.8rem;padding:1.2rem;display:grid}.stat-top{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:.8rem;display:flex}.stat-icon{background:var(--accent-muted);width:42px;height:42px;color:var(--accent);border-radius:999px;place-items:center;display:grid}.stat-value{font-family:Playfair Display,serif;font-size:2.5rem;line-height:1}.chart-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.3rem}.settings-layout{grid-template-columns:240px 1fr;align-items:start;gap:1.25rem;display:grid}.settings-hero__copy,.settings-hero__subtitle-row,.settings-plan-row{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.settings-hero__copy{gap:.5rem;display:grid}.settings-plan-row{gap:.65rem}.settings-nav{top:calc(var(--nav-h) + 1rem);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);gap:.35rem;padding:.75rem;display:grid;position:sticky}.settings-nav a,.settings-nav button{border-radius:var(--radius-sm);min-height:42px;color:var(--muted-foreground);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.65rem;padding:.55rem .65rem;font-weight:700;display:flex}.settings-nav a:hover,.settings-nav button:hover{background:var(--muted);color:var(--foreground)}.settings-stack{gap:1.25rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-block:.85rem;display:flex}.setting-row:last-child{border-bottom:0}.avatar-edit-row{grid-template-columns:auto 1fr;align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.skills-select{position:relative}.skills-input-shell{border:1px solid var(--input);border-radius:var(--radius-sm);cursor:text;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:46px;padding:.35rem .5rem;display:flex}.skills-select__tokens{display:contents}.skill-pill{border:1px solid var(--border);background:var(--muted);border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .45rem;font-size:.86rem;display:inline-flex}.skill-pill button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0}.skills-input-shell input{border:0;flex:1;min-width:180px;min-height:34px;padding:0}.skills-input-shell input:focus{box-shadow:none}.skills-menu{z-index:10;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:.45rem;position:absolute;top:calc(100% + .4rem);left:0;right:0}.skills-menu__list{gap:2px;display:grid}.skills-menu button,.skills-empty{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;padding:.45rem .6rem;display:block}.skills-menu button:hover{background:var(--muted)}.skeleton{background:linear-gradient(90deg, var(--muted), var(--muted-2), var(--muted));border-radius:var(--radius-sm);background-size:200% 100%;animation:1.2s ease-in-out infinite shimmer}.skeleton-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);gap:.9rem;padding:.8rem;display:grid}.spinner-screen{place-items:center;min-height:100vh;display:grid}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:999px;width:34px;height:34px;animation:.75s linear infinite spin}.auth-session-status{border:1px solid var(--border);background:var(--card);text-align:center;border-radius:12px;justify-items:center;gap:.9rem;max-width:440px;margin:12vh auto;padding:1.5rem;display:grid}.auth-session-status button{border:1px solid var(--border);background:var(--accent);color:var(--accent-foreground);cursor:pointer;border-radius:8px;padding:.6rem 1rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1100px){.content-grid,.video-grid,.course-grid,.stream-grid,.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card--featured{grid-row:span 1}:is(.app-content>div:not([class])>div:not([class]):has(>article),.app-content>div:not([class])>div:not([class]):has(>.video-card),.app-content>div:not([class])>div:not([class]):has(>.course-card),.app-content>div:not([class])>div:not([class]):has(>.stream-card)),.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-row{grid-template-columns:1fr 1fr}.filter-row .form-field:first-child,.filter-row .search-shell{grid-column:1/-1}}@media (width<=860px){:root{--nav-h:68px}.navbar-inner{grid-template-columns:auto 1fr auto;padding-inline:.8rem}.nav-search{display:none}.nav-icon-mobile{display:inline-grid}.app-body{display:block}.app-content{padding:1.2rem 1rem 5.6rem}.sidebar-mobile-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.section-header,.page-header,.teacher-header,.settings-hero,.profile-hero{flex-direction:column;align-items:start}.filter-row,.form-grid,.settings-layout{grid-template-columns:1fr}.settings-nav{position:relative;top:0}.dashboard-sidebar{display:none}.dashboard-main{padding:1rem}.dashboard-mobile-head{display:flex}.admin-sidebar:not(.mobile){display:none}.admin-workspace,.admin-shell--collapsed .admin-workspace{margin-left:0}.admin-main{padding:1.2rem 1rem 5rem}.admin-topbar{padding-inline:.8rem}.admin-topbar__menu{display:inline-flex}.admin-topbar__identity{display:none}.feature-page__header{flex-direction:column;align-items:flex-start}.watch-page{gap:1rem}.watch-page__intro{padding-block:0}.watch-details__topline{grid-template-columns:1fr;align-items:flex-start}.watch-details__actions{justify-content:flex-start}.custom-video-player__settings-menu{grid-template-columns:1fr;width:min(290px,100vw - 2rem);max-height:62vh;overflow-y:auto}.custom-video-player__settings-submenu{border-top:1px solid #ffffff1f}.custom-video-player__menu-divider{display:none}}@media (width<=620px){.content-grid,.video-grid,.course-grid,.stream-grid,.stats-grid,.plans-grid{grid-template-columns:1fr}.plans-page__inner{gap:1.5rem}.plans-billing__toggle{width:100%}.plans-billing__toggle button{flex:1;justify-content:center;padding-inline:.55rem}.plans-billing__saving{display:none}.plan-card__header{padding-top:2rem;padding-right:0}.hero{min-height:auto;padding-block:4rem}.hero-title{font-size:3.2rem}.hero-actions,.course-footer,.course-stats{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.auth-card{padding:1.25rem}.role-grid,:is(.app-content>div:not([class])>div:not([class]):has(>article),.app-content>div:not([class])>div:not([class]):has(>.video-card),.app-content>div:not([class])>div:not([class]):has(>.course-card),.app-content>div:not([class])>div:not([class]):has(>.stream-card)){grid-template-columns:1fr}.app-content>div:not([class])>div:not([class]),.dashboard-main>div:not([class])>div:not([class]),.admin-main>div:not([class])>div:not([class]){padding:1rem}.feature-toolbar{flex-direction:column;align-items:stretch}.feature-toolbar input,.feature-toolbar select{flex-basis:auto;width:100%}.feature-stats-grid{grid-template-columns:1fr 1fr}.watch-page__intro h1{font-size:2.3rem}.watch-stage{border-left:0;border-right:0;border-radius:0;margin-inline:-1rem}.watch-details__content,.watch-discussion__content{padding:1.1rem}.watch-details__actions{width:100%}.watch-details__actions .btn{flex:1}.watch-details__views{flex-basis:100%;padding:.35rem 0 0}.watch-comment-form__row{align-items:stretch}.watch-comment-form__row>.avatar{display:none}.watch-comment__replies{margin-inline-start:1rem;padding-inline-start:.8rem}.watch-comment__reply>.avatar{width:32px;height:32px}.custom-video-player__controls{padding:3.5rem .5rem .45rem}.custom-video-player__controls-inner{gap:.3rem}.custom-video-player__toolbar{gap:0}.custom-video-player__icon-button{width:36px;height:36px}.custom-video-player__volume-range,.custom-video-player__time,.custom-video-player__actions .custom-video-player__menu-anchor:nth-child(2){display:none}.custom-video-player__actions{gap:0}.custom-video-player--persistent .custom-video-player__time,.custom-video-player--persistent .custom-video-player__compact-center{display:flex}.custom-video-player__toolbar--compact{grid-template-columns:minmax(76px,auto) minmax(0,1fr) minmax(76px,auto);gap:.35rem}.custom-video-player__toolbar--compact .custom-video-player__actions{gap:.35rem}.custom-video-player__compact-center{gap:.45rem}.custom-video-player__end-screen{padding:14px 16px 68px}.custom-video-player__end-panel{border-radius:0;gap:14px;padding:0}.custom-video-player__end-grid{grid-template-columns:1fr;gap:20px;width:min(560px,88%)}.custom-video-player__end-card{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:12px}.custom-video-player__end-header h3{font-size:1rem}.custom-video-player__end-actions{justify-content:stretch}.custom-video-player__end-actions button{flex:1;min-height:32px}}.app-shell,.app-body,.app-main,.app-content,.route-surface{background:var(--background)}.app-content{width:100%;max-width:none;padding:24px 24px 80px}.route-surface{min-width:0}.route-surface>:first-child{width:100%}.app-navbar{height:var(--nav-h);background:color-mix(in srgb, var(--background) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:0}.navbar-inner{grid-template-columns:auto minmax(280px,640px) auto;justify-content:space-between;width:100%;max-width:none;padding-inline:16px}.brand-mark{background:var(--accent);width:32px;height:32px;color:var(--accent-foreground);box-shadow:none;border-radius:8px;font-family:Roboto,Arial,sans-serif;font-size:0}.brand-mark:after{content:"▶";font-size:13px;transform:translate(1px)}.dark .brand-mark{background:var(--accent);color:var(--accent-foreground)}.nav-brand{font-size:0}.nav-brand:after{content:"Video";letter-spacing:-.04em;font-size:1.15rem;font-weight:700}.nav-search input,.search-shell input{background:var(--background);border-radius:999px;min-height:40px}.nav-search form:after{display:none}.icon-button,.nav-actions .btn-icon{border-radius:999px}.nav-section{border-bottom:1px solid var(--border);gap:2px;padding-block:8px}.nav-section:last-child{border-bottom:0}.nav-section h2{color:var(--foreground);letter-spacing:normal;text-transform:none;margin:4px 12px 6px;font-family:inherit;font-size:1rem}.nav-item,.nav-empty{border:0;border-radius:10px;min-height:40px;padding:0 12px;font-weight:500}.nav-item:hover,.nav-empty:hover{background:var(--muted)}.nav-item.active{background:var(--muted);box-shadow:none;border:0;font-weight:700}.nav-item.active svg{color:var(--foreground)}.btn{letter-spacing:normal;text-transform:none;border-radius:999px;min-height:36px;padding:0 16px;font-size:.875rem;transition:background .15s,color .15s,border-color .15s}.btn-primary{background:var(--accent);color:var(--accent-foreground);box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-foreground);box-shadow:none;transform:none}.btn-outline{border-color:var(--border-strong);color:var(--interactive)}.btn-outline:hover:not(:disabled){border-color:var(--interactive);color:var(--interactive);background:color-mix(in srgb, var(--interactive) 10%, transparent)}.btn-ghost:hover:not(:disabled){background:var(--muted)}.btn-icon{width:40px;height:40px;padding:0}.card,.content-card,.chart-card,.stat-card{border-radius:var(--radius);background:var(--surface-card);box-shadow:none;border:0}.card-hover:hover{background:var(--muted);box-shadow:none;border-color:#0000;transform:none}.card-header{border-bottom:1px solid var(--border);padding:16px 0}.card-content,.card-footer{padding:16px 0}.card-title,.video-title,.course-title,.stream-title{font-family:inherit;font-weight:700}.badge{letter-spacing:normal;text-transform:none;border:0;border-radius:4px;min-height:22px;font-family:inherit}.input,textarea.textarea,select.select,input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=tel],input[type=search]{background:var(--background);border-radius:10px;min-height:40px}.avatar{border:0;border-radius:999px}.dropdown-content,.select-content,.dialog-content{background:var(--surface-overlay);border-radius:12px}.page,.page-stack,.section,.content-section{gap:24px}.page-header,.section-header,.toolbar-header,.feature-page__header{box-shadow:none;background:0 0;border:0;padding:0}.page-title,.section-title,.feature-page__header h1{font-size:clamp(1.5rem,3vw,2rem)}.eyebrow,.small-caps,.section-label{color:var(--muted-foreground);font-size:.75rem}.rule-label:before,.rule-label:after{display:none}.filter-panel,.feature-toolbar{top:var(--nav-h);z-index:20;background:var(--background);border:0;border-radius:0;padding:8px 0;position:sticky}.filter-chip,.category-tab{background:var(--muted);min-height:32px;color:var(--foreground);border:0;border-radius:8px;padding:6px 12px;font-weight:500}.filter-chip.active,.filter-chip:hover,.category-tab.active,.category-tab:hover,.dark .filter-chip.active,.dark .filter-chip:hover,.dark .category-tab.active,.dark .category-tab:hover{background:var(--foreground);color:var(--background);border-color:#0000}.content-grid,.video-grid,.course-grid,.stream-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:28px 16px;width:100%;min-width:0}.video-grid{direction:ltr}.video-grid>*,.course-grid>*,.stream-grid>*,.video-grid>:hover,.course-grid>:hover,.stream-grid>:hover{transform:none!important}.plans-grid>:nth-child(2){transform:none}.video-card,.course-card,.stream-card{gap:10px;width:100%;min-width:0;max-width:100%}.video-card>a,.video-card .video-meta-row,.video-card .video-meta-row>div,.video-card .video-title,.video-card .video-creator,.video-card .video-stats{min-width:0;max-width:100%}.video-thumb,.course-thumb,.stream-thumb{background:var(--muted);border:0;border-radius:12px}.video-thumb{width:100%;min-width:0}.video-thumb img,.course-thumb img,.stream-thumb img{transition:border-radius .18s,transform .18s}.video-card:hover .video-thumb,.course-card:hover .course-thumb,.stream-card:hover .stream-thumb{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 18%, transparent);border-radius:12px}.video-meta-row{direction:ltr;gap:12px}.video-title,.video-creator,.video-stats{overflow-wrap:anywhere;unicode-bidi:plaintext;overflow:hidden}.video-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.video-creator,.video-stats{text-overflow:ellipsis;white-space:nowrap}.video-creator{display:block}.video-title,.course-title,.stream-title{font-size:1rem;line-height:1.35}.video-title:hover,.course-title:hover{color:var(--interactive)}.thumb-time{border-radius:4px;font-size:.72rem;bottom:4px;right:4px}.thumb-overlay{display:none}.hero{text-align:left;place-items:start;min-height:auto;padding:32px 0}.hero:before{display:none}.hero-inner{justify-items:start;max-width:720px}.hero-title{letter-spacing:-.04em;font-family:inherit;font-size:clamp(2rem,6vw,4rem);font-weight:700}.hero-actions{justify-content:flex-start}.feature-panel{box-shadow:none;background:0 0;border:0;padding:0}.data-table{min-width:860px}.data-table th,.dashboard-main table th,.admin-main table th{color:var(--muted-foreground);letter-spacing:normal;text-transform:none;font-family:inherit;font-size:.75rem}.data-table td,.dashboard-main table td,.admin-main table td{color:var(--foreground)}.data-table__media img,.dashboard-main table img,.admin-main table img{border:0;border-radius:8px;width:120px}.feature-modal__panel{border:0;border-radius:12px}.plans-page{padding-block:24px}.plans-hero h1{font-family:inherit;font-size:clamp(2rem,5vw,3rem)}.plans-grid{gap:16px}.plan-card{border:1px solid var(--border);box-shadow:none;border-radius:12px}.plan-card:hover,.plans-grid>:nth-child(2):hover{border-color:var(--border-strong);box-shadow:none;transform:none}.plan-card--featured{border-color:var(--accent);background:var(--background);box-shadow:none}.plan-card__header h3,.plan-card__price-value{font-family:inherit}.plan-card__price-value{font-size:2.5rem}.plan-card__check{background:var(--muted);color:var(--foreground);border:0;border-radius:999px}.standalone-state{background:var(--background)}.standalone-state__card{box-shadow:none;border:0;border-radius:12px}.standalone-state__code{color:var(--accent);font-family:inherit;font-style:normal}.watch-page{gap:16px}.watch-page__intro{display:none}.watch-layout{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:24px;width:min(100%,1800px);margin-inline:auto;display:grid}.watch-primary{gap:16px;min-width:0;display:grid}.watch-stage{width:100%;box-shadow:none;background:#000;border:0;border-radius:12px;margin-inline:0}.watch-stage:before{display:none}@media (width>=861px){.watch-stage>.custom-video-player:not(:fullscreen):not(.custom-video-player--floating-pip){aspect-ratio:16/9;width:100%;height:auto;max-height:min(720px, 100dvh - var(--nav-h,64px) - 32px);margin-inline:0}}.watch-details,.watch-discussion{border:0}.watch-details__content,.watch-discussion__content{padding:12px 0}.watch-details__topline h2{font-size:1.25rem}.watch-details__description,.watch-creator{background:var(--muted);border:0;border-radius:12px;margin-top:12px;padding:12px}.watch-discussion__heading h2{font-size:1.25rem}.custom-video-player,.custom-video-player__media{border-radius:12px}.watch-action.btn{background:var(--muted);min-height:36px;color:var(--foreground);border-color:#0000;padding-inline:14px;font-weight:500}.watch-action.btn:hover:not(:disabled){background:var(--border);color:var(--foreground);border-color:#0000}.watch-action--active.btn{background:var(--foreground);color:var(--background)}.watch-action--active.btn:hover:not(:disabled){background:var(--foreground);color:var(--background);opacity:.88}.watch-action svg{width:20px;height:20px}.watch-action--active svg{fill:currentColor}.watch-suggestions{top:calc(var(--nav-h) + 16px);gap:12px;min-width:0;display:grid;position:sticky}.watch-suggestions__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.watch-suggestions__heading h2{font-size:1.15rem}.watch-suggestions__heading span,.watch-suggestions__empty{color:var(--muted-foreground);font-size:.8rem}.watch-suggestions__list{gap:10px;display:grid}.watch-suggestions__list .video-card{grid-template-columns:minmax(142px,168px) minmax(0,1fr);align-items:start;gap:8px;display:grid}.watch-suggestions__list .video-card>a{min-width:0}.watch-suggestions__list .video-thumb{border-radius:8px}.watch-suggestions__list .video-meta-row{grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:4px;display:grid}.watch-suggestions__list .video-meta-row>a:first-child,.watch-suggestions__list .video-meta-row>.avatar{display:none}.watch-suggestions__list .video-title{font-size:.9rem;line-height:1.3}.watch-suggestions__list .video-creator,.watch-suggestions__list .video-stats{font-size:.75rem}.watch-suggestions__list .card-menu{width:24px;height:28px;padding:0}.watch-suggestions__loading{place-items:center;min-height:180px;display:grid}@media (width>=861px){.app-shell--watch{height:100svh;overflow:hidden}.app-shell--watch .app-body,.app-shell--watch .app-main,.app-shell--watch .route-surface--videos,.app-shell--watch .watch-page,.app-shell--watch .watch-layout{height:100%;min-height:0}.app-shell--watch .app-main,.app-shell--watch .route-surface--videos{overflow:hidden}.app-shell--watch .route-surface--videos{padding-block:12px}.watch-primary,.watch-suggestions{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:100%;overflow-y:auto}.watch-primary{padding-right:6px}[dir=rtl] .watch-primary{padding-left:6px;padding-right:0}.watch-suggestions{padding-right:6px;position:relative;top:auto}[dir=rtl] .watch-suggestions{padding-left:6px;padding-right:0}.watch-suggestions__heading{z-index:2;background:var(--background);padding-block:4px 10px;position:sticky;top:0}}.custom-video-player:fullscreen{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.custom-video-player:fullscreen .custom-video-player__media{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.custom-video-player:fullscreen .custom-video-player__end-screen{padding:clamp(46px,6vh,78px) clamp(34px,4vw,72px) clamp(126px,14vh,164px)}.custom-video-player:fullscreen .custom-video-player__end-panel{gap:clamp(34px,5vh,62px)}.custom-video-player:fullscreen .custom-video-player__end-header h3{font-size:clamp(1.7rem,2.35vw,2.35rem)}.custom-video-player:fullscreen .custom-video-player__end-grid{gap:clamp(96px,7vw,170px);width:min(1680px,92vw)}.custom-video-player:fullscreen .custom-video-player__end-card{gap:20px}.custom-video-player:fullscreen .custom-video-player__end-thumb{border-radius:14px}.custom-video-player:fullscreen .custom-video-player__end-copy strong{font-size:clamp(1.45rem,1.85vw,2.15rem)}.custom-video-player:fullscreen .custom-video-player__end-copy span{font-size:clamp(1.05rem,1.12vw,1.28rem)}.custom-video-player:fullscreen .custom-video-player__end-actions button{min-height:44px;padding-inline:20px;font-size:1rem}.route-surface--dashboard{height:calc(100vh - var(--nav-h));padding:0;overflow:hidden}.route-surface--dashboard>.dashboard-layout{height:100%;min-height:0}.dashboard-layout{background:var(--background);display:flex;overflow:hidden}.dashboard-sidebar{overscroll-behavior:none;border-right:1px solid var(--border);background:var(--background);flex:0 0 220px;align-self:flex-start;width:220px;height:100%;padding:8px;position:relative;top:auto;overflow:hidden}.dashboard-layout--no-sidebar{display:block}.dashboard-sidebar .nav-item{min-height:40px;color:var(--muted-foreground);background:0 0;border:0;border-radius:10px;font-weight:500}.dashboard-sidebar .nav-item:hover{background:var(--muted);color:var(--foreground)}.dashboard-sidebar .nav-item.active{background:var(--muted);color:var(--foreground);box-shadow:none;font-weight:700}.dashboard-sidebar .nav-item.active svg{color:var(--foreground)}.dashboard-main{overscroll-behavior:contain;flex:1;min-width:0;height:100%;padding:24px;overflow-y:auto}.stats-grid{gap:12px}.stat-card{border:1px solid var(--border);padding:16px}.student-dashboard-home{max-width:1360px}.teacher-dashboard-home,.admin-dashboard-home{width:min(100%,1360px)}.teacher-dashboard-home__header,.admin-dashboard-home__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.teacher-dashboard-home__heading,.admin-dashboard-home__header{gap:6px;display:grid}.teacher-dashboard-home__stats,.admin-dashboard-home__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-stat-card{background:var(--card);border-radius:12px;gap:10px;min-height:132px;display:grid}.dashboard-stat-card__copy{gap:4px;min-width:0;display:grid}.dashboard-tooltip{border:1px solid var(--border);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm);border-radius:10px;gap:6px;padding:.85rem;display:grid}.teacher-dashboard-home__chart{border:1px solid var(--border);border-radius:12px;min-height:340px}.teacher-dashboard-home__chart .recharts-cartesian-grid line{stroke:var(--border)}.teacher-dashboard-home__chart .recharts-text{fill:var(--muted-foreground)}.teacher-dashboard-home__chart .recharts-line-curve{stroke:var(--chart-primary)}.admin-dashboard-home{gap:18px;display:grid}.admin-dashboard-home__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-dashboard-home__link,.admin-dashboard-home__notice{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:12px;gap:12px;padding:18px;display:grid}.admin-dashboard-home__link:hover{background:var(--muted)}.admin-dashboard-home__link-icon,.admin-dashboard-home__notice-title{align-items:center;gap:10px;display:flex}.admin-dashboard-home__link-icon{background:var(--muted);width:42px;height:42px;color:var(--interactive);border-radius:10px;justify-content:center}.admin-dashboard-home__notice{background:color-mix(in srgb, var(--muted) 42%, transparent)}.admin-dashboard-home__notice-title{font-weight:800}.dashboard-students-page{gap:18px;width:min(100%,1180px);display:grid}.dashboard-students-page__header,.dashboard-students-page__filter,.dashboard-students-page__table{gap:12px;display:grid}.dashboard-students-page__header h1{align-items:center;gap:10px;display:flex}.dashboard-students-page__header p,.dashboard-students-page__filter p{color:var(--muted-foreground)}.dashboard-students-page__filter,.dashboard-students-page__table{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:16px}.dashboard-students-page__filter{max-width:520px}.dashboard-students-page__filter select{min-height:42px}.dashboard-students-page__table{overflow-x:auto}.student-dashboard-home__section-copy{gap:4px;min-width:0;display:grid}.student-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:stretch;gap:18px;display:grid}.student-learning-card,.student-course-progress-card{border:1px solid var(--border);gap:18px;min-width:0;display:grid}.student-learning-card{min-height:470px;padding:22px}.student-learning-card .section-header{align-items:start}.student-learning-card .section-header p{color:var(--muted-foreground);margin-top:4px;font-size:.94rem}.student-learning-card .recharts-cartesian-grid line{stroke:color-mix(in srgb, var(--foreground) 16%, transparent)}.student-learning-card .recharts-text{fill:color-mix(in srgb, var(--foreground) 64%, transparent);font-size:.8rem}.student-chart-unit{background:var(--muted);color:var(--muted-foreground);border-radius:999px;flex:none;padding:6px 10px;font-size:.8rem;font-weight:700}.student-course-progress-card{align-content:start;padding:22px}.student-course-list{gap:12px;display:grid}.student-course-card{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 34%, transparent);color:var(--foreground);border-radius:12px;gap:12px;padding:14px;display:grid}.student-course-card:hover{background:var(--muted)}.student-course-card__top,.student-course-card__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-course-card__top p{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.student-course-card__top span{color:var(--interactive);flex:none;font-weight:800}.student-course-card__track{background:color-mix(in srgb, var(--foreground) 12%, transparent);border-radius:999px;height:8px;overflow:hidden}.student-course-card__fill{border-radius:inherit;background:var(--interactive);height:100%;transition:width .18s ease-out}.student-course-card__track div{border-radius:inherit;background:var(--interactive);height:100%}.student-course-card__meta{color:var(--muted-foreground);font-size:.84rem}.stat-value{font-family:inherit;font-size:2rem}.admin-sidebar{background:var(--surface-sidebar)}.admin-topbar{background:var(--surface-card)}.admin-main{background:var(--background)}.admin-sidebar{border-right:1px solid var(--border)}.admin-sidebar__mark{background:var(--accent);color:var(--accent-foreground);border-radius:8px}.admin-sidebar__brand-copy p:first-child,.admin-topbar__link{font-family:inherit}.admin-sidebar__section-button{color:var(--muted-foreground);letter-spacing:normal;text-transform:none;font-family:inherit}.admin-main{max-width:none}.admin-sidebar__nav{gap:1.1rem;padding:1.1rem .7rem 1.5rem}.admin-sidebar__section-button{min-height:42px;padding:.45rem .65rem;font-size:.92rem;font-weight:750}.admin-sidebar__section-button svg{width:17px;height:17px}.admin-sidebar__items{gap:.15rem}.admin-sidebar__items a{min-height:38px;padding:.5rem .6rem;font-size:.9rem}.admin-sidebar__items a svg{width:18px;height:18px}.admin-sidebar__items a.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:inset 3px 0 0 var(--accent)}.admin-topbar{min-height:64px;padding:.65rem 1.35rem}.admin-topbar__link{font-size:1.08rem}.admin-main{padding:clamp(1rem,2.5vw,2.25rem)}.admin-dashboard{gap:1.25rem;max-width:1320px;display:grid}.admin-dashboard__hero{border:1px solid var(--border);background:radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 28rem), var(--card);border-radius:20px;justify-content:space-between;align-items:end;gap:1.25rem;padding:clamp(1.25rem,3vw,2.25rem);display:flex}.admin-dashboard__eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.55rem;font-size:.76rem;font-weight:800}.admin-dashboard__hero h1{max-width:720px;font-size:clamp(1.65rem,3.2vw,2.65rem);line-height:1.08}.admin-dashboard__hero>div>p:last-child{max-width:620px;color:var(--muted-foreground);margin-top:.7rem}.admin-dashboard__refresh{border:1px solid var(--border);background:var(--background);min-height:40px;color:var(--foreground);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:0 .8rem;font-weight:700;display:inline-flex}.admin-dashboard__refresh:hover{border-color:var(--accent);color:var(--accent)}.admin-dashboard__refresh:disabled{opacity:.6;cursor:wait}.admin-dashboard__refresh svg{width:16px}.is-spinning{animation:.85s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-dashboard__notice{border:1px solid var(--warning);background:color-mix(in srgb, var(--warning) 13%, var(--card));color:var(--foreground);border-radius:12px;padding:.85rem 1rem}.admin-dashboard__health{border:1px solid var(--border);background:var(--card);border-radius:14px;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.admin-dashboard__health>span,.admin-dashboard__metric-icon{background:var(--accent-muted);width:38px;height:38px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.admin-dashboard__health p,.admin-dashboard__metric p{color:var(--muted-foreground);font-size:.82rem}.admin-dashboard__health strong{margin-top:.1rem;display:block}.admin-dashboard__health a{color:var(--accent);align-items:center;gap:.4rem;margin-left:auto;font-size:.84rem;font-weight:700;display:inline-flex}.admin-dashboard__health a svg{width:15px}.admin-dashboard__section-heading{justify-content:space-between;align-items:end;margin-bottom:.75rem;display:flex}.admin-dashboard__section-heading h2{font-size:1.05rem}.admin-dashboard__section-heading p{color:var(--muted-foreground);margin-top:.2rem;font-size:.84rem}.admin-dashboard__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.admin-dashboard__metric{border:1px solid var(--border);background:var(--card);border-radius:16px;gap:.6rem;min-height:178px;padding:1rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.admin-dashboard__metric:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.admin-dashboard__metric strong{font-size:clamp(1.55rem,3vw,2rem);line-height:1}.admin-dashboard__metric small{color:var(--muted-foreground);align-items:center;gap:.3rem;margin-top:auto;display:flex}.admin-dashboard__metric small svg{width:14px;transition:transform .16s}.admin-dashboard__metric:hover small svg{transform:translate(3px)}.admin-dashboard__lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.admin-dashboard__panel{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:1.1rem}.admin-dashboard__attention-list,.admin-dashboard__actions-list{display:grid}.admin-dashboard__attention-list a,.admin-dashboard__actions-list a{border-top:1px solid var(--border);align-items:center;gap:.65rem;min-height:54px;padding:.65rem 0;display:flex}.admin-dashboard__attention-list span{background:var(--muted);width:30px;height:30px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.admin-dashboard__attention-list span svg,.admin-dashboard__attention-list>a>svg,.admin-dashboard__actions-list>a>svg{width:16px}.admin-dashboard__attention-list p{flex:1;font-size:.9rem;font-weight:650}.admin-dashboard__attention-list strong{text-align:right;min-width:26px}.admin-dashboard__actions-list a>div{flex:1}.admin-dashboard__actions-list strong{font-size:.9rem}.admin-dashboard__actions-list p{color:var(--muted-foreground);margin-top:.15rem;font-size:.78rem}.admin-dashboard__attention-list a:hover,.admin-dashboard__actions-list a:hover{color:var(--accent)}@media (width<=980px){.admin-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-dashboard__hero,.admin-dashboard__lower-grid{grid-template-columns:1fr}.admin-dashboard__hero{flex-direction:column;align-items:stretch}.admin-dashboard__health{align-items:flex-start}.admin-dashboard__health a{margin-top:.2rem;margin-left:0}.admin-dashboard__health{flex-wrap:wrap}.admin-dashboard__metrics{grid-template-columns:1fr 1fr;gap:.65rem}.admin-dashboard__metric{min-height:150px;padding:.85rem}}.route-surface>div:not([class]){gap:20px;width:100%;display:grid}.route-surface>div:not([class])>div:not([class]){min-width:0}.route-surface>div:not([class])>div:not([class]):first-child:has(h1){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.route-surface>div:not([class]) h1{font-size:clamp(1.5rem,3vw,2rem)}.route-surface>div:not([class]) h2{font-size:1.25rem}.route-surface>div:not([class]) p{color:var(--muted-foreground)}:is(.route-surface>div:not([class])>div:not([class]):has(>.video-card),.route-surface>div:not([class])>div:not([class]):has(>.course-card),.route-surface>div:not([class])>div:not([class]):has(>.stream-card)){grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px 16px;display:grid}.route-surface>div:not([class])>div:not([class]):has(>button){flex-wrap:wrap;align-items:center;gap:8px;display:flex}.route-surface section:not([class]),.route-surface article:not([class]){min-width:0}.yt-page{gap:24px;width:100%;display:grid}.yt-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.yt-page-heading{gap:4px;display:grid}.yt-page-heading h1{font-size:clamp(1.5rem,3vw,2rem)}.yt-page-heading p{color:var(--muted-foreground)}.yt-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.yt-filter-control{color:var(--muted-foreground);align-items:center;gap:8px;font-weight:500;display:flex}.yt-filter-control>span{display:none}.yt-filter-control select{background:var(--muted);min-height:36px;color:var(--foreground);border:0;border-radius:8px;padding-inline:12px}.yt-chip-row{top:var(--nav-h);z-index:20;background:var(--background);scrollbar-width:none;gap:8px;padding:8px 0;display:flex;position:sticky;overflow-x:auto}.yt-chip-row button{background:var(--muted);min-height:32px;color:var(--foreground);cursor:pointer;border:0;border-radius:8px;flex:none;padding:0 12px;font-weight:500}.yt-chip-row button.active{background:var(--foreground);color:var(--background)}.yt-empty-state{min-height:48vh;color:var(--muted-foreground);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.yt-empty-state__icon{background:var(--muted);width:96px;height:96px;color:var(--foreground);border-radius:999px;place-items:center;display:grid}.yt-empty-state__icon svg{width:40px;height:40px}.yt-results-footer{border-top:1px solid var(--border);color:var(--muted-foreground);text-align:center;padding:16px 0}.yt-media-skeleton{gap:10px;display:grid}.yt-media-skeleton__thumb{aspect-ratio:16/9;border-radius:12px}.yt-media-skeleton__body{gap:8px;display:grid}.yt-media-skeleton__body>.skeleton{height:14px}.yt-media-skeleton__body>.skeleton:nth-child(2){width:68%}.yt-media-skeleton__meta{gap:8px;display:flex}.yt-spinner{width:30px;height:30px;animation:.8s linear infinite yt-spin}div.yt-spinner{border:3px solid var(--border);border-top-color:var(--interactive);border-radius:999px}@keyframes yt-spin{to{transform:rotate(360deg)}}.yt-notification-list{max-width:920px;display:grid}.yt-notification{border:0;border-bottom:1px solid var(--border);cursor:pointer;border-radius:0}.yt-notification:hover{background:var(--muted)}.yt-notification--unread{background:color-mix(in srgb, var(--interactive) 8%, var(--background))}.yt-notification__content{padding:14px 12px}.yt-notification__row,.yt-notification__main,.yt-notification__author,.yt-notification__meta,.yt-notification__actions{align-items:center;display:flex}.yt-notification__row{align-items:flex-start;gap:14px}.yt-notification__icon{background:var(--muted);width:40px;height:40px;color:var(--foreground);border-radius:999px;flex:0 0 40px;place-items:center;display:grid}.yt-notification__icon svg{width:20px;height:20px}.yt-notification__body{flex:1;gap:6px;min-width:0;display:grid}.yt-notification__main{justify-content:space-between;align-items:flex-start;gap:12px}.yt-notification__copy{min-width:0}.yt-notification__title{font-size:.95rem}.yt-notification__message,.yt-notification__meta{color:var(--muted-foreground);font-size:.875rem}.yt-notification__author{gap:6px;margin-top:8px;font-size:.85rem}.yt-notification__author .avatar{width:24px;height:24px}.yt-notification__actions{gap:8px}.yt-notification__unread-dot{background:var(--interactive);border-radius:999px;width:6px;height:6px}.yt-notification__meta{gap:6px}.yt-notification__meta svg{width:14px;height:14px}.yt-empty-state__content{place-items:center;gap:12px;display:grid}.yt-status-page{min-height:calc(100vh - var(--nav-h));place-items:center;padding:32px 16px;display:grid}.yt-status-card{border:1px solid var(--border);border-radius:12px;width:min(100%,560px);padding:24px}.yt-status-card__header{text-align:center;border:0;justify-items:center;gap:10px;display:grid}.yt-status-card__icon{background:var(--muted);border-radius:999px;place-items:center;width:56px;height:56px;display:grid}.yt-status-card__icon svg{width:28px;height:28px}.yt-status-card__icon--success{color:var(--success)}.yt-status-card__icon--pending{color:var(--warning)}.yt-status-card__icon--error{color:var(--danger)}.yt-status-card__content{gap:18px;display:grid}.yt-status-card__panel{background:var(--muted);border-radius:12px;gap:10px;padding:14px;display:grid}.yt-status-card__summary,.yt-status-card__actions{align-items:center;gap:10px;display:flex}.yt-status-card__actions{display:grid}.yt-status-card__actions a{display:block}.yt-status-card__steps ul,.yt-status-card__steps{gap:10px;display:grid}.yt-status-card__steps li{align-items:center;gap:8px;display:flex}.yt-status-card__steps svg{width:18px;height:18px;color:var(--success)}.yt-panel{border:1px solid var(--border);background:var(--surface-card);border-radius:12px;min-width:0;padding:18px}.yt-panel__header,.yt-panel__title,.yt-form-row,.yt-search-control,.yt-list-item__main,.yt-list-item__meta,.yt-list-item__actions{align-items:center;gap:10px;display:flex}.yt-panel__header{flex-wrap:wrap;justify-content:space-between;margin-bottom:14px}.yt-panel__title h2{font-size:1.15rem}.yt-panel__title svg,.yt-search-control svg{width:20px;height:20px;color:var(--muted-foreground)}.yt-form-panel{gap:10px;max-width:720px;display:grid}.yt-form-row{align-items:stretch}.yt-form-row .input{flex:1}.yt-search-control{width:min(100%,340px)}.yt-search-control .input{flex:1}.yt-list{display:grid}.yt-list-item{border-bottom:1px solid var(--border);padding:14px 4px}.yt-list-item:last-child{border-bottom:0}.yt-list-item__main{justify-content:space-between;align-items:flex-start}.yt-list-item__copy{gap:5px;min-width:0;display:grid}.yt-list-item__copy>p:not(:first-child),.yt-list-item__meta{color:var(--muted-foreground);font-size:.875rem}.yt-list-item__actions{flex-wrap:wrap}.yt-stats-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.yt-stats-grid--compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.yt-stat-card,.yt-health-card{border:1px solid var(--border);color:var(--foreground);border-radius:12px;gap:12px;padding:16px;display:grid}.yt-stat-card:hover,.yt-health-card:hover{background:var(--muted)}.yt-stat-card__header,.yt-health-card__content{justify-content:space-between;align-items:center;gap:12px;display:flex}.yt-stat-card__header p,.yt-health-card__copy p:first-child{color:var(--muted-foreground);font-size:.875rem}.yt-stat-card__icon,.yt-health-card__icon{background:var(--muted);border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.yt-stat-card__icon svg,.yt-health-card__icon svg{width:18px;height:18px}.yt-stat-card__value{font-size:1.75rem;font-weight:700}.yt-health-card{max-width:520px}.yt-health-card__copy{flex:1}.yt-chart-panel{overflow:hidden}.yt-chart-panel h2{margin-bottom:14px;font-size:1.15rem}.yt-chart-panel .recharts-cartesian-grid line{stroke:var(--border)}.yt-chart-panel .recharts-text{fill:var(--muted-foreground)}.yt-chart-panel .recharts-area-area{fill:color-mix(in srgb, var(--chart-primary) 20%, transparent)}.yt-chart-panel .recharts-area-curve,.yt-chart-panel .recharts-line-curve{stroke:var(--chart-primary)}.yt-chart-panel .recharts-bar-rectangle path{fill:var(--chart-primary)}.yt-chart-panel .recharts-default-tooltip{background-color:var(--surface-overlay)!important;border-color:var(--border-strong)!important;color:var(--foreground)!important}.student-course-chart-card .recharts-bar-rectangle path{fill:var(--chart-secondary)}.yt-history-list{display:grid}.yt-history-item{border-bottom:1px solid var(--border);grid-template-columns:180px minmax(0,1fr) minmax(150px,.35fr);gap:16px;padding:14px 0;display:grid}.yt-history-item img{aspect-ratio:16/9;object-fit:cover;background:var(--muted);border-radius:10px;width:180px}.yt-history-item__copy,.yt-history-item__progress{align-content:center;gap:6px;display:grid}.yt-history-item__copy p:not(:first-of-type),.yt-history-item__type,.yt-history-item__progress{color:var(--muted-foreground);font-size:.875rem}.yt-history-item__type,.yt-course-progress-card__students{align-items:center;gap:6px;display:flex}.yt-history-item__type svg,.yt-course-progress-card__students svg{width:16px;height:16px}.yt-progress-block{gap:7px;display:grid}.yt-progress-block__meta,.yt-pagination,.yt-course-progress-card__footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.yt-progress-track{background:var(--border);border-radius:999px;height:4px;overflow:hidden}.yt-progress-value{border-radius:inherit;background:var(--accent);height:100%}.yt-pagination{justify-content:center}.watch-history-page{grid-template-columns:minmax(0,860px) minmax(240px,300px);justify-content:center;align-items:start;gap:clamp(36px,7vw,110px);width:100%;display:grid}.watch-history-main{gap:28px;min-width:0;display:grid}.watch-history-main>header{gap:10px;display:grid}.watch-history-main>header h1{font-size:clamp(1.8rem,4vw,2.5rem)}.watch-history-filters{justify-content:flex-start;padding:0;position:static}.watch-history-group{gap:14px;display:grid}.watch-history-group h2{font-size:1.2rem}.watch-history-list{gap:18px;display:grid}.watch-history-row{grid-template-columns:minmax(220px,320px) minmax(0,1fr) 40px;align-items:start;gap:16px;display:grid}.watch-history-more{border-radius:999px;flex:none;align-self:start}.watch-history-more svg{width:20px;height:20px}.history-manage-dialog{gap:18px;display:grid}.history-manage-dialog p{color:var(--muted-foreground);margin:0}.watch-history-thumb{aspect-ratio:16/9;background:var(--muted);border-radius:11px;display:block;position:relative;overflow:hidden}.watch-history-thumb img{object-fit:cover;width:100%;height:100%}.watch-history-thumb span{color:#fff;background:#000000c7;border-radius:5px;align-items:center;gap:5px;padding:3px 7px;font-size:.72rem;display:flex;position:absolute;bottom:6px;left:6px}.watch-history-thumb span svg{width:13px;height:13px}.watch-history-copy{gap:7px;padding-top:3px;display:grid}.watch-history-copy h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.4;display:-webkit-box;overflow:hidden}.watch-history-copy p{color:var(--muted-foreground);align-items:center;gap:5px;font-size:.84rem;display:flex}.watch-history-copy p svg{width:15px;height:15px}.watch-history-copy .yt-progress-track{max-width:300px;margin-top:5px}.watch-history-actions{top:calc(var(--nav-h) + 24px);gap:12px;display:grid;position:sticky}.watch-history-search{border-bottom:1px solid var(--border);align-items:center;margin-bottom:12px;display:flex;position:relative}.watch-history-search>svg{width:20px;height:20px;color:var(--muted-foreground);position:absolute;left:2px}.watch-history-search .input{box-shadow:none;background:0 0;border:0;border-radius:0;padding-left:34px}.watch-history-actions>button{min-height:44px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:9px 4px;font-weight:600;display:flex}.watch-history-actions>button:hover{background:var(--muted);padding-inline:10px}.watch-history-actions>button:disabled{opacity:.45;cursor:not-allowed}.watch-history-actions>button svg{width:21px;height:21px}.playlist-picker-list{gap:6px;max-height:300px;display:grid;overflow-y:auto}.playlist-picker-list .btn{justify-content:flex-start;width:100%}.playlist-picker-list .btn small{color:var(--muted-foreground);margin-left:auto}.playlist-picker-create,.playlist-create-row{align-items:center;gap:10px;display:flex}.playlist-picker-create .form-field,.playlist-create-row .form-field{flex:1}.playlist-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px 16px;display:grid}.playlist-card{color:var(--foreground);gap:8px;display:grid}.playlist-card__thumb{aspect-ratio:16/9;background:var(--muted);border-radius:12px;position:relative;overflow:hidden}.playlist-card__thumb img{object-fit:cover;width:100%;height:100%}.playlist-card__thumb span{color:#fff;background:#000000c7;border-radius:4px;padding:3px 6px;font-size:.75rem;position:absolute;bottom:6px;right:6px}.playlist-card p{color:var(--muted-foreground);font-size:.875rem}.management-page{gap:20px;width:min(100%,1280px);margin-inline:auto;display:grid}.management-page>div:first-child{border:1px solid var(--border);background:linear-gradient(135deg, var(--card), color-mix(in srgb, var(--interactive) 7%, var(--card)));border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.management-page>div:first-child h1,.management-page .card-title,.course-detail-page h1,.broadcast-studio-page h1,.enhanced-live-watch-page h1{align-items:center;gap:9px;display:flex}.management-page>div:first-child h1{font-size:clamp(1.5rem,3vw,2.1rem)}.management-page>div:first-child p{color:var(--muted-foreground);margin-top:5px}.management-page .card{border:1px solid var(--border);background:var(--card);border-radius:14px;overflow:hidden}.management-page .card-header{background:color-mix(in srgb, var(--muted) 55%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.management-page .card-title{font-size:1.05rem}.management-page .card-content{gap:16px;padding:18px;display:grid}.management-page form{gap:16px;display:grid}.management-page form>div{gap:8px;display:grid}.management-page form>div:has(>div:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.management-page form>div>div{gap:7px;min-width:0;display:grid}.management-page .label{font-weight:650}.management-page .input,.management-page .textarea,.management-page .select-trigger{border:1px solid var(--input);background:var(--background);border-radius:10px;width:100%;min-height:44px}.management-page .textarea{resize:vertical;min-height:100px}.management-page input[type=file]{padding:8px}.management-page .stream-options-row{background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:14px;padding:0;display:grid}.management-page .stream-options-row>div{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 28%, transparent);border-radius:12px;gap:8px;min-width:0;padding:14px;display:grid}.stream-upload-field input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.stream-upload-control{border:1px dashed var(--border-strong);background:var(--background);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:grid}.stream-upload-control:hover{border-color:var(--interactive);background:color-mix(in srgb, var(--interactive) 8%, var(--background))}.stream-upload-control svg{width:19px;height:19px;color:var(--interactive)}.stream-upload-control span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.stream-upload-control small{color:var(--muted-foreground);white-space:nowrap;font-size:.78rem}.stream-toggle-field{grid-template-columns:minmax(0,1fr) auto;align-items:center}.stream-toggle-field p:first-child{color:var(--foreground);font-weight:700}.stream-toggle-field p:last-child{color:var(--muted-foreground);font-size:.86rem}.management-page form>div:has(.switch){border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 45%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.management-page form>div:has(.switch)>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.management-page form p,.management-page .card-content>p{color:var(--muted-foreground)}.management-page>div:has(>.card){grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.course-management-page>div:has(>.card) .card-content{justify-content:space-between;align-items:center;display:flex}.course-management-page .card-content>form+div{gap:10px;display:grid}.course-management-page .card-content>div:has(>div>div){gap:10px;display:grid}.course-management-page .card-content>div>div{border:1px solid var(--border);border-radius:10px;padding:14px}.course-management-page .card-content>div>div>div:first-child,.course-builder-page .card-content>div>div>div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-management-page .card-content span,.course-builder-page .card-content span{background:var(--muted);color:var(--muted-foreground);border-radius:6px;margin:3px 4px 3px 0;padding:3px 7px;font-size:.78rem;display:inline-flex}.course-management-page .teacher-course-item{border:1px solid var(--border);background:var(--background);border-radius:12px;gap:14px;padding:16px;display:grid}.course-management-page .teacher-course-item__main{border:0;padding:0;display:block}.course-management-page .teacher-course-item__copy{gap:8px;display:grid}.course-management-page .teacher-course-item__title{width:fit-content;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.05rem;font-weight:700}.course-management-page .teacher-course-item__title:hover{color:var(--interactive)}.course-management-page .teacher-course-item__copy>p{max-width:760px;color:var(--muted-foreground);line-height:1.5}.course-management-page .teacher-course-item__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.course-management-page .teacher-course-item__actions{border:0;border-top:1px solid var(--border);border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0 0;display:flex}.course-management-page .teacher-course-item__actions .btn{min-width:fit-content}.video-library-toolbar{border:1px solid var(--border);background:var(--card);border-radius:14px;grid-template-columns:minmax(260px,1fr) minmax(190px,260px);gap:12px;width:100%;padding:14px;display:grid}.video-library-search,.video-library-category{align-items:center;min-width:0;display:flex;position:relative}.video-library-search>svg,.video-library-category>svg{z-index:1;width:18px;height:18px;color:var(--muted-foreground);pointer-events:none;position:absolute;left:13px}.video-library-toolbar input,.video-library-toolbar select{border:1px solid var(--input);background:var(--background);width:100%;min-height:44px;color:var(--foreground);font:inherit;border-radius:10px;padding:0 38px 0 42px}.video-library-toolbar input:focus,.video-library-toolbar select:focus{border-color:var(--interactive);box-shadow:0 0 0 3px color-mix(in srgb, var(--interactive) 18%, transparent);outline:none}.video-library-panel{gap:12px;min-width:0;display:grid}.video-library-panel__state{border:1px solid var(--border);background:var(--card);min-height:140px;color:var(--muted-foreground);text-align:center;border-radius:12px;place-items:center;padding:18px;display:grid}.video-library-panel__state--error{border-color:color-mix(in srgb, var(--destructive) 45%, var(--border));color:var(--destructive)}.video-library-panel__table{border:1px solid var(--border);background:var(--card);border-radius:12px}.video-stats-modal__item{border:1px solid var(--border);background:var(--muted);text-align:center;border-radius:10px;gap:4px;padding:12px;display:grid}.course-builder-page>div:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.course-builder-page .card-content>form+div,.course-builder-page .card-content>div{gap:10px;display:grid}.course-builder-page .card-content>div>div{border:1px solid var(--border);border-radius:10px;padding:12px}.course-detail-page>div:first-child{border:1px solid var(--border);background:var(--card);border-radius:18px;overflow:hidden}.course-detail-page>div:first-child>div>div>div{gap:18px;padding:22px;display:grid}.course-detail-page>div:first-child>div>div>div>div:first-child{grid-template-columns:minmax(220px,380px) minmax(0,1fr);align-items:center;gap:22px;display:grid}.course-detail-page>div:first-child img{aspect-ratio:16/9;object-fit:cover;background:var(--muted);border-radius:14px;width:100%}.course-detail-page>div:first-child h1{font-size:clamp(1.7rem,4vw,2.8rem)}.course-detail-page>div:first-child span,.course-detail-page>div:first-child>div>div>div>div:last-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.course-detail-page>div:first-child span{color:var(--muted-foreground)}.course-detail-page .card{border:1px solid var(--border);background:var(--card);border-radius:12px}.course-detail-page .card-content{padding:16px}.live-stream-manager-page video{aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:12px;width:100%;max-height:560px;display:block}.broadcast-studio-page,.enhanced-live-watch-page{gap:18px;width:min(100%,1500px);margin-inline:auto;display:grid}.broadcast-studio-page>header,.enhanced-live-watch-page>div:first-child{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:14px 18px}.broadcast-studio-page>div>div>div,.enhanced-live-watch-page>div:nth-child(2)>div>div{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.broadcast-studio-page .card,.enhanced-live-watch-page .card{border:1px solid var(--border);background:var(--card);border-radius:14px}.broadcast-studio-page video,.enhanced-live-watch-page video{aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:12px;width:100%;display:block}.broadcast-studio-page .card-content,.enhanced-live-watch-page .card-content{gap:14px;padding:14px;display:grid}:is(.broadcast-studio-page .card-content>div:has(>div:nth-child(3)),.enhanced-live-watch-page .card-content>div:has(>div:nth-child(3))){grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}:is(.broadcast-studio-page .card-content>div:has(>div:nth-child(3))>div,.enhanced-live-watch-page .card-content>div:has(>div:nth-child(3))>div){background:var(--muted);text-align:center;border-radius:10px;padding:12px}@media (width<=1050px){.course-builder-page>div:nth-of-type(2),.broadcast-studio-page>div>div>div,.enhanced-live-watch-page>div:nth-child(2)>div>div{grid-template-columns:1fr}.watch-history-page{grid-template-columns:1fr;gap:24px}.watch-history-actions{grid-row:1;position:static}.student-dashboard-grid{grid-template-columns:1fr}.student-learning-card{min-height:430px}}@media (width<=760px){.management-page>div:first-child,.course-management-page .card-content>div>div>div:first-child,.course-builder-page .card-content>div>div>div:first-child{flex-direction:column;align-items:stretch}.course-detail-page>div:first-child>div>div>div>div:first-child{grid-template-columns:1fr}.management-page form>div:has(>div:nth-child(2)){grid-template-columns:1fr}.broadcast-studio-page .card-content>div:has(>div:nth-child(3)){grid-template-columns:1fr}.enhanced-live-watch-page .card-content>div:has(>div:nth-child(3)){grid-template-columns:1fr}.management-page .card-header,.student-learning-card .section-header,.student-course-card__top,.student-course-card__meta{flex-direction:column;align-items:flex-start}.student-learning-card,.student-course-progress-card{padding:16px}.student-learning-card{min-height:400px}.management-page form>div:has(.switch){flex-direction:column;align-items:stretch}.management-page form>div:has(.switch)>div{flex-direction:column;align-items:stretch}.management-page .stream-options-row{grid-template-columns:1fr}.management-page .stream-options-row>div,.stream-toggle-field{align-items:center}.stream-upload-control{grid-template-columns:auto minmax(0,1fr)}.stream-upload-control small{grid-column:2}.watch-history-row{grid-template-columns:150px minmax(0,1fr) 36px;gap:11px}.watch-history-copy h3{font-size:.92rem}.watch-history-copy p{font-size:.76rem}.video-library-toolbar{grid-template-columns:1fr}.course-management-page .teacher-course-item__actions{flex-direction:column;align-items:stretch}.course-management-page .teacher-course-item__actions .btn{width:100%}}@media (width<=520px){.watch-history-row{grid-template-columns:minmax(0,1fr) 36px}.watch-history-thumb,.watch-history-copy{grid-column:1}.watch-history-more{grid-area:1/2}}.yt-course-progress-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px 16px;display:grid}.yt-course-progress-card{border:0;overflow:hidden}.yt-course-progress-card__thumb{aspect-ratio:16/9;background:var(--muted);border-radius:12px;position:relative;overflow:hidden}.yt-course-progress-card__thumb img{object-fit:cover;width:100%;height:100%}.yt-course-progress-card__fallback{width:100%;height:100%;color:var(--muted-foreground);background:linear-gradient(135deg, var(--muted), var(--card));place-items:center;display:grid}.yt-course-progress-card__fallback svg{width:44px;height:44px}.yt-course-progress-card__thumb .badge{position:absolute;bottom:8px;right:8px}.yt-course-progress-card__content{gap:10px;padding:10px 0;display:grid}.yt-course-progress-card__content h3{font-size:1rem}.yt-course-progress-card__content>p{color:var(--muted-foreground);font-size:.875rem}.yt-page-heading h1{align-items:center;gap:8px;display:flex}.yt-page-heading h1 svg{width:28px;height:28px}.my-courses-filters button{white-space:nowrap;letter-spacing:.01em;align-items:center;gap:20px;min-height:42px;padding-inline:14px 10px;font-family:inherit;font-size:.9rem;font-weight:650;display:inline-flex}.my-courses-filters{gap:14px;padding-block:12px}.my-courses-filters button svg{flex:none;width:18px;height:18px}.my-courses-filter__label{line-height:1.2;display:inline-block}.yt-dialog{background:var(--card);border:0;border-radius:12px;width:min(100vw - 24px,560px)}.yt-follow-dialog,.yt-follow-list,.yt-share-dialog,.yt-share-dialog__section{gap:12px;display:grid}.yt-follow-list{max-height:60vh;overflow-y:auto}.yt-follow-row,.yt-follow-row__profile{align-items:center;gap:12px;display:flex}.yt-follow-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 0}.yt-follow-row__profile{min-width:0;color:var(--foreground)}.yt-follow-row__copy{min-width:0}.yt-follow-row__copy p:last-child{color:var(--muted-foreground);font-size:.85rem}.yt-share-dialog__grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.yt-share-dialog__grid .btn{justify-content:flex-start}.yt-share-dialog__footer{justify-content:flex-end;display:flex}.yt-chat{border:1px solid var(--border);border-radius:12px;flex-direction:column;min-height:440px;max-height:min(70vh,680px);display:flex;overflow:hidden}.yt-chat__header{border-bottom:1px solid var(--border);padding:12px 14px}.yt-chat__header-inner,.yt-chat__title,.yt-chat__header-actions,.yt-chat__message,.yt-chat__message-meta,.yt-chat__form{align-items:center;gap:8px;display:flex}.yt-chat__header-inner{justify-content:space-between}.yt-chat__status-icon{place-items:center;display:grid;position:relative}.yt-chat__status-icon svg{width:20px;height:20px}.yt-chat__status-dot{border:1px solid var(--card);background:var(--muted-foreground);border-radius:999px;width:7px;height:7px;position:absolute;bottom:-1px;right:-1px}.yt-chat__status-dot--online{background:var(--success)}.yt-chat__content{flex:1;min-height:0;padding:0;overflow:hidden}.yt-chat__viewport{height:100%;padding:12px;overflow-y:auto}.yt-chat__messages{gap:12px;display:grid}.yt-chat__message{align-items:flex-start}.yt-chat__message .avatar,.yt-chat__avatar-spacer{flex:0 0 28px;width:28px;height:28px}.yt-chat__message-body{min-width:0}.yt-chat__message-meta{color:var(--muted-foreground);font-size:.75rem}.yt-chat__bubble{overflow-wrap:anywhere;margin-top:3px;font-size:.875rem}.yt-chat__message--own .yt-chat__bubble{color:var(--interactive)}.yt-chat__typing{gap:8px;display:flex}.yt-chat__typing-bubble{background:var(--muted);border-radius:12px;padding:8px}.yt-chat__typing-dots{gap:3px;display:flex}.yt-chat__typing-dots div{background:var(--muted-foreground);border-radius:999px;width:4px;height:4px}.yt-chat__composer{border-top:1px solid var(--border);padding:10px 12px}.yt-chat__form{align-items:flex-end}.yt-chat__input-wrap{flex:1}.yt-chat__disabled{min-height:40px;color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;display:flex}.yt-chat__character-count{display:none}.yt-notification-center{position:relative}.yt-icon-button{width:40px;height:40px;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:relative}.yt-icon-button:hover{background:var(--muted)}.yt-notification-center__trigger .badge{background:var(--accent);min-width:18px;height:18px;color:var(--accent-foreground);border-radius:999px;padding:0 4px;font-size:.65rem;position:absolute;top:1px;right:-3px}.yt-notification-popover{z-index:100;border:1px solid var(--border);background:var(--card);width:min(480px,100vw - 20px);max-height:min(80vh,720px);box-shadow:var(--shadow-lg);border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}[dir=rtl] .yt-notification-popover{left:0;right:auto}.yt-notification-popover__content{max-height:inherit;flex-direction:column;padding:0;display:flex}.yt-notification-popover__header,.yt-notification-popover__header-actions,.yt-notification-popover__item-row,.yt-notification-popover__item-main,.yt-notification-popover__item-meta,.yt-notification-popover__author{align-items:center;gap:8px;display:flex}.yt-notification-popover__header{border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 14px}.yt-notification-popover__tabs{border-bottom:1px solid var(--border);gap:6px;padding:8px;display:flex;overflow-x:auto}.yt-notification-popover__tabs button{background:var(--muted);min-height:30px;color:var(--foreground);border:0;border-radius:8px;flex:none;padding:0 10px}.yt-notification-popover__tabs button.active{background:var(--foreground);color:var(--background)}.yt-notification-popover__list{min-height:160px;overflow-y:auto}.yt-notification-popover__item{border-bottom:1px solid var(--border);cursor:pointer;padding:11px 12px}.yt-notification-popover__item:hover{background:var(--muted)}.yt-notification-popover__item--unread{background:color-mix(in srgb, var(--interactive) 8%, var(--card))}.yt-notification-popover__item-row{align-items:flex-start}.yt-notification-popover__item-icon{background:var(--muted);border-radius:999px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.yt-notification-popover__item-icon svg{width:17px;height:17px}.yt-notification-popover__item-body{flex:1;min-width:0}.yt-notification-popover__item-main{justify-content:space-between;align-items:flex-start}.yt-notification-popover__item-copy p:first-child{color:var(--foreground);font-weight:500}.yt-notification-popover__item-copy p:last-child,.yt-notification-popover__item-meta{color:var(--muted-foreground);font-size:.8rem}.yt-notification-popover__item-meta{justify-content:space-between;margin-top:6px}.yt-notification-popover__author .avatar{width:20px;height:20px}.yt-notification-popover__footer{border-top:1px solid var(--border);text-align:center;padding:10px}.nav-notification-menu{width:min(360px,100vw - 18px);padding:0;overflow:hidden}.nav-notification-trigger{position:relative;overflow:visible}.nav-notification-trigger .nav-notification-trigger__count{border:2px solid var(--background);letter-spacing:0;pointer-events:none;border-radius:999px;place-items:center;min-width:17px;height:17px;min-height:17px;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;inset-block-start:1px;inset-inline-end:1px}.nav-notification-menu__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.nav-notification-menu__header>div{gap:2px;min-width:0;display:grid}.nav-notification-menu__header strong{font-size:.95rem;line-height:1.2}.nav-notification-menu__header span,.nav-notification-item__message,.nav-notification-item__time,.nav-notification-menu__empty{color:var(--muted-foreground)}.nav-notification-menu__header span,.nav-notification-item__time{font-size:.75rem}.nav-notification-menu__read{flex:none;gap:6px;height:30px;padding:0 8px;font-size:.78rem}.nav-notification-menu__read svg{width:15px;height:15px}.nav-notification-menu__list{max-height:min(390px,68vh);overflow-y:auto}.nav-notification-item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--foreground);text-align:start;background:0 0;grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:8px;padding:0 8px 0 0;display:grid}.nav-notification-item:hover,.nav-notification-item:focus-within{background:var(--muted)}.nav-notification-item--unread{background:color-mix(in srgb, var(--interactive) 7%, var(--card))}.nav-notification-item__open{width:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px 0 10px 12px;display:grid}.nav-notification-item__open:focus-visible,.nav-notification-item__delete:focus-visible{outline:2px solid color-mix(in srgb, var(--interactive) 65%, transparent);outline-offset:2px}.nav-notification-item__icon{background:var(--muted);width:34px;height:34px;color:var(--foreground);border-radius:999px;place-items:center;display:grid}.nav-notification-item__icon svg{width:17px;height:17px}.nav-notification-item__icon--like{background:color-mix(in srgb, var(--destructive) 15%, var(--muted));color:var(--destructive)}.nav-notification-item__icon--comment,.nav-notification-item__icon--mention,.nav-notification-item__icon--reply{background:color-mix(in srgb, var(--interactive) 14%, var(--muted));color:var(--interactive)}.nav-notification-item__icon--follow{background:color-mix(in srgb, var(--accent) 16%, var(--muted));color:var(--accent)}.nav-notification-item__icon--video{background:color-mix(in srgb, var(--danger) 14%, var(--muted));color:var(--danger)}.nav-notification-item__icon--course{background:color-mix(in srgb, var(--success) 14%, var(--muted));color:var(--success)}.nav-notification-item__icon--stream,.nav-notification-item__icon--live{background:color-mix(in srgb, var(--warning) 16%, var(--muted));color:var(--warning)}.nav-notification-item__body{gap:2px;min-width:0;display:grid}.nav-notification-item__title,.nav-notification-item__message{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nav-notification-item__title{-webkit-line-clamp:1;font-size:.88rem;font-weight:650;line-height:1.25}.nav-notification-item__message{-webkit-line-clamp:2;font-size:.78rem;line-height:1.25}.nav-notification-item__dot{background:var(--interactive);border-radius:999px;width:6px;height:6px}.nav-notification-item__actions{place-items:center;width:28px;height:38px;margin-top:8px;display:grid;position:relative}.nav-notification-item__delete{background:var(--muted);width:26px;height:26px;color:var(--foreground);cursor:pointer;opacity:0;border:0;border-radius:999px;place-items:center;transition:opacity .15s,transform .15s,background .15s;display:grid;position:absolute;transform:scale(.88)}.nav-notification-item__delete:hover{background:var(--border)}.nav-notification-item__delete svg{width:15px;height:15px}.nav-notification-item:hover .nav-notification-item__delete,.nav-notification-item:focus-within .nav-notification-item__delete{opacity:1;transform:scale(1)}.nav-notification-item:hover .nav-notification-item__dot,.nav-notification-item:focus-within .nav-notification-item__dot{opacity:0}.nav-notification-menu__empty{text-align:center;padding:18px 14px;font-size:.86rem}.nav-notification-menu__footer{border-top:1px solid var(--border);padding:8px}.nav-notification-menu__footer .btn{width:100%;height:32px}.admin-resource-page{gap:32px;width:100%;display:grid}.admin-resource-page__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-resource-page__header>div{gap:6px;display:grid}.admin-resource-page__heading{min-width:0}.admin-resource-summary,.admin-resource-page__message{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:10px;padding:14px;display:grid}.admin-resource-summary__row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-block:7px;display:flex}.admin-resource-summary__row:last-child{border-bottom:0}.admin-resource-summary__row p{margin:0}.admin-resource-summary__row p:first-child{color:var(--muted-foreground)}.admin-resource-summary__row p:last-child{color:var(--foreground);text-align:right;font-weight:800}.admin-resource-table__actions{flex-wrap:wrap;gap:8px;display:flex}.admin-resource-page__header p,.admin-resource-create__heading p{color:var(--muted-foreground)}.admin-resource-create{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:20px;padding:20px;display:grid}.admin-resource-create__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-resource-create__role{background:var(--muted);color:var(--foreground);text-transform:capitalize;border-radius:999px;flex:none;padding:6px 10px;font-size:.78rem;font-weight:800}.admin-resource-create__heading,.admin-resource-create__permissions{gap:8px;display:grid}.admin-resource-create__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-resource-create__fields>.input,.admin-resource-create__fields>select{min-width:0}.admin-resource-create__actions{align-items:center;gap:10px;padding-top:2px;display:flex}.admin-resource-filters,.admin-resource-table{gap:14px;display:grid}.admin-resource-filters__row{grid-template-columns:minmax(260px,1fr) minmax(180px,260px);align-items:end;gap:16px;display:grid}.admin-resource-filters__field{gap:8px;display:grid}.admin-resource-filters__field label{font-weight:600}.admin-resource-table__header{align-items:center;gap:10px;padding-top:4px;display:flex}.admin-resource-table__header svg{width:20px;height:20px}.admin-resource-table__wrap{border:1px solid var(--border);background:var(--card);border-radius:12px}.admin-resource-dialog__form,.admin-resource-dialog__permissions,.admin-resource-dialog__checks,.admin-resource-dialog__field{gap:8px;display:grid}.admin-resource-dialog__form{gap:16px}.admin-resource-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-resource-dialog__grid--plans{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-resource-dialog__field label,.admin-resource-dialog__permissions>label{font-weight:700}.admin-resource-dialog__field select,.admin-resource-dialog__grid select{min-height:40px}.admin-resource-dialog__checks{border:1px solid var(--border);background:var(--muted);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.admin-resource-dialog__checks label,.admin-resource-dialog__grid label{align-items:center;gap:8px;display:flex}.admin-resource-dialog__field label{display:grid}.admin-resource-dialog__note{border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);border-radius:10px;padding:12px;font-size:.9rem}.nav-search form,.search-shell,.form-input-wrapper{align-items:center;display:flex;position:relative}.nav-search form>svg,.search-shell>svg,.form-input-wrapper>.form-icon{z-index:2;width:20px;min-width:20px;height:20px;min-height:20px;color:var(--muted-foreground);pointer-events:none;position:absolute;left:14px}.form-input-wrapper>.form-icon{place-items:center;display:grid}.form-input-wrapper>.form-icon>svg,.password-toggle>svg,.icon-button>svg,.nav-search form>svg,.search-shell>svg{stroke-width:2px;width:20px;min-width:20px;height:20px;min-height:20px}.nav-search form>.input,.search-shell>.input,.form-input-wrapper.has-icon>.input,.form-input-wrapper.has-icon>input{min-height:40px;padding-left:46px}[dir=rtl] .nav-search form>svg,[dir=rtl] .search-shell>svg,[dir=rtl] .form-input-wrapper>.form-icon{left:auto;right:14px}[dir=rtl] .nav-search form>.input,[dir=rtl] .search-shell>.input,[dir=rtl] .form-input-wrapper.has-icon>.input,[dir=rtl] .form-input-wrapper.has-icon>input{padding-left:12px;padding-right:46px}.nav-search form>.input{border-color:var(--border-strong);background:color-mix(in srgb, var(--muted) 45%, var(--background));border-radius:999px;height:44px;padding-inline-end:20px;font-family:Roboto,Arial,sans-serif;font-size:14px;transition:border-color .16s,background .16s,box-shadow .16s}.nav-search form>.input:hover{border-color:var(--muted-foreground)}.nav-search form>.input:focus{border-color:var(--accent);background:var(--background);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.nav-search form:focus-within>svg{color:var(--accent)}@media (width>=1181px){.nav-search{position:relative;inset-inline-start:100px}}.form-input-wrapper>.password-toggle,.form-input-wrapper>.icon-button{z-index:2;width:32px;min-width:32px;height:32px;min-height:32px;color:var(--muted-foreground);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;right:8px}:is(.form-input-wrapper:has(>.password-toggle)>input,.form-input-wrapper:has(>.icon-button)>input){padding-right:48px}[dir=rtl] .form-input-wrapper>.password-toggle,[dir=rtl] .form-input-wrapper>.icon-button{left:8px;right:auto}:is([dir=rtl] .form-input-wrapper:has(>.password-toggle)>input,[dir=rtl] .form-input-wrapper:has(>.icon-button)>input){padding-left:48px;padding-right:46px}.yt-filter-control>svg,.yt-search-control>svg,.yt-panel__title>svg,.btn>svg,.select-trigger>svg{stroke-width:2px;width:20px;min-width:20px;height:20px;min-height:20px}.checkout-page{width:100%;padding-block:18px 64px}.checkout-shell{gap:20px;width:min(100%,1120px);margin-inline:auto;display:grid}.checkout-back{background:var(--muted);width:fit-content;min-height:40px;color:var(--foreground);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.checkout-back:hover{background:var(--muted-2)}[dir=rtl] .checkout-back svg{transform:rotate(180deg)}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:24px;display:grid}.checkout-main,.checkout-summary__card,.checkout-features,.checkout-error-card{border:1px solid var(--border);background:var(--card);border-radius:12px}.checkout-main{gap:24px;min-width:0;padding:clamp(20px,4vw,32px);display:grid}.checkout-header{gap:6px;display:grid}.checkout-eyebrow{color:var(--interactive);text-transform:uppercase;font-size:.75rem;font-weight:700}.checkout-header h1{letter-spacing:-.025em;font-size:clamp(1.65rem,4vw,2.2rem)}.checkout-header>p:last-child,.checkout-summary__header p,.checkout-hint{color:var(--muted-foreground)}.checkout-cycle{background:var(--muted);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.checkout-cycle button{min-height:40px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:6px 12px;font-weight:500;display:flex}.checkout-cycle button:hover{color:var(--foreground)}.checkout-cycle button.active{background:var(--foreground);color:var(--background)}.checkout-cycle button span{font-size:.72rem}.checkout-section,.checkout-instructions{gap:14px;display:grid}.checkout-section__header,.checkout-summary__header,.checkout-summary__row,.checkout-instruction-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.checkout-section__header h2,.checkout-instructions h2,.checkout-summary h2{font-size:1rem}.checkout-secure{color:var(--muted-foreground);align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.checkout-secure svg{width:16px;height:16px}.checkout-methods{gap:10px;display:grid}.checkout-method{border:1px solid var(--border);background:var(--background);width:100%;min-height:70px;color:var(--foreground);text-align:start;cursor:pointer;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:grid}.checkout-method:hover{border-color:var(--border-strong);background:var(--muted)}.checkout-method--selected{border-color:var(--interactive);background:color-mix(in srgb, var(--interactive) 8%, var(--background))}.checkout-method__icon,.checkout-summary__icon,.checkout-method__radio,.checkout-feature__check{border-radius:999px;place-items:center;display:grid}.checkout-method__icon{background:var(--muted);width:42px;height:42px}.checkout-method__icon svg,.checkout-summary__icon svg{width:20px;height:20px}.checkout-method__copy{gap:3px;min-width:0;display:grid}.checkout-method__copy span{color:var(--muted-foreground);font-size:.8rem}.checkout-method__radio{border:1px solid var(--border-strong);width:20px;height:20px}.checkout-method--selected .checkout-method__radio{border-color:var(--interactive);background:var(--interactive);color:var(--accent-foreground)}.checkout-method__radio svg{stroke-width:3px;width:13px;height:13px}.checkout-hint{font-size:.82rem;line-height:1.5}.checkout-hint--error,.checkout-error{color:var(--danger)}.checkout-instructions{border-top:1px solid var(--border);padding-top:22px}.checkout-instructions__rows{border:1px solid var(--border);border-radius:12px;overflow:hidden}.checkout-instruction-row{border-bottom:1px solid var(--border);padding:11px 14px}.checkout-instruction-row:last-child{border-bottom:0}.checkout-instruction-row span{color:var(--muted-foreground)}.checkout-instruction-row strong{overflow-wrap:anywhere;text-align:end}.checkout-proof{gap:10px;display:grid}.checkout-proof .textarea{resize:vertical;min-height:96px}.checkout-error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:10px;padding:11px 13px}.checkout-submit{background:var(--interactive);width:100%;min-height:44px;color:var(--accent-foreground)}.checkout-submit:hover:not(:disabled){background:var(--accent-hover)}.checkout-summary{top:calc(var(--nav-h) + 18px);gap:16px;min-width:0;display:grid;position:sticky}.checkout-summary__card,.checkout-features{padding:20px}.checkout-summary__header{border-bottom:1px solid var(--border);align-items:flex-start;padding-bottom:18px}.checkout-summary__header>div:first-child{gap:5px;min-width:0;display:grid}.checkout-summary__header h2{overflow-wrap:anywhere}.checkout-summary__icon{background:color-mix(in srgb, var(--interactive) 12%, var(--muted));width:42px;height:42px;color:var(--interactive);flex:0 0 42px}.checkout-summary__prices{gap:12px;padding-top:18px;display:grid}.checkout-summary__row{color:var(--muted-foreground)}.checkout-summary__row strong{color:var(--foreground)}.checkout-summary__row--total{border-top:1px solid var(--border);color:var(--foreground);margin-top:4px;padding-top:16px;font-size:1rem}.checkout-features{gap:13px;display:grid}.checkout-feature{color:var(--muted-foreground);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.checkout-feature__check{background:var(--muted);width:20px;height:20px;color:var(--foreground)}.checkout-feature__check svg{stroke-width:3px;width:13px;height:13px}.checkout-state{place-items:center;min-height:min(70vh,640px);padding:24px;display:grid}.checkout-error-card{text-align:center;gap:14px;width:min(100%,480px);padding:24px;display:grid}.checkout-error-card .btn{justify-self:center}@media (width<=900px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}@media (width<=680px){.yt-form-row,.yt-list-item__main{flex-direction:column;align-items:stretch}.yt-history-item{grid-template-columns:120px minmax(0,1fr)}.yt-history-item img{width:120px}.yt-history-item__progress{grid-column:1/-1}.admin-resource-create__fields,.admin-resource-filters__row{grid-template-columns:1fr}.checkout-page{padding-block:4px 40px}.checkout-shell{gap:12px}.checkout-main,.checkout-summary__card,.checkout-features{padding:16px}.checkout-main{gap:20px}.checkout-section__header{align-items:flex-start}.checkout-cycle button span{display:none}.checkout-method{grid-template-columns:38px minmax(0,1fr) 20px;padding-inline:10px}.checkout-method__icon{width:38px;height:38px}.checkout-instruction-row{flex-direction:column;align-items:flex-start;gap:4px}.checkout-instruction-row strong{text-align:start}}@media (width<=1080px){.watch-layout{grid-template-columns:1fr;gap:18px}.watch-suggestions{position:static}.watch-suggestions__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.watch-suggestions__list .video-card{grid-template-columns:160px minmax(0,1fr);gap:10px;display:grid}.watch-suggestions__list .video-meta-row{grid-template-columns:minmax(0,1fr) 24px}}@media (width<=1100px){.content-grid,.video-grid,.course-grid,.stream-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.app-content,.dashboard-main,.admin-main{padding:16px 12px 80px}.navbar-inner{grid-template-columns:auto 1fr auto}.watch-stage{border-radius:0;width:calc(100% + 24px);margin-inline:-12px}.watch-stage .custom-video-player,.watch-stage .custom-video-player__media{border-radius:0}.app-shell--watch .route-surface--videos{padding:12px 12px 80px}.watch-layout{grid-template-columns:1fr}.watch-suggestions{position:static}.watch-suggestions__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.watch-suggestions__list .video-card{grid-template-columns:1fr;gap:8px;display:grid}.watch-suggestions__list .video-meta-row{grid-template-columns:minmax(0,1fr) 24px}.content-grid,.video-grid,.course-grid,.stream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.watch-suggestions__list{grid-template-columns:1fr}.watch-suggestions__list .video-card{grid-template-columns:150px minmax(0,1fr)}.content-grid,.video-grid,.course-grid,.stream-grid{grid-template-columns:1fr}}*,:before,:after{min-width:0}img,video,canvas,svg{max-width:100%}.page-title,.section-title,.card-title,.yt-page-heading h1,.video-title,.course-title,.stream-title,.watch-details__topline h2,.teacher-course-item__title,.data-table strong{overflow-wrap:anywhere}.app-content,.admin-main,.dashboard-main{width:100%}.content-grid,.video-grid,.course-grid,.stream-grid,.playlist-grid,.yt-course-progress-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.stats-grid,.yt-stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.video-card,.course-card,.stream-card,.playlist-card,.yt-panel,.card,.stat-card{min-width:0}.video-title,.course-title,.stream-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.video-creator,.video-stats,.stream-meta,.course-description,.playlist-card p{text-overflow:ellipsis;overflow:hidden}.navbar-inner,.nav-search,.search-shell,.search-shell form{min-width:0}.data-table-wrap,.admin-resource-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.dashboard-main div:has(>table){-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-main div:has(>table){-webkit-overflow-scrolling:touch;overflow-x:auto}.management-page,.yt-page,.page-stack,.section,.management-page .card-content,.management-page form,.admin-resource-create,.admin-resource-filters,.checkout-main,.checkout-summary__card,.watch-layout,.broadcast-studio-page>div>div>div,.enhanced-live-watch-page>div:nth-child(2)>div>div{min-width:0}@media (width<=1180px){.app-content{padding-inline:18px}.navbar-inner{grid-template-columns:auto minmax(240px,1fr) auto}.management-page>div:has(>.card){grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.student-dashboard-grid,.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}@media (width<=960px){.teacher-header,.dashboard-hero,.settings-hero,.profile-hero,.yt-page-header,.section-header,.toolbar-header,.admin-resource-page__header,.admin-resource-table__header{flex-direction:column;align-items:flex-start}.teacher-actions,.yt-filter-bar,.admin-resource-create__actions,.admin-resource-table__header>div{width:100%}.teacher-actions a,.admin-resource-create__actions .btn,.admin-resource-table__header .btn{justify-content:center}.settings-layout,.broadcast-studio-page>div>div>div,.enhanced-live-watch-page>div:nth-child(2)>div>div{grid-template-columns:1fr}}@media (width<=860px){.app-shell{min-height:100svh}.app-body{min-height:calc(100svh - var(--nav-h));display:block}.app-content{padding:14px 12px 84px}.route-surface--dashboard{height:auto;min-height:calc(100svh - var(--nav-h));overflow:visible}.route-surface--dashboard>.dashboard-layout,.dashboard-layout{height:auto;min-height:0;display:block;overflow:visible}.dashboard-sidebar{display:none}.dashboard-main{height:auto;min-height:0;padding:14px 12px 84px;overflow:visible}.dashboard-mobile-head{display:flex}.admin-topbar{min-height:56px}.admin-main{padding:14px 12px 84px}.admin-topbar__brand{min-width:0}.admin-topbar__link{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.watch-stage{border-radius:0;margin-inline:-12px}.watch-layout{grid-template-columns:1fr}.watch-suggestions{position:static}.watch-details__topline{grid-template-columns:1fr}.watch-details__actions{justify-content:flex-start;width:100%}}@media (width<=700px){.navbar-inner{grid-template-columns:auto auto auto;gap:8px;padding-inline:10px}.nav-search{display:none}.nav-actions{gap:2px}.nav-actions .btn:not(.btn-icon),.nav-actions>a:not(.btn),.nav-actions>.btn:not(.btn-icon){display:none}.yt-chip-row,.category-tabs,.filter-chips{scrollbar-width:none;margin-inline:-12px;padding-inline:12px;overflow-x:auto}.yt-chip-row::-webkit-scrollbar{display:none}.category-tabs::-webkit-scrollbar{display:none}.filter-chips::-webkit-scrollbar{display:none}.management-page>div:first-child,.management-page .card-header,.admin-resource-create__header,.checkout-section__header{flex-direction:column;align-items:stretch}.management-page form>div,.admin-resource-create__fields,.admin-resource-filters__row,.checkout-method,.form-grid,.filter-row{grid-template-columns:1fr}.management-page form>div:has(>div:nth-child(2)){grid-template-columns:1fr}.stream-options-row,.management-page .stream-options-row,.course-management-page .teacher-course-item__main,.watch-history-row{grid-template-columns:1fr}.course-management-page .teacher-course-item__actions,.watch-history-actions,.watch-details__actions{flex-direction:column;align-items:stretch}.course-management-page .teacher-course-item__actions .btn,.watch-details__actions .btn,.watch-history-actions>button{width:100%}.watch-details__views{width:100%;padding-inline:0}}@media (width<=520px){.app-content,.dashboard-main,.admin-main{padding-inline:10px}.content-grid,.video-grid,.course-grid,.stream-grid,.playlist-grid,.yt-course-progress-grid,.stats-grid,.yt-stats-grid,.feature-stats-grid{grid-template-columns:1fr}.video-meta-row{grid-template-columns:minmax(0,1fr) auto}.video-meta-row>a:first-child,.video-meta-row>.avatar{display:none}.watch-suggestions__list .video-card{grid-template-columns:144px minmax(0,1fr)}.watch-suggestions__list .video-title{-webkit-line-clamp:2}.btn{min-height:38px;padding-inline:12px}.dialog-content{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.plans-billing__toggle{width:100%}.plans-billing__toggle button{min-width:0}}@media (width<=960px){.instructor-profile-hero__top{grid-template-columns:1fr}}.home-feed-page .video-grid,.home-feed-page .course-grid,.home-feed-page .stream-grid,.home-feed-page .content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=960px){.home-feed-page .video-grid,.home-feed-page .course-grid,.home-feed-page .stream-grid,.home-feed-page .content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.instructor-profile-page{gap:16px}.instructor-profile-hero,.instructor-profile-content{padding-inline:12px}.instructor-profile-hero{padding-block:16px}.instructor-profile-hero__inner,.instructor-profile-hero__top{gap:14px}.instructor-profile-identity{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px}.instructor-profile-identity .avatar{width:64px;height:64px}.instructor-profile-identity__copy h1{font-size:1.65rem}.instructor-profile-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-block-start:2px;display:grid}.instructor-profile-stats button,.instructor-profile-stats>span{text-align:center;justify-content:center;min-width:0;min-height:42px;padding-inline:4px;font-size:.72rem}.instructor-profile-stats svg{display:none}.instructor-profile-stats strong{font-size:.9rem;display:block}.instructor-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.instructor-profile-actions .btn{justify-content:center;width:100%;min-width:0}.instructor-profile-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-block-end:16px;display:grid;overflow:visible}.instructor-profile-tabs--with-live{grid-template-columns:repeat(4,minmax(0,1fr))}.instructor-profile-tabs [role=tab]{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;min-width:0;min-height:48px;padding-inline:4px;font-size:.75rem;line-height:1.25}.instructor-profile-tabs [role=tab] svg,.instructor-profile-tabs [role=tab] span{display:none}.home-feed-page .video-grid,.home-feed-page .course-grid,.home-feed-page .stream-grid,.home-feed-page .content-grid{grid-template-columns:1fr}}@media (width<=380px){.watch-suggestions__list .video-card{grid-template-columns:1fr}.watch-action.btn span,.btn span.optional-label{display:none}.navbar-inner{padding-inline:8px}}.video-card,.course-card,.stream-card{border-radius:12px;transition:background .16s,box-shadow .16s}.video-card:hover,.course-card:hover,.stream-card:hover{background:color-mix(in srgb, var(--foreground) 6%, transparent)}.video-card:hover .video-title,.course-card:hover .course-title,.stream-card:hover .stream-title{color:var(--interactive)}.video-card:hover .card-menu,.course-card:hover .card-menu,.stream-card:hover .card-menu{opacity:1;background:color-mix(in srgb, var(--foreground) 8%, transparent)}.video-card:hover .video-thumb img,.course-card:hover .course-thumb img,.stream-card:hover .stream-thumb img{filter:saturate(1.08)brightness(1.06);transform:scale(1.025)}.video-card:hover .video-thumb,.course-card:hover .course-thumb,.stream-card:hover .stream-thumb{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 18%, transparent)}.content-grid,.video-grid,.course-grid,.stream-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-surface>div:not([class])>div:not([class]):has(>.video-card){grid-template-columns:repeat(3,minmax(0,1fr))}.route-surface>div:not([class])>div:not([class]):has(>.course-card){grid-template-columns:repeat(3,minmax(0,1fr))}.route-surface>div:not([class])>div:not([class]):has(>.stream-card){grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=960px){.content-grid,.video-grid,.course-grid,.stream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-surface>div:not([class])>div:not([class]):has(>.video-card){grid-template-columns:repeat(2,minmax(0,1fr))}.route-surface>div:not([class])>div:not([class]):has(>.course-card){grid-template-columns:repeat(2,minmax(0,1fr))}.route-surface>div:not([class])>div:not([class]):has(>.stream-card){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.content-grid,.video-grid,.course-grid,.stream-grid{grid-template-columns:1fr}.route-surface>div:not([class])>div:not([class]):has(>.video-card){grid-template-columns:1fr}.route-surface>div:not([class])>div:not([class]):has(>.course-card){grid-template-columns:1fr}.route-surface>div:not([class])>div:not([class]):has(>.stream-card){grid-template-columns:1fr}}@media (width<=860px){:root{--nav-h:56px}.app-navbar{height:var(--nav-h);background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none}.navbar-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding-inline:12px}.nav-left{gap:8px;min-width:0}.nav-left>.btn{width:36px;height:36px}.nav-brand{gap:8px;min-width:0}.nav-brand span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.brand-mark{border-radius:10px;width:34px;height:34px}.nav-search{display:none}.nav-actions{gap:2px}.nav-actions .btn{width:36px;min-width:36px;height:36px;padding:0}.nav-actions .btn:not(.btn-icon):has(.avatar){display:inline-flex}.nav-actions .btn:not(.btn-icon):not(:has(.avatar)){display:none}.nav-actions .avatar{width:28px;height:28px}.app-body{padding-top:var(--nav-h);display:block}.app-content{width:100%;max-width:none;padding:12px 12px calc(84px + env(safe-area-inset-bottom))}.yt-chip-row,.category-tabs,.filter-chips{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-12px;padding:0 12px 2px;scroll-padding-inline:12px;display:flex;overflow-x:auto}.yt-chip-row::-webkit-scrollbar{display:none}.category-tabs::-webkit-scrollbar{display:none}.filter-chips::-webkit-scrollbar{display:none}}@media (width<=700px){.page,.page-stack,.section,.content-section{gap:18px}.section-header,.page-header,.toolbar-header{flex-direction:column;align-items:flex-start;gap:8px}.section-title,.page-title{font-size:1.35rem;line-height:1.2}.content-grid,.video-grid,.course-grid,.stream-grid{grid-template-columns:1fr;gap:18px}.route-surface>div:not([class])>div:not([class]):has(>.video-card){grid-template-columns:1fr;gap:18px}.route-surface>div:not([class])>div:not([class]):has(>.course-card){grid-template-columns:1fr;gap:18px}.route-surface>div:not([class])>div:not([class]):has(>.stream-card){grid-template-columns:1fr;gap:18px}.video-card,.course-card,.stream-card{background:0 0;border-radius:0}.video-card:hover,.course-card:hover,.stream-card:hover{background:0 0}.video-thumb,.course-thumb,.stream-thumb{border-radius:12px}.video-meta-row{grid-template-columns:40px minmax(0,1fr) 32px;gap:10px;padding-inline:2px}.video-meta-row>a:first-child,.video-meta-row>.avatar{display:block}.video-title,.course-title,.stream-title{-webkit-line-clamp:2;font-size:.98rem;line-height:1.28}.video-creator,.video-stats,.stream-meta,.course-description{font-size:.82rem}.card-menu{width:32px;height:32px;padding:4px}.watch-layout{gap:14px}.watch-stage{border-radius:0;margin-inline:-12px}.watch-details__topline{gap:10px}.watch-details__actions{flex-flow:wrap}.watch-details__actions .btn{flex:auto;width:auto}.watch-suggestions__list{grid-template-columns:1fr;gap:12px;display:grid}.watch-suggestions__list .video-card{grid-template-columns:148px minmax(0,1fr);gap:10px;display:grid}.watch-suggestions__list .video-thumb{border-radius:8px}.watch-suggestions__list .video-meta-row{grid-template-columns:minmax(0,1fr) 28px;padding:0}.watch-suggestions__list .video-meta-row>a:first-child,.watch-suggestions__list .video-meta-row>.avatar{display:none}}@media (width<=420px){.navbar-inner{padding-inline:8px}.nav-brand span:last-child,.nav-actions .btn:nth-child(2){display:none}.watch-suggestions__list .video-card{grid-template-columns:132px minmax(0,1fr)}}.watch-discussion,.watch-discussion .card-content,.watch-comment-form__row,.watch-comment-form__input{min-width:0}.watch-comment-form__input .input{width:100%}.watch-comment__main,.watch-comment__reply{min-width:0}.watch-comment__body p{max-width:100%}.yt-chat{background:var(--background);width:100%;min-width:0}.yt-chat__title{min-width:0}.yt-chat__title h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yt-chat__header-actions{flex:none}.yt-chat__message-body{max-width:100%}.yt-chat__bubble{white-space:pre-wrap;max-width:100%;line-height:1.45}.yt-chat__form,.yt-chat__input-wrap{min-width:0}.yt-chat__form .input{width:100%}.yt-chat__form .btn{flex:0 0 40px;width:40px;height:40px;padding:0}.yt-live-watch-shell,.enhanced-live-watch-page,.broadcast-studio-page{min-width:0}.enhanced-live-watch-page h1,.broadcast-studio-page h1{overflow-wrap:anywhere}.enhanced-live-watch-page .card-content>div,.broadcast-studio-page .card-content>div{min-width:0}.broadcast-studio-page .yt-chat{min-height:520px}@media (width<=1080px){.broadcast-studio-page>div>div>div,.enhanced-live-watch-page>div:nth-child(2)>div>div{grid-template-columns:1fr}}@media (width<=700px){.watch-discussion .card-content{padding-inline:0}.watch-comment-form__row{gap:10px}.watch-comment-form__row>.avatar{display:none}.watch-comment-form__input{grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid}.watch-comment-form__input .input{min-height:42px}.watch-comment-form__input .btn,.watch-comment-form__input button{width:44px;min-width:44px;height:42px;padding:0}.watch-comment{padding-block:14px}.watch-comment__main,.watch-comment__reply{gap:10px}.watch-comment__main>.avatar,.watch-comment__reply>.avatar{width:34px;height:34px}.watch-comment__meta{gap:6px;font-size:.76rem}.watch-comment__meta strong{font-family:inherit;font-size:.9rem}.watch-comment__body{gap:6px}.watch-comment__body p{font-size:.9rem;line-height:1.55}.watch-comment__replies{margin-block-start:10px;margin-inline-start:22px;padding-block-start:10px;padding-inline-start:10px}.yt-chat{border-inline:0;border-radius:12px;min-height:min(62svh,520px);max-height:min(68svh,560px)}.yt-chat__header{padding:10px 12px}.yt-chat__title h3{font-size:1rem}.yt-chat__title .badge{display:none}.yt-chat__viewport{padding:10px 12px}.yt-chat__messages{gap:10px}.yt-chat__message{gap:8px}.yt-chat__message .avatar,.yt-chat__avatar-spacer,.yt-chat__typing .avatar{flex-basis:24px;width:24px;height:24px}.yt-chat__message-meta{gap:6px;font-size:.68rem}.yt-chat__bubble{font-size:.82rem}.yt-chat__composer{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.yt-chat__form{gap:8px}.yt-chat__form .input{border-radius:999px;min-height:40px}.enhanced-live-watch-page video,.broadcast-studio-page video{border-radius:0}.enhanced-live-watch-page h1,.broadcast-studio-page h1{font-size:1.1rem;line-height:1.25}.enhanced-live-watch-page>div:first-child,.broadcast-studio-page>header{padding-inline:0}.enhanced-live-watch-page>div:first-child>div>div,.broadcast-studio-page>header>div>div{flex-direction:column;align-items:flex-start;gap:12px}.enhanced-live-watch-page>div:first-child>div>div>div,.broadcast-studio-page>header>div>div>div{width:100%}.enhanced-live-watch-page .card,.broadcast-studio-page .card{border-radius:12px}.enhanced-live-watch-page .card-content,.broadcast-studio-page .card-content{padding:12px}:is(.enhanced-live-watch-page .card-content>div:has(>div:nth-child(3)),.broadcast-studio-page .card-content>div:has(>div:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.broadcast-studio-page .card-content>div>div:has(>.btn){flex-wrap:wrap;gap:8px;display:flex}:is(.broadcast-studio-page .card-content>div>div:has(>.btn) .btn,.enhanced-live-watch-page .card-content>div>div:has(>.btn) .btn){flex:auto}.broadcast-studio-page .yt-chat{min-height:min(58svh,500px)}}@media (width<=430px){.watch-comment-form__input{grid-template-columns:minmax(0,1fr) 40px}.watch-comment-form__input .btn,.watch-comment-form__input button{width:40px;min-width:40px}.yt-chat{min-height:56svh;max-height:64svh}:is(.enhanced-live-watch-page .card-content>div:has(>div:nth-child(3)),.broadcast-studio-page .card-content>div:has(>div:nth-child(3))){grid-template-columns:1fr}}.broadcast-studio-page{gap:12px;width:min(100%,1720px)}.broadcast-studio-state,.live-watch-state{place-items:center;min-height:45svh;display:grid}.broadcast-studio-state__card,.live-watch-state__card{border:1px solid var(--border);background:var(--card);text-align:center;border-radius:12px;justify-items:center;gap:10px;max-width:430px;padding:20px;display:grid}.broadcast-studio-state__content{justify-items:center;gap:10px;display:grid}.broadcast-studio-state__spinner,.live-watch-state__spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:999px;width:34px;height:34px;animation:.8s linear infinite spin}.broadcast-studio-page__header{border-radius:12px!important;padding:12px 14px!important}.broadcast-studio-page__header-inner,.broadcast-studio-page__identity-block,.broadcast-studio-page__identity,.broadcast-studio-page__status-row,.broadcast-studio-page__side-actions,.broadcast-studio-page__save-actions{align-items:center;display:flex}.broadcast-studio-page__header-inner{justify-content:space-between;gap:16px;min-width:0}.broadcast-studio-page__identity-block{gap:12px;min-width:0}.broadcast-studio-page__back{flex:none}.broadcast-studio-page__identity{gap:10px;min-width:0}.broadcast-studio-page__identity .avatar{flex:0 0 38px;width:38px;height:38px}.broadcast-studio-page__title{min-width:0}.broadcast-studio-page__title h1{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.18rem;line-height:1.2;overflow:hidden}.broadcast-studio-page__title p{color:var(--muted-foreground);margin:3px 0 0;font-size:.84rem}.broadcast-studio-page__status-row{flex-wrap:wrap;justify-content:flex-end;gap:8px}.broadcast-studio-page__status-pill{border:1px solid var(--border);background:var(--muted);min-height:32px;color:var(--muted-foreground);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.broadcast-studio-page__status-pill svg{width:15px;height:15px}.broadcast-studio-page__status-pill.is-live{border-color:color-mix(in srgb, var(--destructive) 55%, var(--border));background:color-mix(in srgb, var(--destructive) 12%, var(--card));color:var(--foreground)}.broadcast-studio-page__status-dot{background:var(--muted-foreground);border-radius:999px;width:7px;height:7px}.broadcast-studio-page__status-pill.is-live .broadcast-studio-page__status-dot{background:var(--destructive);box-shadow:0 0 0 4px color-mix(in srgb, var(--destructive) 18%, transparent)}.broadcast-studio-page__body,.broadcast-studio-page__layout{min-width:0}.broadcast-studio-page__layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:14px;display:grid}.broadcast-studio-page__main{gap:12px;min-width:0;grid-template-columns:1fr!important;display:grid!important}.broadcast-studio-page__side{min-width:0;top:calc(var(--nav-h) + 12px);gap:10px;display:grid;position:sticky}.broadcast-studio-page__stage-card,.broadcast-studio-page__stats-card,.broadcast-studio-page__settings-card{overflow:hidden;border-radius:12px!important}.broadcast-studio-page__stage-content{padding:10px!important}.broadcast-studio-page .broadcast-studio-page__stage-content>.broadcast-studio-page__stage{aspect-ratio:16/9;background:#000;border-radius:10px;min-height:360px;position:relative;overflow:hidden;display:block!important}.broadcast-studio-page .broadcast-studio-page__stage-content>.broadcast-studio-page__stage>div{text-align:inherit;background:0 0;border-radius:0;padding:0}.broadcast-studio-page__video{object-fit:contain;width:100%;height:100%;border-radius:0!important}.broadcast-studio-page__live-badge{z-index:3;position:absolute;top:12px;left:12px}.broadcast-studio-page .broadcast-studio-page__stage>.broadcast-studio-page__empty,.broadcast-studio-page .broadcast-studio-page__stage>.broadcast-studio-page__disconnected{z-index:2;text-align:center;background:linear-gradient(#202020e0,#121212f0);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.broadcast-studio-page .broadcast-studio-page__empty-inner,.broadcast-studio-page .broadcast-studio-page__disconnected>div{justify-items:center;gap:8px;max-width:420px;display:grid}.broadcast-studio-page__empty-icon{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--card) 72%, transparent);width:48px;height:48px;color:var(--foreground);border-radius:999px;place-items:center;display:grid}.broadcast-studio-page__empty-icon svg{width:22px;height:22px}.broadcast-studio-page__empty h3,.broadcast-studio-page__disconnected h3{color:var(--foreground);margin:0;font-size:1rem;line-height:1.25}.broadcast-studio-page__empty p,.broadcast-studio-page__disconnected p{color:var(--muted-foreground);margin:0;font-size:.84rem}.broadcast-studio-page .broadcast-studio-page__stage>.broadcast-studio-page__controls{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.broadcast-studio-page__media-controls,.broadcast-studio-page__primary-controls{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#0f0f0fb3;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:6px;display:flex}.broadcast-studio-page__media-controls .btn,.broadcast-studio-page__primary-controls .btn{min-height:34px}.broadcast-studio-page__media-controls .btn{width:34px;padding:0}.broadcast-studio-page__media-controls svg,.broadcast-studio-page__primary-controls svg,.broadcast-studio-page__side-actions svg{width:15px;height:15px}.broadcast-studio-page__stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:10px!important;display:grid!important}.broadcast-studio-page__stat{border:1px solid var(--border);background:var(--muted);text-align:center;border-radius:10px;align-content:center;gap:3px;min-width:0;min-height:58px;padding:10px 12px;display:grid}.broadcast-studio-page__stat-value{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:800;line-height:1.1;overflow:hidden}.broadcast-studio-page__stat-label{color:var(--muted-foreground);font-size:.72rem;font-weight:600}.broadcast-studio-page__settings-content,.broadcast-studio-page__save-form{gap:12px;display:grid}.broadcast-studio-page__settings-content h3,.broadcast-studio-page__analytics h4{margin:0;font-size:1rem;line-height:1.25}.broadcast-studio-page__settings-grid{gap:12px;display:grid}.broadcast-studio-page__field{gap:7px;display:grid}.broadcast-studio-page__field label,.broadcast-studio-page__toggle-row label{color:var(--foreground);font-size:.84rem;font-weight:700}.broadcast-studio-page__field select{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);width:100%;min-height:40px;color:var(--foreground);padding:0 12px}.broadcast-studio-page__toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.broadcast-studio-page__chat-panel .yt-chat{height:min(68svh,650px);min-height:430px;max-height:calc(100svh - var(--nav-h) - 24px)}.broadcast-studio-page__side-actions{flex-wrap:wrap;gap:8px}.broadcast-studio-page__side-actions .btn{flex:150px}.broadcast-studio-page__analytics,.broadcast-studio-page__save-panel{gap:10px;min-width:0;display:grid}.broadcast-studio-page__analytics{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:12px}.broadcast-studio-page__analytics-row{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;padding-block:6px;font-size:.84rem;display:flex}.broadcast-studio-page__analytics-row span:last-child{color:var(--foreground);text-align:right;font-weight:700}.broadcast-studio-page__save-card{border-radius:12px!important}.broadcast-studio-page__save-content,.broadcast-studio-page__save-form{gap:12px;display:grid}.broadcast-studio-page__save-panel p{color:var(--muted-foreground);margin:0;font-size:.84rem}.broadcast-studio-page__recording-status{border:1px solid var(--border);background:var(--muted);color:var(--foreground);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.84rem;font-weight:700;display:flex}.broadcast-studio-page__save-actions{flex-wrap:wrap;gap:8px}.broadcast-studio-page__save-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.broadcast-studio-page__save-title span{align-items:center;gap:8px;min-width:0;display:inline-flex}.broadcast-studio-page__save-title svg{width:16px;height:16px}@media (width<=1180px){.broadcast-studio-page__layout{grid-template-columns:1fr}.broadcast-studio-page__side{position:static}.broadcast-studio-page__chat-panel .yt-chat{height:min(58svh,560px);max-height:none}}@media (width<=760px){.broadcast-studio-page{gap:10px}.broadcast-studio-page__header{padding-inline:12px!important}.broadcast-studio-page__header-inner,.broadcast-studio-page__identity-block{flex-direction:column;align-items:flex-start}.broadcast-studio-page__status-row{justify-content:flex-start;width:100%}.broadcast-studio-page__title h1{white-space:normal}.broadcast-studio-page .broadcast-studio-page__stage-content>.broadcast-studio-page__stage{border-radius:8px;min-height:240px}.broadcast-studio-page__controls{flex-direction:column;align-items:stretch}.broadcast-studio-page__media-controls,.broadcast-studio-page__primary-controls{border-radius:12px;justify-content:center}.broadcast-studio-page__primary-controls .btn{flex:auto}.broadcast-studio-page__stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.broadcast-studio-page__chat-panel .yt-chat{height:min(58svh,500px);min-height:360px}}@media (width<=460px){.broadcast-studio-page__stats-grid{grid-template-columns:1fr!important}.broadcast-studio-page__side-actions .btn,.broadcast-studio-page__save-actions .btn{width:100%}}.enhanced-live-watch-page{gap:12px;width:min(100%,1720px)}.live-watch-page__header{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:12px 14px}.live-watch-page__header-inner,.live-watch-page__identity-block,.live-watch-page__identity,.live-watch-page__meta,.live-watch-page__header-actions,.live-watch-page__viewer-pill,.live-watch-page__actions,.live-watch-page__settings-actions{align-items:center;display:flex}.live-watch-page__header-inner{justify-content:space-between;gap:16px;min-width:0}.live-watch-page__identity-block{gap:12px;min-width:0}.live-watch-page__back{flex:none}.live-watch-page__identity{gap:10px;min-width:0}.live-watch-page__identity .avatar{flex:0 0 40px;width:40px;height:40px}.live-watch-page__title{min-width:0}.live-watch-page__title h1{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.22rem;line-height:1.2;overflow:hidden}.live-watch-page__meta{color:var(--muted-foreground);flex-wrap:wrap;gap:6px;margin-top:4px;font-size:.84rem}.live-watch-page__meta svg{width:14px;height:14px}.live-watch-page__status{color:var(--muted-foreground);align-items:center;gap:6px;font-weight:700;display:inline-flex}.live-watch-page__status span{background:var(--muted-foreground);border-radius:999px;width:7px;height:7px}.live-watch-page__status.is-live{color:var(--foreground)}.live-watch-page__status.is-live span{background:var(--destructive);box-shadow:0 0 0 4px color-mix(in srgb, var(--destructive) 18%, transparent)}.live-watch-page__header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.live-watch-page__header-actions .btn{min-width:36px}.live-watch-page__viewer-pill{border:1px solid var(--border);background:var(--muted);min-height:34px;color:var(--foreground);border-radius:999px;gap:6px;padding:6px 10px;font-size:.84rem;font-weight:700}.live-watch-page__viewer-pill svg,.live-watch-page__header-actions svg,.live-watch-page__actions svg{width:15px;height:15px}.live-watch-page__layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:14px;min-width:0;display:grid}.live-watch-page__main{gap:12px;min-width:0;display:grid}.live-watch-page__stage-card,.live-watch-page__details-card,.live-watch-page__settings-card{overflow:hidden;border-radius:12px!important}.live-watch-page__stage-content{padding:10px!important}.enhanced-live-watch-page .live-watch-page__stage-content>.live-watch-page__stage{aspect-ratio:16/9;background:#000;border-radius:10px;min-height:380px;position:relative;overflow:hidden;display:block!important}.enhanced-live-watch-page .live-watch-page__stage-content>.live-watch-page__stage>div{text-align:inherit;background:0 0;border-radius:0;padding:0}.live-watch-page__video,.live-watch-page__stage .custom-video-player{object-fit:contain;background:#000;width:100%;height:100%;display:block;border-radius:0!important}.live-watch-page__live-badge,.live-watch-page__viewer-badge{z-index:3;position:absolute}.live-watch-page__live-badge{top:12px;left:12px}.live-watch-page__viewer-badge{top:12px;right:12px}.live-watch-page__live-badge .badge,.live-watch-page__viewer-badge .badge{gap:6px}.live-watch-page__live-badge span{background:currentColor;border-radius:999px;width:7px;height:7px}.enhanced-live-watch-page .live-watch-page__stage>.live-watch-page__empty{z-index:2;text-align:center;background:linear-gradient(#202020e0,#121212f0);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.enhanced-live-watch-page .live-watch-page__empty-inner{justify-items:center;gap:8px;max-width:420px;display:grid}.live-watch-page__empty svg{width:34px;height:34px;color:var(--foreground)}.live-watch-page__empty h3{color:var(--foreground);margin:0;font-size:1rem;line-height:1.25}.live-watch-page__empty p{color:var(--muted-foreground);margin:0;font-size:.84rem}.live-watch-page__pulse{border:2px solid color-mix(in srgb, var(--foreground) 72%, transparent);border-top-color:var(--destructive);border-radius:999px;width:42px;height:42px;animation:.9s linear infinite live-watch-pulse}@keyframes live-watch-pulse{to{transform:rotate(360deg)}}.live-watch-page__play-blocked{z-index:4;background:#0000006b;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.live-watch-page__details-content{gap:14px!important;padding:14px!important;display:grid!important}.live-watch-page__details-top{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.live-watch-page__details-copy{min-width:0}.live-watch-page__details-copy h2{color:var(--foreground);margin:0;font-size:1.08rem;line-height:1.3}.live-watch-page__details-copy p{color:var(--muted-foreground);margin:6px 0 0;font-size:.9rem;line-height:1.55}.live-watch-page__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.live-watch-page__stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.live-watch-page__stat{border:1px solid var(--border);background:var(--muted);text-align:center;border-radius:10px;align-content:center;gap:3px;min-width:0;min-height:62px;padding:10px 12px;display:grid}.live-watch-page__stat div{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:800;line-height:1.1;overflow:hidden}.live-watch-page__stat span{color:var(--muted-foreground);font-size:.74rem;font-weight:600}.live-watch-page__chat{min-width:0;top:calc(var(--nav-h) + 12px);position:sticky}.live-watch-page__chat .yt-chat{height:min(68svh,650px);min-height:430px;max-height:calc(100svh - var(--nav-h) - 24px)}.live-watch-page__settings{justify-items:end;display:grid}.live-watch-page__settings-card{width:min(100%,420px)}.live-watch-page__settings-content,.live-watch-page__settings-grid,.live-watch-page__field{gap:12px;display:grid}.live-watch-page__settings-content h3{margin:0;font-size:1rem;line-height:1.25}.live-watch-page__field{gap:7px}.live-watch-page__field label{color:var(--foreground);font-size:.84rem;font-weight:700}.live-watch-page__field select{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);width:100%;min-height:40px;color:var(--foreground);padding:0 12px}.live-watch-page__field input[type=range]{width:100%;accent-color:var(--accent)}.live-watch-page__settings-actions{justify-content:flex-end}@media (width<=1180px){.live-watch-page__layout{grid-template-columns:1fr}.live-watch-page__chat{position:static}.live-watch-page__chat .yt-chat{height:min(58svh,560px);max-height:none}}@media (width<=760px){.live-watch-page__header{padding-inline:12px}.live-watch-page__header-inner,.live-watch-page__identity-block,.live-watch-page__details-top{flex-direction:column;align-items:flex-start}.live-watch-page__header-actions,.live-watch-page__actions{justify-content:flex-start;width:100%}.live-watch-page__title h1{white-space:normal}.enhanced-live-watch-page .live-watch-page__stage-content>.live-watch-page__stage{border-radius:8px;min-height:240px}.live-watch-page__stats{grid-template-columns:1fr!important}.live-watch-page__chat .yt-chat{height:min(58svh,500px);min-height:360px}.live-watch-page__settings{justify-items:stretch}}.course-detail-state{place-items:center;min-height:45svh;display:grid}.course-detail-state__spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:999px;width:36px;height:36px;animation:.8s linear infinite spin}.course-detail-state__card{border:1px solid var(--border);background:var(--card);text-align:center;border-radius:12px;gap:8px;max-width:420px;padding:20px;display:grid}.course-detail-page{gap:18px;width:min(100%,1500px);margin-inline:auto;display:grid}.course-detail-page__hero,.course-detail-page__body{min-width:0}.course-detail-page__hero-inner{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:18px}.course-detail-page__hero-content{gap:16px;display:grid}.course-detail-page__hero-main{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.course-detail-page__hero-lead{gap:16px;min-width:0;display:flex}.course-detail-page__thumb{aspect-ratio:16/9;background:var(--muted);border-radius:12px;flex:0 0 clamp(170px,18vw,260px);overflow:hidden}.course-detail-page__thumb img,.course-detail-page__lesson-thumb img{object-fit:cover;width:100%;height:100%;display:block}.course-detail-page__hero-copy{gap:12px;min-width:0;display:grid}.course-detail-page__hero-copy h1{margin:0;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.1}.course-detail-page__meta-row,.course-detail-page__actions,.course-detail-page__lesson-title,.course-detail-page__lesson-meta,.course-detail-page__info-row,.course-detail-page__instructor-row,.course-detail-page__tags{align-items:center;display:flex}.course-detail-page__meta-row{color:var(--muted-foreground);flex-wrap:wrap;gap:10px 14px;font-size:.9rem}.course-detail-page__meta-row span,.course-detail-page__lesson-meta span{align-items:center;gap:5px;display:inline-flex}.course-detail-page__meta-row svg,.course-detail-page__lesson-meta svg,.course-detail-page__info-row svg{width:15px;height:15px}.course-detail-page__progress{gap:7px;max-width:520px;display:grid}.course-detail-page__progress-top{color:var(--muted-foreground);justify-content:space-between;gap:12px;font-size:.84rem;display:flex}.course-detail-page__progress-track{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.course-detail-page__progress-fill{border-radius:inherit;background:var(--accent);height:100%}.course-detail-page__description{max-width:82ch;color:var(--muted-foreground);margin:0;line-height:1.6}.course-detail-page__actions{flex-wrap:wrap;gap:10px}.course-detail-page__instructor-mini{border:1px solid var(--border);background:var(--muted);text-align:center;border-radius:12px;justify-items:center;gap:6px;min-width:140px;padding:12px;display:grid}.course-detail-page__instructor-mini p{margin:0}.course-detail-page__instructor-mini p:last-child{color:var(--muted-foreground);font-size:.84rem}.course-detail-page__layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.course-detail-page__lessons,.course-detail-page__sidebar{gap:12px;min-width:0;display:grid}.course-detail-page__section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-detail-page__section-head h2{margin:0;font-size:1.25rem}.course-detail-page__empty-content,.course-detail-page__info-content,.course-detail-page__instructor-content,.course-detail-page__tags-content{gap:12px;display:grid}.course-detail-page__empty-content{color:var(--muted-foreground);text-align:center;justify-items:center;padding:24px}.course-detail-page__lesson-card{cursor:pointer;transition:border-color .16s ease-out,background .16s ease-out}.course-detail-page__lesson-card:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--card) 88%, var(--muted))}.course-detail-page__lesson-card.is-locked{cursor:default}.course-detail-page__lesson-action{color:inherit;text-decoration:none;display:block}.course-detail-page__lesson-action:focus-visible{outline:2px solid var(--interactive);outline-offset:2px;border-radius:inherit}.course-detail-page__module-name{color:var(--muted-foreground);font-size:.8rem}.course-detail-page__module-heading{color:var(--muted-foreground);margin-block:18px 4px;font-size:.95rem}.course-detail-page__lesson-content{padding:10px!important}.course-detail-page__lesson-row{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:12px;display:grid}.course-detail-page__lesson-thumb{aspect-ratio:16/9;background:var(--muted);border-radius:10px;position:relative;overflow:hidden}.course-detail-page__lesson-overlay{color:#fff;background:#00000047;place-items:center;display:grid;position:absolute;inset:0}.course-detail-page__lesson-duration{color:#fff;background:#000000b8;border-radius:6px;padding:3px 6px;font-size:.72rem;position:absolute;bottom:6px;right:6px}.course-detail-page__lesson-copy{gap:7px;min-width:0;display:grid}.course-detail-page__lesson-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-detail-page__lesson-title{flex-wrap:wrap;gap:8px;min-width:0}.course-detail-page__lesson-title h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.98rem;line-height:1.3;overflow:hidden}.course-detail-page__lesson-meta{color:var(--muted-foreground);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:.82rem}.course-detail-page__lesson-copy>p{color:var(--muted-foreground);margin:0;font-size:.82rem}.course-detail-page__sidebar{top:calc(var(--nav-h) + 12px);position:sticky}.course-detail-page__info-content h3,.course-detail-page__instructor-content h3,.course-detail-page__tags-content h3{margin:0;font-size:1rem}.course-detail-page__info-list{gap:8px;display:grid}.course-detail-page__info-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-block:7px}.course-detail-page__info-row:last-child{border-bottom:0}.course-detail-page__info-row span:first-child{color:var(--muted-foreground)}.course-detail-page__info-row span:last-child{color:var(--foreground);align-items:center;gap:5px;font-weight:700;display:inline-flex}.course-detail-page__rating{border:1px solid var(--border);background:var(--muted);border-radius:10px;gap:7px;padding:12px;display:grid}.course-detail-page__rating-label,.course-detail-page__rating-count{color:var(--muted-foreground);font-size:.82rem}.course-detail-page__rating-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-detail-page__rating-summary strong{color:var(--foreground);font-size:1.35rem;line-height:1}.course-detail-page__rating-stars{color:var(--accent);align-items:center;gap:3px;display:inline-flex}.course-detail-page__rating-stars svg{width:16px;height:16px}.course-detail-page__rate-button{width:100%}.course-detail-page__instructor-row{gap:10px}.course-detail-page__instructor-copy p{margin:0}.course-detail-page__instructor-copy p:last-child{color:var(--muted-foreground);font-size:.84rem}.course-detail-page__tags{flex-wrap:wrap;gap:8px}@media (width<=1080px){.course-detail-page__layout{grid-template-columns:1fr}.course-detail-page__sidebar{position:static}}@media (width<=760px){.course-detail-page__hero-main,.course-detail-page__hero-lead,.course-detail-page__lesson-top{flex-direction:column}.course-detail-page__hero-lead,.course-detail-page__hero-main,.course-detail-page__lesson-top{align-items:stretch}.course-detail-page__thumb{flex-basis:auto}.course-detail-page__lesson-row{grid-template-columns:1fr}.course-detail-page__lesson-meta{justify-content:flex-start}}.lesson-player-state{place-items:center;min-height:45svh;display:grid}.lesson-player-state__spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:999px;width:36px;height:36px;animation:.8s linear infinite spin}.lesson-player-state__card{border:1px solid var(--border);background:var(--card);text-align:center;border-radius:12px;gap:10px;max-width:420px;padding:20px;display:grid}.lesson-player-page{gap:14px;width:min(100%,1500px);margin-inline:auto;display:grid}.lesson-player-page__header{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:14px 16px}.lesson-player-page__title-row,.lesson-player-page__title-group,.lesson-player-page__badges,.lesson-player-page__details-top,.lesson-player-page__meta,.lesson-player-page__nav,.lesson-player-page__course-row,.lesson-player-page__lesson-button-inner,.lesson-player-page__lesson-button-copy{align-items:center;display:flex}.lesson-player-page__title-row{justify-content:space-between;gap:16px}.lesson-player-page__title-group{gap:12px;min-width:0}.lesson-player-page__title-copy{min-width:0}.lesson-player-page__title-copy h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.2;overflow:hidden}.lesson-player-page__title-copy p{color:var(--muted-foreground);margin:4px 0 0;font-size:.86rem}.lesson-player-page__badges{flex-wrap:wrap;justify-content:flex-end;gap:8px}.lesson-player-page__layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:14px;display:grid}.lesson-player-page__main,.lesson-player-page__sidebar{gap:12px;min-width:0;display:grid}.lesson-player-page__sidebar{top:calc(var(--nav-h) + 12px);position:sticky}.lesson-player-page__watch-content,.lesson-player-page__course-content,.lesson-player-page__list-content{gap:14px!important;display:grid!important}.lesson-player-page__stage{background:#000;border-radius:10px;overflow:hidden}.lesson-player-page__stage .custom-video-player{border-radius:0}.lesson-player-page__details{gap:12px;display:grid}.lesson-player-page__details-top{justify-content:space-between;gap:14px}.lesson-player-page__details-copy{gap:8px;min-width:0;display:grid}.lesson-player-page__details-copy h2,.lesson-player-page__course-content h3,.lesson-player-page__list-content h3,.lesson-player-page__description h3{margin:0}.lesson-player-page__meta{color:var(--muted-foreground);flex-wrap:wrap;gap:8px 12px;font-size:.84rem}.lesson-player-page__meta span{align-items:center;gap:5px;display:inline-flex}.lesson-player-page__meta svg,.lesson-player-page__lesson-button svg{width:15px;height:15px}.lesson-player-page__description{border-top:1px solid var(--border);gap:6px;padding-top:12px;display:grid}.lesson-player-page__description p{color:var(--muted-foreground);margin:0;line-height:1.6}.lesson-player-page__nav{justify-content:space-between;gap:10px}.lesson-player-page__course-info,.lesson-player-page__lesson-list{gap:8px;display:grid}.lesson-player-page__course-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-block:7px}.lesson-player-page__course-row:last-child{border-bottom:0}.lesson-player-page__course-row span:first-child{color:var(--muted-foreground)}.lesson-player-page__course-row span:last-child{font-weight:800}.lesson-player-page__lesson-button{border:1px solid var(--border);background:var(--muted);width:100%;color:var(--foreground);cursor:pointer;text-align:left;border-radius:10px;padding:10px;transition:border-color .16s ease-out,background .16s ease-out}.lesson-player-page__lesson-button:hover,.lesson-player-page__lesson-button.is-active{border-color:var(--border-strong);background:color-mix(in srgb, var(--card) 78%, var(--muted))}.lesson-player-page__lesson-button-inner{justify-content:space-between;gap:10px}.lesson-player-page__lesson-button-copy{gap:9px;min-width:0}.lesson-player-page__lesson-button-copy>span{color:var(--muted-foreground);flex:none;font-weight:800}.lesson-player-page__lesson-button-text{min-width:0}.lesson-player-page__lesson-button-text p{margin:0}.lesson-player-page__lesson-button-text p:first-child{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.lesson-player-page__lesson-button-text p:last-child{color:var(--muted-foreground);font-size:.78rem}@media (width<=1080px){.lesson-player-page__layout{grid-template-columns:1fr}.lesson-player-page__sidebar{position:static}}@media (width<=680px){.lesson-player-page__title-row,.lesson-player-page__details-top,.lesson-player-page__nav{flex-direction:column;align-items:stretch}.lesson-player-page__title-copy h1{white-space:normal}}.live-stream-manager-page{gap:16px;display:grid}.live-stream-manager-page__header,.live-stream-manager-page__heading-row,.live-stream-manager-page__status,.live-stream-manager-page__notice-content,.live-stream-manager-page__active-row,.live-stream-manager-page__submit-row,.live-stream-manager-page__student-inner{align-items:center;display:flex}.live-stream-manager-page__header{border:1px solid var(--border);background:var(--card);border-radius:12px;justify-content:space-between;gap:16px;padding:16px}.live-stream-manager-page__heading-row{gap:12px;min-width:0}.live-stream-manager-page__heading{gap:5px;min-width:0;display:grid}.live-stream-manager-page__heading h1{align-items:center;gap:8px;margin:0;font-size:clamp(1.35rem,3vw,1.9rem);display:flex}.live-stream-manager-page__heading p,.live-stream-manager-page__notice-copy p:last-child,.live-stream-manager-page__submit-row p,.live-stream-manager-page__student-copy p:last-child,.live-stream-manager-page__active-copy p,.live-stream-manager-page__empty p{color:var(--muted-foreground);margin:0}.live-stream-manager-page__status{border:1px solid var(--border);background:var(--muted);border-radius:999px;gap:7px;min-height:34px;padding:7px 11px;font-size:.84rem;font-weight:800}.live-stream-manager-page__status-dot{background:var(--muted-foreground);border-radius:999px;width:8px;height:8px}.live-stream-manager-page__status.is-live .live-stream-manager-page__status-dot{background:var(--destructive);box-shadow:0 0 0 4px color-mix(in srgb, var(--destructive) 18%, transparent)}.live-stream-manager-page__notice-content{justify-content:space-between;gap:14px}.live-stream-manager-page__notice-copy,.live-stream-manager-page__field,.live-stream-manager-page__form,.live-stream-manager-page__private,.live-stream-manager-page__active-copy{gap:8px;display:grid}.live-stream-manager-page__notice-copy p:first-child,.live-stream-manager-page__active-copy h3,.live-stream-manager-page__student-copy p:first-child{color:var(--foreground);margin:0;font-weight:800}.live-stream-manager-page__camera-content,.live-stream-manager-page__settings-content,.live-stream-manager-page__active-content{gap:12px!important;display:grid!important}.live-stream-manager-page__camera-preview{aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden}.live-stream-manager-page__camera-preview video{object-fit:contain;width:100%;height:100%}.live-stream-manager-page__camera-empty{height:100%;color:var(--muted-foreground);background:var(--muted);place-items:center;display:grid}.live-stream-manager-page__camera-error{border:1px solid color-mix(in srgb, var(--destructive) 40%, var(--border));background:color-mix(in srgb, var(--destructive) 10%, var(--card));color:var(--foreground);border-radius:10px;padding:10px 12px}.live-stream-manager-page__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.live-stream-manager-page__student-list{gap:8px;display:grid}.live-stream-manager-page__student{border:1px solid var(--border);background:var(--muted);color:var(--foreground);cursor:pointer;text-align:left;border-radius:10px;padding:10px}.live-stream-manager-page__student.is-selected,.live-stream-manager-page__student:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--card) 78%, var(--muted))}.live-stream-manager-page__student-inner,.live-stream-manager-page__active-row{justify-content:space-between;gap:12px}.live-stream-manager-page__submit-row{flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:4px}.live-stream-manager-page__empty{color:var(--muted-foreground);text-align:center;justify-items:center;gap:8px;padding:24px;display:grid}@media (width<=760px){.live-stream-manager-page__header,.live-stream-manager-page__heading-row,.live-stream-manager-page__notice-content,.live-stream-manager-page__active-row{flex-direction:column;align-items:stretch}.live-stream-manager-page__form-grid{grid-template-columns:1fr}}.course-builder-page__state{min-height:42svh;color:var(--muted-foreground);place-items:center;display:grid}.course-builder-page{gap:16px;display:grid}.course-builder-page__header,.course-builder-page__badges,.course-builder-page__header-actions,.course-builder-page__item-row,.course-builder-page__item-actions,.course-builder-page__toggle-row,.course-builder-page__lesson-badges,.course-builder-page__students-title{align-items:center;display:flex}.course-builder-page__header{border:1px solid var(--border);background:var(--card);border-radius:12px;justify-content:space-between;gap:16px;padding:16px}.course-builder-page__heading{gap:8px;min-width:0;display:grid}.course-builder-page__heading h1{align-items:center;gap:8px;margin:0;font-size:clamp(1.3rem,3vw,1.9rem);display:flex}.course-builder-page__badges,.course-builder-page__header-actions,.course-builder-page__item-actions,.course-builder-page__lesson-badges{flex-wrap:wrap;gap:8px}.course-builder-page__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.course-builder-page__section-content,.course-builder-page__students-content{gap:14px!important;display:grid!important}.course-builder-page__form,.course-builder-page__field,.course-builder-page__module-list,.course-builder-page__lesson-list,.course-builder-page__item-copy{gap:9px;display:grid}.course-builder-page__item-copy{min-width:0}.course-builder-page__item-copy p{margin:0}.course-builder-page__item-copy p:first-child{color:var(--foreground);font-weight:800}.course-builder-page__item-copy p:not(:first-child){color:var(--muted-foreground);font-size:.84rem}.course-builder-page__module-item,.course-builder-page__lesson-item{border:1px solid var(--border);background:var(--muted);border-radius:10px;gap:8px;padding:12px;display:grid}.course-builder-page__item-row{justify-content:space-between;gap:12px}.course-builder-page__toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.course-builder-page__toggle-row{border:1px solid var(--border);background:var(--muted);border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px}.course-builder-page__students-title{gap:8px;font-weight:800}@media (width<=1080px){.course-builder-page__layout{grid-template-columns:1fr}}@media (width<=720px){.course-builder-page__header,.course-builder-page__item-row{flex-direction:column;align-items:stretch}.course-builder-page__toggle-grid{grid-template-columns:1fr}}.course-management-page__header{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:6px;padding:16px;display:grid}.course-management-page__header h1{align-items:center;gap:8px;margin:0;font-size:clamp(1.35rem,3vw,1.9rem);display:flex}.course-management-page__header p,.course-management-page__notice-copy p:last-child,.course-management-page__toggle-copy p:last-child{color:var(--muted-foreground);margin:0}.course-management-page__notice-content,.course-management-page__stat-content,.course-management-page__toggle-row,.course-management-page__upload-title,.course-management-page__private-title{align-items:center;display:flex}.course-management-page__notice-content{justify-content:space-between;gap:14px}.course-management-page__notice-copy,.course-management-page__form,.course-management-page__field,.course-management-page__toggle-copy,.course-management-page__thumbnail-preview,.course-management-page__list-content{gap:9px;display:grid}.course-management-page__notice-copy p:first-child,.course-management-page__toggle-copy p:first-child{color:var(--foreground);margin:0;font-weight:800}.course-management-page__stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.course-management-page__stat-content{justify-content:space-between;gap:12px}.course-management-page__stat-copy p{margin:0}.course-management-page__stat-copy p:first-child{color:var(--muted-foreground);font-size:.82rem}.course-management-page__stat-copy p:last-child{color:var(--foreground);font-size:1.4rem;font-weight:900}.course-management-page__form-content{gap:14px!important;display:grid!important}.course-management-page__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.course-management-page__toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.course-management-page__toggle-row{border:1px solid var(--border);background:var(--muted);border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px}.course-management-page__upload-title,.course-management-page__private-title{color:var(--foreground);gap:8px;font-weight:800}.course-management-page__thumbnail-frame{aspect-ratio:16/9;border:1px solid var(--border);background:var(--muted);border-radius:10px;width:min(100%,280px);overflow:hidden}.course-management-page__thumbnail-frame img{object-fit:cover;width:100%;height:100%}.course-management-page__thumbnail-preview p{overflow-wrap:anywhere;color:var(--muted-foreground);font-size:.8rem}@media (width<=760px){.course-management-page__notice-content,.course-management-page__toggle-row{flex-direction:column;align-items:stretch}.course-management-page__form-grid,.course-management-page__toggle-grid{grid-template-columns:1fr}}.admin-user-detail-page{gap:16px;display:grid}.admin-user-detail-page__header,.admin-user-detail-page__role,.admin-user-detail-page__section-title,.admin-user-detail-page__actions{align-items:center;display:flex}.admin-user-detail-page__header,.admin-user-detail-page__editor,.admin-user-detail-page--error{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:16px}.admin-user-detail-page__header{justify-content:space-between;gap:16px}.admin-user-detail-page__heading{gap:6px;display:grid}.admin-user-detail-page__heading a,.admin-user-detail-page__role,.admin-user-detail-page__section-title{gap:8px}.admin-user-detail-page__heading h1,.admin-user-detail-page__section-title h2{margin:0}.admin-user-detail-page__heading p,.admin-user-detail-page__stat p:first-child,.admin-user-detail-page__note{color:var(--muted-foreground);margin:0}.admin-user-detail-page__stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.admin-user-detail-page__stat{border:1px solid var(--border);background:var(--muted);border-radius:10px;gap:4px;padding:12px;display:grid}.admin-user-detail-page__stat p{margin:0}.admin-user-detail-page__stat p:last-child{color:var(--foreground);font-weight:800}.admin-user-detail-page__editor,.admin-user-detail-page__field{gap:10px;display:grid}.admin-user-detail-page__form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-user-detail-page__field select{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);width:100%;min-height:40px;color:var(--foreground);padding:0 12px}.admin-user-detail-page__actions{flex-wrap:wrap;gap:8px}@media (width<=820px){.admin-user-detail-page__header{flex-direction:column;align-items:stretch}.admin-user-detail-page__form-grid{grid-template-columns:1fr}}.page-header__copy,.section-header__copy,.search-results-head__copy,.teacher-header__copy,.profile-hero__copy,.edit-profile-page__avatar-copy,.checkout-summary__heading,.setting-row__copy,.yt-empty-state__copy,.yt-list-item__text{gap:4px;min-width:0;display:grid}.setting-row__copy{gap:2px}.profile-hero__content{flex:1;gap:1.1rem;min-width:0;display:grid}.profile-hero__actions{flex-wrap:wrap;gap:.65rem;display:flex}.edit-profile-page__avatar-control{width:fit-content;position:relative}.home-feed-page__load-more,.video-list-page__load-more,.course-list-page__results{min-height:1px;display:grid}.watch-stage__empty-content,.watch-details__heading,.watch-creator__copy{gap:6px;min-width:0;display:grid}.watch-comments-loading__spinner,.instructor-profile-sidebar-card__button-spinner,.notifications-page__button-spinner{border:2px solid var(--border);border-top-color:var(--interactive);border-radius:999px;width:16px;height:16px;animation:.75s linear infinite spin}.live-watch-page__stat-value{color:var(--foreground);font-weight:800}.live-stream-manager-page__toggle-copy{gap:2px;min-width:0;display:grid}.yt-media-skeleton__line{background:var(--muted);border-radius:999px;height:8px}.standalone-state__content{text-align:center;justify-items:center;gap:14px;display:grid}.video-upload-modal{gap:12px;width:min(100%,680px);max-height:min(88vh,720px);padding:18px}.video-upload-modal .feature-modal__header{align-items:center;padding-bottom:10px}.video-upload-modal .feature-modal__header h2{font-size:1.15rem}.video-upload-modal .feature-modal__actions{z-index:2;margin-inline:-18px;background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:-18px;padding:12px 18px;position:sticky;bottom:-18px}.video-upload-modal__dropzone{min-height:124px!important;padding:12px!important}.video-upload-modal__dropzone video{max-height:180px!important}.video-upload-modal__dropzone img{max-height:128px!important}.video-upload-modal__drop-empty{justify-items:center;gap:8px;display:grid}.video-upload-modal__dropzone svg{width:28px;height:28px}.video-upload-modal__dropzone p,.video-upload-modal__file,.video-upload-modal__quality>p,.video-upload-modal__thumbnail>p{font-size:.84rem}.video-upload-modal__dropzone--thumb{min-height:86px!important}.video-upload-modal__thumbnail,.video-upload-modal__subtitles,.video-upload-modal__quality,.video-upload-modal__progress{gap:8px;display:grid}.video-upload-modal__subtitle-row{grid-template-columns:minmax(70px,120px) auto;align-items:center;gap:8px;display:grid}.video-upload-modal__subtitle-row .btn{width:fit-content;border-style:solid!important;min-height:40px!important;padding:0 12px!important;display:inline-flex!important}.video-upload-modal__progress{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--muted) 62%, transparent);padding:10px}.video-upload-modal__progress-row,.video-upload-modal__quality-row{justify-content:space-between;gap:12px;font-size:.84rem;display:flex}.video-upload-modal__progress-row span:first-child,.video-upload-modal__quality span:first-child{min-width:0}.video-upload-modal__progress-track{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.video-upload-modal__progress-fill{border-radius:inherit;background:var(--interactive);height:100%;transition:width .18s ease-out}.video-upload-modal__quality{border:1px solid var(--border);border-radius:var(--radius);padding:10px}.video-upload-modal__quality-grid{gap:6px;display:grid}.video-upload-modal__visibility{gap:8px;display:grid}.video-upload-modal__visibility select{min-height:40px}.video-upload-modal textarea{min-height:82px}@media (width<=620px){.video-upload-modal{width:min(100%,430px);max-height:calc(100svh - 28px);padding:14px}.video-upload-modal .feature-modal__actions{margin-inline:-14px;flex-direction:column-reverse;align-items:stretch;margin-bottom:-14px;padding:12px 14px}.video-upload-modal .feature-modal__actions .btn{width:100%}.video-upload-modal__dropzone{min-height:104px!important}.video-upload-modal__dropzone video{max-height:148px!important}}.dashboard-layout{min-width:0}.dashboard-sidebar{border-right:1px solid var(--border);flex-basis:224px;width:224px;padding:12px}.dashboard-sidebar .nav-section,.dashboard-mobile-drawer .nav-section{border:0;gap:4px}.dashboard-sidebar .nav-section h2,.dashboard-mobile-drawer .nav-section h2{color:var(--muted-foreground);margin:4px 10px 10px;font-size:.85rem;font-weight:700;line-height:1.4}.dashboard-sidebar .nav-item,.dashboard-mobile-drawer .nav-item{text-align:start;gap:10px;width:100%;min-height:44px;padding-inline:12px;font-size:.92rem;line-height:1.4}.dashboard-sidebar .nav-item svg,.dashboard-mobile-drawer .nav-item svg{flex:none;width:18px;height:18px}.dashboard-sidebar .nav-item.active,.dashboard-mobile-drawer .nav-item.active{background:var(--accent-muted);color:var(--foreground);box-shadow:inset 3px 0 0 var(--accent)}.dashboard-main{padding:clamp(16px,2vw,28px)}.dashboard-main>:is(.page-stack,.yt-page,.management-page,.feature-page,.dashboard-students-page,.live-stream-manager-page){width:min(100%,1320px);margin-inline:auto}.dashboard-main :is(.page-stack,.yt-page,.management-page,.dashboard-students-page){gap:16px}.dashboard-main :is(.page-title,.yt-page-heading h1,.feature-page__header h1,.management-page>div:first-child h1,.dashboard-students-page__header h1){letter-spacing:-.02em;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:750;line-height:1.25}.dashboard-main :is(.card-title,.management-page .card-title){font-size:1.08rem;font-weight:700;line-height:1.4}.dashboard-main :is(.page-subtitle,.yt-page-heading p,.management-page>div:first-child p,.dashboard-students-page__header p){font-size:.9rem;line-height:1.6}.dashboard-main :is(.stat-card,.chart-card,.yt-panel,.management-page .card){border:1px solid var(--border);border-radius:12px}.dashboard-main .stats-grid,.dashboard-main .teacher-dashboard-home__stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:12px}.dashboard-main .stat-card{gap:8px;min-height:124px;padding:16px}.dashboard-main .stat-value{overflow-wrap:anywhere;font-family:inherit;font-size:clamp(1.55rem,2.5vw,2rem);font-weight:750;line-height:1.15}.dashboard-main .management-page>div:first-child,.dashboard-main .management-page .card-content,.dashboard-main .chart-card{padding:clamp(14px,1.5vw,20px)}.dashboard-main :is(input,select,textarea,.select-trigger){max-width:100%}.dashboard-data-error{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));color:var(--foreground);background:color-mix(in srgb, var(--danger) 8%, var(--card));border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:.9rem;line-height:1.5;display:flex}.dashboard-data-error button{border:1px solid var(--border-strong);background:var(--card);min-height:36px;color:var(--foreground);cursor:pointer;border-radius:8px;padding-inline:12px}.dashboard-route-loading{min-height:160px;color:var(--muted-foreground);align-items:center;gap:12px;font-size:.9rem;display:flex}.dashboard-students-page__filter select{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:8px;padding-inline:12px}.dashboard-main table th,.dashboard-main table td,[dir=rtl] .admin-main table th,[dir=rtl] .admin-main table td{text-align:start}[dir=rtl] .dashboard-sidebar{border-right:0;border-left:1px solid var(--border)}[dir=rtl] .dashboard-sidebar .nav-item.active,[dir=rtl] .dashboard-mobile-drawer .nav-item.active{box-shadow:inset -3px 0 0 var(--accent)}[dir=rtl] .admin-sidebar:not(.mobile){border-right:0;border-left:1px solid var(--border);inset:0 0 0 auto}[dir=rtl] .admin-workspace{margin-left:0;margin-right:var(--sidebar-w)}[dir=rtl] .admin-shell--collapsed .admin-workspace{margin-left:0;margin-right:var(--sidebar-collapsed-w)}[dir=rtl] .admin-mobile-menu__drawer{border-right:0;border-left:1px solid var(--border);margin-left:0;margin-right:0}[dir=rtl] .admin-sidebar__flyout{padding-left:0;padding-right:.35rem;left:auto;right:calc(100% + .45rem)}[dir=rtl] .admin-sidebar__items a.active{box-shadow:inset -3px 0 0 var(--accent)}@media (width<=860px){[dir=rtl] .admin-workspace,[dir=rtl] .admin-shell--collapsed .admin-workspace{margin-right:0}.dashboard-main{padding:16px 14px 84px}.dashboard-mobile-head{min-height:44px;margin-bottom:16px}.dashboard-mobile-head h1{font-size:1.05rem;font-weight:700}.dashboard-mobile-drawer{padding:12px}.dashboard-mobile-drawer .sidebar-mobile-header{justify-content:space-between;align-items:center;padding:4px 8px 12px;font-weight:700;display:flex}}@media (width<=560px){.dashboard-main{padding-inline:12px}.dashboard-main .stats-grid,.dashboard-main .teacher-dashboard-home__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main .stat-card{min-height:118px;padding:12px}.dashboard-main .stat-value{font-size:1.45rem}.dashboard-main .management-page>div:first-child,.dashboard-main .management-page .card-content{padding:14px}.dashboard-students-page__filter,.dashboard-students-page__table{padding:12px}}@media (width<=380px){.dashboard-main .stats-grid,.dashboard-main .teacher-dashboard-home__stats{grid-template-columns:1fr}}.teacher-workspace-link{border-radius:var(--radius-sm);align-items:center;min-height:40px;padding-inline:12px;font-weight:700;display:inline-flex}.teacher-workspace-link:hover{background:var(--muted)}.dashboard-section-nav{border-bottom:1px solid var(--border);scrollbar-width:thin;align-items:center;gap:6px;max-width:1320px;margin:0 auto 24px;padding-bottom:10px;display:flex;overflow-x:auto}.dashboard-section-nav__link{border-radius:var(--radius-sm);min-height:40px;color:var(--muted-foreground);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.dashboard-section-nav__link svg{width:17px;height:17px}.dashboard-section-nav__link:hover{background:var(--muted);color:var(--foreground)}.dashboard-section-nav__link.active{background:var(--accent-muted);color:var(--foreground)}.dashboard-account-identity{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.85rem}@media (width<=860px){.dashboard-section-nav{margin-bottom:18px}}.teacher-dashboard-home__workspace-grid,.student-dashboard-secondary-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:stretch;gap:16px;display:grid}.teacher-dashboard-home__section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.teacher-dashboard-home__section-heading p,.student-dashboard-home__section-copy p{color:var(--muted-foreground);margin-top:4px;font-size:.88rem}.teacher-dashboard-home__section-heading>svg{width:20px;height:20px;color:var(--interactive)}.teacher-dashboard-home__quick-actions,.student-continue-card,.student-recent-activity{border:1px solid var(--border);background:var(--card);border-radius:12px;align-content:start;gap:14px;padding:clamp(14px,1.5vw,20px);display:grid}.teacher-dashboard-home__action-list{display:grid}.teacher-dashboard-home__action-list a{border-top:1px solid var(--border);min-height:66px;color:var(--foreground);grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 0;display:grid}.teacher-dashboard-home__action-list a:first-child{border-top:0}.teacher-dashboard-home__action-list a>svg:first-child,.student-recent-activity__icon{background:var(--muted);width:36px;height:36px;color:var(--interactive);border-radius:10px;place-items:center;padding:8px;display:grid}.teacher-dashboard-home__action-list a>svg:last-child,.student-continue-card__link>svg{width:17px;height:17px;color:var(--muted-foreground)}.teacher-dashboard-home__action-list span,.student-continue-card__link>div,.student-recent-activity__item>div{gap:3px;min-width:0;display:grid}.teacher-dashboard-home__action-list small,.student-continue-card__link span,.student-recent-activity__item span,.student-recent-activity__item small{color:var(--muted-foreground);font-size:.82rem}.teacher-dashboard-home__locked-chart{border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--muted) 45%, transparent);text-align:center;border-radius:10px;place-items:center;gap:12px;min-height:250px;padding:24px;display:grid}.teacher-dashboard-home__locked-chart a{color:var(--interactive);align-items:center;gap:6px;font-weight:700;display:inline-flex}.student-dashboard-home>.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.student-continue-card__link{border:1px solid var(--border);background:var(--muted);color:var(--foreground);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.student-dashboard-home>.student-continue-card{margin-bottom:18px}.student-dashboard-home__header-links{flex-wrap:wrap;gap:8px;display:flex}.student-dashboard-home__header-links a{border:1px solid var(--border);min-height:40px;color:var(--foreground);background:var(--card);border-radius:999px;align-items:center;padding-inline:14px;font-weight:650;display:inline-flex}.student-dashboard-home__header-links a:hover{background:var(--muted)}.student-continue-card__link small{color:var(--muted-foreground)}.student-course-card__top p small{color:var(--muted-foreground);font-weight:400;display:block}.student-recent-activity__icon img{object-fit:cover;border-radius:8px;width:100%;height:100%}.student-dashboard-secondary-grid--single{grid-template-columns:1fr}.student-next-lessons{min-width:0;padding:clamp(14px,1.5vw,20px)}.student-next-lessons__list{margin-top:10px;display:grid}.student-next-lessons__list a{border-top:1px solid var(--border);color:var(--foreground);grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;padding-block:12px;text-decoration:none;display:grid}.student-next-lessons__list svg{width:18px;height:18px;color:var(--interactive)}.student-next-lessons__list span{min-width:0;display:grid}.student-next-lessons__list strong,.student-next-lessons__list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-next-lessons__list small{color:var(--muted-foreground)}.student-next-lessons__list a:hover{color:var(--interactive)}.student-continue-card__thumb{object-fit:cover;border-radius:8px;flex:none;width:96px;height:64px}.my-courses-toolbar{flex-wrap:wrap;gap:12px;margin-block:16px;display:flex}.my-courses-toolbar label{min-width:min(100%,220px);color:var(--muted-foreground);gap:6px;font-size:.85rem;display:grid}.my-courses-toolbar label:first-child{flex:260px}.my-courses-toolbar__input{border:1px solid var(--border);background:var(--card);border-radius:9px;align-items:center;gap:8px;min-width:0;padding-inline:10px;display:flex}.my-courses-toolbar__input svg{flex:none;width:17px;height:17px}.my-courses-toolbar input,.my-courses-toolbar select{width:100%;min-width:0;min-height:42px;color:var(--foreground);background:var(--card)}.my-courses-toolbar input{outline-offset:3px;border:0}.my-courses-toolbar select{border:1px solid var(--border);border-radius:9px;padding-inline:10px}.my-courses-skeleton{border:1px solid var(--border);background:var(--muted);border-radius:12px;min-height:290px;animation:1.6s ease-in-out infinite my-courses-pulse}.yt-course-progress-card__content>p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;display:-webkit-box;overflow:hidden}@keyframes my-courses-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.my-courses-skeleton{animation:none}}.student-recent-activity__item{color:var(--foreground);text-decoration:none}.student-recent-activity__item:hover{color:var(--interactive)}.student-dashboard-empty{color:var(--muted-foreground)}.student-dashboard-empty a{color:var(--interactive);font-weight:700}.student-recent-activity__list{display:grid}.student-recent-activity__item{border-top:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 0;display:grid}.student-recent-activity__item:first-child{border-top:0}.student-recent-activity__item strong,.student-recent-activity__item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=980px){.teacher-dashboard-home__workspace-grid,.student-dashboard-secondary-grid{grid-template-columns:1fr}}@media (width<=560px){.student-dashboard-home>.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-recent-activity__item{grid-template-columns:34px minmax(0,1fr)}.student-recent-activity__item>small{grid-column:2}}@media (width<=380px){.student-dashboard-home>.stats-grid{grid-template-columns:1fr}}.dashboard-layout--single-studio .dashboard-main{padding-top:clamp(16px,2vw,28px)}.teacher-dashboard-home__locked-chart--compact{min-height:180px}.teacher-dashboard-home__header,.teacher-dashboard-home__stats{margin-bottom:2px}.category-tabs--compact{align-items:center;gap:8px;width:100%;min-width:0;margin:0;padding:0;display:flex;overflow:visible}.category-tabs__primary{flex:auto;gap:8px;min-width:0;display:flex;overflow:hidden}.category-tabs__primary .category-tab{text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:min(22%,180px);overflow:hidden}.category-tabs__more{background:var(--muted);min-height:34px;color:var(--foreground);font:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-weight:600;display:inline-flex}.category-tabs__more svg,.category-tabs__option svg{flex:none;width:16px;height:16px}.category-tabs__more:focus-visible{outline:2px solid var(--interactive);outline-offset:2px}.category-tabs__menu{overscroll-behavior:contain;width:min(280px,100vw - 24px);max-height:min(420px,60vh);overflow-y:auto}.category-tabs__option{justify-content:space-between}.category-tabs__option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=560px){.category-tabs__primary .category-tab:nth-child(n+3){display:none}.category-tabs__primary .category-tab{max-width:min(50%,180px)}}.cinema-player:not(.custom-video-player--persistent){border-radius:clamp(12px,1.4vw,20px);box-shadow:inset 0 0 0 1px #ffffff1f}.cinema-player,.cinema-player__settings-sheet{font-family:Roboto,Arial,sans-serif}.cinema-player__identity{z-index:4;pointer-events:none;opacity:0;background:linear-gradient(#000000bd,#0000);gap:3px;min-width:0;padding:clamp(16px,2.8vw,32px);transition:opacity .18s,transform .18s;display:grid;position:absolute;inset:0 0 auto;transform:translateY(-6px)}.cinema-player.controls-visible .cinema-player__identity,.cinema-player:focus-visible .cinema-player__identity{opacity:1;transform:none}.cinema-player:has(:focus-visible) .cinema-player__identity{opacity:1;transform:none}.cinema-player.end-screen-visible .cinema-player__identity{opacity:0}.cinema-player__identity span{color:#ffffffbd;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:700}.cinema-player__identity strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 12px #000000a6;max-width:min(70%,680px);font-size:clamp(.95rem,1.6vw,1.25rem);font-weight:650;overflow:hidden}.cinema-player:not(.custom-video-player--persistent) .custom-video-player__center-play{background:radial-gradient(circle,#00000014,#0000002e)}.cinema-player:not(.custom-video-player--persistent) .custom-video-player__center-play-icon{background:#090d11d1;border:2px solid #ffffffd9;width:clamp(72px,9vw,108px);height:clamp(72px,9vw,108px);box-shadow:0 0 0 9px #ffffff1a,0 22px 52px #00000094}.cinema-player:not(.custom-video-player--persistent) .custom-video-player__center-play-icon svg{width:36%;height:36%}.cinema-player:not(.custom-video-player--persistent) .custom-video-player__controls{background:linear-gradient(#0000,#0000003d 36%,#000000ad);padding:42px 0 0;transition:opacity .35s,transform .35s}.cinema-player.settings-open .custom-video-player__controls{z-index:8}.cinema-player:not(.custom-video-player--persistent) .custom-video-player__controls-inner{padding:0 12px max(3px, env(safe-area-inset-bottom));box-shadow:none;background:0 0;border:0;border-radius:0;gap:0}.cinema-player .custom-video-player__timeline{height:18px}.cinema-player .custom-video-player__timeline:before,.cinema-player .custom-video-player__timeline-buffered,.cinema-player .custom-video-player__timeline-played{height:3px}.cinema-player .custom-video-player__timeline:before{background:#ffffff47}.cinema-player .custom-video-player__timeline-buffered{background:#ffffff96}.cinema-player .custom-video-player__timeline-played{background:var(--accent);box-shadow:none}.cinema-player .custom-video-player__timeline-thumb{opacity:0;width:12px;height:12px;box-shadow:none;border:0;transition:opacity .15s,transform .15s;transform:translate(50%,-50%)scale(.75)}.cinema-player .custom-video-player__timeline:hover .custom-video-player__timeline-thumb,.cinema-player .custom-video-player__timeline:focus-within .custom-video-player__timeline-thumb{opacity:1;transform:translate(50%,-50%)scale(1)}.cinema-player .custom-video-player__timeline:hover:before,.cinema-player .custom-video-player__timeline:hover .custom-video-player__timeline-buffered,.cinema-player .custom-video-player__timeline:hover .custom-video-player__timeline-played,.cinema-player .custom-video-player__timeline:focus-within:before,.cinema-player .custom-video-player__timeline:focus-within .custom-video-player__timeline-buffered,.cinema-player .custom-video-player__timeline:focus-within .custom-video-player__timeline-played{height:5px}.cinema-player .custom-video-player__time-tooltip{background:#0b0d11;border:1px solid #ffffff40;border-radius:7px;padding:.4rem .55rem;bottom:30px;box-shadow:0 8px 20px #0006}.cinema-player:not(.custom-video-player--persistent) .custom-video-player__toolbar{gap:.15rem;min-width:0}.cinema-player:not(.custom-video-player--persistent) .custom-video-player__icon-button{color:#fff;background:0 0;border:0;border-radius:50%;flex:0 0 40px;width:40px;height:40px}.cinema-player:not(.custom-video-player--persistent) .custom-video-player__icon-button svg{filter:drop-shadow(0 1px 2px #0006);width:22px;height:22px}.cinema-player:not(.custom-video-player--persistent) .custom-video-player__icon-button:hover{color:#fff;background:#ffffff14}.cinema-player:not(.custom-video-player--persistent) .custom-video-player__volume-range{accent-color:#fff;width:64px}.cinema-player:not(.custom-video-player--persistent) .custom-video-player__time{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0;text-shadow:0 1px 2px #00000080;margin-inline:.45rem auto;font-family:inherit;font-size:.8rem;display:block}.cinema-player:not(.custom-video-player--persistent) .custom-video-player__actions{margin-inline-start:auto;gap:.2rem;margin-left:0}.cinema-player .custom-video-player__settings-popover{left:0;right:auto;inset-inline-end:auto;width:min(310px,100vw - 32px);display:block;bottom:calc(100% + 8px)}.cinema-player .custom-video-player__settings-menu,.cinema-player .custom-video-player__settings-main{width:100%;max-height:min(60vh, var(--cinema-menu-height,390px));color:#f8fafc;background:#15181e;border:1px solid #ffffff38;border-radius:15px;padding:6px;overflow-y:auto;box-shadow:0 22px 50px #00000094}.cinema-player .custom-video-player__download-menu{color:#f8fafc;background:#15181e;border-color:#ffffff38;box-shadow:0 22px 50px #00000094}.cinema-player .custom-video-player__menu-heading{color:#ffffffd1;letter-spacing:.08em;padding:.6rem .7rem .8rem}.cinema-player .custom-video-player__menu-row{text-align:start;min-height:46px;margin-top:2px}.cinema-player .custom-video-player__menu-row:hover,.cinema-player .custom-video-player__menu-row:focus-visible,.cinema-player .custom-video-player__submenu-list button:hover,.cinema-player .custom-video-player__submenu-list button:focus-visible{color:#fff;background:#ffffff24}.cinema-player .custom-video-player__menu-value,.cinema-player .custom-video-player__menu-value svg{color:#ffffffb8}.cinema-player .custom-video-player__submenu-list>div,.cinema-player .custom-video-player__shortcut-row,.cinema-player .custom-video-player__shortcut-group h4,.cinema-player .custom-video-player__shortcut-keys kbd{color:#ffffffc7}.cinema-player .custom-video-player__submenu-heading.cinema-player__settings-back{color:#f8fafc;text-align:start;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff26;width:100%;min-height:48px}.cinema-player .custom-video-player__submenu-heading.cinema-player__settings-back:hover,.cinema-player .custom-video-player__submenu-heading.cinema-player__settings-back:focus-visible{background:color-mix(in srgb, var(--foreground) 10%, transparent);outline:2px solid var(--accent);outline-offset:-2px}.cinema-player:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .custom-video-player__submenu-heading svg{transform:rotate(180deg)}.cinema-player__option-slider{gap:12px;padding:16px 12px 12px;display:grid}.cinema-player__option-slider-heading{color:#ffffffb8;justify-content:space-between;align-items:center;gap:12px;min-height:28px;font-size:.8rem;display:flex}.cinema-player__option-slider-heading strong{color:#fff;font-variant-numeric:tabular-nums;font-size:.95rem}.cinema-player__option-slider input[type=range]{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:28px;margin:0}.cinema-player__option-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--slider-progress), #ffffff4d var(--slider-progress));border-radius:999px;height:5px}.cinema-player__option-slider input[type=range]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-slider-runnable-track{background:linear-gradient(to left, var(--accent) var(--slider-progress), #ffffff4d var(--slider-progress))}.cinema-player__option-slider input[type=range]::-moz-range-track{background:#ffffff4d;border-radius:999px;height:5px}.cinema-player__option-slider input[type=range]::-moz-range-progress{background:var(--accent);border-radius:999px;height:5px}.cinema-player__option-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin-top:-5.5px;box-shadow:0 1px 8px #00000073}.cinema-player__option-slider input[type=range]::-moz-range-thumb{background:var(--accent);border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 8px #00000073}.cinema-player__option-slider input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.cinema-player__option-slider input[type=range]:disabled{opacity:.5;cursor:default}.cinema-player__option-slider-ends{color:#ffffffa6;justify-content:space-between;gap:8px;font-size:.72rem;display:flex}.cinema-player__option-slider-hint{color:#ffffffb8;margin:0;font-size:.75rem;line-height:1.4}@media (width<=680px){.cinema-player:not(.custom-video-player--persistent){border-radius:0}.cinema-player__identity{padding:14px}.cinema-player__identity span{display:none}.cinema-player__identity strong{max-width:90%;font-size:.88rem}.cinema-player:not(.custom-video-player--persistent) .custom-video-player__controls{padding:54px 0 0}.cinema-player:not(.custom-video-player--persistent) .custom-video-player__controls-inner{padding:0 6px max(3px, env(safe-area-inset-bottom))}.cinema-player:not(.custom-video-player--persistent) .custom-video-player__toolbar{gap:0}.cinema-player:not(.custom-video-player--persistent) .custom-video-player__icon-button{flex-basis:39px;width:39px;height:39px}.cinema-player:not(.custom-video-player--persistent) .custom-video-player__actions{gap:0}.cinema-player:not(.custom-video-player--persistent) .custom-video-player__time{font-size:.66rem}.cinema-player .custom-video-player__settings-popover{right:auto;inset-inline-end:auto}}.cinema-player__settings-overlay{z-index:300;align-items:end;display:grid;position:fixed;inset:0}.cinema-player__settings-backdrop{cursor:pointer;background:#0000009e;border:0;width:100%;position:absolute;inset:0}.cinema-player__settings-sheet{width:100%;max-height:min(76dvh,520px);padding:10px 12px calc(18px + env(safe-area-inset-bottom));color:#f8fafc;background:#15181e;border:1px solid #ffffff2e;border-radius:22px 22px 0 0;position:relative;overflow-y:auto;box-shadow:0 -16px 44px #00000061}.cinema-player__settings-sheet-heading{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 6px 8px;font-size:.95rem;font-weight:700;display:flex}.cinema-player__settings-sheet-heading button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.cinema-player__settings-sheet-heading button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cinema-player__settings-sheet .custom-video-player__settings-main{color:#f8fafc;width:100%;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.cinema-player__settings-sheet .custom-video-player__menu-heading{display:none}.cinema-player__settings-sheet .custom-video-player__menu-row,.cinema-player__settings-sheet .custom-video-player__submenu-list button{color:#f8fafc;text-align:start;min-height:50px}.cinema-player__settings-sheet .custom-video-player__menu-row:hover,.cinema-player__settings-sheet .custom-video-player__menu-row:focus-visible,.cinema-player__settings-sheet .custom-video-player__submenu-list button:hover,.cinema-player__settings-sheet .custom-video-player__submenu-list button:focus-visible{background:#ffffff24}.cinema-player__settings-sheet .custom-video-player__menu-value,.cinema-player__settings-sheet .custom-video-player__menu-value svg,.cinema-player__settings-sheet .custom-video-player__submenu-list>div,.cinema-player__settings-sheet .custom-video-player__shortcut-row,.cinema-player__settings-sheet .custom-video-player__shortcut-group h4,.cinema-player__settings-sheet .custom-video-player__shortcut-keys kbd{color:#ffffffc7}.cinema-player__settings-sheet .cinema-player__settings-back{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff26;width:100%;min-height:48px}.cinema-player__settings-sheet:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .cinema-player__settings-back svg{transform:rotate(180deg)}.cinema-player__tap-feedback{z-index:5;pointer-events:none;place-items:center;animation:.8s ease-out both cinema-tap-feedback;display:grid;position:absolute;inset:0}.cinema-player__tap-feedback svg{color:#fff;fill:currentColor;background:#0000009e;border-radius:50%;width:54px;height:54px;padding:13px}.cinema-player__captions{z-index:6;inset-inline:8%;pointer-events:none;text-align:center;justify-content:center;display:flex;position:absolute;bottom:106px}.cinema-player__captions span{color:#fff;white-space:pre-line;overflow-wrap:anywhere;text-shadow:0 1px 2px #000;background:#000000c7;border-radius:5px;max-width:100%;padding:.3em .55em;font-size:clamp(.9rem,2vw,1.3rem);line-height:1.4}.cinema-player.custom-video-player--persistent .cinema-player__captions{bottom:54px}@keyframes cinema-tap-feedback{0%{opacity:0;transform:scale(.82)}18%{opacity:1;transform:scale(1)}72%{opacity:1}to{opacity:0;transform:scale(1.08)}}@media (width<=390px){.cinema-player__captions{bottom:86px;inset-inline:5%}.cinema-player__captions span{font-size:.83rem}.cinema-player:not(.custom-video-player--persistent) .custom-video-player__time{display:none}.cinema-player:not(.custom-video-player--persistent) .custom-video-player__icon-button{flex-basis:36px;width:36px;height:38px}}.lesson-player-page__layout.is-curriculum-collapsed{grid-template-columns:minmax(0,1fr)}.lesson-player-page__sidebar[hidden]{display:none!important}.lesson-player-page__header{padding:12px 16px}.lesson-player-page__curriculum-toggle{align-items:center;gap:8px;min-height:38px;display:inline-flex}.lesson-player-page__curriculum-toggle .lesson-player-page__collapse-icon{width:15px;height:15px}.lesson-player-page__watch-card{overflow:hidden}.lesson-player-page__watch-content{gap:0!important;padding:0!important}.lesson-player-page__stage{border-radius:12px 12px 0 0}.lesson-player-page__details{padding:16px 18px}.lesson-player-page__sidebar{max-height:calc(100dvh - var(--nav-h) - 24px);overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.lesson-player-page__course-content,.lesson-player-page__list-content{gap:10px!important;padding:14px!important}.lesson-player-page__curriculum-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.lesson-player-page__curriculum-heading span{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.8rem}.lesson-player-page__module-heading{color:var(--muted-foreground);letter-spacing:.04em;margin:8px 2px 2px;font-size:.72rem;font-weight:700}.lesson-player-page__lesson-list{gap:4px}.lesson-player-page__lesson-button{text-align:start;background:0 0;border-color:#0000;border-radius:9px;min-height:62px;padding:9px 11px}.lesson-player-page__lesson-button:hover{border-color:var(--border);background:var(--muted)}.lesson-player-page__lesson-button.is-active{border-color:color-mix(in srgb, var(--accent) 48%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--card));box-shadow:inset 3px 0 var(--accent)}.lesson-player-page__course-row [role=progressbar]{background:linear-gradient(to right, var(--accent) var(--lesson-progress), var(--muted) var(--lesson-progress));min-width:54px;color:var(--foreground);text-align:center;border-radius:6px;padding:4px 6px}@media (width<=1080px){.lesson-player-page__sidebar{max-height:min(65dvh,560px);position:static}}@media (width<=680px){.lesson-player-page__header{padding:10px}.lesson-player-page__badges{justify-content:flex-start}.lesson-player-page__details{padding:13px}.lesson-player-page__sidebar{max-height:min(60dvh,500px)}}.watch-layout.is-theater{grid-template-columns:minmax(0,1fr)}.watch-layout.is-theater .watch-suggestions{width:min(100%,1080px);margin-inline:auto}.cinema-player__theater-button[aria-pressed=true]{color:var(--accent);background:#ffffff26}@media (width<=680px){.cinema-player__theater-button{display:none!important}}.persistent-video-player{background:#090c11;border-color:#ffffff2e;border-radius:15px;box-shadow:0 18px 46px #0000006b}.persistent-video-player .custom-video-player,.persistent-video-player .custom-video-player__media{border-radius:14px}.persistent-video-player .custom-video-player__controls-inner{background:#090c11d6;border:1px solid #ffffff24;border-radius:11px;gap:6px;padding:5px 8px}.persistent-video-player .custom-video-player__timeline-played{background:var(--accent)}.persistent-video-player .custom-video-player__timeline-thumb{opacity:1;transform:none}.persistent-video-player .custom-video-player__floating-button{color:#fff;background:#090c11c7;border-radius:9px}.persistent-video-player .custom-video-player__floating-button:hover,.persistent-video-player .custom-video-player__floating-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:#fff3}@media (prefers-reduced-motion:reduce){.cinema-player__tap-feedback{opacity:1;animation:none}.cinema-player .custom-video-player__timeline-thumb{transition:none}}.short-player__top{inset:14px 14px auto}.short-player__top>div{background:#080b10c7;border:1px solid #ffffff26;border-radius:16px;gap:4px;padding:4px;box-shadow:0 10px 28px #00000047}.short-player__top button{background:0 0;border-radius:12px;width:38px;height:38px}.short-player__top button:hover,.short-player__top button:focus-visible,.short-player__top button[aria-pressed=true]{color:#fff;outline:2px solid var(--accent);outline-offset:-2px;background:#ffffff2e}.short-player__settings{inset-inline-start:14px;background:#15181e;border:1px solid #fff3;border-radius:16px;width:min(265px,100% - 28px);top:72px;box-shadow:0 18px 40px #00000080}.short-player__settings select{border-radius:8px;min-height:38px}.short-player__captions{z-index:13;inset-inline:10%;text-align:center;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:clamp(140px,22%,230px)}.short-player__captions span{color:#fff;white-space:pre-line;overflow-wrap:anywhere;text-shadow:0 1px 2px #000;background:#000000c7;border-radius:5px;max-width:100%;padding:.25em .5em;font-size:clamp(.85rem,1.7vw,1.18rem);line-height:1.35}@media (width>=861px){@container (width>=840px){.short-stage-shell:not(.has-comments) .short-player__captions{bottom:56px}}}@media (width<=860px){.short-player__captions{inset-inline:6%;bottom:clamp(150px,24%,250px)}.short-player__captions span{font-size:.86rem}}.short-player__time{z-index:12;color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#080b10cc;border-radius:7px;padding:5px 8px;font-size:.7rem;position:absolute;inset-block-end:21px;inset-inline-start:14px}.short-player__progress{background:linear-gradient(to right, var(--accent) var(--played), #ffffff6b var(--played));background-position:50%;background-repeat:no-repeat;background-size:100% 4px;border-radius:10px;width:calc(100% - 16px);height:18px;inset:auto 8px 8px}.short-player__progress:hover,.short-player__progress:focus-visible{background-size:100% 6px;height:18px}.short-player__progress:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.short-player__progress:hover::-moz-range-thumb{background:#fff;border-radius:50%;width:13px;height:13px}.short-player__progress:focus-visible::-moz-range-thumb{background:#fff;border-radius:50%;width:13px;height:13px}.short-player__progress:hover::-webkit-slider-thumb{background:#fff;border-radius:50%;width:13px;height:13px}.short-player__progress:focus-visible::-webkit-slider-thumb{background:#fff;border-radius:50%;width:13px;height:13px}@media (width<=680px){.short-player__top{inset:10px 10px auto}.short-player__top button{width:40px;height:40px}.short-player__time{inset-inline-start:10px}}.enhanced-live-watch-page .live-watch-page__stage:fullscreen{aspect-ratio:auto;border-radius:0;width:100vw;height:100dvh}.enhanced-live-watch-page .live-watch-page__stage:fullscreen .live-watch-page__video{width:100%;height:100%}.enhanced-live-watch-page .live-watch-page__stage-content>.live-watch-page__stage>.live-watch-page__cinema-controls{z-index:5;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090c11db;border:1px solid #ffffff29;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:auto;min-height:56px;padding:6px 10px;display:flex;position:absolute;inset:auto 12px 12px;box-shadow:0 16px 40px #00000061}.live-watch-page__cinema-controls>div{gap:4px;display:flex}.live-watch-page__cinema-controls button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.live-watch-page__cinema-controls button:hover,.live-watch-page__cinema-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:#ffffff2b}.live-watch-page__cinema-live{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;padding-inline:10px;font-size:.76rem;font-weight:700;display:inline-flex}.live-watch-page__cinema-live span{background:#ff5252;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ff52522e}@media (width<=680px){.enhanced-live-watch-page .live-watch-page__stage-content>.live-watch-page__stage{min-height:0}.enhanced-live-watch-page .live-watch-page__stage-content>.live-watch-page__stage>.live-watch-page__cinema-controls{border-radius:10px;min-height:48px;padding:3px 6px;inset:auto 6px 6px}.live-watch-page__cinema-controls button{width:40px;height:40px}}.public-page{overflow-wrap:anywhere;width:min(100%,780px);margin:0 auto;padding:24px 16px 48px}.public-page--wide{width:min(100%,1200px)}.public-page header{margin-bottom:28px}.public-page h1{margin-bottom:12px;font-size:2rem}.public-page h2{margin-bottom:10px;font-size:1.25rem}.public-page p{line-height:1.8}.public-section{margin-block:24px}.public-page a:not(.btn),.public-links a{color:var(--interactive)}.public-links{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-block:24px;font-size:.9rem;display:flex}.public-search,.public-pagination{align-items:end;gap:16px;margin-block:24px;display:flex}.public-search .form-field{flex:1;margin:0}.public-pagination{justify-content:center;align-items:center}.instructor-directory{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;display:grid}.instructor-directory__card{padding:24px}.instructor-directory__card h2{margin-top:16px}.instructor-directory__bio{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.account-status{border:1px solid var(--border);border-radius:var(--radius);margin-block:16px;padding:16px;line-height:1.7}.public-footer{border-top:1px solid var(--border);margin-top:28px}.public-footer .public-links{justify-content:center}.auth-language{margin-bottom:20px}.auth-language label{align-items:center;gap:16px;display:flex}.auth-language select{width:auto;margin-inline-start:auto}.language-welcome p{margin-block:12px}.language-options{gap:16px;margin-block:24px;display:flex}.language-options>*{flex:1}.operator-info{background:var(--muted);border-radius:var(--radius);margin-block:20px;padding:16px}.instructor-directory__skeleton{background:var(--muted);height:260px}.public-page,.auth-form{text-align:start}.public-page :focus-visible,.auth-page :focus-visible{outline:2px solid var(--interactive);outline-offset:3px}.auth-page input[type=email]{text-align:start;direction:ltr}.auth-page .public-links,.public-page .public-links{line-height:1.8}.verification-notice{background:var(--muted);border-radius:var(--radius);flex-wrap:wrap;gap:8px 16px;margin-bottom:16px;padding:12px 16px;display:flex}.verification-notice a{color:var(--interactive)}.sidebar .public-links{padding:12px 20px}@media (width<=480px){.public-search{flex-direction:column;align-items:stretch}}
