.glee-courses-hero{color:#fff;background:linear-gradient(135deg,#ea580c 0%,#f97316 42%,#fb923c 100%);border-radius:1.25rem;overflow:hidden;box-shadow:0 12px 40px #ea580c38}.glee-courses-hero-top{flex-wrap:wrap;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}@media (min-width:640px){.glee-courses-hero-top{flex-wrap:nowrap;align-items:center;padding:1.5rem 1.5rem 1.125rem}}.glee-courses-hero-icon{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex}.glee-courses-hero-copy{flex:1;min-width:0}.glee-courses-hero-title{letter-spacing:-.02em;font-size:1.375rem;font-weight:800;line-height:1.2}@media (min-width:640px){.glee-courses-hero-title{font-size:1.625rem}}.glee-courses-hero-sub{color:#ffffffe6;max-width:36rem;margin-top:.35rem;font-size:.8125rem;line-height:1.45}.glee-courses-hero-cta{color:#c2410c;background:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:.375rem;width:100%;padding:.625rem 1.125rem;font-size:.8125rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.glee-courses-hero-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0000001f}@media (min-width:640px){.glee-courses-hero-cta{flex-shrink:0;width:auto}}.glee-courses-hero-stats{border-top:1px solid #ffffff29;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.75rem 1rem 1rem;display:grid}@media (min-width:640px){.glee-courses-hero-stats{padding:.875rem 1.5rem 1.125rem}}.glee-courses-hero-stat{text-align:center;color:#ffffffd1;flex-direction:column;align-items:center;gap:.125rem;font-size:.6875rem;display:flex}.glee-courses-hero-stat strong{color:#fff;font-size:1.125rem;font-weight:800}.glee-courses-search-wrap{position:relative}.glee-courses-search-icon{pointer-events:none;color:#94a3b8;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.glee-courses-search-input{border:1px solid var(--border);background:var(--card);border-radius:9999px;outline:none;width:100%;padding:.625rem 1rem .625rem 2.5rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.glee-courses-search-input:focus{border-color:#ea580c73;box-shadow:0 0 0 3px #ea580c1f}.glee-course-catalog-card{border:1px solid var(--border)}.glee-courses-hero--my{background:linear-gradient(135deg,#c2410c 0%,#ea580c 38%,#f97316 72%,#fb923c 100%)}.glee-courses-hero--teaching{background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 38%,#8b5cf6 72%,#a78bfa 100%);box-shadow:0 12px 40px #7c3aed38}.glee-courses-hero--teaching .glee-courses-hero-cta{color:#5b21b6}.glee-courses-hero--continue{background:linear-gradient(135deg,#1e3a8a 0%,#3730a3 48%,#4f46e5 100%);box-shadow:0 12px 40px #1e3a8a38}.glee-courses-hero--continue .glee-courses-hero-cta{color:#3730a3}.glee-courses-search-input--continue:focus{border-color:#3730a373;box-shadow:0 0 0 3px #3730a31f}.glee-feed-story-icon-btn--continue{color:#4338ca;background:#3730a31a;border-color:#3730a373;box-shadow:0 0 0 2px #3730a31f}.glee-feed-story-label--continue{color:#4338ca;font-weight:700}.glee-feed-story-icon-btn--current{color:#ea580c;background:#ea580c1a;border-color:#ea580c73;box-shadow:0 0 0 2px #ea580c1f}.glee-feed-story-label--current{color:#ea580c;font-weight:700}.glee-course-detail-hero{color:#fff;border-radius:1.25rem;overflow:hidden;box-shadow:0 12px 40px #00000024}.glee-course-detail-hero-inner{gap:1.25rem;padding:1.25rem;display:grid}@media (min-width:768px){.glee-course-detail-hero-inner{align-items:center;gap:1.5rem;padding:1.5rem}}.glee-course-detail-badges{flex-wrap:wrap;gap:.5rem;display:flex}.glee-course-detail-badge{text-transform:uppercase;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border-radius:9999px;align-items:center;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.glee-course-detail-badge--outline{text-transform:none;letter-spacing:0;background:0 0;border:1px solid #ffffff47;font-weight:600}.glee-course-detail-title{letter-spacing:-.02em;margin-top:.75rem;font-size:1.5rem;font-weight:800;line-height:1.15}@media (min-width:640px){.glee-course-detail-title{font-size:1.875rem}}.glee-course-detail-desc{color:#ffffffe6;max-width:40rem;margin-top:.75rem;font-size:.875rem;line-height:1.55}.glee-course-detail-meta{color:#ffffffe0;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem;font-size:.8125rem;display:flex}.glee-course-detail-meta-item{align-items:center;gap:.375rem;display:inline-flex}.glee-course-detail-preview{aspect-ratio:16/9;background:#00000040;border:1px solid #ffffff29;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000038}.glee-course-detail-preview-play{background:#00000047;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.glee-course-detail-preview-btn{color:#ea580c;background:#fffffff2;border-radius:9999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;box-shadow:0 8px 24px #0003}.glee-course-detail-progress{max-width:28rem;margin-top:1rem}.glee-course-detail-section{padding:1.25rem}@media (min-width:640px){.glee-course-detail-section{padding:1.5rem}}.glee-course-detail-section-title{letter-spacing:-.01em;color:var(--foreground);font-size:1.125rem;font-weight:800}.glee-course-detail-section-body{color:var(--muted-foreground);margin-top:.75rem;font-size:.875rem;line-height:1.65}.glee-course-detail-outline{background:var(--muted);color:var(--muted-foreground);white-space:pre-wrap;border-radius:.875rem;margin-top:.75rem;padding:1rem;font-size:.875rem;line-height:1.65}.glee-course-detail-curriculum{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.glee-course-detail-lesson{border:1px solid var(--border);background:var(--card);border-radius:.875rem;align-items:center;gap:.75rem;padding:.75rem .875rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.glee-course-detail-lesson--link:hover{background:#ea580c0a;border-color:#ea580c59;box-shadow:0 4px 16px #ea580c14}.glee-course-detail-lesson-index{background:var(--muted);width:1.75rem;height:1.75rem;color:var(--muted-foreground);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.glee-course-detail-lesson-main{flex:1;min-width:0}.glee-course-detail-lesson-title{color:var(--foreground);font-size:.875rem;font-weight:600;line-height:1.35}.glee-course-detail-lesson-tags{flex-wrap:wrap;gap:.375rem;margin-top:.25rem;display:flex}.glee-course-detail-lesson-tag{color:#c2410c;background:#ea580c1a;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.glee-course-detail-lesson-tag--muted{background:var(--muted);color:var(--muted-foreground)}.glee-course-detail-lesson-duration{color:var(--muted-foreground);flex-shrink:0;font-size:.75rem;font-weight:500}.glee-course-detail-enroll-card{border:1px solid var(--border)}.glee-course-detail-enroll-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1.25rem 1.25rem .75rem;display:flex}.glee-course-detail-price{letter-spacing:-.02em;color:var(--foreground);font-size:1.75rem;font-weight:800}.glee-course-detail-free-badge{color:#c2410c;background:#ea580c1a;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.glee-course-detail-perks{color:var(--muted-foreground);flex-direction:column;gap:.625rem;margin:.5rem 0 0;padding:0 1.25rem;font-size:.8125rem;list-style:none;display:flex}.glee-course-detail-perks li{align-items:flex-start;gap:.5rem;display:flex}.glee-course-detail-enroll-actions{flex-direction:column;gap:.5rem;padding:1rem 1.25rem 1.25rem;display:flex}.glee-course-detail-mobile-cta{right:0;bottom:calc(4.5rem + env(safe-area-inset-bottom));z-index:40;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;gap:.5rem;padding:.75rem 1rem;display:flex;position:fixed;left:0;box-shadow:0 -8px 24px #00000014}@media (min-width:1024px){.glee-course-detail-mobile-cta{display:none}}.glee-course-detail-mobile-cta .glee-feed-create-submit,.glee-course-detail-mobile-cta .glee-feed-create-pill{flex:1;min-height:2.75rem}.glee-course-detail-skeleton-hero{background:linear-gradient(110deg, var(--muted) 8%, var(--accent) 18%, var(--muted) 33%);background-size:200% 100%;border-radius:1.25rem;height:14rem;animation:1.4s ease-in-out infinite glee-shimmer}.glee-course-detail-quick-nav{flex-wrap:wrap;gap:.5rem;padding:.875rem 1rem;display:flex}@media (min-width:640px){.glee-course-detail-quick-nav{padding:1rem 1.25rem}}.glee-learn-header{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#3730a3 55%,#4338ca 100%);border-radius:1.25rem;overflow:hidden;box-shadow:0 12px 40px #1e3a8a33}.glee-learn-header-inner{padding:1.25rem 1.25rem 1rem}@media (min-width:640px){.glee-learn-header-inner{padding:1.5rem 1.5rem 1.25rem}}.glee-learn-back{color:#ffffffd9;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;transition:color .15s;display:inline-flex}.glee-learn-back:hover{color:#fff}.glee-learn-title{letter-spacing:-.02em;margin-top:.75rem;font-size:1.25rem;font-weight:800;line-height:1.25}@media (min-width:640px){.glee-learn-title{font-size:1.5rem}}.glee-learn-sub{color:#ffffffe0;max-width:40rem;margin-top:.35rem;font-size:.8125rem;line-height:1.45}.glee-learn-mobile-strip{scrollbar-width:thin;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}@media (min-width:1024px){.glee-learn-mobile-strip{display:none}}.glee-learn-mobile-pill{border:1px solid var(--border);background:var(--card);border-radius:9999px;flex-shrink:0;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.glee-learn-mobile-pill--active{border-color:var(--brand);background:var(--cta-surface)}@supports (color:color-mix(in lab, red, red)){.glee-learn-mobile-pill--active{background:color-mix(in srgb, var(--cta-surface) 35%, var(--card))}}.glee-learn-mobile-pill:disabled{opacity:.45;cursor:not-allowed}.glee-learn-sidebar{flex-direction:column;gap:.75rem;display:flex}.glee-learn-sidebar-progress{background:var(--accent);border:1px solid var(--border);border-radius:1rem;padding:.875rem 1rem}.glee-learn-sidebar-progress-track{background:var(--muted);border-radius:9999px;height:.375rem;margin-top:.5rem;overflow:hidden}.glee-learn-sidebar-progress-fill{background:linear-gradient(90deg,#3730a3,#6366f1);border-radius:9999px;height:100%;transition:width .3s}.glee-learn-sidebar-label{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-muted);font-size:.6875rem;font-weight:700}.glee-learn-lesson-list{flex-direction:column;gap:.375rem;display:flex}.glee-learn-lesson-btn{text-align:left;border:1px solid #0000;border-radius:.875rem;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;font-size:.8125rem;transition:background .15s,border-color .15s;display:flex}.glee-learn-lesson-btn:hover:not(:disabled){background:var(--accent)}.glee-learn-lesson-btn--active{border-color:var(--border);background:var(--cta-surface)}@supports (color:color-mix(in lab, red, red)){.glee-learn-lesson-btn--active{background:color-mix(in srgb, var(--cta-surface) 28%, var(--card))}}.glee-learn-lesson-btn--active{font-weight:600}.glee-learn-lesson-btn--locked{opacity:.55;cursor:not-allowed}.glee-learn-lesson-index{background:var(--primary);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.glee-learn-lesson-index{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.glee-learn-lesson-index{color:var(--brand-muted);font-size:.6875rem;font-weight:800}.glee-learn-stage{border:1px solid var(--border);background:var(--card);border-radius:1.25rem;overflow:hidden;box-shadow:0 4px 24px #0b1c300f}.glee-learn-stage-head{border-bottom:1px solid var(--border);padding:1rem 1.25rem}@media (min-width:640px){.glee-learn-stage-head{padding:1.25rem 1.5rem}}.glee-learn-stage-body{padding:1rem 1.25rem 1.25rem}@media (min-width:640px){.glee-learn-stage-body{padding:1.25rem 1.5rem 1.5rem}}.glee-learn-player-wrap{width:100%}.glee-learn-stage--theater{overflow:visible}.glee-learn-stage--theater .glee-learn-stage-body{padding-top:0;padding-left:0;padding-right:0}.glee-learn-stage--theater .glee-learn-player-wrap .glee-yt-player{border-radius:0}.glee-learn-stage--theater .glee-learn-watch-progress,.glee-learn-stage--theater .glee-learn-notes,.glee-learn-stage--theater .glee-learn-materials,.glee-learn-stage--theater .glee-learn-cta-bar{margin-left:1.25rem;margin-right:1.25rem}@media (min-width:640px){.glee-learn-stage--theater .glee-learn-watch-progress,.glee-learn-stage--theater .glee-learn-notes,.glee-learn-stage--theater .glee-learn-materials,.glee-learn-stage--theater .glee-learn-cta-bar{margin-left:1.5rem;margin-right:1.5rem}}.glee-learn-theater-sidebar{margin-top:1rem}@media (min-width:1024px){.glee-learn-theater-sidebar{display:block}}.glee-learn-player-frame{aspect-ratio:16/9;background:#000;border-radius:1rem;width:100%;overflow:hidden}.glee-yt-player{aspect-ratio:16/9;color:#fff;-webkit-user-select:none;user-select:none;background:#000;border-radius:1rem;width:100%;position:relative;overflow:hidden}.glee-yt-player--intrinsic{aspect-ratio:16/9;max-height:min(70vh,32.5rem)}.glee-yt-player--intrinsic .glee-yt-player-video{object-fit:cover}.glee-yt-player--compact .glee-yt-player-controls{padding:0 .375rem .25rem}.glee-yt-player--compact .glee-yt-player-bar{min-height:2.125rem}.glee-yt-player--compact .glee-yt-player-btn{width:2rem;height:2rem}.glee-yt-player:fullscreen{aspect-ratio:auto;border-radius:0;width:100%;height:100%}.glee-yt-player-video{object-fit:contain;cursor:pointer;background:#000;width:100%;height:100%;display:block}.glee-yt-player-gradient{pointer-events:none;opacity:0;background:linear-gradient(#0000 0%,#00000059 55%,#000000bf 100%);height:45%;transition:opacity .2s;position:absolute;inset:auto 0 0}.glee-yt-player-controls{z-index:2;opacity:0;padding:0 .5rem .375rem;transition:opacity .2s;position:absolute;inset:auto 0 0}.glee-yt-player--controls-visible .glee-yt-player-gradient,.glee-yt-player--controls-visible .glee-yt-player-controls,.glee-yt-player:hover .glee-yt-player-gradient,.glee-yt-player:hover .glee-yt-player-controls{opacity:1}.glee-yt-player-center-play{z-index:1;color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:9999px;justify-content:center;align-items:center;width:4.25rem;height:4.25rem;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.glee-yt-player-center-play:hover{background:#000000b8;transform:translate(-50%,-50%)scale(1.05)}.glee-yt-player-progress{cursor:pointer;align-items:flex-end;height:1.25rem;padding-bottom:.25rem;display:flex;position:relative}.glee-yt-player-progress-rail{background:#ffffff40;border-radius:9999px;width:100%;height:.25rem;transition:height .1s;position:relative}.glee-yt-player-progress:hover .glee-yt-player-progress-rail{height:.3125rem}.glee-yt-player-progress-buffered{background:#ffffff59;border-radius:9999px;position:absolute;inset:0 auto 0 0}.glee-yt-player-progress-played{background:red;border-radius:9999px;position:absolute;inset:0 auto 0 0}.glee-yt-player-progress-thumb{background:red;border-radius:9999px;width:.8125rem;height:.8125rem;transition:transform .1s;position:absolute;top:50%;right:0;transform:translate(50%,-50%)scale(0)}.glee-yt-player-progress:hover .glee-yt-player-progress-thumb,.glee-yt-player--controls-visible .glee-yt-player-progress-thumb{transform:translate(50%,-50%)scale(1)}.glee-yt-player-progress-tooltip{pointer-events:none;white-space:nowrap;background:#000000d9;border-radius:.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;position:absolute;bottom:1.125rem;transform:translate(-50%)}.glee-yt-player-bar{justify-content:space-between;align-items:center;gap:.5rem;min-height:2.5rem;display:flex}.glee-yt-player-bar-left,.glee-yt-player-bar-right{align-items:center;gap:.25rem;min-width:0;display:flex}.glee-yt-player-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background .15s;display:flex;position:relative}.glee-yt-player-btn:hover{background:#ffffff26}.glee-yt-player-btn[data-tooltip]:after{content:attr(data-tooltip);white-space:nowrap;opacity:0;pointer-events:none;background:#1c1c1cf2;border-radius:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + .375rem);left:50%;transform:translate(-50%)translateY(4px)}.glee-yt-player-btn[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.glee-yt-player-volume{align-items:center;gap:.125rem;display:flex}.glee-yt-player-volume-slider{appearance:none;opacity:0;cursor:pointer;background:#ffffff59;border-radius:9999px;width:0;height:.1875rem;transition:width .15s,opacity .15s}.glee-yt-player-volume:hover .glee-yt-player-volume-slider,.glee-yt-player-volume:focus-within .glee-yt-player-volume-slider{opacity:1;width:4.5rem}.glee-yt-player-volume-slider::-webkit-slider-thumb{appearance:none;background:#fff;border-radius:9999px;width:.75rem;height:.75rem}.glee-yt-player-volume-slider::-moz-range-thumb{background:#fff;border:none;border-radius:9999px;width:.75rem;height:.75rem}.glee-yt-player-time{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:.25rem;font-size:.75rem;font-weight:500}.glee-yt-player-settings-wrap{position:relative}.glee-yt-player-settings-menu{background:#1c1c1cf5;border-radius:.5rem;min-width:9rem;padding:.375rem 0;position:absolute;bottom:calc(100% + .5rem);right:0;box-shadow:0 8px 24px #00000073}.glee-yt-player-settings-label{color:#ffffffa6;text-transform:uppercase;letter-spacing:.04em;padding:.375rem .875rem .25rem;font-size:.6875rem;font-weight:600}.glee-yt-player-settings-item{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.5rem .875rem;font-size:.8125rem;display:block}.glee-yt-player-settings-item:hover{background:#ffffff1a}.glee-yt-player-settings-item--active{color:#3ea6ff;font-weight:700}@media (max-width:640px){.glee-yt-player-volume-slider{display:none}.glee-yt-player-time{font-size:.6875rem}.glee-yt-player-btn[data-tooltip]:after{display:none}.glee-yt-player--compact .glee-yt-player-center-play{width:3.25rem;height:3.25rem}.glee-yt-player--compact .glee-yt-player-center-play svg{width:1.75rem;height:1.75rem}}.glee-learn-player-video{object-fit:contain;width:100%;height:100%;display:block}.glee-learn-empty-player{border:1px dashed var(--border);background:var(--accent);text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1rem;display:flex}.glee-learn-watch-progress{background:var(--accent);border:1px solid var(--border);border-radius:.875rem;margin-top:1rem;padding:.875rem 1rem}.glee-learn-watch-progress-track{background:var(--muted);border-radius:9999px;height:.5rem;margin-top:.5rem;overflow:hidden}.glee-learn-watch-progress-fill{background:linear-gradient(90deg,#3730a3,#6366f1);border-radius:9999px;height:100%;transition:width .25s}.glee-learn-cta-bar{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.glee-learn-cta-hint{color:var(--muted-foreground);flex:12rem;font-size:.8125rem;line-height:1.45}.glee-learn-materials{border:1px solid var(--border);background:var(--accent);border-radius:.875rem;margin-top:1.25rem;padding:1rem}@supports (color:color-mix(in lab, red, red)){.glee-learn-materials{background:color-mix(in srgb, var(--accent) 60%, var(--card))}}.glee-learn-complete-badge{background:var(--cta-surface);border-radius:9999px;align-items:center;gap:.375rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.glee-learn-complete-badge{background:color-mix(in srgb, var(--cta-surface) 35%, var(--card))}}.glee-learn-complete-badge{color:var(--brand-muted);padding:.375rem .875rem;font-size:.8125rem;font-weight:700}.glee-quiz-list-grid{gap:.875rem;display:grid}@media (min-width:640px){.glee-quiz-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.glee-quiz-list-card{border:1px solid var(--border);background:var(--card);border-radius:1.25rem;flex-direction:column;gap:.875rem;padding:1.125rem 1.25rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 4px 20px #0000000a}.glee-quiz-list-card:hover{border-color:#4338ca;transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.glee-quiz-list-card:hover{border-color:color-mix(in srgb, #4338ca 25%, var(--border))}}.glee-quiz-list-card:hover{box-shadow:0 10px 28px #4338ca1a}.glee-quiz-list-card-head{align-items:flex-start;gap:.75rem;display:flex}.glee-quiz-list-icon{background:#4338ca;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.glee-quiz-list-icon{background:color-mix(in srgb, #4338ca 12%, var(--card))}}.glee-quiz-list-icon{color:#4338ca}.glee-quiz-list-meta{flex-wrap:wrap;gap:.375rem;display:flex}.glee-quiz-pill{border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.glee-quiz-pill--pass{border-color:#16a34a}@supports (color:color-mix(in lab, red, red)){.glee-quiz-pill--pass{border-color:color-mix(in srgb, #16a34a 30%, var(--border))}}.glee-quiz-pill--pass{background:#16a34a}@supports (color:color-mix(in lab, red, red)){.glee-quiz-pill--pass{background:color-mix(in srgb, #16a34a 8%, var(--card))}}.glee-quiz-pill--pass{color:#15803d}.glee-quiz-take-link{color:#fff;background:linear-gradient(135deg,#3730a3,#4338ca);border-radius:9999px;justify-content:center;align-items:center;gap:.375rem;width:100%;padding:.625rem 1rem;font-size:.8125rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.glee-quiz-take-link:hover{color:#000;transform:translateY(-1px);box-shadow:0 8px 20px #4338ca40}.glee-quiz-list-card--locked{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.glee-quiz-list-card--locked{border-color:color-mix(in srgb, var(--muted-foreground) 25%, var(--border))}}.glee-quiz-list-card--locked{background:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.glee-quiz-list-card--locked{background:color-mix(in srgb, var(--muted-foreground) 4%, var(--card))}}.glee-quiz-list-icon--locked{background:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.glee-quiz-list-icon--locked{background:color-mix(in srgb, var(--muted-foreground) 12%, var(--background))}}.glee-quiz-list-icon--locked{color:var(--muted-foreground)}.glee-quiz-pill--watch{border-color:#3730a3}@supports (color:color-mix(in lab, red, red)){.glee-quiz-pill--watch{border-color:color-mix(in srgb, #3730a3 25%, var(--border))}}.glee-quiz-pill--watch{background:#3730a3}@supports (color:color-mix(in lab, red, red)){.glee-quiz-pill--watch{background:color-mix(in srgb, #3730a3 6%, var(--card))}}.glee-quiz-pill--watch{color:#4338ca}.glee-quiz-take-link--locked{background:var(--background);border:1px solid var(--border);color:var(--foreground);box-shadow:none}.glee-quiz-take-link--locked:hover{box-shadow:none;background:var(--muted-foreground);transform:none}@supports (color:color-mix(in lab, red, red)){.glee-quiz-take-link--locked:hover{background:color-mix(in srgb, var(--muted-foreground) 6%, var(--background))}}.glee-quiz-watch-gate{border:1px solid var(--border);background:var(--card);text-align:center;border-radius:1rem;padding:2.5rem 1.5rem}.glee-quiz-sidebar{flex-direction:column;gap:.875rem;display:flex}.glee-quiz-sidebar-card{border:1px solid var(--border);background:var(--card);border-radius:1rem;padding:1rem}.glee-quiz-sidebar-title{font-size:.8125rem;font-weight:700}.glee-quiz-progress-track{background:var(--muted);border-radius:9999px;height:.5rem;margin-top:.625rem;overflow:hidden}.glee-quiz-progress-fill{background:linear-gradient(90deg,#3730a3,#6366f1);border-radius:9999px;height:100%;transition:width .25s}.glee-quiz-timer{border:1px solid var(--border);background:var(--background);border-radius:.875rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;font-size:.8125rem;font-weight:600;display:flex}.glee-quiz-timer--urgent{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.glee-quiz-timer--urgent{border-color:color-mix(in srgb, var(--destructive) 35%, var(--border))}}.glee-quiz-timer--urgent{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.glee-quiz-timer--urgent{background:color-mix(in srgb, var(--destructive) 8%, var(--card))}}.glee-quiz-timer--urgent{color:var(--destructive)}.glee-quiz-last-attempt{border:1px solid #4338ca;border-radius:.875rem}@supports (color:color-mix(in lab, red, red)){.glee-quiz-last-attempt{border:1px solid color-mix(in srgb, #4338ca 20%, var(--border))}}.glee-quiz-last-attempt{background:#4338ca}@supports (color:color-mix(in lab, red, red)){.glee-quiz-last-attempt{background:color-mix(in srgb, #4338ca 6%, var(--card))}}.glee-quiz-last-attempt{padding:.75rem 1rem;font-size:.8125rem;line-height:1.45}.glee-quiz-question{border:1px solid var(--border);background:var(--card);border-radius:1.25rem;padding:1.125rem 1.25rem;box-shadow:0 2px 12px #00000008}.glee-quiz-question-num{background:#4338ca;border-radius:9999px;justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.glee-quiz-question-num{background:color-mix(in srgb, #4338ca 12%, var(--card))}}.glee-quiz-question-num{color:#4338ca;font-size:.75rem;font-weight:800}.glee-quiz-choices{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.glee-quiz-choice{cursor:pointer;border:1px solid var(--border);background:var(--background);border-radius:.875rem;align-items:center;gap:.75rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.4;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.glee-quiz-choice:hover{border-color:#4338ca}@supports (color:color-mix(in lab, red, red)){.glee-quiz-choice:hover{border-color:color-mix(in srgb, #4338ca 25%, var(--border))}}.glee-quiz-choice:hover{background:#4338ca}@supports (color:color-mix(in lab, red, red)){.glee-quiz-choice:hover{background:color-mix(in srgb, #4338ca 4%, var(--card))}}.glee-quiz-choice--selected{background:#4338ca;border-color:#4338ca}@supports (color:color-mix(in lab, red, red)){.glee-quiz-choice--selected{background:color-mix(in srgb, #4338ca 10%, var(--card))}}.glee-quiz-choice--selected{box-shadow:0 0 0 1px #4338ca33}.glee-quiz-choice input{accent-color:#4338ca;flex-shrink:0;width:1rem;height:1rem}.glee-quiz-submit-bar{z-index:10;border:1px solid var(--border);background:var(--card);border-radius:1rem;margin-top:.5rem;position:sticky;bottom:.75rem}@supports (color:color-mix(in lab, red, red)){.glee-quiz-submit-bar{background:color-mix(in srgb, var(--card) 92%, transparent)}}.glee-quiz-submit-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.875rem 1rem;box-shadow:0 -4px 24px #0000000f}.glee-quiz-submit-btn{color:#fff;background:linear-gradient(135deg,#3730a3,#4338ca);border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;transition:opacity .15s,transform .15s;display:inline-flex}.glee-quiz-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #4338ca40}.glee-quiz-submit-btn:disabled{opacity:.55;cursor:not-allowed}.glee-quiz-result{border:1px solid var(--border);background:var(--card);border-radius:1.25rem;overflow:hidden;box-shadow:0 8px 32px #0000000f}.glee-quiz-result-hero{text-align:center;background:linear-gradient(165deg, #4338ca 0%, var(--card) 70%);padding:2rem 1.5rem}@supports (color:color-mix(in lab, red, red)){.glee-quiz-result-hero{background:linear-gradient(165deg, color-mix(in srgb, #4338ca 14%, var(--card)) 0%, var(--card) 70%)}}.glee-quiz-result-score{letter-spacing:-.03em;color:#4338ca;font-size:3rem;font-weight:800}@media (min-width:640px){.glee-quiz-result-score{font-size:3.5rem}}.glee-quiz-result-badge{border-radius:9999px;align-items:center;gap:.375rem;margin-top:.75rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:700;display:inline-flex}.glee-quiz-result-badge--pass{background:#16a34a}@supports (color:color-mix(in lab, red, red)){.glee-quiz-result-badge--pass{background:color-mix(in srgb, #16a34a 12%, var(--card))}}.glee-quiz-result-badge--pass{color:#15803d}.glee-quiz-result-badge--fail{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.glee-quiz-result-badge--fail{background:color-mix(in srgb, var(--destructive) 12%, var(--card))}}.glee-quiz-result-badge--fail{color:var(--destructive)}.glee-quiz-result-actions{gap:.625rem;padding:1.25rem;display:grid}@media (min-width:480px){.glee-quiz-result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.glee-quiz-empty{border:1px dashed #4338ca;border-radius:1.25rem}@supports (color:color-mix(in lab, red, red)){.glee-quiz-empty{border:1px dashed color-mix(in srgb, #4338ca 30%, var(--border))}}.glee-quiz-empty{background:#4338ca}@supports (color:color-mix(in lab, red, red)){.glee-quiz-empty{background:color-mix(in srgb, #4338ca 5%, var(--card))}}.glee-quiz-empty{text-align:center;padding:2.5rem 1.5rem}.glee-quiz-action-secondary{border:1px solid var(--border);background:var(--card);border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.glee-quiz-action-secondary:hover{background:var(--accent);border-color:#4338ca}@supports (color:color-mix(in lab, red, red)){.glee-quiz-action-secondary:hover{border-color:color-mix(in srgb, #4338ca 20%, var(--border))}}.glee-quiz-skeleton{background:var(--muted);border-radius:1rem;animation:1.5s ease-in-out infinite glee-quiz-pulse}@keyframes glee-quiz-pulse{0%,to{opacity:1}50%{opacity:.55}}.glee-course-review-hero{color:#fff;background:linear-gradient(135deg,#92400e 0%,#d97706 48%,#f59e0b 100%);border-radius:1.25rem;overflow:hidden;box-shadow:0 12px 40px #92400e38}.glee-course-review-hero-inner{padding:1.25rem 1.25rem 1rem}@media (min-width:640px){.glee-course-review-hero-inner{padding:1.5rem 1.5rem 1.25rem}}.glee-course-review-hero-row{align-items:flex-start;gap:1rem;margin-top:.75rem;display:flex}.glee-course-review-hero-icon{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex}.glee-course-review-hero-title{letter-spacing:-.02em;font-size:1.375rem;font-weight:800;line-height:1.2}@media (min-width:640px){.glee-course-review-hero-title{font-size:1.625rem}}.glee-course-review-hero-sub{color:#ffffffe6;max-width:36rem;margin-top:.35rem;font-size:.8125rem;line-height:1.45}.glee-course-review-panel{flex-direction:column;gap:1.25rem;display:flex}.glee-course-review-panel--embedded{gap:1rem}.glee-course-review-summary{border:1px solid var(--border);background:#f59e0b;border-radius:1rem;gap:1.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.glee-course-review-summary{background:color-mix(in srgb, #f59e0b 4%, var(--card))}}.glee-course-review-summary{padding:1.125rem 1.25rem}@media (min-width:640px){.glee-course-review-summary{grid-template-columns:minmax(8rem,10rem) minmax(0,1fr);align-items:center;gap:2rem}}.glee-course-review-summary-score{text-align:center;flex-direction:column;align-items:center;display:flex}.glee-course-review-summary-number{letter-spacing:-.03em;color:var(--foreground);font-size:2.75rem;font-weight:800;line-height:1}.glee-course-review-summary-count{color:var(--muted-foreground);margin-top:.375rem;font-size:.8125rem;font-weight:600}.glee-course-review-summary-bars{flex-direction:column;gap:.375rem;display:flex}.glee-course-review-bar-row{grid-template-columns:.75rem auto minmax(0,1fr) 1.5rem;align-items:center;gap:.375rem;display:grid}.glee-course-review-bar-label{color:var(--muted-foreground);text-align:right;font-size:.75rem;font-weight:700}.glee-course-review-bar-star{color:#f59e0b}.glee-course-review-bar-track{background:var(--muted);border-radius:9999px;height:.5rem;overflow:hidden}.glee-course-review-bar-fill{background:linear-gradient(90deg,#d97706,#f59e0b);border-radius:9999px;height:100%;transition:width .3s}.glee-course-review-bar-count{color:var(--muted-foreground);text-align:right;font-size:.6875rem;font-weight:600}.glee-course-review-stars{align-items:center;gap:.125rem;display:inline-flex}.glee-course-review-star-btn{cursor:pointer;background:0 0;border:none;padding:.125rem;transition:transform .12s;display:inline-flex}.glee-course-review-star-btn:hover{transform:scale(1.1)}.glee-course-review-star--filled{color:#f59e0b}.glee-course-review-star--empty{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.glee-course-review-star--empty{color:color-mix(in srgb, var(--muted-foreground) 45%, transparent)}}.glee-course-review-form{border:1px solid #f59e0b;border-radius:1rem}@supports (color:color-mix(in lab, red, red)){.glee-course-review-form{border:1px solid color-mix(in srgb, #f59e0b 22%, var(--border))}}.glee-course-review-form{background:var(--card);padding:1.125rem 1.25rem;box-shadow:0 2px 12px #00000008}.glee-course-review-form-title{font-size:.9375rem;font-weight:700}.glee-course-review-form-sub{color:var(--muted-foreground);margin-top:.25rem;font-size:.8125rem;line-height:1.45}.glee-course-review-form-rating{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.glee-course-review-form-label{color:var(--muted-foreground);font-size:.8125rem;font-weight:600}.glee-course-review-textarea{resize:vertical;border:1px solid var(--border);background:var(--background);border-radius:.875rem;width:100%;margin-top:.875rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.glee-course-review-textarea:focus{border-color:#f59e0b;outline:none}@supports (color:color-mix(in lab, red, red)){.glee-course-review-textarea:focus{border-color:color-mix(in srgb, #f59e0b 45%, var(--border))}}.glee-course-review-textarea:focus{box-shadow:0 0 0 3px #f59e0b24}.glee-course-review-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.875rem;display:flex}.glee-course-review-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#b45309,#d97706);border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.glee-course-review-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #d9770647}.glee-course-review-submit:disabled{opacity:.65;cursor:not-allowed}.glee-course-review-form-msg{color:#b45309;font-size:.8125rem;font-weight:600}.glee-course-review-note{color:var(--muted-foreground);font-size:.8125rem}.glee-course-review-list-wrap{flex-direction:column;gap:.875rem;display:flex}.glee-course-review-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.glee-course-review-list-title{font-size:.9375rem;font-weight:700}.glee-course-review-see-all{color:#b45309;font-size:.8125rem;font-weight:600}.glee-course-review-see-all:hover{text-decoration:underline}.glee-course-review-list{flex-direction:column;gap:.75rem;display:flex}.glee-course-review-card{border:1px solid var(--border);background:var(--card);border-radius:1rem;padding:1rem 1.125rem;transition:border-color .15s,box-shadow .15s}.glee-course-review-card:hover{border-color:#f59e0b}@supports (color:color-mix(in lab, red, red)){.glee-course-review-card:hover{border-color:color-mix(in srgb, #f59e0b 22%, var(--border))}}.glee-course-review-card:hover{box-shadow:0 4px 16px #0000000a}.glee-course-review-card-head{align-items:flex-start;gap:.75rem;display:flex}.glee-course-review-card-meta{flex:1;min-width:0}.glee-course-review-card-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.glee-course-review-card-actions{align-items:center;gap:.625rem;margin-left:auto;display:inline-flex}.glee-course-review-action{cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.glee-course-review-action--edit{color:#b45309}.glee-course-review-action--edit:hover{text-decoration:underline}.glee-course-review-action--delete{color:#b91c1c}.glee-course-review-action--delete:hover:not(:disabled){text-decoration:underline}.glee-course-review-action--delete:disabled{opacity:.6;cursor:not-allowed}.glee-course-review-edit{margin-top:.875rem}.glee-course-review-cancel{border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:600;transition:background .15s;display:inline-flex}.glee-course-review-cancel:hover:not(:disabled){background:var(--accent)}.glee-course-review-cancel:disabled{opacity:.65;cursor:not-allowed}.glee-course-review-author{font-size:.875rem;font-weight:700}.glee-course-review-you-badge{background:#f59e0b;border-radius:9999px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.glee-course-review-you-badge{background:color-mix(in srgb, #f59e0b 14%, var(--card))}}.glee-course-review-you-badge{text-transform:uppercase;letter-spacing:.04em;color:#b45309;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.glee-course-review-card-sub{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.glee-course-review-date{color:var(--muted-foreground);font-size:.75rem}.glee-course-review-comment{color:var(--muted-foreground);margin-top:.75rem;font-size:.875rem;line-height:1.55}.glee-course-review-empty{border:1px dashed #f59e0b;border-radius:1rem}@supports (color:color-mix(in lab, red, red)){.glee-course-review-empty{border:1px dashed color-mix(in srgb, #f59e0b 30%, var(--border))}}.glee-course-review-empty{background:#f59e0b}@supports (color:color-mix(in lab, red, red)){.glee-course-review-empty{background:color-mix(in srgb, #f59e0b 4%, var(--card))}}.glee-course-review-empty{text-align:center;padding:2rem 1.25rem}.glee-course-review-empty-icon{color:#d97706;opacity:.75;width:2.5rem;height:2.5rem;margin-inline:auto}.glee-course-review-empty-title{margin-top:.75rem;font-size:1rem;font-weight:700}.glee-course-review-empty-body{max-width:22rem;color:var(--muted-foreground);margin:.375rem auto 0;font-size:.8125rem;line-height:1.45}.glee-course-review-see-all-btn{border:1px solid #f59e0b;border-radius:9999px;justify-content:center;align-items:center;width:100%;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.glee-course-review-see-all-btn{border:1px solid color-mix(in srgb, #f59e0b 28%, var(--border))}}.glee-course-review-see-all-btn{background:var(--background);color:#b45309;padding:.625rem 1rem;font-size:.8125rem;font-weight:700;transition:background .15s,border-color .15s}.glee-course-review-see-all-btn:hover{background:#f59e0b}@supports (color:color-mix(in lab, red, red)){.glee-course-review-see-all-btn:hover{background:color-mix(in srgb, #f59e0b 8%, var(--background))}}.glee-course-review-see-all-btn:hover{border-color:#f59e0b}@supports (color:color-mix(in lab, red, red)){.glee-course-review-see-all-btn:hover{border-color:color-mix(in srgb, #f59e0b 40%, var(--border))}}.glee-course-review-skeleton-wrap{flex-direction:column;gap:.75rem;display:flex}.glee-course-review-skeleton{background:var(--muted);border-radius:1rem;animation:1.5s ease-in-out infinite glee-quiz-pulse}.glee-course-review-skeleton--summary{height:7.5rem}.glee-course-review-skeleton--card{height:5.5rem}.glee-course-sidebar-reviews{padding:1rem 1.125rem}.glee-course-sidebar-reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.glee-course-sidebar-reviews-title{font-size:.875rem;font-weight:700}.glee-course-sidebar-reviews-score{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.glee-course-sidebar-reviews-avg{color:var(--foreground);font-size:1.125rem;font-weight:800;line-height:1}.glee-course-sidebar-reviews-count{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.glee-course-sidebar-review-stars{align-items:center;gap:.0625rem;display:inline-flex}.glee-course-sidebar-reviews-loading{margin-top:.75rem}.glee-course-sidebar-reviews-empty{color:var(--muted-foreground);margin-top:.625rem;font-size:.8125rem}.glee-course-sidebar-reviews-list{flex-direction:column;gap:.75rem;margin-top:.875rem;display:flex}.glee-course-sidebar-review-item{align-items:flex-start;gap:.625rem;display:flex}.glee-course-sidebar-review-body{flex:1;min-width:0}.glee-course-sidebar-review-meta{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.glee-course-sidebar-review-name{font-size:.75rem;font-weight:700}.glee-course-sidebar-review-comment{color:var(--muted-foreground);margin-top:.25rem;font-size:.75rem;line-height:1.45}.glee-course-sidebar-reviews-link{color:#b45309;margin-top:.875rem;font-size:.8125rem;font-weight:700;display:inline-flex}.glee-course-sidebar-reviews-link:hover{text-decoration:underline}
