.fade-enter-active[data-v-108cb16e],.fade-leave-active[data-v-108cb16e]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-108cb16e],.fade-leave-to[data-v-108cb16e]{opacity:0;transform:translateY(-4px)}@keyframes slideUp-9f658b31{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up[data-v-9f658b31]{animation:slideUp-9f658b31 .4s ease-out}.bg-gradient-to-br[data-v-9a474dcd]{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r[data-v-9a474dcd]{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-clip-text[data-v-9a474dcd]{-webkit-background-clip:text;background-clip:text}@keyframes pulse-slow-0dd5c666{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.animate-pulse-slow[data-v-0dd5c666]{animation:pulse-slow-0dd5c666 3s ease-in-out infinite}.bg-gradient-to-r[data-v-322c4a01]{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.flip-card[data-v-2be13781]{animation:fadeInUp-2be13781 .5s ease-out both;cursor:pointer;perspective:1200px}@keyframes fadeInUp-2be13781{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.flip-card-inner[data-v-2be13781]{height:100%;position:relative;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1);width:100%}.flip-card:hover .flip-card-inner[data-v-2be13781]:not(.is-flipped){transform:rotateY(8deg) scale(1.02)}.flip-card-inner.is-flipped[data-v-2be13781]{transform:rotateY(180deg)}.flip-card:hover .flip-card-inner.is-flipped[data-v-2be13781]{transform:rotateY(172deg) scale(1.02)}.flip-card-back[data-v-2be13781],.flip-card-front[data-v-2be13781]{backface-visibility:hidden;border-radius:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 20px 40px -15px #00000026,inset 0 0 0 1px #ffffff1a;height:100%;overflow:hidden;position:absolute;transform-style:preserve-3d;width:100%}.flip-card-front[data-v-2be13781]{border:1px solid hsla(0,0%,100%,.5);transform:rotateY(0)}.flip-card-back[data-v-2be13781]{border:1px solid hsla(0,0%,100%,.2);transform:rotateY(180deg)}@keyframes gradient-slow-2be13781{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient-slow[data-v-2be13781]{animation:gradient-slow-2be13781 8s ease infinite;background-size:200% 200%}@keyframes pulse-slow-2be13781{0%,to{opacity:.5}50%{opacity:.8}}.animate-pulse-slow[data-v-2be13781]{animation:pulse-slow-2be13781 3s ease-in-out infinite}@keyframes shimmer-2be13781{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer[data-v-2be13781]{animation:shimmer-2be13781 2s infinite}@keyframes bounce-x-2be13781{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.animate-bounce-x[data-v-2be13781]{animation:bounce-x-2be13781 1s ease-in-out infinite}.bg-gradient-to-r[data-v-2d4ba2f4]{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-br[data-v-2d4ba2f4]{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#1f29374d;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#4b556380;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#6b7280b3}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.lesson-content :deep(h1),.lesson-content :deep(h2),.lesson-content :deep(h3){color:#111827;font-weight:700;margin-bottom:1.25rem;margin-top:1.5rem}.dark .lesson-content :deep(h1),.dark .lesson-content :deep(h2),.dark .lesson-content :deep(h3){color:#fff}.lesson-content :deep(h2){background:linear-gradient(90deg,#3b82f6,#9333ea);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.5rem;margin-bottom:1.5rem}@media(min-width:640px){.lesson-content :deep(h2){font-size:2rem}}.lesson-content :deep(h3){font-size:1.25rem;margin-bottom:1rem}@media(min-width:640px){.lesson-content :deep(h3){font-size:1.5rem}}.lesson-content :deep(p){color:#111827;font-size:1rem;line-height:1.9}@media(min-width:640px){.lesson-content :deep(p){font-size:1.25rem}}.dark .lesson-content :deep(p){color:#e5e7eb}.lesson-content :deep(ol),.lesson-content :deep(ul){color:#111827;list-style:none;margin-bottom:2rem;padding-left:0}.dark .lesson-content :deep(ol),.dark .lesson-content :deep(ul){color:#e5e7eb}.lesson-content :deep(li){color:#111827;font-size:1rem;line-height:1.8;margin-bottom:1rem;padding-left:2.5rem;position:relative}@media(min-width:640px){.lesson-content :deep(li){font-size:1.25rem}}.dark .lesson-content :deep(li){color:#e5e7eb}.lesson-content :deep(li:before){color:#2563eb;content:"→";font-size:1rem;font-weight:700;left:.75rem;position:absolute}@media(min-width:640px){.lesson-content :deep(li:before){font-size:1.25rem}}.dark .lesson-content :deep(li:before){color:#60a5fa}.lesson-content :deep(strong){color:#1d4ed8;font-weight:700}.dark .lesson-content :deep(strong){color:#60a5fa}.lesson-content :deep(code){background-color:#e5e7eb;border:1px solid #d1d5db;border-radius:.375rem;color:#1d4ed8;font-size:.95em;padding:.25rem .5rem}.dark .lesson-content :deep(code){background-color:#1e293b;border:1px solid #334155;color:#93c5fd}.lesson-content :deep(.overflow-x-auto){overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.lesson-content :deep(.whitespace-pre){white-space:pre}.lesson-content :deep(div[class*=font-mono]){overflow-x:auto;-webkit-overflow-scrolling:touch}.lesson-content :deep(.font-mono.whitespace-pre),.lesson-content :deep(pre){overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;scrollbar-color:#9ca3af transparent;scrollbar-width:thin}.lesson-content :deep(.font-mono.whitespace-pre)::-webkit-scrollbar,.lesson-content :deep(pre)::-webkit-scrollbar{height:6px}.lesson-content :deep(.font-mono.whitespace-pre)::-webkit-scrollbar-track,.lesson-content :deep(pre)::-webkit-scrollbar-track{background:transparent}.lesson-content :deep(.font-mono.whitespace-pre)::-webkit-scrollbar-thumb,.lesson-content :deep(pre)::-webkit-scrollbar-thumb{background-color:#9ca3af;border-radius:3px}.dark .lesson-content :deep(.font-mono.whitespace-pre)::-webkit-scrollbar-thumb,.dark .lesson-content :deep(pre)::-webkit-scrollbar-thumb{background-color:#4b5563}
