.cp{--cp-gold:var(--tu-gold,#f2b104);--cp-gold-ink:#1d1500;--cp-edge:color-mix(in oklab,var(--cp-gold) 55%,transparent);--cp-line:color-mix(in oklab,var(--foreground) 10%,transparent);--cp-soft:color-mix(in oklab,var(--foreground) 4%,transparent);--cp-green:var(--primary);--cp-tick-bg:color-mix(in oklab,var(--cp-green) 16%,transparent);--cp-shadow:0 1px 2px rgb(0 0 0/0.05),0 18px 40px -24px rgb(0 0 0/0.35);--cp-shadow-lift:0 2px 6px rgb(0 0 0/0.06),0 26px 50px -24px rgb(0 0 0/0.45),0 0 0 1px color-mix(in oklab,var(--cp-gold) 30%,transparent)}:root:not(.dark) .cp{--cp-gold-ink:#1d1500;--cp-edge:color-mix(in oklab,#b98600 55%,transparent);--cp-shadow:0 1px 2px rgb(16 32 26/0.05),0 14px 32px -20px rgb(16 32 26/0.22);--cp-shadow-lift:0 2px 6px rgb(16 32 26/0.05),0 24px 48px -22px rgb(16 32 26/0.3),0 0 0 1px color-mix(in oklab,#b98600 32%,transparent)}.cp-aura{background:radial-gradient(ellipse 50% 60% at 18% 0,color-mix(in oklab,var(--cp-green) 16%,transparent),transparent 70%),radial-gradient(ellipse 34% 50% at 88% 6%,color-mix(in oklab,var(--cp-gold) 10%,transparent),transparent 70%);-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}.cp-banner{box-shadow:0 0 0 1px var(--cp-line),0 30px 60px -34px rgb(0 0 0/.55);transition:box-shadow .42s cubic-bezier(.22,1,.36,1)}.cp-banner:after{content:"";position:absolute;inset:0;z-index:20;border-radius:inherit;pointer-events:none;padding:1.5px;background:linear-gradient(120deg,transparent 20%,var(--cp-gold),transparent 60%) border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .42s ease}.cp-banner--live:hover:after{opacity:1}.cp-banner--live:hover{box-shadow:0 0 0 1px var(--cp-edge),0 34px 70px -32px rgb(0 0 0/.65)}.cp-cover{transition:transform .9s cubic-bezier(.22,1,.36,1),filter .6s ease}.cp-play-core{background:rgb(255 255 255/.94);color:#e5372f;box-shadow:0 10px 30px -8px rgb(0 0 0/.55),inset 0 -2px 0 rgb(0 0 0/.06);transition:transform .42s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.cp-play-ring{border:2px solid rgb(255 255 255/.7);opacity:0}.cp-watch{background:rgb(255 255 255/.95);color:#141414;box-shadow:0 10px 28px -10px rgb(0 0 0/.5);transition:transform .36s cubic-bezier(.34,1.56,.64,1)}.cp-poster{background:radial-gradient(ellipse 60% 80% at 30% 50%,rgb(31 122 82/.45),transparent 70%),linear-gradient(120deg,#0f3326,#143a2c 45%,#1e2421)}.cp-chakra{color:rgb(242 177 4/.12)}.cp-poster-person{-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}.cp-buy{box-shadow:var(--cp-shadow)}:root:not(.dark) .cp-buy{background-color:#fffefb}.cp-buy-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 40% at 100% 0,color-mix(in oklab,var(--cp-gold) 11%,transparent),transparent 70%)}.cp-off{color:#0d7a43;background:color-mix(in oklab,#22c55e 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,#22c55e 30%,transparent)}.dark .cp-off{color:#7ee2a8}.cp-rule{border-top:1.5px dashed var(--cp-line)}.cp-tick{color:var(--cp-green);background:var(--cp-tick-bg)}.cp-enroll{background:linear-gradient(180deg,color-mix(in oklab,var(--cp-gold) 92%,white),var(--cp-gold));color:var(--cp-gold-ink);box-shadow:0 1px 0 rgb(255 255 255/.4) inset,0 12px 26px -12px color-mix(in oklab,var(--cp-gold) 85%,transparent);transition:transform .26s cubic-bezier(.34,1.56,.64,1),box-shadow .26s ease,filter .2s ease}.cp-enroll:hover{filter:brightness(1.04) saturate(1.05);box-shadow:0 1px 0 rgb(255 255 255/.4) inset,0 18px 34px -12px color-mix(in oklab,var(--cp-gold) 95%,transparent)}.cp-coupon:empty{display:none}.cp-dl{--dl:#ea580c;background:color-mix(in oklab,var(--dl) 7%,transparent);border-color:color-mix(in oklab,var(--dl) 22%,transparent);transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .22s ease,background-color .22s ease,box-shadow .3s ease}.cp-dl:hover{background:color-mix(in oklab,var(--dl) 11%,transparent);border-color:color-mix(in oklab,var(--dl) 42%,transparent);box-shadow:0 14px 28px -18px color-mix(in oklab,var(--dl) 80%,transparent)}.cp-dl-label{color:var(--dl)}.cp-dl-btn{background:var(--dl);color:#fff;box-shadow:0 6px 14px -8px var(--dl)}.cp-tone-orange{--dl:#ea580c}.cp-tone-violet{--dl:#7c3aed}.cp-tone-emerald{--dl:#059669}.cp-tone-sky{--dl:#0284c7}.dark .cp-tone-orange{--dl:#f97316}.dark .cp-tone-violet{--dl:#8b5cf6}.dark .cp-tone-emerald{--dl:#10b981}.dark .cp-tone-sky{--dl:#0ea5e9}.dark .cp-dl-label{color:color-mix(in oklab,var(--dl) 70%,white)}.cp-tabs{background-color:color-mix(in srgb,var(--background) 86%,transparent);border-color:var(--cp-line);box-shadow:0 10px 30px -22px rgb(0 0 0/.5)}.cp-tab-on{background:color-mix(in oklab,var(--cp-green) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--cp-green) 24%,transparent)}.cp-tile{border-color:var(--cp-line);background:var(--cp-soft)}.cp-tile-icon{color:var(--tone);background:color-mix(in oklab,var(--tone) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--tone) 22%,transparent)}.cp-tone-green{--tone:#22c55e}.cp-tone-gold{--tone:#e0a400}.cp-tone-indigo{--tone:#6366f1}:root:not(.dark) .cp-tone-green{--tone:#15803d}:root:not(.dark) .cp-tone-gold{--tone:#a16207}:root:not(.dark) .cp-tone-indigo{--tone:#4f46e5}.dark .cp-tone-indigo{--tone:#818cf8}.cp-fcard{border-width:1.5px;border-color:color-mix(in oklab,var(--cp-green) 34%,transparent);background:var(--card);box-shadow:var(--cp-shadow)}.cp-fcard-chip{color:var(--primary-foreground);box-shadow:0 8px 18px -10px var(--cp-green)}.cp-dot,.cp-fcard-chip{background:var(--cp-green)}.cp-lift{transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s cubic-bezier(.22,1,.36,1),border-color .26s ease,background-color .26s ease}.cp-fcard.cp-lift:hover,.cp-tile.cp-lift:hover{border-color:var(--cp-edge);box-shadow:var(--cp-shadow-lift)}.cp-tile.cp-lift:hover{background:color-mix(in oklab,var(--cp-gold) 5%,var(--cp-soft))}.cp-label{border-color:color-mix(in oklab,var(--foreground) 22%,transparent);background:color-mix(in oklab,var(--foreground) 3%,transparent)}.cp-overview{background-image:radial-gradient(ellipse 70% 60% at 100% 0,color-mix(in oklab,var(--cp-green) 8%,transparent),transparent 70%)}.cp-tick--lg{background:color-mix(in oklab,var(--foreground) 7%,transparent);color:var(--foreground)}.cp-learn{border-color:var(--cp-line);transition:transform .26s cubic-bezier(.22,1,.36,1)}.cp-learn .cp-tick--lg{transition:transform .36s cubic-bezier(.34,1.56,.64,1),background-color .22s ease,color .22s ease}.cp-learn:hover .cp-tick--lg{background:var(--cp-tick-bg);color:var(--cp-green)}.cp-chapter{border-color:var(--cp-line)!important;background:var(--cp-soft);transition:border-color .26s ease,box-shadow .32s ease}.cp-chapter:hover,.cp-chapter[data-state=open]{border-color:color-mix(in oklab,var(--cp-green) 30%,transparent)!important}.cp-chapter-no{background:color-mix(in oklab,var(--cp-green) 85%,black 0%);color:var(--primary-foreground);box-shadow:0 6px 16px -8px var(--cp-green);transition:transform .38s cubic-bezier(.34,1.56,.64,1)}.dark .cp-chapter-no{background:#3fb873;color:#06180e}.cp-rows>.cp-row{border-top:1px solid var(--cp-line)}.cp-rows>.cp-row :is(button,div):hover{background:color-mix(in oklab,var(--foreground) 3.5%,transparent)}.cp-lesson-icon{color:var(--cp-gold);background:color-mix(in oklab,var(--cp-gold) 15%,transparent);transition:transform .34s cubic-bezier(.34,1.56,.64,1)}:root:not(.dark) .cp-lesson-icon{color:#a16207}.cp-free,.cp-lesson-icon--free{color:var(--cp-green);background:var(--cp-tick-bg)}.cp-link{color:var(--cp-green)}.cp-link:hover{text-decoration:underline;text-underline-offset:3px}.cp-chapter [data-slot=accordion-trigger]>svg,.cp-faq [data-slot=accordion-trigger]>svg,.cp-spring{transition:rotate .52s cubic-bezier(.34,1.56,.64,1),color .22s ease!important}.cp-portrait{box-shadow:0 0 0 1px var(--cp-line),0 18px 36px -20px rgb(0 0 0/.6)}.cp-chip-green{color:#15803d;background:color-mix(in oklab,#22c55e 15%,transparent)}.cp-chip-gold{color:#a16207;background:color-mix(in oklab,#eab308 18%,transparent)}.cp-chip-indigo{color:#4338ca;background:color-mix(in oklab,#6366f1 15%,transparent)}.dark .cp-chip-green{color:#86efac}.dark .cp-chip-gold{color:#fcd34d}.dark .cp-chip-indigo{color:#a5b4fc}.cp-profile{color:var(--cp-green);box-shadow:inset 0 0 0 1.5px var(--cp-edge);transition:box-shadow .24s ease,background-color .24s ease}.cp-profile:hover{background:color-mix(in oklab,var(--cp-gold) 10%,transparent);box-shadow:inset 0 0 0 1.5px var(--cp-gold)}.cp-initial{color:#06180e;background:#4ade80}.cp-quote{color:color-mix(in oklab,var(--cp-gold) 70%,transparent)}.cp-faq[data-state=open]{border-color:color-mix(in oklab,var(--cp-green) 30%,transparent)}.cp-pill{color:var(--cp-gold-ink);background:var(--cp-gold)}.dark .cp-pill{color:#1d1500}.cp-bar{background-color:color-mix(in srgb,var(--background) 94%,transparent);border-color:var(--cp-line)}@media (prefers-reduced-motion:no-preference){.cp-banner--live:hover .cp-cover{transform:scale(1.035);filter:saturate(1.08)}.cp-banner--live .cp-play-ring{animation:cp-breathe 2.6s cubic-bezier(.22,1,.36,1) infinite}.cp-banner--live .cp-play-ring--late{animation-delay:1.3s}.cp-banner--live:hover .cp-play-core{transform:scale(1.1);box-shadow:0 14px 40px -8px rgb(229 55 47/.55),inset 0 -2px 0 rgb(0 0 0/.06)}.cp-banner--live:hover .cp-watch{transform:translateY(-3px)}.cp-banner--live:after{background-size:220% 100%;animation:cp-edge 3.2s linear infinite}.cp-dl:hover,.cp-enroll:hover{transform:translateY(-2px)}.cp-lift:hover{transform:translateY(-5px)}.cp-fcard:hover .cp-fcard-chip svg,.cp-tile:hover .cp-tile-icon{transform:scale(1.16) rotate(-8deg)}.cp-learn:hover{transform:translateX(4px)}.cp-learn:hover .cp-tick--lg{transform:scale(1.15)}.cp-chapter:hover .cp-chapter-no{transform:scale(1.08) rotate(-4deg)}.cp-rows>.cp-row:hover .cp-lesson-icon{transform:scale(1.18)}.cp-price{animation:cp-price-in .52s cubic-bezier(.34,1.56,.64,1) backwards}}@keyframes cp-breathe{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}@keyframes cp-edge{0%{background-position:200% 0}to{background-position:-20% 0}}@keyframes cp-price-in{0%{opacity:0;transform:translateY(6px) scale(.96)}}