.CourseCTA_cta__Wh_mm{display:flex;flex-direction:column;gap:0;align-items:center;justify-content:center;padding:12px 20px;background-color:#f94848;border:2px solid #fff;border-radius:8px;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.1);transition:background-color .2s ease,box-shadow .2s ease;white-space:nowrap}@media(hover:hover)and (pointer:fine){.CourseCTA_cta__Wh_mm:hover{background-color:#e03e3e}}.CourseCTA_cta__Wh_mm:active{background-color:#f71717}.CourseCTA_cta__Wh_mm:focus{outline:none;box-shadow:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.1),0 0 0 3px rgba(249,72,72,.2)}.CourseCTA_completed__4WO7F{background-color:#f9f9f9;border:none;cursor:not-allowed;box-shadow:none}@media(hover:hover)and (pointer:fine){.CourseCTA_completed__4WO7F:hover{background-color:#f9f9f9}}.CourseCTA_completed__4WO7F .CourseCTA_action__k4ErT{color:#6b7280}.CourseCTA_completed__4WO7F .CourseCTA_date__HZwA7{color:#6b7280;opacity:.7}.CourseCTA_teaching__aOSDD{background-color:#3b82f6;border-color:#fff;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.CourseCTA_teaching__aOSDD:hover{background-color:#3b82f6}}.CourseCTA_full__yiBu2{background-color:#6b7280;border-color:#fff;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.CourseCTA_full__yiBu2:hover{background-color:#6b7280}}.CourseCTA_action__k4ErT{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-weight:600;font-size:13px;line-height:130%;text-transform:uppercase}@media(max-width:860px){.CourseCTA_action__k4ErT{font-size:12px}}.CourseCTA_action__k4ErT{color:#fff}.CourseCTA_date__HZwA7{font-family:var(--font-averta),var(--font-averta-ext),"Averta CY",sans-serif;font-weight:400;font-size:14px;line-height:160%;letter-spacing:.1px;color:hsla(0,0%,100%,.75)}.CourseCTA_highlight__iaaxn{background-color:#f1e71e;color:#29313d;font-weight:700;padding:0 4px;border-radius:4px}.CourseCTA_highlightMuted__IVlvI{background-color:#f1f2f4;color:#596373;font-weight:600}.CourseCTA_highlightSoft__KLdNI{background-color:hsla(0,0%,100%,.25);color:#fff;font-weight:700}.section-course-hero{display:flex;flex-direction:column;align-items:center;width:100%;padding:0 40px;background-color:#f5f5f5}@media(max-width:1199px){.section-course-hero{padding:0 24px}}@media(max-width:860px){.section-course-hero{padding:0}}.course-hero-container{display:flex;flex-direction:column;max-width:1200px;width:100%;padding:0 40px;background-color:#fff;position:relative;border-bottom:1px solid #f5f5f5}@media(max-width:1199px){.course-hero-container{padding:0 24px}}@media(max-width:860px){.course-hero-container{padding:0 16px}}.course-hero-layout{display:flex;flex-direction:column;gap:24px;position:relative;padding:40px 20px;border-left:1px solid #f1f2f4;border-right:1px solid #f1f2f4}.hero-three{position:absolute;inset:0;z-index:10;pointer-events:none}.hero-three canvas{pointer-events:auto}.hero-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:860px){.hero-meta-dot--before-interest{display:none}}.hero-like-btn{display:flex;align-items:center;gap:4px;padding:0;background:none;border:none;cursor:pointer;color:#596373;transition:all .2s ease}@media(hover:hover)and (pointer:fine){.hero-like-btn:hover{color:#f94848}}.hero-like-btn.liked{color:#f94848}.hero-like-btn svg{flex-shrink:0}.hero-like-count{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-weight:500;font-size:13px;line-height:130%}@media(max-width:860px){.hero-like-count{font-size:12px}}.hero-like-count{color:inherit}.hero-meta-dot{color:#6b7280}.hero-interest-btn,.hero-meta-enrollments,.hero-share-btn{font-family:var(--font-averta),var(--font-averta-ext),"Averta CY",sans-serif;font-weight:400;font-size:14px;line-height:160%;letter-spacing:.1px;color:#596373}.hero-interest-btn,.hero-share-btn{display:flex;align-items:center;gap:4px;padding:0;background:none;border:none;cursor:pointer;transition:all .2s ease}@media(hover:hover)and (pointer:fine){.hero-interest-btn:hover,.hero-share-btn:hover{color:#f94848}}.hero-interest-btn svg,.hero-share-btn svg{flex-shrink:0}.hero-title-block{display:flex;flex-direction:column;gap:12px}.hero-title{font-family:var(--font-averta),var(--font-averta-ext),"Averta CY",sans-serif;font-weight:600;font-size:48px;line-height:110%;letter-spacing:-1.92px}@media(max-width:1199px){.hero-title{font-size:40px;letter-spacing:-1.6px}}@media(max-width:860px){.hero-title{font-size:32px;letter-spacing:-1.28px}}.hero-title{color:#29313d}.hero-desc{font-family:var(--font-averta),var(--font-averta-ext),"Averta CY",sans-serif;font-weight:400;font-size:16px;line-height:160%;letter-spacing:0;color:#596373;max-width:560px}.hero-info-group{display:flex;flex-direction:column;gap:16px}.hero-instructor{display:flex;gap:12px;align-items:center}.hero-instructor-label{font-family:var(--font-averta),var(--font-averta-ext),"Averta CY",sans-serif;font-weight:400;font-size:14px;line-height:160%;letter-spacing:.1px;color:#596373}.hero-instructor-label strong{color:#29313d;font-weight:600}.hero-students{display:flex;gap:12px;align-items:center}.hero-avatar-stack{display:flex}.hero-avatar-stack>*{margin-left:-8px;border:2px solid #fff;border-radius:9999px}.hero-avatar-stack>:first-child{margin-left:0}.hero-avatar-extra{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-weight:500;font-size:13px;line-height:130%}@media(max-width:860px){.hero-avatar-extra{font-size:12px}}.hero-avatar-extra{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:9999px;background-color:#f9f9f9;border:2px solid #fff;color:#596373;margin-left:-8px;font-size:10px}.hero-students-label{font-family:var(--font-averta),var(--font-averta-ext),"Averta CY",sans-serif;font-weight:400;font-size:14px;line-height:160%;letter-spacing:.1px;color:#596373}.hero-students-label strong{color:#29313d;font-weight:600}.hero-badges{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-badge{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-weight:600;font-size:13px;line-height:130%;text-transform:uppercase}@media(max-width:860px){.hero-badge{font-size:12px}}.hero-badge{padding:8px 16px;border:1px solid #dde0e3;border-radius:4px;color:#596373}@keyframes hero-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-skeleton{background-color:#f1f2f4;border-radius:4px;animation:hero-skeleton-pulse 1.5s ease-in-out infinite}.hero-skeleton-title{height:48px;width:80%}.hero-skeleton-title-sub{height:48px;width:50%}.hero-skeleton-desc{height:16px;width:100%;max-width:560px}.hero-skeleton-desc--short{width:65%}.hero-skeleton-circle{width:24px;height:24px;border-radius:9999px;flex-shrink:0}.hero-skeleton-line{height:14px;width:140px;border-radius:4px}.hero-skeleton-badge{height:30px;width:100px;border-radius:4px}.hero-skeleton-cta{height:52px;width:180px;border-radius:8px}.hero-skeleton-meta{height:14px;width:160px}.hero-price-wrap{display:flex;flex-direction:column;gap:4px}.hero-sale-tags{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.hero-sale-tag{display:inline-flex;align-items:center;padding:4px 8px;background-color:#f94848;color:#fff;font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-size:11px;font-weight:600;border-radius:4px;line-height:1.2}.hero-sale-tag:nth-child(2){background-color:#10b981}.hero-sale-tag:nth-child(3){background-color:#3b82f6}.hero-promo-countdown{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:#f5f5f5;color:#596373;font-size:11px;font-weight:500;border-radius:4px;line-height:1.2}.hero-promo-countdown svg{flex-shrink:0}.hero-price-info{display:flex;align-items:center;gap:8px;align-items:baseline}.hero-price-original{font-family:var(--font-averta),var(--font-averta-ext),"Averta CY",sans-serif;font-weight:400;font-size:14px;line-height:160%;letter-spacing:.1px;font-family:var(--font-jetbrains),"JetBrains Mono",monospace;color:#6b7280;text-decoration:line-through}.hero-price-final{font-family:var(--font-averta),var(--font-averta-ext),"Averta CY",sans-serif;font-weight:600;font-size:20px;line-height:140%;letter-spacing:-.18px}@media(max-width:1199px){.hero-price-final{font-size:17px;letter-spacing:-.17px}}@media(max-width:860px){.hero-price-final{font-size:16px;letter-spacing:0}}.hero-price-final{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;color:#f94848}.hero-skeleton-price{height:40px;width:160px}.hero-cta-block{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.section-course-stat-bar{display:flex;flex-direction:column;align-items:center;width:100%;padding:0 40px;background-color:#f5f5f5}@media(max-width:1199px){.section-course-stat-bar{padding:0 24px}}@media(max-width:860px){.section-course-stat-bar{padding:0}}.section-course-stat-bar{position:relative;z-index:1}.course-stat-bar-container{display:flex;flex-direction:column;max-width:1200px;width:100%;padding:0 40px;background-color:#fff;position:relative;border-bottom:1px solid #f5f5f5}@media(max-width:1199px){.course-stat-bar-container{padding:0 24px}}@media(max-width:860px){.course-stat-bar-container{padding:0 16px}}.course-stat-bar-container{border-bottom:none}.course-stat-bar-layout{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #f1f2f4;border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,.06),0 10px 24px rgba(0,0,0,.12);overflow:hidden;padding:12px 0}.stat-bar-item{display:flex;flex-direction:column;gap:4px;padding:20px;border-left:1px solid #f1f2f4}.stat-bar-item:first-child{border-left:none}.stat-bar-title{font-family:var(--font-averta),var(--font-averta-ext),"Averta CY",sans-serif;font-weight:600;font-size:20px;line-height:140%;letter-spacing:-.18px}@media(max-width:1199px){.stat-bar-title{font-size:17px;letter-spacing:-.17px}}@media(max-width:860px){.stat-bar-title{font-size:16px;letter-spacing:0}}.stat-bar-title{color:#29313d}.stat-bar-title--rating{display:inline-flex;align-items:center;gap:8px}.stat-bar-star{color:#f59e0b;flex-shrink:0}.stat-bar-desc{font-family:var(--font-averta),var(--font-averta-ext),"Averta CY",sans-serif;font-weight:400;font-size:14px;line-height:160%;letter-spacing:.1px;color:#596373}@media(max-width:1199px){.course-stat-bar-layout{grid-template-columns:repeat(2,1fr)}.stat-bar-item:nth-child(2){border-left:1px solid #f1f2f4}.stat-bar-item:nth-child(3){border-left:none}.stat-bar-item:nth-child(3),.stat-bar-item:nth-child(4){border-top:1px solid #f1f2f4}}@media(max-width:860px){.course-stat-bar-layout{grid-template-columns:repeat(2,1fr)}.stat-bar-item{padding:16px}.stat-bar-item:nth-child(2){border-left:1px solid #f1f2f4}.stat-bar-item:nth-child(3){border-left:none}.stat-bar-item:nth-child(3),.stat-bar-item:nth-child(4){border-top:1px solid #f1f2f4}}@keyframes stat-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.stat-skeleton{background-color:#f1f2f4;border-radius:4px;animation:stat-skeleton-pulse 1.5s ease-in-out infinite}.stat-skeleton-title{height:24px;width:80%}.stat-skeleton-desc{height:14px;width:60%}.section-course-overview{display:flex;flex-direction:column;align-items:center;width:100%;padding:0 40px;background-color:#f5f5f5}@media(max-width:1199px){.section-course-overview{padding:0 24px}}@media(max-width:860px){.section-course-overview{padding:0}}.course-overview-container{display:flex;flex-direction:column;max-width:1200px;width:100%;padding:0 40px;background-color:#fff;position:relative;border-bottom:1px solid #f5f5f5}@media(max-width:1199px){.course-overview-container{padding:0 24px}}@media(max-width:860px){.course-overview-container{padding:0 16px}}.course-overview-container{border-bottom:none}.course-overview-layout{display:grid;grid-template-columns:3fr 9fr;border-left:1px solid #f1f2f4;border-right:1px solid #f1f2f4;border-bottom:1px solid #f1f2f4}.overview-heading-wrap{padding:20px;position:-webkit-sticky;position:sticky;top:140px;align-self:start}.overview-heading{font-family:var(--font-averta),var(--font-averta-ext),"Averta CY",sans-serif;font-weight:600;font-size:28px;line-height:130%;letter-spacing:-.44px}@media(max-width:1199px){.overview-heading{font-size:20px;letter-spacing:-.4px}}@media(max-width:860px){.overview-heading{font-size:18px;letter-spacing:-.36px}}.overview-heading{color:#29313d}.overview-list-wrap{border-left:1px solid #f1f2f4}.overview-overview-wrap{display:flex;flex-direction:column;gap:16px;padding:20px}.overview-section-title{font-family:var(--font-averta),var(--font-averta-ext),"Averta CY",sans-serif;font-weight:600;font-size:20px;line-height:140%;letter-spacing:-.18px}@media(max-width:1199px){.overview-section-title{font-size:17px;letter-spacing:-.17px}}@media(max-width:860px){.overview-section-title{font-size:16px;letter-spacing:0}}.overview-section-title{color:#29313d}.overview-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px 32px;gap:24px 32px;list-style:none;margin:0;padding:0}.overview-item{display:flex;align-items:center;gap:12px;align-items:flex-start}.overview-icon{color:#29313d;flex-shrink:0;margin-top:2px}.overview-text{font-family:var(--font-averta),var(--font-averta-ext),"Averta CY",sans-serif;font-weight:400;font-size:16px;line-height:160%;letter-spacing:0;color:#596373;white-space:pre-line}.overview-skills-wrap{display:flex;flex-direction:column;gap:12px;padding:20px;border-top:1px solid #f1f2f4}.overview-skills-title{font-family:var(--font-averta),var(--font-averta-ext),"Averta CY",sans-serif;font-weight:600;font-size:20px;line-height:140%;letter-spacing:-.18px}@media(max-width:1199px){.overview-skills-title{font-size:17px;letter-spacing:-.17px}}@media(max-width:860px){.overview-skills-title{font-size:16px;letter-spacing:0}}.overview-skills-title{color:#29313d}.overview-skills-tags{display:flex;flex-wrap:wrap;gap:8px}.overview-skill-tag{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-weight:500;font-size:13px;line-height:130%}@media(max-width:860px){.overview-skill-tag{font-size:12px}}.overview-skill-tag{padding:4px 12px;border:1px solid #dde0e3;border-radius:4px;color:#596373}@media(max-width:1199px){.overview-heading-wrap{position:static}}@media(max-width:860px){.course-overview-layout{grid-template-columns:1fr}.overview-heading-wrap{position:static;padding:24px 16px;border-right:none;border-bottom:1px solid #f1f2f4}.overview-overview-wrap{padding:16px}.overview-list{grid-template-columns:1fr;gap:20px}.overview-skills-wrap{padding:16px}.overview-icon{width:24px;height:24px}}@keyframes overview-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.overview-skeleton{background-color:#f1f2f4;border-radius:4px;animation:overview-skeleton-pulse 1.5s ease-in-out infinite}.overview-skeleton-section-title{height:20px;width:120px}.overview-skeleton-icon{width:24px;height:24px;border-radius:4px;flex-shrink:0}.overview-skeleton-text{height:16px}.overview-skeleton-tag{height:28px;width:80px;border-radius:4px}