.starfield-container.svelte-1fl7e0a{position:relative;width:100%;height:100%;margin:0;padding:0;overflow:hidden;background-color:#000;cursor:default}canvas.svelte-1fl7e0a{display:block;width:100%;height:100%}.site-branding.svelte-1fl7e0a{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;text-align:center;animation:svelte-1fl7e0a-brandingPulse 3s ease-in-out infinite}.brand-text.svelte-1fl7e0a{font-size:clamp(3rem,8vw,6rem);font-weight:700;text-shadow:0 0 10px rgba(255,255,255,.5),0 0 20px rgba(0,255,255,.3),0 0 40px rgba(0,255,255,.2);filter:drop-shadow(0 4px 20px rgba(0,0,0,.8));white-space:nowrap}.gradient-text.svelte-1fl7e0a{background:linear-gradient(135deg,#0ff,#09f,#60f,#f0f,#f09);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:svelte-1fl7e0a-gradientShift 4s ease-in-out infinite}.pixelify.svelte-1fl7e0a{font-family:Pixelify Sans,sans-serif}.pacifico.svelte-1fl7e0a{font-family:Pacifico,cursive}.cyan-text.svelte-1fl7e0a{color:#0ff;text-shadow:0 0 15px #00ffff,0 0 30px #00ffff,0 0 45px rgba(0,255,255,.5)}@keyframes svelte-1fl7e0a-brandingPulse{0%,to{opacity:.9;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.02)}}@keyframes svelte-1fl7e0a-gradientShift{0%,to{background-position:0% 50%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}}@media (max-width: 768px){.brand-text.svelte-1fl7e0a{font-size:clamp(2rem,10vw,4rem)}.site-branding.svelte-1fl7e0a{animation-duration:2s}}@media (prefers-contrast: high){.brand-text.svelte-1fl7e0a{text-shadow:0 0 5px rgba(255,255,255,1),0 0 10px rgba(0,255,255,1)}.cyan-text.svelte-1fl7e0a{text-shadow:0 0 10px #00ffff,0 0 20px #00ffff}}@media (prefers-reduced-motion: reduce){.site-branding.svelte-1fl7e0a,.gradient-text.svelte-1fl7e0a{animation:none}.brand-text.svelte-1fl7e0a{transform:none}.site-branding.svelte-1fl7e0a{transform:translate(-50%,-50%)}}.expandable-text-container.svelte-qt5zr8{position:relative}.expandable-text-content.svelte-qt5zr8{transition:all .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.expandable-text-content.truncated.svelte-qt5zr8{max-height:calc(var(--max-lines) * 1.5rem);position:relative}.expandable-text-content.truncated.svelte-qt5zr8:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2.5rem;background:linear-gradient(to bottom,transparent 0%,rgb(249 250 251) 80%);pointer-events:none;transition:opacity .3s ease}.dark .expandable-text-content.truncated.svelte-qt5zr8:after{background:linear-gradient(to bottom,transparent 0%,rgb(17 24 39) 80%)}.read-more-button.svelte-qt5zr8{position:relative;z-index:10;background:#f9fafb;margin-left:-.25rem}.dark .read-more-button.svelte-qt5zr8{background:#111827}.read-more-button.svelte-qt5zr8:hover{transform:translateY(-1px)}.read-more-button.svelte-qt5zr8:active{transform:translateY(0);transition-duration:.1s}@media (max-width: 640px){.expandable-text-content.truncated.svelte-qt5zr8{max-height:calc((var(--max-lines) - .5) * 1.4rem)}.expandable-text-content.svelte-qt5zr8{font-size:.95rem;line-height:1.6}.expandable-text-content.truncated.svelte-qt5zr8:after{height:2rem}}.expandable-text-content.svelte-qt5zr8 p{margin-bottom:1rem}.expandable-text-content.svelte-qt5zr8 p:last-child{margin-bottom:0}.expandable-text-content.truncated.svelte-qt5zr8 p:last-child{margin-bottom:2.5rem}.expandable-text-content.svelte-qt5zr8 strong{background:linear-gradient(120deg,transparent 0%,transparent 50%,rgba(59,130,246,.08) 50%,rgba(59,130,246,.08) 100%);background-size:250% 100%;background-position:100% 0;transition:background-position .4s ease;padding:.125rem .25rem;border-radius:.25rem;display:inline-block}.expandable-text-content.svelte-qt5zr8:hover strong{background-position:0 0}@media (prefers-reduced-motion: reduce){.expandable-text-content.svelte-qt5zr8,.read-more-button.svelte-qt5zr8,.expandable-text-content.svelte-qt5zr8 strong{transition:none}}@media (prefers-contrast: high){.expandable-text-content.svelte-qt5zr8 strong{background:#0000001a;border:1px solid currentColor}}.hyperspeed-overlay.svelte-cyrtii{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default}.hyperspeed-overlay.svelte-cyrtii .starfield-container{width:100vw;height:100vh;position:absolute;top:0;left:0}.hyperspeed-message.svelte-cyrtii{position:relative;z-index:10000;padding:2rem;border-radius:.5rem;background-color:#00000080;text-align:center;max-width:90%;margin:0 auto}.hero-section.svelte-cyrtii{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:1rem;padding:2rem;margin-bottom:2rem;border:1px solid rgb(229 231 235);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dark .hero-section.svelte-cyrtii{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151}.course-image-container.svelte-cyrtii{position:relative;border-radius:.75rem;overflow:hidden;margin-bottom:1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.course-image.svelte-cyrtii{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;transition:transform .3s ease}.course-image-container.svelte-cyrtii:hover .course-image:where(.svelte-cyrtii){transform:scale(1.02)}.image-overlay.svelte-cyrtii{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#6366f11a,#a855f71a);opacity:0;transition:opacity .3s ease}.course-image-container.svelte-cyrtii:hover .image-overlay:where(.svelte-cyrtii){opacity:1}.draft-image.svelte-cyrtii{filter:brightness(.8) saturate(.7);transition:filter .3s ease}.draft-watermark.svelte-cyrtii{position:absolute;top:0;right:0;background:linear-gradient(135deg,#fbbf24f2,#f59e0bf2);color:#fff;padding:.5rem 1rem;border-radius:0 .75rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 8px #0003;z-index:10}.draft-watermark-content.svelte-cyrtii{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.1em}.draft-watermark-icon.svelte-cyrtii{font-size:.875rem}.draft-watermark-text.svelte-cyrtii{text-shadow:0 1px 2px rgba(0,0,0,.3)}.draft-stats.svelte-cyrtii .stat-item:where(.svelte-cyrtii){opacity:.85;border-style:dashed;border-width:1px}@keyframes svelte-cyrtii-pulse{0%,to{opacity:1}50%{opacity:.7}}.course-header.svelte-cyrtii{padding-top:.5rem}.draft-title-indicator.svelte-cyrtii{font-size:1rem;font-weight:500;color:#9ca3af;margin-left:.75rem;opacity:.8}.course-meta-badges.svelte-cyrtii{display:flex;gap:.5rem;margin-top:.5rem}.course-stats-grid.svelte-cyrtii{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:1.5rem}.stat-item.svelte-cyrtii{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fffc;border:1px solid rgb(229 231 235);border-radius:.5rem;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark .stat-item.svelte-cyrtii{background:#1f2937cc;border-color:#374151}.stat-item.svelte-cyrtii:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000001a,0 4px 6px -2px #0000000d}.stat-value.svelte-cyrtii{font-weight:600;font-size:.875rem;color:#111827;line-height:1.2}.dark .stat-value.svelte-cyrtii{color:#f3f4f6}.stat-label.svelte-cyrtii{font-size:.75rem;color:#6b7280;line-height:1}.dark .stat-label.svelte-cyrtii{color:#9ca3af}.course-overview.svelte-cyrtii{padding:1.5rem 0}.section-heading,h2.section-heading{margin-top:0!important;margin-bottom:2.5rem!important;text-align:center!important}.learning-outcomes-section.svelte-cyrtii .outcomes-grid:where(.svelte-cyrtii){margin-top:0!important}.course-content-section.svelte-cyrtii .modules-container:where(.svelte-cyrtii){margin-top:0!important}.learning-outcomes-section.svelte-cyrtii{margin-bottom:4rem}.outcomes-grid.svelte-cyrtii{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;margin-top:0}.outcome-item.svelte-cyrtii{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f9fafb;border:1px solid rgb(229 231 235);border-radius:.5rem;transition:all .3s ease;animation:svelte-cyrtii-slideInFromBottom .6s ease-out;animation-delay:var(--delay);animation-fill-mode:both}.dark .outcome-item.svelte-cyrtii{background:#1f2937;border-color:#374151}.outcome-item.svelte-cyrtii:hover{transform:translateY(-2px);box-shadow:0 4px 12px -2px #0000001a;border-color:#6366f1}.outcome-icon.svelte-cyrtii{width:1.25rem;height:1.25rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;margin-top:.125rem}.outcome-item.svelte-cyrtii span:where(.svelte-cyrtii){font-size:.875rem;line-height:1.5;color:#374151}.dark .outcome-item.svelte-cyrtii span:where(.svelte-cyrtii){color:#d1d5db}.course-content-section.svelte-cyrtii{margin-top:2.5rem;margin-bottom:2rem}.modules-container.svelte-cyrtii{display:flex;flex-direction:column;gap:1.5rem;margin-top:0}.module-card.svelte-cyrtii{background:#fff;border:1px solid rgb(229 231 235);border-radius:.75rem;overflow:hidden;transition:all .3s ease;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.dark .module-card.svelte-cyrtii{background:#1f2937;border-color:#374151}.module-card.svelte-cyrtii:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-1px)}.module-header-button.svelte-cyrtii{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:none;border-bottom:1px solid rgb(229 231 235);padding:1.5rem;width:100%;display:flex;justify-content:space-between;align-items:flex-start;text-align:left;cursor:default;transition:all .2s ease}.dark .module-header-button.svelte-cyrtii{background:linear-gradient(135deg,#374151,#1f2937);border-bottom-color:#374151}.module-controls.svelte-cyrtii{display:flex;align-items:center;gap:1rem}.module-toggle-icon.svelte-cyrtii{display:none;color:#6b7280;padding:.25rem;border-radius:.25rem;transition:all .2s ease}.dark .module-toggle-icon.svelte-cyrtii{color:#9ca3af}.module-info.svelte-cyrtii{flex:1}.module-title.svelte-cyrtii{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.dark .module-title.svelte-cyrtii{color:#f3f4f6}.module-number.svelte-cyrtii{width:1.75rem;height:1.75rem;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.module-stats.svelte-cyrtii{text-align:right}.lesson-count.svelte-cyrtii{font-size:.875rem;color:#6b7280;font-weight:500}.dark .lesson-count.svelte-cyrtii{color:#9ca3af}.lessons-list.svelte-cyrtii{display:flex;flex-direction:column}.lesson-item.svelte-cyrtii{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgb(243 244 246);transition:all .2s ease}.dark .lesson-item.svelte-cyrtii{border-bottom-color:#374151}.lesson-item.svelte-cyrtii:last-child{border-bottom:none}.lesson-item.svelte-cyrtii:hover{background:#f9fafb}.dark .lesson-item.svelte-cyrtii:hover{background:#374151}.lesson-main.svelte-cyrtii{display:flex;align-items:center;gap:.75rem;flex:1}.lesson-icon.svelte-cyrtii{width:2rem;height:2rem;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6366f1;flex-shrink:0}.dark .lesson-icon.svelte-cyrtii{background:#374151}.lesson-type-text.svelte-cyrtii{font-size:.75rem;font-weight:700}.lesson-content.svelte-cyrtii{flex:1}.lesson-number.svelte-cyrtii{font-size:.75rem;color:#6b7280;margin-bottom:.25rem;font-weight:500}.dark .lesson-number.svelte-cyrtii{color:#9ca3af}.lesson-title.svelte-cyrtii{font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease;display:block}.lesson-button.svelte-cyrtii{background:none;border:none;padding:0;margin:0;text-align:left;width:100%;cursor:pointer;font-family:inherit;outline:none}.lesson-button.svelte-cyrtii:focus-visible{outline:2px solid rgb(99 102 241);outline-offset:2px;border-radius:4px}.lesson-title.accessible.svelte-cyrtii{color:#111827;cursor:pointer}.lesson-title.accessible.svelte-cyrtii:hover{color:#6366f1}.dark .lesson-title.accessible.svelte-cyrtii{color:#f3f4f6}.dark .lesson-title.accessible.svelte-cyrtii:hover{color:#818cf8}.lesson-title.preview.svelte-cyrtii{color:#6b7280;cursor:pointer}.lesson-title.preview.svelte-cyrtii:hover{color:#4b5563}.dark .lesson-title.preview.svelte-cyrtii{color:#9ca3af}.lesson-title.locked.svelte-cyrtii{color:#9ca3af;cursor:not-allowed}.dark .lesson-title.locked.svelte-cyrtii{color:#6b7280}.lesson-meta.svelte-cyrtii{display:flex;align-items:center;gap:.75rem}.lesson-duration.svelte-cyrtii{font-size:.75rem;color:#6b7280;font-weight:500}.dark .lesson-duration.svelte-cyrtii{color:#9ca3af}.empty-state.svelte-cyrtii{text-align:center;padding:3rem 1rem;color:#9ca3af}@keyframes svelte-cyrtii-slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-cyrtii-slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero-section.svelte-cyrtii{padding:1.5rem;margin-bottom:1.5rem}.learning-outcomes-section.svelte-cyrtii{margin-bottom:3rem}.course-content-section.svelte-cyrtii{margin-top:2rem}.course-stats-grid.svelte-cyrtii{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-item.svelte-cyrtii{padding:.75rem;flex-direction:column;text-align:center;gap:.5rem}.outcomes-grid.svelte-cyrtii{grid-template-columns:1fr}.module-header-button.svelte-cyrtii{flex-direction:column;align-items:flex-start;gap:1rem}.lesson-item.svelte-cyrtii{padding:.75rem 1rem}.lesson-main.svelte-cyrtii{gap:.5rem}.lesson-icon.svelte-cyrtii{width:1.5rem;height:1.5rem}}@media (max-width: 640px){.course-stats-grid.svelte-cyrtii{grid-template-columns:1fr}.stat-item.svelte-cyrtii{flex-direction:row;text-align:left}}@media (prefers-reduced-motion: reduce){.course-image.svelte-cyrtii,.stat-item.svelte-cyrtii,.outcome-item.svelte-cyrtii,.module-card.svelte-cyrtii,.lesson-item.svelte-cyrtii{transition:none}.outcome-item.svelte-cyrtii{animation:none}}@media (prefers-contrast: high){.hero-section.svelte-cyrtii,.stat-item.svelte-cyrtii,.outcome-item.svelte-cyrtii,.module-card.svelte-cyrtii{border-width:2px}}.safe-area-inset-bottom.svelte-cyrtii{padding-bottom:env(safe-area-inset-bottom,0px)}.fixed.bottom-0.svelte-cyrtii{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 -4px 20px #0000001a}.dark .fixed.bottom-0.svelte-cyrtii{box-shadow:0 -4px 20px #0000004d}.fixed.bottom-0.svelte-cyrtii .btn{transition:all .2s cubic-bezier(.4,0,.2,1)}.fixed.bottom-0.svelte-cyrtii .btn:active{transform:scale(.98)}.fixed.bottom-0.svelte-cyrtii .btn{min-height:44px}@supports (padding: max(0px)){.safe-area-inset-bottom.svelte-cyrtii{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom))}}.module-header-button.svelte-cyrtii:active{transform:scale(.98)}.mobile-only.svelte-cyrtii{display:none}@media (min-width: 768px){.lessons-list.svelte-cyrtii{display:flex!important;max-height:none!important;opacity:1!important}.module-header-button.svelte-cyrtii{cursor:default;pointer-events:none}.mobile-only.svelte-cyrtii{display:none!important}}@media (max-width: 767px){.module-header-button.svelte-cyrtii{cursor:pointer;pointer-events:auto}.module-header-button.svelte-cyrtii:hover{background:linear-gradient(135deg,#f3f4f6,#edeef0)}.dark .module-header-button.svelte-cyrtii:hover{background:linear-gradient(135deg,#374151,#2d3748)}.module-header-button.svelte-cyrtii:active{transform:scale(.98)}.mobile-only.svelte-cyrtii{display:flex!important}.lessons-list.svelte-cyrtii{display:none;max-height:0;opacity:0;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.lessons-list.expanded.svelte-cyrtii{display:flex;max-height:2000px;opacity:1}.module-card.svelte-cyrtii{margin-bottom:.5rem}.module-header-button.svelte-cyrtii{padding:1rem 1.5rem}.module-title.svelte-cyrtii{font-size:1rem}.module-number.svelte-cyrtii{width:1.5rem;height:1.5rem;font-size:.6875rem}}
