.learn{--learn-spring:cubic-bezier(.32, .72, 0, 1)}.learn-rise{animation:learn-rise .62s var(--learn-spring) both;animation-delay:calc(var(--i,0) * 70ms)}@keyframes learn-rise{0%{opacity:0;filter:blur(6px);transform:translateY(12px)scale(.98)}}.learn-message{animation:learn-message .48s var(--learn-spring) both}.learn-message[data-role=user]{transform-origin:100% 100%}@keyframes learn-message{0%{opacity:0;filter:blur(5px);transform:translateY(10px)scale(.97)}}.learn-reveal{animation:learn-reveal .9s var(--learn-spring) both;-webkit-mask-image:linear-gradient(90deg,#000 45%,#0000 55%);mask-image:linear-gradient(90deg,#000 45%,#0000 55%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:240% 100%;mask-size:240% 100%}@keyframes learn-reveal{0%{filter:blur(3px);-webkit-mask-position:100% 0;mask-position:100% 0}to{filter:blur();-webkit-mask-position:0 0;mask-position:0 0}}.learn-panel{animation:learn-panel-in .56s var(--learn-spring) both}@keyframes learn-panel-in{0%{opacity:0;filter:blur(6px);transform:translate(32px)}}.learn-skeleton{background:linear-gradient(100deg, color-mix(in oklab, var(--foreground) 6%, transparent) 40%, #0894ff59 47%, #c959dd59 50%, #ff2e5440 53%, color-mix(in oklab, var(--foreground) 6%, transparent) 60%) 0 0 / 300% 100%;height:.7rem;animation:2.2s linear infinite doc-ai-shimmer;animation-delay:calc(var(--i,0) * -.18s);border-radius:9999px}@supports (color:lab(0% 0 0)){.learn-skeleton{background:linear-gradient(100deg, color-mix(in oklab, var(--foreground) 6%, transparent) 40%, lab(59.293% -2.27165 -63.3073/.35) 47%, lab(56.6245% 58.8069 -47.8009/.35) 50%, lab(56.8264% 76.5652 33.7263/.25) 53%, color-mix(in oklab, var(--foreground) 6%, transparent) 60%) 0 0 / 300% 100%}}.learn-dropzone{animation:learn-rise .26s var(--learn-spring) both}.learn-dropzone__frame{background:linear-gradient(var(--background), var(--background)) padding-box, conic-gradient(from var(--intelligence-angle), #0894ff, #c959dd, #ff2e54, #ff9004, #2ee6c5, #0894ff) border-box;border:2px dashed #0000;animation:3s linear infinite intelligence-glow-spin}.learn-source[data-reading=true]{box-shadow:0 0 0 1px #c959dd73;box-shadow:0 0 0 1px lab(56.6245% 58.8069 -47.8009/.45)}.learn-quiz{background:var(--background);animation:learn-rise .42s var(--learn-spring) both}.learn-quiz-card{background:color-mix(in oklab, var(--foreground) 5%, var(--background))}.learn-quiz-option{background:color-mix(in oklab, var(--foreground) 6%, transparent);color:var(--foreground)}.learn-quiz-option:hover{background:color-mix(in oklab, var(--foreground) 9%, transparent)}.learn-wheel-scroller{perspective:900px;scroll-snap-type:y proximity}.learn-wheel{scroll-snap-align:center;animation:linear both learn-wheel;animation-timeline:view()}@keyframes learn-wheel{0%{opacity:.25;transform:rotateX(-50deg)scale(.88)}22%,78%{opacity:1;transform:none}to{opacity:.25;transform:rotateX(50deg)scale(.88)}}.learn-quiz-letter{background:color-mix(in oklab, var(--foreground) 8%, transparent);color:color-mix(in oklab, var(--foreground) 70%, transparent);transition:background-color .2s,color .2s}.learn-quiz-option.is-picked{background:color-mix(in oklab, var(--foreground) 9%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--foreground) 70%, transparent)}.learn-quiz-option.is-picked .learn-quiz-letter{background:var(--foreground);color:var(--background)}.learn-score-ring{transition:stroke-dashoffset 1.2s var(--learn-spring) .15s}@media (prefers-reduced-motion:reduce){.learn-rise,.learn-message,.learn-reveal,.learn-panel,.learn-skeleton,.learn-dropzone,.learn-dropzone__frame,.learn-quiz,.learn-wheel{animation:none}.learn-reveal{-webkit-mask-image:none;mask-image:none}}
::highlight(lesson-yellow){color:inherit;background-color:#facc1566}::highlight(lesson-green){color:inherit;background-color:#4ade8059}::highlight(lesson-blue){color:inherit;background-color:#60a5fa59}::highlight(lesson-pink){color:inherit;background-color:#f472b659}::highlight(lesson-speaking){color:inherit;background-color:#7f7f7f38}
