.fa-root .forge-skip-link,.forge-root .forge-skip-link{position:absolute;left:-9999px;top:.75rem;z-index:200;padding:.55rem .9rem;border-radius:var(--forge-radius-sm,6px);background:var(--forge-action,#ff5a00);color:#fff;font-weight:700;font-size:.875rem}.fa-root .forge-skip-link:focus,.forge-root .forge-skip-link:focus{left:.75rem;outline:none;box-shadow:0 0 0 3px var(--forge-bg,#14171b),0 0 0 5px #fff}.fa-root :focus:not(:focus-visible),.forge-root :focus:not(:focus-visible){outline:none}.fa-root :focus-visible,.forge-root :focus-visible{outline:2px solid var(--forge-action,#ff5a00);outline-offset:2px}.fa-btn:active:not(:disabled),.forge-btn:active:not(:disabled){transform:scale(.98)}.fa-btn[aria-disabled=true],.forge-btn[aria-disabled=true]{opacity:.42;pointer-events:none}.fa-btn.is-loading,.forge-btn.is-loading{position:relative;color:transparent!important;pointer-events:none}.fa-btn.is-loading:after,.forge-btn.is-loading:after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:forge-spin .7s linear infinite}@keyframes forge-spin{to{transform:rotate(1turn)}}.fa-root .fa-inbox-item.is-active,.fa-root tr.is-selected,.forge-root .is-selected{outline:none}.fa-root input:disabled,.fa-root select:disabled,.fa-root textarea:disabled,.forge-root input:disabled,.forge-root select:disabled,.forge-root textarea:disabled{opacity:.5;cursor:not-allowed}.forge-offline-banner{position:sticky;top:0;z-index:50;display:none;align-items:center;justify-content:center;gap:.5rem;padding:.45rem .75rem;background:#3b2a08;border-bottom:1px solid rgba(245,165,36,.4);color:#fcd34d;font-size:.8rem;font-weight:650;text-align:center}.forge-offline-banner.is-visible{display:flex}.forge-offline-banner[data-state=reconnecting]{background:#0c1a2e;border-color:rgba(10,132,255,.35);color:#93c5fd}.forge-state-denied{border:1px solid rgba(255,69,58,.3);border-radius:var(--forge-radius-md,9px);background:var(--forge-danger-soft,rgba(255,69,58,.12));padding:1.5rem 1.25rem;text-align:center}.forge-state-denied h2{margin:0 0 .35rem;font-size:1.05rem;color:var(--forge-text)}.forge-state-denied p{margin:0;color:var(--forge-muted);font-size:.9rem}.fa-field-error,.forge-field-error{display:flex;align-items:flex-start;gap:.35rem;margin-top:.3rem;font-size:.78rem;font-weight:650;color:#fca5a5}.fa-field-error:before,.forge-field-error:before{content:"⚠";flex-shrink:0}.forge-field-success{margin-top:.3rem;font-size:.78rem;font-weight:650;color:#86efac}.forge-field-success:before{content:"✓ "}.forge-skeleton-block{display:grid;gap:.75rem;padding:1rem}.forge-skeleton-hero{width:100%;aspect-ratio:8/3;max-height:280px;border-radius:0}@media (max-width:767px){.forge-skeleton-hero{aspect-ratio:4/5;max-height:360px}}.forge-skeleton-rail{display:flex;gap:.85rem;overflow:hidden}.forge-skeleton-card{flex:0 0 11.5rem;aspect-ratio:var(--forge-ratio-vertical,3/4);border-radius:var(--forge-radius-md,9px)}.fa-drawer,.forge-cmd-panel,.forge-drawer{animation:forge-layer-in var(--forge-dur,.16s) var(--forge-ease)}@keyframes forge-layer-in{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fa-drawer{animation-name:forge-drawer-slide}@keyframes forge-drawer-slide{0%{transform:translateX(12px);opacity:.7}to{transform:translateX(0);opacity:1}}@media (max-width:959px){.forge-sidebar{transition:transform var(--forge-dur-slow,.22s) var(--forge-ease)}}.fa-topbar,.forge-topbar{backdrop-filter:none;background:var(
    --forge-topbar-bg,color-mix(in srgb,var(--forge-bg,var(--fa-bg,#14171b)) 97%,transparent)
  )}@media (min-width:900px) and (hover:hover){.fa-topbar,.forge-topbar{backdrop-filter:blur(8px);background:var(
      --forge-topbar-bg,color-mix(in srgb,var(--forge-bg,var(--fa-bg,#14171b)) 90%,transparent)
    )}}.forge-course-card:hover,.forge-cover-card:hover,.forge-live-card:hover,.forge-product-card:hover{transform:translateY(-2px)}.fa-toast,.forge-toast{animation:forge-toast-in var(--forge-dur-fast,.12s) var(--forge-ease)}.fa-progress i,.forge-bar i{transition:width var(--forge-dur,.16s) var(--forge-ease)}.forge-line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fa-menu-btn,.forge-icon-btn,.forge-menu-btn,.forge-rail-btn{min-width:44px;min-height:44px}@media (prefers-reduced-motion:reduce){.fa-root *,.fa-root :after,.fa-root :before,.forge-root *,.forge-root :after,.forge-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.forge-course-card:hover,.forge-cover-card:hover,.forge-product-card:hover{transform:none}}@supports (padding:env(safe-area-inset-bottom)){.fa-content,.forge-content{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.fa-editor-bar,.fa-editor-sticky-head{padding-bottom:max(.65rem,env(safe-area-inset-bottom))}}.fa-content,.fa-root,.forge-content,.forge-root{overflow-x:clip;max-width:100vw}.fa-status:before{content:"";display:inline-block;width:.4rem;height:.4rem;border-radius:50%;margin-right:.35rem;background:currentColor;vertical-align:.05em}.fa-content>.fa-page,.fa-page,.forge-content>.forge-page,.forge-page{width:100%;max-width:min(var(--forge-content-max,72rem),100%);margin-inline:auto;padding:var(--forge-page-pad-y,1.25rem) var(--forge-page-pad-x,1rem) max(2rem,env(safe-area-inset-bottom,0px));box-sizing:border-box}.fa-page.is-wide,.forge-page.is-wide{max-width:min(90rem,100%)}.fa-page.is-narrow,.forge-page.is-narrow{max-width:min(var(--forge-read-max,40rem),100%)}.fa-page-head,.forge-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--forge-space-4);margin-bottom:var(--forge-space-5)}.fa-page-head>div:first-child,.forge-page-head>div:first-child{min-width:min(100%,16rem);flex:1 1 14rem}.fa-page-actions,.forge-action-bar,.forge-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--forge-space-2);max-width:100%}.fa-page-actions .fa-btn-primary,.fa-page-actions .forge-btn-primary,.forge-action-bar .forge-btn-primary{order:0}.fa-page-actions .forge-btn-danger,.forge-action-bar .forge-btn-danger{order:10;margin-left:auto}.fa-page-actions .fa-btn-primary~.fa-btn-primary,.fa-page-actions .forge-btn-primary~.forge-btn-primary,.forge-action-bar .forge-btn-primary~.forge-btn-primary{background:var(--forge-surface-2);border-color:var(--forge-border-strong);color:var(--forge-text)}.fa-panel,.forge-panel,.forge-settings-card{border:1px solid var(--forge-border);border-radius:var(--forge-radius-lg);background:var(--forge-surface-1);padding:var(--forge-space-4)}.fa-panel+.fa-panel,.forge-panel+.forge-panel{margin-top:var(--forge-space-4)}.forge-section-stack{display:flex;flex-direction:column;gap:var(--forge-section-gap,1.5rem)}.forge-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:var(--forge-space-4)}.forge-root .forge-account-module-card,.forge-root .forge-course-card,.forge-root .forge-live-card,.forge-root .forge-product-card{border-color:var(--forge-border);background:var(--forge-surface-1)}@media (hover:hover) and (pointer:fine){.forge-root .forge-course-card:hover,.forge-root .forge-live-card:hover,.forge-root .forge-product-card:hover{border-color:var(--forge-border-strong);box-shadow:var(--forge-shadow-sm)}}.fa-empty,.forge-empty,.forge-state-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--forge-space-3);padding:var(--forge-space-6) var(--forge-space-5);border:1px dashed var(--forge-border-strong);border-radius:var(--forge-radius-lg);background:color-mix(in srgb,var(--forge-surface-2) 80%,transparent);max-width:36rem}.fa-empty h3,.forge-empty h3,.forge-state-empty h3{margin:0;font-size:var(--forge-fs-h3);color:var(--forge-text)}.fa-empty p,.forge-empty p,.forge-state-empty p{margin:0;color:var(--forge-muted);font-size:var(--forge-fs-body);line-height:var(--forge-lh-body)}.fa-alert,.forge-alert{display:flex;gap:var(--forge-space-3);align-items:flex-start;padding:var(--forge-space-3) var(--forge-space-4);border-radius:var(--forge-radius-md);border:1px solid var(--forge-border);background:var(--forge-surface-2);color:var(--forge-text);font-size:var(--forge-fs-body)}.forge-alert.is-success{border-color:color-mix(in srgb,var(--forge-success) 35%,transparent);background:var(--forge-success-soft);color:var(--forge-success-text)}.forge-alert.is-warning{border-color:color-mix(in srgb,var(--forge-warning) 35%,transparent);background:var(--forge-warning-soft);color:var(--forge-warning-text)}.forge-alert.is-danger{border-color:color-mix(in srgb,var(--forge-danger) 35%,transparent);background:var(--forge-danger-soft);color:var(--forge-danger-text)}.forge-alert.is-info{border-color:color-mix(in srgb,var(--forge-info) 35%,transparent);background:var(--forge-info-soft);color:var(--forge-info-text)}.forge-skeleton{border-radius:var(--forge-radius-md);background:linear-gradient(90deg,var(--forge-surface-2) 0,var(--forge-surface-elevated) 50%,var(--forge-surface-2) 100%);background-size:200% 100%;animation:forge-shimmer 1.2s ease-in-out infinite}@keyframes forge-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.fa-field,.forge-field{display:flex;flex-direction:column;gap:var(--forge-space-1);min-width:0}.fa-field-error,.forge-field-error,.forge-form-error{margin:0;font-size:var(--forge-fs-caption);font-weight:var(--forge-fw-semibold);color:var(--forge-danger-text)}.fa-field-hint,.forge-field-hint{margin:0;font-size:var(--forge-fs-caption);color:var(--forge-muted)}.fa-filters,.fa-tabs,.forge-filters,.forge-tabs-bar{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none!important;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.fa-filters::-webkit-scrollbar,.fa-tabs::-webkit-scrollbar,.forge-filters::-webkit-scrollbar,.forge-tabs-bar::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.fa-chip,.forge-filter-chip{flex:0 0 auto;min-height:var(--forge-touch-min,2.75rem);padding-inline:var(--forge-space-3);white-space:nowrap}.fa-modal-backdrop,.forge-drawer-backdrop,.forge-modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(10,12,16,.62);display:flex;align-items:center;justify-content:center;padding:var(--forge-space-4);box-sizing:border-box}.fa-modal,.forge-modal{width:min(32rem,100%);max-height:min(90dvh,100%);overflow:auto;border-radius:var(--forge-radius-lg);border:1px solid var(--forge-border-strong);background:var(--forge-surface-elevated);color:var(--forge-text);box-shadow:var(--forge-shadow-lg);padding:var(--forge-space-5)}.fa-modal-actions,.forge-modal-actions{display:flex;flex-wrap:wrap;gap:var(--forge-space-2);justify-content:flex-end;margin-top:var(--forge-space-5)}.fa-drawer,.forge-drawer{position:fixed;top:0;bottom:0;right:0;z-index:85;width:min(22rem,100vw);background:var(--forge-shell);border-left:1px solid var(--forge-border);box-shadow:var(--forge-shadow-md);overflow:auto;padding:var(--forge-space-4)}.fa-menu,.forge-menu{min-width:11rem;max-width:min(18rem,92vw);padding:var(--forge-space-1);border-radius:var(--forge-radius-md);border:1px solid var(--forge-border-strong);background:var(--forge-surface-elevated);box-shadow:var(--forge-shadow-md)}.fa-menu button,.forge-menu button{display:flex;width:100%;align-items:center;gap:var(--forge-space-2);min-height:var(--forge-touch-min);padding:0 var(--forge-space-3);border:none;border-radius:var(--forge-radius-sm);background:transparent;color:var(--forge-text);font:inherit;font-size:var(--forge-fs-body);font-weight:var(--forge-fw-medium);text-align:left;cursor:pointer}.fa-menu button:hover,.forge-menu button:hover{background:var(--forge-surface-2)}.fa-menu button.is-danger,.forge-menu button.is-danger{color:var(--forge-danger-text)}.forge-tooltip{max-width:16rem;padding:.35rem .55rem;border-radius:var(--forge-radius-sm);background:var(--forge-surface-elevated);border:1px solid var(--forge-border-strong);color:var(--forge-text);font-size:var(--forge-fs-caption);line-height:var(--forge-lh-snug);box-shadow:var(--forge-shadow-sm);pointer-events:none;z-index:90}.fa-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.fa-table{min-width:36rem}.fa-table td,.fa-table th{font-size:var(--forge-fs-body)}.fa-table .actions{white-space:nowrap}.fa-table .actions .fa-btn,.fa-table .actions .forge-btn{min-height:var(--forge-control-h-sm)}@media (max-width:700px){.fa-table-wrap.is-stackable{overflow:visible;border:none;background:transparent}.fa-table-wrap.is-stackable .fa-table{min-width:0;display:block}.fa-table-wrap.is-stackable thead{display:none}.fa-table-wrap.is-stackable tbody,.fa-table-wrap.is-stackable td,.fa-table-wrap.is-stackable tr{display:block;width:100%}.fa-table-wrap.is-stackable tr{margin-bottom:var(--forge-space-3);border:1px solid var(--forge-border);border-radius:var(--forge-radius-md);background:var(--forge-surface-1);padding:var(--forge-space-3)}.fa-table-wrap.is-stackable td{border:none;padding:.35rem 0}.fa-table-wrap.is-stackable td:before{content:attr(data-label);display:block;font-size:var(--forge-fs-label);font-weight:var(--forge-fw-semibold);letter-spacing:var(--forge-tracking-label);text-transform:uppercase;color:var(--forge-muted);margin-bottom:.15rem}.fa-table-wrap.is-stackable td.actions{text-align:left;margin-top:var(--forge-space-2)}}@media (max-width:768px){.forge-lesson-room,.forge-player-premium{min-width:0}.forge-lesson-player,.forge-player,.forge-player-shell{width:100%;max-width:100%;border-radius:var(--forge-radius-md)}.forge-player-bar,.forge-player-controls{flex-wrap:wrap;gap:var(--forge-space-2)}.forge-player-bar button,.forge-player-controls button{min-width:var(--forge-touch-min);min-height:var(--forge-touch-min)}}@media (max-width:1440px){.fa-content,.forge-content{padding-inline:var(--forge-page-pad-x)}}@media (max-width:1024px){.forge-page-title{font-size:clamp(1.25rem,2.4vw,1.5rem)}.forge-sidebar{--forge-sidebar-w:15rem}}@media (max-width:768px){.fa-page-head,.forge-page-head{flex-direction:column;align-items:stretch}.fa-page-actions,.forge-action-bar,.forge-page-actions{width:100%}.fa-page-actions .fa-btn,.forge-action-bar .forge-btn,.forge-page-actions .forge-btn{flex:1 1 auto;justify-content:center}.fa-page-actions .forge-btn-danger,.forge-page-actions .forge-btn-danger{margin-left:0;flex:1 1 100%}}@media (max-width:420px){.fa-page,.forge-page{padding-inline:.85rem}.fa-btn:not(.sm),.forge-btn:not(.sm){min-height:var(--forge-touch-min)}.forge-type-caption,.forge-type-meta{font-size:.75rem}}.fa-root,.forge-root{overflow-x:clip;max-width:100%}.fa-root iframe,.fa-root img,.fa-root video,.forge-root iframe,.forge-root img,.forge-root video{max-width:100%;height:auto}.fa-root pre,.forge-root code,.forge-root pre{max-width:100%;overflow-x:auto}.fa-btn svg,.fa-root svg.forge-icon,.forge-btn svg,.forge-icon-btn svg,.forge-root svg.forge-icon{width:var(--forge-icon-size,1.125rem);height:var(--forge-icon-size,1.125rem);flex-shrink:0}html[data-reduce-motion=true] .fa-root *,html[data-reduce-motion=true] .fa-root :before,html[data-reduce-motion=true] .forge-root *,html[data-reduce-motion=true] .forge-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html[data-reduce-motion=true] .forge-skeleton{animation:none;background:var(--forge-surface-2)}@media (prefers-reduced-motion:reduce){.forge-skeleton{animation:none;background:var(--forge-surface-2)}.fa-btn:active:not(:disabled),.forge-btn:active:not(:disabled){transform:none}}.forge-root:not([data-forge-theme=light]),.forge-root[data-forge-theme=dark],html[data-theme=dark] .forge-root,html[data-theme=stream] .forge-root{color-scheme:dark}.forge-root:not([data-forge-theme=light]) .forge-shell,.forge-root[data-forge-theme=dark] .forge-shell,html[data-theme=stream] .forge-root{background:var(--forge-bg);color:var(--forge-text)}.forge-root:not([data-forge-theme=light]) .forge-sidebar,.forge-root[data-forge-theme=dark] .forge-sidebar{background:var(--forge-shell);border-right:1px solid var(--forge-border);box-shadow:inset 1px 0 0 rgba(255,255,255,.03)}.forge-root:not([data-forge-theme=light]) .forge-sidebar-foot,.forge-root[data-forge-theme=dark] .forge-sidebar-foot{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--forge-bg) 70%,transparent) 100%)}.fa-root:not([data-admin-theme=light]) .fa-topbar,.fa-root[data-admin-theme=dark] .fa-topbar,.forge-root:not([data-forge-theme=light]) .forge-topbar,.forge-root[data-forge-theme=dark] .forge-topbar{background:var(--forge-topbar-bg);border-bottom:1px solid var(--forge-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.forge-root:not([data-forge-theme=light]) .forge-nav-item:hover,.forge-root[data-forge-theme=dark] .forge-nav-item:hover{background:var(--forge-surface-3);color:var(--forge-text)}.forge-root:not([data-forge-theme=light]) .forge-nav-item.is-active,.forge-root[data-forge-theme=dark] .forge-nav-item.is-active{background:var(--forge-action-softer);border-color:color-mix(in srgb,var(--forge-action) 22%,transparent);color:var(--forge-text);font-weight:600}.forge-root:not([data-forge-theme=light]) .forge-nav-item.is-active svg,.forge-root[data-forge-theme=dark] .forge-nav-item.is-active svg{color:var(--forge-action)}.fa-root[data-admin-theme=dark] .fa-card,.fa-root[data-admin-theme=dark] .fa-panel,.forge-root:not([data-forge-theme=light]) .forge-course-card,.forge-root:not([data-forge-theme=light]) .forge-panel,.forge-root:not([data-forge-theme=light]) .forge-product-card,.forge-root[data-forge-theme=dark] .forge-account-module-card,.forge-root[data-forge-theme=dark] .forge-course-card,.forge-root[data-forge-theme=dark] .forge-enroll-home-card,.forge-root[data-forge-theme=dark] .forge-enrolled-card,.forge-root[data-forge-theme=dark] .forge-live-card,.forge-root[data-forge-theme=dark] .forge-panel,.forge-root[data-forge-theme=dark] .forge-product-card,.forge-root[data-forge-theme=dark] .forge-settings-card{background:var(--forge-surface-1);border-color:var(--forge-border);box-shadow:none}@media (hover:hover) and (pointer:fine){.forge-root:not([data-forge-theme=light]) .forge-course-card:hover,.forge-root:not([data-forge-theme=light]) .forge-product-card:hover,.forge-root[data-forge-theme=dark] .forge-course-card:hover,.forge-root[data-forge-theme=dark] .forge-enroll-home-card:hover,.forge-root[data-forge-theme=dark] .forge-live-card:hover,.forge-root[data-forge-theme=dark] .forge-product-card:hover{border-color:var(--forge-border-strong);box-shadow:var(--forge-shadow-sm)}}.fa-root[data-admin-theme=dark] .fa-input,.fa-root[data-admin-theme=dark] .fa-textarea,.forge-root:not([data-forge-theme=light]) .forge-input,.forge-root:not([data-forge-theme=light]) .forge-select,.forge-root[data-forge-theme=dark] .forge-input,.forge-root[data-forge-theme=dark] .forge-notes,.forge-root[data-forge-theme=dark] .forge-select{background:var(--forge-surface-2);border-color:var(--forge-border-strong);color:var(--forge-text)}.forge-root:not([data-forge-theme=light]) .forge-input:focus,.forge-root[data-forge-theme=dark] .forge-input:focus,.forge-root[data-forge-theme=dark] .forge-notes:focus,.forge-root[data-forge-theme=dark] .forge-select:focus{background:var(--forge-surface-2);border-color:color-mix(in srgb,var(--forge-action) 55%,transparent)}.forge-root:not([data-forge-theme=light]) .forge-filter-chip,.forge-root[data-forge-theme=dark] .forge-filter-chip,.forge-root[data-forge-theme=dark] .forge-tabs-bar button{background:var(--forge-surface-2);border-color:var(--forge-border);color:var(--forge-muted)}.forge-root:not([data-forge-theme=light]) .forge-filter-chip.is-active,.forge-root[data-forge-theme=dark] .forge-filter-chip.is-active,.forge-root[data-forge-theme=dark] .forge-tabs-bar button.is-active{background:var(--forge-action-soft);border-color:color-mix(in srgb,var(--forge-action) 35%,transparent);color:var(--forge-action-text,var(--forge-action));font-weight:700}.forge-root:not([data-forge-theme=light]) .forge-btn-primary,.forge-root[data-forge-theme=dark] .forge-btn-primary{box-shadow:0 1px 2px rgba(0,0,0,.25),0 4px 16px rgba(255,90,0,.22)}.forge-root:not([data-forge-theme=light]) .forge-btn-outline,.forge-root[data-forge-theme=dark] .forge-btn-ghost,.forge-root[data-forge-theme=dark] .forge-btn-outline{border-color:var(--forge-border-strong);color:var(--forge-text)}.forge-root:not([data-forge-theme=light]) .forge-btn-outline:hover:not(:disabled),.forge-root[data-forge-theme=dark] .forge-btn-ghost:hover:not(:disabled),.forge-root[data-forge-theme=dark] .forge-btn-outline:hover:not(:disabled){background:var(--forge-surface-3);border-color:rgba(220,226,236,.22)}.forge-root[data-forge-theme=dark] .text-accent,.forge-root[data-forge-theme=dark] a.text-accent,html[data-theme=dark] .text-accent,html[data-theme=stream] .text-accent{color:var(--forge-action-text,#ff8a4c)}.forge-root[data-forge-theme=dark] a.text-accent:hover,html[data-theme=stream] .text-accent:hover{color:#ffb07a}.fa-root[data-admin-theme=dark] .fa-modal,.forge-root:not([data-forge-theme=light]) .forge-modal,.forge-root[data-forge-theme=dark] .forge-modal{background:var(--forge-surface-elevated);border-color:var(--forge-border-strong);box-shadow:var(--forge-shadow-lg)}.forge-root:not([data-forge-theme=light]) .forge-toast,.forge-root[data-forge-theme=dark] .forge-toast{background:var(--forge-surface-elevated);border-color:var(--forge-border-strong);box-shadow:var(--forge-shadow-md)}.forge-root:not([data-forge-theme=light]) .forge-sidebar-overlay,.forge-root[data-forge-theme=dark] .forge-sidebar-overlay{background:var(--forge-overlay)}.forge-root:not([data-forge-theme=light]) .forge-empty,.forge-root[data-forge-theme=dark] .forge-empty,.forge-root[data-forge-theme=dark] .forge-state-empty{background:color-mix(in srgb,var(--forge-surface-1) 80%,var(--forge-bg));border-color:var(--forge-border-strong)}.fa-root[data-admin-theme=dark] .fa-table-wrap{background:var(--fa-surface,var(--forge-surface-1));border-color:var(--fa-border,var(--forge-border))}.fa-root[data-admin-theme=dark] .fa-table th{background:var(--fa-surface-2,var(--forge-surface-2));color:var(--fa-muted,var(--forge-muted))}html[data-theme=dark] body,html[data-theme=stream] body{background-color:var(--color-bg-canvas,#0c0e12);color:var(--color-text-primary,#f2f4f7)}.forge-root[data-forge-theme=light],html[data-theme=light] .forge-root{color-scheme:light;-webkit-font-smoothing:antialiased}.forge-root[data-forge-theme=light],.forge-root[data-forge-theme=light] .forge-shell{background:var(--forge-bg);color:var(--forge-text)}.forge-root[data-forge-theme=light] .forge-sidebar{background:var(--forge-shell);border-right:1px solid var(--forge-border);box-shadow:inset 1px 0 0 rgba(255,255,255,.75)}.forge-root[data-forge-theme=light] .forge-sidebar-foot{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--forge-bg) 55%,transparent) 100%);border-top-color:var(--forge-border)}.forge-root[data-forge-theme=light] .forge-plan-card{background:#ffffff;border-color:var(--forge-border-strong);box-shadow:var(--forge-shadow-sm)}.forge-root[data-forge-theme=light] .forge-nav-item:hover{background:var(--forge-surface-3);color:var(--forge-text)}.forge-root[data-forge-theme=light] .forge-nav-item.is-active{background:var(--forge-action-softer);border-color:color-mix(in srgb,var(--forge-action) 22%,transparent);color:var(--forge-text);font-weight:600}.forge-root[data-forge-theme=light] .forge-nav-item.is-active svg{color:var(--forge-action)}.forge-root[data-forge-theme=light] .forge-nav-group-label{color:var(--forge-text-tertiary);opacity:1}.fa-root[data-admin-theme=light] .fa-topbar,.fa-root[data-forge-theme=light] .fa-topbar,.forge-root[data-forge-theme=light] .forge-topbar{background:var(--forge-topbar-bg,color-mix(in srgb,var(--forge-shell) 86%,#ffffff));border-bottom:1px solid var(--forge-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 1px 8px rgba(18,22,30,.04);backdrop-filter:blur(12px)}.forge-root[data-forge-theme=light] .forge-icon-btn,.forge-root[data-forge-theme=light] .forge-menu-btn{background:#ffffff;border-color:var(--forge-border-strong);color:var(--forge-text);box-shadow:0 1px 2px rgba(18,22,30,.04)}.forge-root[data-forge-theme=light] .forge-icon-btn:hover,.forge-root[data-forge-theme=light] .forge-menu-btn:hover{background:var(--forge-surface-2)}.forge-root[data-forge-theme=light] .forge-tab.is-active{color:var(--forge-text);background:color-mix(in srgb,#ffffff 70%,var(--forge-bg))}.fa-root[data-admin-theme=light] .fa-content,.fa-root[data-forge-theme=light] .fa-content,.forge-root[data-forge-theme=light] .forge-content{background:var(--forge-bg)}.fa-root[data-admin-theme=light] .fa-card,.fa-root[data-admin-theme=light] .fa-panel,.fa-root[data-forge-theme=light] .fa-panel,.forge-root[data-forge-theme=light] .forge-account-module-card,.forge-root[data-forge-theme=light] .forge-course-card,.forge-root[data-forge-theme=light] .forge-cover-card,.forge-root[data-forge-theme=light] .forge-enroll-home-card,.forge-root[data-forge-theme=light] .forge-enrolled-card,.forge-root[data-forge-theme=light] .forge-live-card,.forge-root[data-forge-theme=light] .forge-panel,.forge-root[data-forge-theme=light] .forge-product-card,.forge-root[data-forge-theme=light] .forge-settings-card,.forge-root[data-forge-theme=light] .forge-stat-card,.forge-root[data-forge-theme=light] .forge-trail-step{background:var(--forge-surface-1);border-color:var(--forge-border);box-shadow:0 1px 2px rgba(18,22,30,.04)}.forge-root[data-forge-theme=light] .forge-course-card:hover,.forge-root[data-forge-theme=light] .forge-cover-card:hover,.forge-root[data-forge-theme=light] .forge-enroll-home-card:hover,.forge-root[data-forge-theme=light] .forge-live-card:hover,.forge-root[data-forge-theme=light] .forge-product-card:hover{border-color:var(--forge-border-strong);box-shadow:var(--forge-shadow-sm)}.forge-root[data-forge-theme=light] .forge-chip,.forge-root[data-forge-theme=light] .forge-filter-chip,.forge-root[data-forge-theme=light] .forge-tabs-bar button{background:color-mix(in srgb,#ffffff 72%,var(--forge-bg));border-color:var(--forge-border);color:var(--forge-muted)}.forge-root[data-forge-theme=light] .forge-chip.active,.forge-root[data-forge-theme=light] .forge-chip.live,.forge-root[data-forge-theme=light] .forge-filter-chip.is-active,.forge-root[data-forge-theme=light] .forge-tabs-bar button.is-active{background:var(--forge-action-soft);border-color:color-mix(in srgb,var(--forge-action) 32%,transparent);color:var(--forge-action);font-weight:700}.fa-root[data-admin-theme=light] .fa-input,.fa-root[data-admin-theme=light] .fa-select,.fa-root[data-admin-theme=light] .fa-textarea,.fa-root[data-forge-theme=light] .fa-input,.forge-root[data-forge-theme=light] .forge-input,.forge-root[data-forge-theme=light] .forge-notes,.forge-root[data-forge-theme=light] .forge-search-input,.forge-root[data-forge-theme=light] .forge-select{background:#ffffff;border-color:var(--forge-border-strong);color:var(--forge-text);box-shadow:inset 0 1px 2px rgba(18,22,30,.03)}.forge-root[data-forge-theme=light] .forge-input::placeholder,.forge-root[data-forge-theme=light] .forge-notes::placeholder{color:var(--forge-text-tertiary)}.forge-root[data-forge-theme=light] .forge-input:focus,.forge-root[data-forge-theme=light] .forge-notes:focus,.forge-root[data-forge-theme=light] .forge-search-input:focus,.forge-root[data-forge-theme=light] .forge-select:focus{background:#ffffff;border-color:color-mix(in srgb,var(--forge-action) 55%,var(--forge-border));box-shadow:var(--forge-focus-ring)}.forge-root[data-forge-theme=light] .forge-btn-ghost,.forge-root[data-forge-theme=light] .forge-btn-outline,.forge-root[data-forge-theme=light] .forge-btn-secondary{background:#ffffff;border-color:var(--forge-border-strong);color:var(--forge-text);box-shadow:0 1px 2px rgba(18,22,30,.04)}.forge-root[data-forge-theme=light] .forge-btn-ghost:hover:not(:disabled),.forge-root[data-forge-theme=light] .forge-btn-outline:hover:not(:disabled),.forge-root[data-forge-theme=light] .forge-btn-secondary:hover:not(:disabled){background:var(--forge-surface-2);border-color:color-mix(in srgb,var(--forge-muted) 45%,var(--forge-border));color:var(--forge-text)}.forge-root[data-forge-theme=light] .forge-btn-primary{background:var(--forge-action);color:#ffffff;box-shadow:0 1px 2px rgba(180,60,0,.22),0 4px 14px rgba(232,85,0,.22)}.forge-root[data-forge-theme=light] .forge-btn-primary:hover:not(:disabled){background:var(--forge-action-hover)}.forge-root[data-forge-theme=light] .forge-empty,.forge-root[data-forge-theme=light] .forge-state-empty{background:color-mix(in srgb,#ffffff 78%,var(--forge-bg));border-color:var(--forge-border-strong);color:var(--forge-muted)}.fa-root[data-admin-theme=light] .forge-offline-banner,.fa-root[data-forge-theme=light] .forge-offline-banner,.forge-root[data-forge-theme=light] .forge-offline-banner{background:var(--forge-warning-soft);color:var(--forge-warning-text);border-bottom:1px solid color-mix(in srgb,var(--forge-warning) 25%,transparent)}.fa-root[data-admin-theme=light] .fa-modal,.fa-root[data-forge-theme=light] .fa-modal,.forge-root[data-forge-theme=light] .forge-modal{background:#ffffff;border-color:var(--forge-border-strong);box-shadow:var(--forge-shadow-lg);color:var(--forge-text)}.forge-root[data-forge-theme=light] .forge-toast{background:#ffffff;border-color:var(--forge-border-strong);box-shadow:var(--forge-shadow-md)}.forge-root[data-forge-theme=light] .forge-sidebar-overlay{background:var(--forge-overlay,rgba(18,22,30,.42))}.forge-root[data-forge-theme=light] .forge-list-row,.forge-root[data-forge-theme=light] .forge-settings-row{border-color:var(--forge-border)}.forge-root[data-forge-theme=light] .forge-list-row:hover,.forge-root[data-forge-theme=light] .forge-settings-row:hover{background:color-mix(in srgb,var(--forge-surface-2) 80%,transparent)}.fa-root[data-admin-theme=light] .fa-table-wrap,.fa-root[data-forge-theme=light] .fa-table-wrap{background:#ffffff;border-color:var(--forge-border);box-shadow:var(--forge-shadow-sm)}.fa-root[data-admin-theme=light] .fa-table th{background:var(--forge-surface-2);color:var(--forge-muted);border-bottom-color:var(--forge-border)}.fa-root[data-admin-theme=light] .fa-table td{border-bottom-color:var(--forge-border);color:var(--forge-text)}.fa-root[data-admin-theme=light] .fa-table tr:hover td{background:color-mix(in srgb,var(--forge-surface-2) 70%,transparent)}.fa-root[data-admin-theme=light] .fa-sidebar,.fa-root[data-forge-theme=light] .fa-sidebar{background:var(--forge-shell);border-right:1px solid var(--forge-border);box-shadow:inset 1px 0 0 rgba(255,255,255,.7)}.forge-root[data-forge-theme=light] .text-accent,.forge-root[data-forge-theme=light] a.text-accent,html[data-theme=light] .text-accent{color:#b33d00}.forge-root[data-forge-theme=light] .text-accent:hover,.forge-root[data-forge-theme=light] a.text-accent:hover{color:#8f3000}.forge-root[data-forge-theme=light] .bar-wrap,.forge-root[data-forge-theme=light] .forge-bar{background:color-mix(in srgb,var(--forge-muted) 14%,var(--forge-bg))}.forge-root[data-forge-theme=light] .forge-avatar{background:linear-gradient(145deg,#e8ecf4,#dfe4ee);color:var(--forge-muted);border-color:var(--forge-border-strong)}html[data-theme=light] body{background-color:var(--color-bg-canvas,#e6e9f0);color:var(--color-text-primary,#12161e)}.fa-root input:focus-visible,.fa-root select:focus-visible,.fa-root textarea:focus-visible,.forge-root input:focus-visible,.forge-root select:focus-visible,.forge-root textarea:focus-visible{outline:none;box-shadow:var(--forge-focus-ring);border-color:color-mix(in srgb,var(--forge-action) 55%,transparent)}