.expandable-text-container.svelte-12ov3mp{position:relative}.expandable-text-content.svelte-12ov3mp{transition:all .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.expandable-text-content.truncated.svelte-12ov3mp{max-height:calc(var(--max-lines) * 1.5rem);position:relative}.expandable-text-content.truncated.svelte-12ov3mp: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-12ov3mp:after{background:linear-gradient(to bottom,transparent 0%,rgb(17 24 39) 80%)}.read-more-button.svelte-12ov3mp{position:relative;z-index:10;background:#f9fafb;margin-left:-.25rem}.dark .read-more-button.svelte-12ov3mp{background:#111827}.read-more-button.svelte-12ov3mp:hover{transform:translateY(-1px)}.read-more-button.svelte-12ov3mp:active{transform:translateY(0);transition-duration:.1s}@media (max-width: 640px){.expandable-text-content.truncated.svelte-12ov3mp{max-height:calc((var(--max-lines) - .5) * 1.4rem)}.expandable-text-content.svelte-12ov3mp{font-size:.95rem;line-height:1.6}.expandable-text-content.truncated.svelte-12ov3mp:after{height:2rem}}.expandable-text-content.svelte-12ov3mp p{margin-bottom:1rem}.expandable-text-content.svelte-12ov3mp p:last-child{margin-bottom:0}.expandable-text-content.truncated.svelte-12ov3mp p:last-child{margin-bottom:2.5rem}.expandable-text-content.svelte-12ov3mp 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-12ov3mp:hover strong{background-position:0 0}@media (prefers-reduced-motion: reduce){.expandable-text-content.svelte-12ov3mp,.read-more-button.svelte-12ov3mp,.expandable-text-content.svelte-12ov3mp strong{transition:none}}@media (prefers-contrast: high){.expandable-text-content.svelte-12ov3mp strong{background:#0000001a;border:1px solid currentColor}}svg.svelte-i3ujby{width:100%;height:100%}.eye-shine.svelte-i3ujby{animation:svelte-i3ujby-blink 4s ease-in-out infinite}@keyframes svelte-i3ujby-blink{0%,96%,to{opacity:1}98%{opacity:0}}@media (prefers-reduced-motion: reduce){.eye-shine.svelte-i3ujby{animation:none}}svg.svelte-1bonz3c{width:100%;height:100%}.eye-shine.svelte-1bonz3c{animation:svelte-1bonz3c-blink 4s ease-in-out infinite}.whisker.svelte-1bonz3c{animation:svelte-1bonz3c-whisker-twitch 3s ease-in-out infinite}@keyframes svelte-1bonz3c-blink{0%,96%,to{opacity:1}98%{opacity:0}}@keyframes svelte-1bonz3c-whisker-twitch{0%,90%,to{transform:rotate(0)}95%{transform:rotate(2deg)}}@media (prefers-reduced-motion: reduce){.eye-shine.svelte-1bonz3c,.whisker.svelte-1bonz3c{animation:none}}svg.svelte-1o7evgw{width:100%;height:100%}.eye-shine.svelte-1o7evgw{animation:svelte-1o7evgw-blink 5s ease-in-out infinite}.flipper.svelte-1o7evgw{animation:svelte-1o7evgw-flipper-wave 2s ease-in-out infinite;transform-origin:28px 62px}.splash1.svelte-1o7evgw{animation:svelte-1o7evgw-splash 2.5s ease-in-out infinite}.splash2.svelte-1o7evgw{animation:svelte-1o7evgw-splash 2.5s ease-in-out infinite;animation-delay:.3s}.splash3.svelte-1o7evgw{animation:svelte-1o7evgw-splash 2.5s ease-in-out infinite;animation-delay:.6s}@keyframes svelte-1o7evgw-blink{0%,96%,to{opacity:1}98%{opacity:0}}@keyframes svelte-1o7evgw-flipper-wave{0%,to{transform:rotate(-30deg)}50%{transform:rotate(-40deg)}}@keyframes svelte-1o7evgw-splash{0%,to{transform:scale(0);opacity:0}50%{transform:scale(1);opacity:.4}}@media (prefers-reduced-motion: reduce){.eye-shine.svelte-1o7evgw,.flipper.svelte-1o7evgw,.splash1.svelte-1o7evgw,.splash2.svelte-1o7evgw,.splash3.svelte-1o7evgw{animation:none}}svg.svelte-16qcwq{width:100%;height:100%}.eye-shine.svelte-16qcwq{animation:svelte-16qcwq-blink 4s ease-in-out infinite}.laptop-icon.svelte-16qcwq{animation:svelte-16qcwq-icon-glow 3s ease-in-out infinite}@keyframes svelte-16qcwq-blink{0%,96%,to{opacity:1}98%{opacity:0}}@keyframes svelte-16qcwq-icon-glow{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.eye-shine.svelte-16qcwq,.laptop-icon.svelte-16qcwq{animation:none}}svg.svelte-gf045a{width:100%;height:100%}.eye-shine.svelte-gf045a{animation:svelte-gf045a-blink 5s ease-in-out infinite}.hair-strand.svelte-gf045a{animation:svelte-gf045a-hair-sway 3s ease-in-out infinite}.code-symbol.svelte-gf045a{animation:svelte-gf045a-code-pulse 2s ease-in-out infinite}@keyframes svelte-gf045a-blink{0%,96%,to{opacity:1}98%{opacity:0}}@keyframes svelte-gf045a-hair-sway{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@keyframes svelte-gf045a-code-pulse{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.eye-shine.svelte-gf045a,.hair-strand.svelte-gf045a,.code-symbol.svelte-gf045a{animation:none}}svg.svelte-n56cc9{width:100%;height:100%}.eye-shine.svelte-n56cc9{animation:svelte-n56cc9-blink 3s ease-in-out infinite}.hair-puff.svelte-n56cc9{animation:svelte-n56cc9-bounce-puff 2s ease-in-out infinite}.bow.svelte-n56cc9{animation:svelte-n56cc9-shimmer 2s ease-in-out infinite}.lightbulb.svelte-n56cc9{animation:svelte-n56cc9-idea-pulse 1.5s ease-in-out infinite}.spark.svelte-n56cc9{animation:svelte-n56cc9-spark-twinkle 1s ease-in-out infinite}@keyframes svelte-n56cc9-blink{0%,96%,to{opacity:1}98%{opacity:0}}@keyframes svelte-n56cc9-bounce-puff{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes svelte-n56cc9-shimmer{0%,to{opacity:1}50%{opacity:.7}}@keyframes svelte-n56cc9-idea-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.1);opacity:1}}@keyframes svelte-n56cc9-spark-twinkle{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.eye-shine.svelte-n56cc9,.hair-puff.svelte-n56cc9,.bow.svelte-n56cc9,.lightbulb.svelte-n56cc9,.spark.svelte-n56cc9{animation:none}}svg.svelte-17kctrj{width:100%;height:100%}.eye-shine.svelte-17kctrj{animation:svelte-17kctrj-blink 3.5s ease-in-out infinite}.hard-hat.svelte-17kctrj{animation:svelte-17kctrj-bob 2s ease-in-out infinite}.wrench.svelte-17kctrj{animation:svelte-17kctrj-tool-rotate 2s ease-in-out infinite}@keyframes svelte-17kctrj-blink{0%,96%,to{opacity:1}98%{opacity:0}}@keyframes svelte-17kctrj-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes svelte-17kctrj-tool-rotate{0%,to{transform:rotate(0)}50%{transform:rotate(15deg)}}@media (prefers-reduced-motion: reduce){.eye-shine.svelte-17kctrj,.hard-hat.svelte-17kctrj,.wrench.svelte-17kctrj{animation:none}}svg.svelte-xd8jtb{width:100%;height:100%}.alien-shine.svelte-xd8jtb{animation:svelte-xd8jtb-glow-pulse 2s ease-in-out infinite}.antenna-left.svelte-xd8jtb,.antenna-ball-left.svelte-xd8jtb{animation:svelte-xd8jtb-antenna-wave-left 2.5s ease-in-out infinite;transform-origin:38px 35px}.antenna-right.svelte-xd8jtb,.antenna-ball-right.svelte-xd8jtb{animation:svelte-xd8jtb-antenna-wave-right 2.5s ease-in-out infinite;transform-origin:62px 35px}.star1.svelte-xd8jtb{animation:svelte-xd8jtb-twinkle 2s ease-in-out infinite}.star2.svelte-xd8jtb{animation:svelte-xd8jtb-twinkle 2s ease-in-out infinite;animation-delay:.7s}.star3.svelte-xd8jtb{animation:svelte-xd8jtb-twinkle 2s ease-in-out infinite;animation-delay:1.4s}@keyframes svelte-xd8jtb-glow-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes svelte-xd8jtb-antenna-wave-left{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}@keyframes svelte-xd8jtb-antenna-wave-right{0%,to{transform:rotate(0)}50%{transform:rotate(10deg)}}@keyframes svelte-xd8jtb-twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@media (prefers-reduced-motion: reduce){.alien-shine.svelte-xd8jtb,.antenna-left.svelte-xd8jtb,.antenna-ball-left.svelte-xd8jtb,.antenna-right.svelte-xd8jtb,.antenna-ball-right.svelte-xd8jtb,.star1.svelte-xd8jtb,.star2.svelte-xd8jtb,.star3.svelte-xd8jtb{animation:none}}svg.svelte-1ueshm1{width:100%;height:100%}.eye-shine.svelte-1ueshm1{animation:svelte-1ueshm1-blink 5s ease-in-out infinite}.tail-tip.svelte-1ueshm1{animation:svelte-1ueshm1-tail-wag 2s ease-in-out infinite;transform-origin:70px 70px}@keyframes svelte-1ueshm1-blink{0%,96%,to{opacity:1}98%{opacity:0}}@keyframes svelte-1ueshm1-tail-wag{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}@media (prefers-reduced-motion: reduce){.eye-shine.svelte-1ueshm1,.tail-tip.svelte-1ueshm1{animation:none}}svg.svelte-1uwp88w{width:100%;height:100%}.eye-shine.svelte-1uwp88w{animation:svelte-1uwp88w-blink 4s ease-in-out infinite}.honey-pot.svelte-1uwp88w{animation:svelte-1uwp88w-pot-tilt 2s ease-in-out infinite;transform-origin:73px 72px}.honey-drip.svelte-1uwp88w{animation:svelte-1uwp88w-drip 2s ease-in-out infinite}@keyframes svelte-1uwp88w-blink{0%,96%,to{opacity:1}98%{opacity:0}}@keyframes svelte-1uwp88w-pot-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}@keyframes svelte-1uwp88w-drip{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(3px);opacity:.5}}@media (prefers-reduced-motion: reduce){.eye-shine.svelte-1uwp88w,.honey-pot.svelte-1uwp88w,.honey-drip.svelte-1uwp88w{animation:none}}svg.svelte-1vk4lvg{width:100%;height:100%}.eye-shine.svelte-1vk4lvg{animation:svelte-1vk4lvg-blink 4.5s ease-in-out infinite}.mane-spike.svelte-1vk4lvg{animation:svelte-1vk4lvg-mane-flow 3s ease-in-out infinite}.mane-spike.svelte-1vk4lvg:nth-child(2){animation-delay:.2s}.mane-spike.svelte-1vk4lvg:nth-child(3){animation-delay:.4s}.crown.svelte-1vk4lvg{animation:svelte-1vk4lvg-crown-shimmer 2s ease-in-out infinite}.jewel.svelte-1vk4lvg{animation:svelte-1vk4lvg-jewel-sparkle 1.5s ease-in-out infinite}@keyframes svelte-1vk4lvg-blink{0%,96%,to{opacity:1}98%{opacity:0}}@keyframes svelte-1vk4lvg-mane-flow{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes svelte-1vk4lvg-crown-shimmer{0%,to{opacity:.95}50%{opacity:1}}@keyframes svelte-1vk4lvg-jewel-sparkle{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media (prefers-reduced-motion: reduce){.eye-shine.svelte-1vk4lvg,.mane-spike.svelte-1vk4lvg,.crown.svelte-1vk4lvg,.jewel.svelte-1vk4lvg{animation:none}}svg.svelte-nzup8x{width:100%;height:100%}.eye-shine.svelte-nzup8x{animation:svelte-nzup8x-blink 3s ease-in-out infinite}.eyebrow.svelte-nzup8x{animation:svelte-nzup8x-eyebrow-raise 3s ease-in-out infinite}.banana.svelte-nzup8x{animation:svelte-nzup8x-banana-swing 2s ease-in-out infinite;transform-origin:72px 68px}.tail.svelte-nzup8x{animation:svelte-nzup8x-tail-curl 2.5s ease-in-out infinite}@keyframes svelte-nzup8x-blink{0%,96%,to{opacity:1}98%{opacity:0}}@keyframes svelte-nzup8x-eyebrow-raise{0%,90%,to{transform:translateY(0)}95%{transform:translateY(-2px)}}@keyframes svelte-nzup8x-banana-swing{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}@keyframes svelte-nzup8x-tail-curl{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.eye-shine.svelte-nzup8x,.eyebrow.svelte-nzup8x,.banana.svelte-nzup8x,.tail.svelte-nzup8x{animation:none}}.hyperspeed-overlay.svelte-dq7btp{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-dq7btp .starfield-container{width:100vw;height:100vh;position:absolute;top:0;left:0}.hyperspeed-message.svelte-dq7btp{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-dq7btp{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-dq7btp{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151}.course-image-container.svelte-dq7btp{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-dq7btp{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;transition:transform .3s ease}.course-image-container.svelte-dq7btp:hover .course-image:where(.svelte-dq7btp){transform:scale(1.02)}.image-overlay.svelte-dq7btp{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-dq7btp:hover .image-overlay:where(.svelte-dq7btp){opacity:1}.draft-image.svelte-dq7btp{filter:brightness(.8) saturate(.7);transition:filter .3s ease}.draft-watermark.svelte-dq7btp{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-dq7btp{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.1em}.draft-watermark-icon.svelte-dq7btp{font-size:.875rem}.draft-watermark-text.svelte-dq7btp{text-shadow:0 1px 2px rgba(0,0,0,.3)}.draft-badge.svelte-dq7btp{animation:svelte-dq7btp-pulse 2s infinite}.draft-preview-badge.svelte-dq7btp{font-weight:600;text-transform:uppercase;letter-spacing:.05em}.draft-status-badge.svelte-dq7btp{font-size:.75rem;font-weight:600}.draft-stats.svelte-dq7btp .stat-item:where(.svelte-dq7btp){opacity:.85;border-style:dashed;border-width:1px}.draft-stats.svelte-dq7btp .stat-icon:where(.svelte-dq7btp){opacity:.7}.draft-mobile-badge.svelte-dq7btp{font-size:.625rem;vertical-align:middle}@keyframes svelte-dq7btp-pulse{0%,to{opacity:1}50%{opacity:.7}}.course-header.svelte-dq7btp{padding-top:.5rem}.course-title.svelte-dq7btp{font-size:2rem;line-height:1.2;font-weight:800;background:linear-gradient(135deg,#111827,#4b5563);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem}.draft-title-indicator.svelte-dq7btp{font-size:1rem;font-weight:500;color:#9ca3af;margin-left:.75rem;opacity:.8}.dark .course-title.svelte-dq7btp{background:linear-gradient(135deg,#fff,#9ca3af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.course-meta-badges.svelte-dq7btp{display:flex;gap:.5rem;margin-top:.5rem}.level-badge.svelte-dq7btp,.featured-badge.svelte-dq7btp{animation:svelte-dq7btp-slideInFromLeft .6s ease-out}.featured-badge.svelte-dq7btp{animation-delay:.2s;animation-fill-mode:both}.course-stats-grid.svelte-dq7btp{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:1.5rem}.stat-item.svelte-dq7btp{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-dq7btp{background:#1f2937cc;border-color:#374151}.stat-item.svelte-dq7btp:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000001a,0 4px 6px -2px #0000000d}.stat-icon.svelte-dq7btp{width:1.25rem;height:1.25rem;color:#6366f1;flex-shrink:0}.stat-value.svelte-dq7btp{font-weight:600;font-size:.875rem;color:#111827;line-height:1.2}.dark .stat-value.svelte-dq7btp{color:#f3f4f6}.stat-label.svelte-dq7btp{font-size:.75rem;color:#6b7280;line-height:1}.dark .stat-label.svelte-dq7btp{color:#9ca3af}.course-overview.svelte-dq7btp{padding:1.5rem 0;overflow:visible}.section-heading.svelte-dq7btp{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:2.5rem!important;position:relative;padding-bottom:.5rem;text-align:center}.section-heading,h2.section-heading{margin-top:0!important;margin-bottom:2.5rem!important;text-align:center!important}.learning-outcomes-section.svelte-dq7btp .outcomes-grid:where(.svelte-dq7btp){margin-top:0!important}.course-content-section.svelte-dq7btp .modules-container:where(.svelte-dq7btp){margin-top:0!important}.dark .section-heading.svelte-dq7btp{color:#f3f4f6}.section-heading.svelte-dq7btp:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:3rem;height:2px;background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:1px}.learning-outcomes-section.svelte-dq7btp{margin-bottom:4rem}.outcomes-grid.svelte-dq7btp{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;margin-top:0}.outcome-item.svelte-dq7btp{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-dq7btp-slideInFromBottom .6s ease-out;animation-delay:var(--delay);animation-fill-mode:both}.dark .outcome-item.svelte-dq7btp{background:#1f2937;border-color:#374151}.outcome-item.svelte-dq7btp:hover{transform:translateY(-2px);box-shadow:0 4px 12px -2px #0000001a;border-color:#6366f1}.outcome-icon.svelte-dq7btp{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-dq7btp span:where(.svelte-dq7btp){font-size:.875rem;line-height:1.5;color:#374151}.dark .outcome-item.svelte-dq7btp span:where(.svelte-dq7btp){color:#d1d5db}.course-content-section.svelte-dq7btp{margin-top:2.5rem;margin-bottom:2rem}.modules-container.svelte-dq7btp{display:flex;flex-direction:column;gap:1.5rem;margin-top:0}.module-card.svelte-dq7btp{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}.module-card.svelte-dq7btp:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-1px)}.module-header-button.svelte-dq7btp{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-dq7btp{background:linear-gradient(135deg,#374151,#1f2937);border-bottom-color:#374151}.module-toggle-icon.svelte-dq7btp{display:none;color:#6b7280;padding:.25rem;border-radius:.25rem;transition:all .2s ease}.dark .module-toggle-icon.svelte-dq7btp{color:#9ca3af}.module-info.svelte-dq7btp{flex:1}.module-title.svelte-dq7btp{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.module-number.svelte-dq7btp{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}.access-badge.svelte-dq7btp{margin-top:.25rem}.module-stats.svelte-dq7btp{text-align:right}.lesson-count.svelte-dq7btp{font-size:.875rem;color:#6b7280;font-weight:500}.dark .lesson-count.svelte-dq7btp{color:#9ca3af}.lessons-list.svelte-dq7btp{display:flex;flex-direction:column}.lesson-item.svelte-dq7btp{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-dq7btp{border-bottom-color:#374151}.lesson-item.svelte-dq7btp:hover{background:#f9fafb}.dark .lesson-item.svelte-dq7btp:hover{background:#374151}.lesson-main.svelte-dq7btp{display:flex;align-items:center;gap:.75rem;flex:1}.lesson-icon.svelte-dq7btp{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-dq7btp{background:#374151}.lesson-content.svelte-dq7btp{flex:1}.lesson-number.svelte-dq7btp{font-size:.75rem;color:#6b7280;margin-bottom:.25rem;font-weight:500}.lesson-title.svelte-dq7btp{font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease;display:block}.lesson-button.svelte-dq7btp{background:none;border:none;padding:0;margin:0;text-align:left;width:100%;cursor:pointer;font-family:inherit;outline:none}.lesson-button.svelte-dq7btp:focus-visible{outline:2px solid rgb(99 102 241);outline-offset:2px;border-radius:4px}.lesson-title.accessible.svelte-dq7btp{color:#111827;cursor:pointer}.lesson-title.accessible.svelte-dq7btp:hover{color:#6366f1}.dark .lesson-title.accessible.svelte-dq7btp{color:#f3f4f6}.dark .lesson-title.accessible.svelte-dq7btp:hover{color:#818cf8}.lesson-title.preview.svelte-dq7btp:hover{color:#4b5563}.lesson-duration.svelte-dq7btp{font-size:.75rem;color:#6b7280;font-weight:500}.empty-state.svelte-dq7btp{text-align:center;padding:3rem 1rem;color:#9ca3af}@keyframes svelte-dq7btp-slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-dq7btp-slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero-section.svelte-dq7btp{padding:1.5rem;margin-bottom:1.5rem}.section-heading.svelte-dq7btp{font-size:1.375rem;margin-bottom:2rem!important}.learning-outcomes-section.svelte-dq7btp{margin-bottom:3rem}.course-content-section.svelte-dq7btp{margin-top:2rem}.course-title.svelte-dq7btp{font-size:1.75rem}.course-stats-grid.svelte-dq7btp{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-item.svelte-dq7btp{padding:.75rem;flex-direction:column;text-align:center;gap:.5rem}.outcomes-grid.svelte-dq7btp{grid-template-columns:1fr}.module-header-button.svelte-dq7btp{flex-direction:column;align-items:flex-start;gap:1rem}.lesson-item.svelte-dq7btp{padding:.75rem 1rem}.lesson-main.svelte-dq7btp{gap:.5rem}.lesson-icon.svelte-dq7btp{width:1.5rem;height:1.5rem}}@media (max-width: 640px){.course-stats-grid.svelte-dq7btp{grid-template-columns:1fr}.stat-item.svelte-dq7btp{flex-direction:row;text-align:left}}@media (prefers-reduced-motion: reduce){.course-image.svelte-dq7btp,.stat-item.svelte-dq7btp,.outcome-item.svelte-dq7btp,.module-card.svelte-dq7btp,.lesson-item.svelte-dq7btp{transition:none}.outcome-item.svelte-dq7btp,.lesson-journey-button.svelte-dq7btp,.lesson-icon-container.svelte-dq7btp,.lesson-emoji.svelte-dq7btp,.lesson-journey-button.completed.svelte-dq7btp,.avatar-character.svelte-dq7btp,.avatar-svg.svelte-dq7btp,.lesson-avatar.svelte-dq7btp{animation:none!important}.lesson-journey-button.svelte-dq7btp:before{display:none}}@media (prefers-contrast: high){.hero-section.svelte-dq7btp,.stat-item.svelte-dq7btp,.outcome-item.svelte-dq7btp,.module-card.svelte-dq7btp{border-width:2px}}.safe-area-inset-bottom.svelte-dq7btp{padding-bottom:env(safe-area-inset-bottom,0px)}.fixed.bottom-0.svelte-dq7btp{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 -4px 20px #0000001a}.dark .fixed.bottom-0.svelte-dq7btp{box-shadow:0 -4px 20px #0000004d}.fixed.bottom-0.svelte-dq7btp .btn{transition:all .2s cubic-bezier(.4,0,.2,1)}.fixed.bottom-0.svelte-dq7btp .btn:active{transform:scale(.98)}.fixed.bottom-0.svelte-dq7btp .btn{min-height:44px}@supports (padding: max(0px)){.safe-area-inset-bottom.svelte-dq7btp{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-dq7btp:active{transform:scale(.98)}.mobile-only.svelte-dq7btp{display:none}@media (min-width: 768px){.lessons-list.svelte-dq7btp{display:flex!important;max-height:none!important;opacity:1!important}.module-header-button.svelte-dq7btp{cursor:default;pointer-events:none}.mobile-only.svelte-dq7btp{display:none!important}}@media (max-width: 767px){.module-header-button.svelte-dq7btp{cursor:pointer;pointer-events:auto}.module-header-button.svelte-dq7btp:hover{background:linear-gradient(135deg,#f3f4f6,#edeef0)}.dark .module-header-button.svelte-dq7btp:hover{background:linear-gradient(135deg,#374151,#2d3748)}.module-header-button.svelte-dq7btp:active{transform:scale(.98)}.mobile-only.svelte-dq7btp{display:flex!important}.lessons-list.svelte-dq7btp{display:none;max-height:0;opacity:0;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.lessons-list.expanded.svelte-dq7btp{display:flex;max-height:2000px;opacity:1}.module-card.svelte-dq7btp{margin-bottom:.5rem}.module-header-button.svelte-dq7btp{padding:1rem 1.5rem}.module-title.svelte-dq7btp{font-size:1rem}.module-number.svelte-dq7btp{width:1.5rem;height:1.5rem;font-size:.6875rem}}@keyframes svelte-dq7btp-modal-enter{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-modal-enter.svelte-dq7btp{animation:svelte-dq7btp-modal-enter .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes svelte-dq7btp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float.svelte-dq7btp{animation:svelte-dq7btp-float 3s ease-in-out infinite}@keyframes svelte-dq7btp-bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.animate-bounce-subtle.svelte-dq7btp{animation:svelte-dq7btp-bounce-subtle 2s ease-in-out infinite}@keyframes svelte-dq7btp-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up.svelte-dq7btp{animation:svelte-dq7btp-fade-in-up .5s ease-out forwards}.gradient-text.svelte-dq7btp{background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hover-lift.svelte-dq7btp:hover{transform:translateY(-2px)}.hover-glow.svelte-dq7btp:hover{box-shadow:0 0 20px #3b82f680,0 0 40px #3b82f64d,0 0 80px #3b82f61a}.backdrop-blur-premium.svelte-dq7btp{backdrop-filter:blur(16px) saturate(120%) brightness(105%);-webkit-backdrop-filter:blur(16px) saturate(120%) brightness(105%)}.spin-smooth.svelte-dq7btp{animation:svelte-dq7btp-spin 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite}@keyframes svelte-dq7btp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.selection-glow.svelte-dq7btp{position:relative}.selection-glow.svelte-dq7btp:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#3b82f6);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;opacity:0;transition:opacity .3s ease}.selection-glow.svelte-dq7btp:hover:before{opacity:1}@keyframes svelte-dq7btp-trust-pulse{0%,to{opacity:.8}50%{opacity:1}}.animate-trust-pulse.svelte-dq7btp{animation:svelte-dq7btp-trust-pulse 2s ease-in-out infinite}@keyframes svelte-dq7btp-duolingo-success{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-duolingo-success.svelte-dq7btp{animation:svelte-dq7btp-duolingo-success .6s cubic-bezier(.68,-.55,.265,1.55)}.apple-smooth.svelte-dq7btp{transition:all .4s cubic-bezier(.16,1,.3,1)}.apple-gentle.svelte-dq7btp{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.touch-target.svelte-dq7btp{min-height:44px;min-width:44px}@keyframes svelte-dq7btp-celebrate-selection{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(2deg)}75%{transform:scale(1.1) rotate(-2deg)}to{transform:scale(1) rotate(0)}}.celebrate-selection.svelte-dq7btp{animation:svelte-dq7btp-celebrate-selection .5s ease-out}.course-journey-section.svelte-dq7btp{margin-top:2.5rem;margin-bottom:2rem;position:relative;overflow:visible}.journey-header-controls.svelte-dq7btp{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.journey-header-controls.svelte-dq7btp .view-toggle-btn{flex-shrink:0}@media (max-width: 640px){.journey-header-controls.svelte-dq7btp{flex-direction:column;align-items:flex-start}}.dynamic-module-header.svelte-dq7btp{position:sticky;top:0;z-index:30;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px solid rgb(229 231 235);border-radius:1.25rem;padding:1.25rem 1.75rem;margin-bottom:3rem;box-shadow:0 8px 24px #00000014;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.dark .dynamic-module-header.svelte-dq7btp{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151}.module-header-content.svelte-dq7btp{display:flex;align-items:center;gap:1.25rem}.module-header-badge.svelte-dq7btp{width:4rem;height:4rem;background:linear-gradient(135deg,#3b82f6,#9333ea);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #3b82f666;animation:svelte-dq7btp-pulse-glow 2s ease-in-out infinite;flex-shrink:0}.module-header-number.svelte-dq7btp{font-size:1.5rem;font-weight:900;color:#fff}.module-header-info.svelte-dq7btp{flex:1;display:flex;flex-direction:column;gap:.25rem}.module-header-label.svelte-dq7btp{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6366f1}.dark .module-header-label.svelte-dq7btp{color:#818cf8}.module-header-title.svelte-dq7btp{font-size:1.25rem;font-weight:800;color:#111827;margin:0;line-height:1.3}.dark .module-header-title.svelte-dq7btp{color:#f3f4f6}.module-header-meta.svelte-dq7btp{font-size:.875rem;font-weight:500;color:#6b7280;margin:0}.dark .module-header-meta.svelte-dq7btp{color:#9ca3af}@keyframes svelte-dq7btp-pulse-glow{0%,to{box-shadow:0 4px 12px #3b82f64d}50%{box-shadow:0 4px 20px #3b82f680}}.journey-container.svelte-dq7btp{max-width:800px;margin:0 auto;padding:2rem 10rem;overflow:visible}.journey-module.svelte-dq7btp{margin-bottom:4rem;position:relative;overflow:visible}.avatar-character.svelte-dq7btp{width:110px;height:110px;border-radius:50%;border:5px solid white;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px #0003,inset 0 3px 12px #fff6;animation:svelte-dq7btp-avatar-idle 3s ease-in-out infinite;transition:all .3s ease;cursor:pointer}.dark .avatar-character.svelte-dq7btp{border-color:#111827}.avatar-character.svelte-dq7btp:hover{transform:scale(1.1) translateY(-5px)}@keyframes svelte-dq7btp-avatar-idle{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(-3deg)}50%{transform:translateY(-4px) rotate(0)}75%{transform:translateY(-8px) rotate(3deg)}}.avatar-svg.svelte-dq7btp{width:100%;height:100%;padding:.5rem;animation:svelte-dq7btp-emoji-bounce 2.5s ease-in-out infinite;animation-delay:.5s}@keyframes svelte-dq7btp-emoji-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.avatar-speech-bubble.svelte-dq7btp{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(10px);background:#fff;border:2px solid rgb(229 231 235);border-radius:1rem;padding:.5rem .75rem;white-space:nowrap;box-shadow:0 4px 12px #0000001a;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);z-index:20}.dark .avatar-speech-bubble.svelte-dq7btp{background:#1f2937;border-color:#374151}.avatar-speech-bubble.svelte-dq7btp:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid white}.dark .avatar-speech-bubble.svelte-dq7btp:after{border-top-color:#1f2937}.lesson-avatar.svelte-dq7btp:hover .avatar-speech-bubble:where(.svelte-dq7btp){opacity:1;transform:translate(-50%) translateY(0)}.avatar-greeting.svelte-dq7btp{font-size:.875rem;font-weight:600;color:#111827}.dark .avatar-greeting.svelte-dq7btp{color:#f3f4f6}.lesson-journey-path.svelte-dq7btp{position:relative;padding:1rem 0;display:flex;flex-direction:column;align-items:center;overflow:visible}.lesson-journey-item.svelte-dq7btp{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;animation:svelte-dq7btp-fade-in-up .5s ease-out;animation-delay:var(--delay);animation-fill-mode:both;width:100%;overflow:visible;z-index:1}.lesson-action.svelte-dq7btp{position:relative;display:inline-block}.lesson-journey-item.svelte-dq7btp:has(.lesson-info-card.active:where(.svelte-dq7btp)){z-index:50}.lesson-journey-item.left-side.svelte-dq7btp{justify-content:flex-start;padding-left:20%}.lesson-journey-item.right-side.svelte-dq7btp{justify-content:flex-end;padding-right:20%}.lesson-avatar.svelte-dq7btp{position:absolute;z-index:15;animation:svelte-dq7btp-avatar-float-in .8s ease-out;animation-delay:calc(var(--delay) + .2s);animation-fill-mode:both}.lesson-avatar.avatar-left.svelte-dq7btp{right:calc(100% + 40px)}.lesson-avatar.avatar-right.svelte-dq7btp{left:calc(100% + 40px)}@keyframes svelte-dq7btp-avatar-float-in{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.lesson-journey-button.svelte-dq7btp{position:relative;z-index:10;width:80px;height:80px;border-radius:50%;border:4px solid white;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 8px 24px #3b82f666,inset 0 -2px 8px #0000001a;overflow:hidden}.dark .lesson-journey-button.svelte-dq7btp{border-color:#111827}.lesson-journey-button.svelte-dq7btp:not(.disabled-lesson):not(.completed){animation:svelte-dq7btp-lesson-idle-bounce 2.5s ease-in-out infinite;animation-delay:var(--delay)}@keyframes svelte-dq7btp-lesson-idle-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}.lesson-journey-button.completed.svelte-dq7btp{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 8px 24px #22c55e66,inset 0 -2px 8px #0000001a;animation:svelte-dq7btp-lesson-completed-pulse 3s ease-in-out infinite;animation-delay:var(--delay)}@keyframes svelte-dq7btp-lesson-completed-pulse{0%,to{box-shadow:0 8px 24px #22c55e66,inset 0 -2px 8px #0000001a}50%{box-shadow:0 10px 28px #22c55e99,inset 0 -2px 8px #0000001a}}.lesson-journey-button.svelte-dq7btp:not(.disabled-lesson):hover{transform:scale(1.15) translateY(-4px);box-shadow:0 12px 32px #3b82f699,inset 0 -2px 8px #0000001a;animation:none}.lesson-journey-button.completed.svelte-dq7btp:hover{box-shadow:0 12px 32px #22c55eb3,inset 0 -2px 8px #0000001a}.lesson-journey-button.svelte-dq7btp:not(.disabled-lesson):active{transform:scale(1.05)}.lesson-journey-button.disabled-lesson.svelte-dq7btp{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:pointer;opacity:.6;box-shadow:0 4px 12px #0000001a;animation:none}.lesson-journey-item.module-locked.svelte-dq7btp{opacity:.4;filter:grayscale(.6)}.lesson-journey-item.module-locked.svelte-dq7btp .lesson-journey-button:where(.svelte-dq7btp){background:linear-gradient(135deg,#cbd5e1,#9ca3af);cursor:pointer;box-shadow:0 4px 12px #00000014;animation:none}.lesson-journey-item.module-locked.svelte-dq7btp .lesson-info-card:where(.svelte-dq7btp){opacity:.5}.lesson-journey-item.module-locked.svelte-dq7btp .avatar-character:where(.svelte-dq7btp){opacity:.5;filter:grayscale(.8)}.lesson-journey-item.module-locked.svelte-dq7btp .milestone-star:where(.svelte-dq7btp){opacity:.3;filter:grayscale(1)}.lesson-journey-button.svelte-dq7btp:not(.disabled-lesson):not(.completed):before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:rotate(45deg);animation:svelte-dq7btp-shimmer 4s ease-in-out infinite;animation-delay:calc(var(--delay) * 2)}@keyframes svelte-dq7btp-shimmer{0%{transform:translate(-100%) rotate(45deg)}10%,to{transform:translate(100%) rotate(45deg)}}.lesson-icon-container.svelte-dq7btp{display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.lesson-journey-button.svelte-dq7btp:not(.disabled-lesson):not(.completed) .lesson-icon-container:where(.svelte-dq7btp){animation:svelte-dq7btp-icon-wiggle 3s ease-in-out infinite;animation-delay:calc(var(--delay) + .5s)}@keyframes svelte-dq7btp-icon-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.lesson-journey-button.completed.svelte-dq7btp .lesson-icon-container:where(.svelte-dq7btp){animation:svelte-dq7btp-icon-glow 4s ease-in-out infinite;animation-delay:var(--delay)}@keyframes svelte-dq7btp-icon-glow{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.lesson-journey-button.svelte-dq7btp:not(.disabled-lesson):hover .lesson-icon-container:where(.svelte-dq7btp){transform:scale(1.1) rotate(5deg);animation:none}.lesson-emoji.svelte-dq7btp{font-size:2rem;line-height:1;display:inline-block}.lesson-journey-button.svelte-dq7btp:not(.disabled-lesson):not(.completed) .lesson-emoji:where(.svelte-dq7btp){animation:svelte-dq7btp-emoji-float 2s ease-in-out infinite;animation-delay:calc(var(--delay) + 1s)}@keyframes svelte-dq7btp-emoji-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.lesson-info-card.svelte-dq7btp{position:absolute;top:50%;background:#fff;border:2px solid rgb(229 231 235);border-radius:.75rem;padding:1rem;min-width:240px;box-shadow:0 8px 24px #0000001f;opacity:0;visibility:hidden;pointer-events:none;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);z-index:40}.lesson-info-close.svelte-dq7btp{position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem;border:none;background:#f3f4f6;color:#6b7280;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;cursor:pointer;transition:all .2s ease;padding:0}.dark .lesson-info-close.svelte-dq7btp{background:#374151;color:#9ca3af}.lesson-info-close.svelte-dq7btp:hover{background:#e5e7eb;color:#111827;transform:scale(1.1)}.dark .lesson-info-close.svelte-dq7btp:hover{background:#4b5563;color:#f3f4f6}.lesson-info-card.clickable.svelte-dq7btp{cursor:pointer;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.lesson-info-card.clickable.svelte-dq7btp:hover{transform:translate(-50%) translateY(0) scale(1.02);border-color:#22c55e;box-shadow:0 12px 32px #22c55e4d}.dark .lesson-info-card.clickable.svelte-dq7btp:hover{border-color:#4ade80}.lesson-info-card.svelte-dq7btp{left:50%;top:auto;bottom:calc(100% + 20px);transform:translate(-50%) translateY(10px);transform-origin:center bottom}.dark .lesson-info-card.svelte-dq7btp{background:#1f2937;border-color:#374151}.lesson-info-card.svelte-dq7btp:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid white;opacity:0;transition:opacity .3s ease;z-index:41}.dark .lesson-info-card.svelte-dq7btp:after{border-top-color:#1f2937}.lesson-info-card.active.svelte-dq7btp:after{opacity:1}.lesson-info-card.clickable.svelte-dq7btp:hover:after{border-top-color:#22c55e}.dark .lesson-info-card.clickable.svelte-dq7btp:hover:after{border-top-color:#4ade80}.lesson-info-card.active.svelte-dq7btp{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto;box-shadow:0 16px 48px #0003}.lesson-info-header.svelte-dq7btp{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.lesson-info-number.svelte-dq7btp{font-size:.75rem;font-weight:700;color:#6366f1;background:#eef2ff;padding:.25rem .5rem;border-radius:.25rem}.dark .lesson-info-number.svelte-dq7btp{color:#818cf8;background:#1e1b4b}.lesson-info-duration.svelte-dq7btp{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280}.dark .lesson-info-duration.svelte-dq7btp{color:#9ca3af}.lesson-info-title.svelte-dq7btp{font-size:.875rem;font-weight:600;color:#111827;margin:0 0 .5rem}.dark .lesson-info-title.svelte-dq7btp{color:#f3f4f6}.lesson-info-locked.svelte-dq7btp,.lesson-info-preview.svelte-dq7btp{display:flex;align-items:center;gap:.375rem;font-size:.75rem;margin:0}.lesson-info-locked.svelte-dq7btp{color:#ef4444}.dark .lesson-info-locked.svelte-dq7btp{color:#f87171}.lesson-info-preview.svelte-dq7btp{color:#22c55e;font-weight:600;background:linear-gradient(135deg,#f0fdf4,#dcfce7);padding:.625rem;border-radius:.5rem;border:1px solid rgb(134 239 172);text-align:center}.dark .lesson-info-preview.svelte-dq7btp{color:#4ade80;background:linear-gradient(135deg,#14532d,#15803d);border-color:#22c55e}.lesson-info-card.clickable.svelte-dq7btp .lesson-info-preview:where(.svelte-dq7btp){transition:all .2s ease}.lesson-info-card.clickable.svelte-dq7btp:hover .lesson-info-preview:where(.svelte-dq7btp){background:linear-gradient(135deg,#dcfce7,#bbf7d0);transform:scale(1.02)}.dark .lesson-info-card.clickable.svelte-dq7btp:hover .lesson-info-preview:where(.svelte-dq7btp){background:linear-gradient(135deg,#15803d,#16a34a)}.milestone-star.svelte-dq7btp{position:absolute;top:-15px;right:-15px;font-size:2rem;animation:svelte-dq7btp-sparkle 2s ease-in-out infinite;z-index:15}@keyframes svelte-dq7btp-sparkle{0%,to{transform:scale(1) rotate(0);opacity:.7}50%{transform:scale(1.2) rotate(15deg);opacity:1}}.module-completion-badge.svelte-dq7btp{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;margin-top:2rem}.journey-module.svelte-dq7btp:has(.lesson-journey-item.module-locked:where(.svelte-dq7btp)) .module-completion-badge:where(.svelte-dq7btp){opacity:.3;filter:grayscale(.9)}.completion-trophy.svelte-dq7btp{font-size:3rem;animation:svelte-dq7btp-bounce-celebration 1s ease-in-out infinite}@keyframes svelte-dq7btp-bounce-celebration{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.completion-text.svelte-dq7btp{font-size:1rem;font-weight:700;color:#6366f1;margin:0}.dark .completion-text.svelte-dq7btp{color:#818cf8}.journey-finale.svelte-dq7btp{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px solid rgb(229 231 235);border-radius:1.5rem;text-align:center;margin-top:3rem}.dark .journey-finale.svelte-dq7btp{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151}.finale-badge.svelte-dq7btp{width:100px;height:100px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px #fbbf2466;animation:svelte-dq7btp-float 3s ease-in-out infinite}.finale-emoji.svelte-dq7btp{font-size:3rem}.finale-title.svelte-dq7btp{font-size:1.75rem;font-weight:900;background:linear-gradient(135deg,#3b82f6,#9333ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.finale-text.svelte-dq7btp{font-size:1rem;color:#6b7280;margin:0}.dark .finale-text.svelte-dq7btp{color:#9ca3af}@media (max-width: 768px){.journey-container.svelte-dq7btp{padding:1rem 4rem;overflow:visible}.dynamic-module-header.svelte-dq7btp{padding:1rem;margin-bottom:2rem;border-radius:1rem}.module-header-content.svelte-dq7btp{gap:.875rem}.module-header-badge.svelte-dq7btp{width:3rem;height:3rem}.module-header-number.svelte-dq7btp{font-size:1.125rem}.module-header-label.svelte-dq7btp{font-size:.625rem}.module-header-title.svelte-dq7btp{font-size:1rem}.module-header-meta.svelte-dq7btp{font-size:.75rem}.lesson-journey-item.left-side.svelte-dq7btp{padding-left:12%;padding-right:0}.lesson-journey-item.right-side.svelte-dq7btp{padding-right:12%;padding-left:0}.lesson-avatar.avatar-left.svelte-dq7btp{right:calc(100% + 25px)}.lesson-avatar.avatar-right.svelte-dq7btp{left:calc(100% + 25px)}.avatar-character.svelte-dq7btp{width:90px;height:90px;border-width:4px}.avatar-svg.svelte-dq7btp{padding:.375rem}.avatar-speech-bubble.svelte-dq7btp{display:none}.lesson-journey-button.svelte-dq7btp{width:70px;height:70px}.lesson-emoji.svelte-dq7btp{font-size:1.75rem}.lesson-info-card.svelte-dq7btp{min-width:200px;max-width:calc(100vw - 2rem);padding:.75rem;left:50%;right:auto}.lesson-info-title.svelte-dq7btp{font-size:.8125rem}.lesson-info-number.svelte-dq7btp,.lesson-info-duration.svelte-dq7btp{font-size:.6875rem}.lesson-info-preview.svelte-dq7btp{font-size:.75rem;padding:.5rem}.lesson-journey-item.svelte-dq7btp{margin-bottom:.375rem}.milestone-star.svelte-dq7btp{top:-10px;right:-10px;font-size:1.5rem}.lesson-journey-path.svelte-dq7btp{padding:.25rem 0}.journey-module.svelte-dq7btp{margin-bottom:3rem}.journey-finale.svelte-dq7btp{padding:1.5rem 1rem}.finale-badge.svelte-dq7btp{width:80px;height:80px}.finale-emoji.svelte-dq7btp{font-size:2.5rem}.finale-title.svelte-dq7btp{font-size:1.5rem}}@media (max-width: 640px){.journey-container.svelte-dq7btp{padding:1rem 3.5rem;max-width:100%}.lesson-journey-item.left-side.svelte-dq7btp{padding-left:8%;padding-right:0}.lesson-journey-item.right-side.svelte-dq7btp{padding-right:8%;padding-left:0}.lesson-avatar.avatar-left.svelte-dq7btp{right:calc(100% + 15px)}.lesson-avatar.avatar-right.svelte-dq7btp{left:calc(100% + 15px)}.avatar-character.svelte-dq7btp{width:70px;height:70px;border-width:3px}.avatar-svg.svelte-dq7btp{padding:.25rem}.lesson-journey-button.svelte-dq7btp{width:60px;height:60px}.lesson-emoji.svelte-dq7btp{font-size:1.5rem}.lesson-journey-item.svelte-dq7btp{margin-bottom:.25rem}.lesson-journey-path.svelte-dq7btp{padding:.25rem 0}.milestone-star.svelte-dq7btp{top:-8px;right:-8px;font-size:1.25rem}.journey-module.svelte-dq7btp{margin-bottom:2rem}}.modules-container.svelte-dq7btp{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.modules-container.desktop-expanded.svelte-dq7btp .lessons-list:where(.svelte-dq7btp){display:block}.module-card.svelte-dq7btp{background:#fff;border-radius:.75rem;border:1px solid rgb(229 231 235);overflow:hidden;transition:all .2s ease}.module-card.svelte-dq7btp:hover{box-shadow:0 4px 12px #0000000d}.dark .module-card.svelte-dq7btp{background:#1f2937;border-color:#374151}.module-header-button.svelte-dq7btp{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background-color .2s ease}.module-header-button.svelte-dq7btp:hover{background-color:#f9fafb}.dark .module-header-button.svelte-dq7btp:hover{background-color:#374151}.module-info.svelte-dq7btp{display:flex;flex-direction:column;gap:.5rem;flex:1}.module-title.svelte-dq7btp{font-size:1.125rem;font-weight:600;color:#111827;margin:0;display:flex;align-items:center;gap:.75rem}.dark .module-title.svelte-dq7btp{color:#f3f4f6}.module-number.svelte-dq7btp{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:.5rem;font-weight:700;font-size:.875rem;flex-shrink:0}.module-controls.svelte-dq7btp{display:flex;align-items:center;gap:1rem}.module-stats.svelte-dq7btp{display:flex;align-items:center;gap:.5rem}.lesson-count.svelte-dq7btp{font-size:.875rem;color:#6b7280}.dark .lesson-count.svelte-dq7btp,.module-toggle-icon.svelte-dq7btp{color:#9ca3af}.lessons-list.svelte-dq7btp{display:none;border-top:1px solid rgb(229 231 235);background-color:#f9fafb}.dark .lessons-list.svelte-dq7btp{border-color:#374151;background-color:#111827}.lessons-list.expanded.svelte-dq7btp{display:block}.lesson-item.svelte-dq7btp{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgb(229 231 235);transition:background-color .15s ease}.dark .lesson-item.svelte-dq7btp{border-color:#374151}.lesson-item.svelte-dq7btp:last-child{border-bottom:none}.lesson-item.svelte-dq7btp:hover{background-color:#f3f4f6}.dark .lesson-item.svelte-dq7btp:hover{background-color:#1f2937}.lesson-main.svelte-dq7btp{display:flex;align-items:center;gap:1rem;flex:1}.lesson-icon.svelte-dq7btp{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#fff;border:2px solid rgb(229 231 235);border-radius:.5rem;color:#3b82f6;flex-shrink:0}.dark .lesson-icon.svelte-dq7btp{background:#1f2937;border-color:#374151}.lesson-type-text.svelte-dq7btp{font-size:.75rem;font-weight:700}.lesson-content.svelte-dq7btp{display:flex;align-items:center;gap:.75rem;flex:1}.lesson-number.svelte-dq7btp{font-size:.75rem;font-weight:600;color:#6b7280;min-width:2rem}.dark .lesson-number.svelte-dq7btp{color:#9ca3af}.lesson-title.svelte-dq7btp{font-size:.9375rem;color:#374151;font-weight:500}.dark .lesson-title.svelte-dq7btp{color:#e5e7eb}.lesson-title.accessible.svelte-dq7btp{color:#3b82f6;cursor:pointer}.dark .lesson-title.accessible.svelte-dq7btp{color:#60a5fa}.lesson-title.preview.svelte-dq7btp{color:#6b7280;cursor:pointer}.dark .lesson-title.preview.svelte-dq7btp{color:#9ca3af}.lesson-title.locked.svelte-dq7btp{color:#9ca3af;cursor:not-allowed}.dark .lesson-title.locked.svelte-dq7btp{color:#6b7280}.lesson-button.svelte-dq7btp{background:none;border:none;padding:0;text-align:left;transition:opacity .15s ease}.lesson-button.svelte-dq7btp:hover{opacity:.8}.lesson-meta.svelte-dq7btp{display:flex;align-items:center;gap:.75rem}.lesson-duration.svelte-dq7btp{font-size:.875rem;color:#6b7280;white-space:nowrap}.dark .lesson-duration.svelte-dq7btp{color:#9ca3af}@media (max-width: 768px){.module-header-button.svelte-dq7btp{padding:1rem}.lesson-item.svelte-dq7btp{padding:.875rem 1rem}.module-toggle-icon.mobile-only.svelte-dq7btp{display:block}.modules-container.svelte-dq7btp:not(.desktop-expanded) .lessons-list:where(.svelte-dq7btp){display:none}.modules-container.svelte-dq7btp:not(.desktop-expanded) .lessons-list.expanded:where(.svelte-dq7btp){display:block}}@media (min-width: 769px){.module-toggle-icon.mobile-only.svelte-dq7btp{display:none}.modules-container.desktop-expanded.svelte-dq7btp .lessons-list:where(.svelte-dq7btp){display:block!important}}
