@keyframes hero-arrow-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.animate-hero-arrow-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.6s cubic-bezier(.65,0,.35,1) .6s forwards hero-arrow-draw}@media (prefers-reduced-motion:reduce){.animate-hero-arrow-draw{stroke-dashoffset:0;animation:none}}@keyframes ecosystem-line-flow{to{stroke-dashoffset:-28px}}.animate-ecosystem-flow{stroke-dasharray:8 6;animation:1.1s linear infinite ecosystem-line-flow}@media (prefers-reduced-motion:reduce){.animate-ecosystem-flow{animation:none}}@keyframes lern-word-rise{0%{opacity:0;transform:translateY(.42em)}to{opacity:1;transform:translateY(0)}}.lern-word{display:inline-block}@supports (animation-timeline:view()){.lern-word{animation:cubic-bezier(.22,1,.36,1) both lern-word-rise;animation-timeline:view();animation-range:cover calc(5% + var(--wi,0) * 3%) cover calc(23% + var(--wi,0) * 3%)}}@media (prefers-reduced-motion:reduce){.lern-word{opacity:1!important;animation:none!important;transform:none!important}}.lern-underline-draw{stroke-dasharray:1;stroke-dashoffset:1px}@supports (animation-timeline:view()){.lern-underline-draw{animation:linear both hero-arrow-draw;animation-timeline:view();animation-range:cover 12% cover 42%}}@supports not (animation-timeline:view()){.lern-underline-draw{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.lern-underline-draw{stroke-dashoffset:0;animation:none!important}}@keyframes lern-packet-fly{0%{offset-distance:0%;opacity:0;r:5px}5%{offset-distance:3%;opacity:1;r:5px}24%{offset-distance:62%;opacity:1;r:5px}30%{offset-distance:80%;opacity:1;r:4px}33%{offset-distance:94%;opacity:0;r:0px}to{offset-distance:94%;opacity:0;r:0px}}.lern-packet{transform-box:fill-box;offset-anchor:50% 50%;offset-rotate:0deg;opacity:0}@supports (offset-path:path("M 0 0")){.lern-packet{animation:lern-packet-fly 8s linear var(--pd,0s) infinite}}@keyframes lern-hub-breath{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.lern-hub-breath{animation:4.5s ease-in-out infinite lern-hub-breath}.lern-dot-grid{background-image:radial-gradient(circle at 1px 1px, hsl(var(--border)) 1px, transparent 0);background-position:0 0;background-size:28px 28px}.lern-canvas-fade{-webkit-mask-image:radial-gradient(at top,#000 0% 60%,#0000 100%);mask-image:radial-gradient(at top,#000 0% 60%,#0000 100%)}@keyframes lern-float{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-8px) rotate(calc(var(--rot,0deg) + 2deg))}}.lern-doodle-float{animation:8s ease-in-out infinite lern-float;animation-delay:var(--delay,0s)}@keyframes lern-card-deal{0%{opacity:0;transform:translate(var(--from-x,0), var(--from-y,-40px)) rotate(calc(var(--rot,0deg) + var(--over-rot,-8deg))) scale(.92)}to{opacity:1;transform:translate(0, 0) rotate(var(--rot,0deg)) scale(1)}}.lern-card-dealt{animation:lern-card-deal .9s cubic-bezier(.34, 1.56, .64, 1) var(--deal-delay,0s) backwards, lern-float 8s ease-in-out calc(var(--deal-delay,0s) + .9s) infinite}@keyframes lern-rocket-out{0%{opacity:1;animation-timing-function:cubic-bezier(.3,0,.5,1);transform:translate(0)}26%{opacity:1;animation-timing-function:cubic-bezier(.45,0,.9,1);transform:translate(-4px,4px)}48%{opacity:1;animation-timing-function:linear;transform:translate(9px,-9px)}64%,to{opacity:0;transform:translate(28px,-28px)}}@keyframes lern-rocket-in{0%,56%{opacity:0;transform:translate(-18px,18px)}72%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes lern-spark{0%,26%{opacity:0;transform:translate(0)scale(.3)}40%{transform:translate(calc(var(--sx) * .45), calc(var(--sy) * .45)) scale(1);opacity:.95}78%,to{transform:translate(var(--sx), var(--sy)) scale(0);opacity:0}}.lern-rocket-slot{flex-shrink:0;width:1rem;height:1rem;position:relative}.lern-rocket-slot .lern-rocket{position:absolute;inset:0}.lern-rocket--in{opacity:0}.lern-spark{opacity:0;pointer-events:none;background:#fff;border-radius:9999px;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}@media (hover:hover) and (pointer:fine){.group:hover .lern-rocket--out{animation:.64s forwards lern-rocket-out}.group:hover .lern-rocket--in{animation:.64s cubic-bezier(.34,1.56,.64,1) forwards lern-rocket-in}.group:hover .lern-spark{animation:lern-spark .64s ease-out var(--sd,0s) forwards}}@keyframes lern-palm-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.lern-palm-sway{transform-origin:bottom;animation:3.4s ease-in-out infinite lern-palm-sway}@keyframes lern-arrow-hint{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(6px) rotate(var(--rot,0deg))}}.lern-arrow-hint{animation:2.4s ease-in-out infinite lern-arrow-hint}.lern-feature-card{will-change:transform;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease-out,border-color .25s}.lern-feature-card:hover{z-index:10;transform:translateY(-6px)rotate(0)!important}@keyframes lern-pulse-soft{0%,to{opacity:1}50%{opacity:.6}}.lern-pulse-soft{animation:2.4s ease-in-out infinite lern-pulse-soft}@keyframes lern-cursor-drift{0%{transform:translate(0)}25%{transform:translate(40px,12px)}50%{transform:translate(80px,-4px)}75%{transform:translate(30px,18px)}to{transform:translate(0)}}.lern-cursor-drift{animation:9s ease-in-out infinite lern-cursor-drift}@media (max-width:640px){.katex-display{font-size:.82em;margin:.4em 0!important}.katex-display>.katex{white-space:nowrap}}.lern-no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.lern-no-scrollbar::-webkit-scrollbar{display:none}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.reel-card{transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .5s,box-shadow .5s}.reel-track[data-phase=focus] .reel-card{opacity:.45;transform:scale(.95)}.reel-track[data-phase=focus] .reel-card[data-focused=true]{opacity:1;transform:scale(1.05);box-shadow:0 18px 40px -12px #00000038}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reel-track{transform:none!important}}.marquee-fade{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}@keyframes lern-card-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lern-card-rise{animation:.65s cubic-bezier(.16,1,.3,1) backwards lern-card-rise;animation-delay:var(--delay,0s)}@keyframes lern-num-swap{0%{opacity:0;transform:translateY(-8px)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}.lern-num-swap{animation:.28s cubic-bezier(.34,1.56,.64,1) lern-num-swap}@keyframes lern-glow-pulse{0%,to{opacity:.35}50%{opacity:.6}}.lern-glow-pulse{animation:3.5s ease-in-out infinite lern-glow-pulse}.force-light{--background:0 0% 98%;--foreground:240 10% 4%;--surface:0 0% 100%;--surface-muted:240 5% 96%;--muted:240 5% 96%;--muted-foreground:240 4% 46%;--border:240 6% 90%;--input:240 6% 90%;--accent:240 5% 94%;--accent-foreground:240 10% 4%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark .force-light{--background:240 6% 9%;--foreground:0 0% 96%;--surface:240 5% 13%;--surface-muted:240 5% 18%;--muted:240 5% 18%;--muted-foreground:240 5% 65%;--border:240 5% 22%;--input:240 5% 22%;--accent:240 5% 22%;--accent-foreground:0 0% 96%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark .force-light .bg-white{background-color:hsl(var(--surface))!important}.dark .force-light [class*="bg-[#fafafb]"],.dark .force-light [class*="bg-[#FAFAFB]"],.dark .force-light [class*="bg-[#fff"],.dark .force-light [class*="bg-[#FFF"]{background-color:hsl(var(--background))!important}.dark .force-light [style*=\#d4d4d8]{background-image:radial-gradient(circle at 1px 1px, hsl(var(--border)) 1px, transparent 0)!important}.dark .force-light .border-border\/40{border-color:hsl(var(--border) / .6)!important}.dark .force-light .text-foreground\/40{color:hsl(var(--foreground) / .55)!important}.blog-prose{color:hsl(var(--foreground));font-size:17px;line-height:1.75}.blog-prose>*+*{margin-top:1.25em}.blog-heading{letter-spacing:-.015em;color:hsl(var(--foreground));scroll-margin-top:96px;font-weight:700;line-height:1.25}.blog-heading--h1{margin-top:1.5em;margin-bottom:.4em;font-size:36px}.blog-heading--h2{border-bottom:1px solid hsl(var(--border));margin-top:2em;margin-bottom:.4em;padding-bottom:.4em;font-size:28px}.blog-heading--h3{margin-top:1.6em;margin-bottom:.3em;font-size:22px}.blog-heading--h4{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));margin-top:1.3em;margin-bottom:.2em;font-size:18px}.blog-heading__anchor{color:inherit;text-decoration:none;position:relative}.blog-heading__anchor:hover:before{content:"#";color:#16a0c4;opacity:.7;position:absolute;left:-1em}@media (max-width:640px){.blog-prose{font-size:16px}.blog-heading--h1{font-size:28px}.blog-heading--h2{font-size:22px}.blog-heading--h3{font-size:18px}.blog-heading__anchor:hover:before{display:none}}.blog-paragraph{color:hsl(var(--foreground));margin:0}.blog-bold{color:hsl(var(--foreground));font-weight:700}.blog-italic{font-style:italic}.blog-inline-code{background:hsl(var(--muted));border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}.blog-code{background:hsl(var(--muted));border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:14px;padding:20px 22px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;line-height:1.55;position:relative;overflow-x:auto}.blog-code__lang{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px;font-weight:700;position:absolute;top:8px;right:12px}.blog-code code{font-size:inherit;background:0 0;border:0;padding:0}.blog-list{margin:0;padding-left:1.5em}.blog-list li{color:hsl(var(--foreground));margin:.4em 0}.blog-list li::marker{color:hsl(var(--muted-foreground))}.blog-list--ordered{list-style:decimal}.blog-list--unordered{list-style:outside}.blog-list--unordered li::marker{font-size:.9em}.blog-blockquote{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-left:4px solid #16a0c4;border-radius:0 12px 12px 0;margin:0;padding:12px 22px;font-style:italic}.blog-hr{background:hsl(var(--border));border:0;height:1px;margin:2.5em 0}.blog-figure{margin:1.5em 0}.blog-figure__img{border:1px solid hsl(var(--border));border-radius:16px;width:100%;display:block}.blog-figure__caption{color:hsl(var(--muted-foreground));text-align:center;margin-top:8px;font-size:13px}.blog-link{color:#16a0c4;text-underline-offset:2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;transition:color .15s}.blog-link:hover{color:#4fb3d3}.blog-table-wrap{border:1px solid hsl(var(--border));background:hsl(var(--surface));border-radius:14px;overflow-x:auto}.blog-table{border-collapse:collapse;width:100%;font-size:14.5px}.blog-table thead{background:hsl(var(--muted))}.blog-table th{text-align:left;border-bottom:2px solid hsl(var(--border));color:hsl(var(--foreground));letter-spacing:.02em;padding:12px 16px;font-size:13.5px;font-weight:700}.blog-table td{border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));vertical-align:top;padding:12px 16px}.blog-table tbody tr:last-child td{border-bottom:0}.blog-table tbody tr:hover{background:hsl(var(--muted))}.blog-progress-bar{z-index:60;pointer-events:none;background:linear-gradient(90deg,#16a0c4,#f97316);width:0;height:3px;transition:width 80ms linear;position:fixed;top:0;left:0}@keyframes lern-board-draw{0%,8%{stroke-dashoffset:1px;opacity:1}52%,90%{stroke-dashoffset:0;opacity:1}97%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1px;opacity:0}}.lern-board-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:9s linear infinite lern-board-draw}@keyframes lern-board-pen{0%{offset-distance:0%;opacity:0}6%,8%{offset-distance:0%;opacity:1}52%,90%{offset-distance:100%;opacity:1}97%,to{offset-distance:100%;opacity:0}}.lern-board-pen{transform-box:fill-box;transform-origin:0 0;offset-anchor:0 0;offset-rotate:0deg;opacity:0}@supports (offset-path:path("M 0 0")){.lern-board-pen{animation:9s linear infinite lern-board-pen}}@keyframes lern-board-note{0%,56%{opacity:0;transform:translateY(3px)}64%,90%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(0)}}.lern-board-note{transform-box:fill-box;animation:9s ease-out infinite lern-board-note}@media (prefers-reduced-motion:reduce){.lern-board-draw{stroke-dashoffset:0;opacity:1;animation:none}.lern-board-note{opacity:1;animation:none}.lern-board-pen{opacity:0;animation:none}}@keyframes lern-cursor-fly-a{0%{transform:translate(0)}25%{transform:translate(60px,30px)}50%{transform:translate(120px,-10px)}75%{transform:translate(50px,40px)}to{transform:translate(0)}}.lern-cursor-fly-a{animation:11s ease-in-out infinite lern-cursor-fly-a}@keyframes lern-cursor-fly-b{0%{transform:translate(0)}30%{transform:translate(-50px,20px)}60%{transform:translate(-90px,-25px)}85%{transform:translate(-30px,25px)}to{transform:translate(0)}}.lern-cursor-fly-b{animation:13s ease-in-out infinite lern-cursor-fly-b}@keyframes lern-pulse-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.lern-pulse-ring{transform-origin:50%;animation:2.4s cubic-bezier(.4,0,.6,1) infinite lern-pulse-ring}@keyframes lern-msg-slide{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lern-msg-slide{animation:.6s cubic-bezier(.16,1,.3,1) backwards lern-msg-slide;animation-delay:var(--delay,0s)}@keyframes lern-flash-copy{0%,to{background:hsl(var(--surface));border-color:hsl(var(--border))}20%,60%{background:var(--flash-copy-bg,#ecfdf8);border-color:var(--flash-copy-border,#16a34a)}}.lern-flash-copy{animation:3.5s ease-in-out infinite lern-flash-copy;animation-delay:var(--delay,0s)}.dark .lern-flash-copy{--flash-copy-bg:#163b2f;--flash-copy-border:#22c55e}@keyframes lern-check-pop{0%,25%{opacity:0;transform:scale(.5)}35%,60%{opacity:1;transform:scale(1)}70%,to{opacity:0;transform:scale(.7)}}.lern-check-pop{animation:3.5s ease-in-out infinite lern-check-pop}@keyframes lern-cursor-click{0%,12%{opacity:0;transform:translate(-60px,35px)scale(1)}18%{opacity:1;transform:translate(-60px,35px)scale(1)}26%{opacity:1;transform:translate(0)scale(1)}30%{opacity:1;transform:translate(0)scale(.78)}36%{opacity:1;transform:translate(0)scale(1)}78%{opacity:1;transform:translate(0)scale(1)}92%,to{opacity:0;transform:translate(18px,-8px)scale(1)}}.lern-cursor-click{transform-origin:0 0;animation:3.5s ease-in-out infinite lern-cursor-click}@keyframes lern-click-pulse{0%,26%{opacity:0;transform:scale(1)}32%{opacity:.6;transform:scale(1)}46%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.lern-click-pulse{transform-origin:50%;animation:3.5s ease-out infinite lern-click-pulse}@keyframes lern-click-ripple{0%{opacity:.5;transform:scale(0)}80%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}.lern-click-ripple{transform-origin:50%;animation:2.8s ease-out infinite lern-click-ripple}@keyframes lern-card-pop{0%,50%{opacity:0;transform:translateY(8px)scale(.95)}65%{opacity:1;transform:translateY(0)scale(1.02)}75%,to{opacity:1;transform:translateY(0)scale(1)}}.lern-card-pop{animation:2.8s ease-out infinite lern-card-pop}@keyframes lern-create-cursor{0%,18%{opacity:0;transform:translate(-30px,22px)scale(1)}28%{opacity:1;transform:translate(-30px,22px)scale(1)}46%{opacity:1;transform:translate(0)scale(1)}52%{opacity:1;transform:translate(0)scale(.82)}60%{opacity:1;transform:translate(0)scale(1)}80%{opacity:1;transform:translate(0)scale(1)}92%,to{opacity:0;transform:translate(14px,-6px)scale(1)}}.lern-create-cursor{transform-origin:0 0;animation:2.8s ease-in-out infinite lern-create-cursor}@keyframes lern-create-placeholder{0%,48%{opacity:1}56%,to{opacity:0}}.lern-create-placeholder{animation:2.8s ease-in-out infinite lern-create-placeholder}@keyframes lern-eval-cursor-1{0%,12%{opacity:0;transform:translate(-30px,22px)scale(1)}18%{opacity:1;transform:translate(-30px,22px)scale(1)}22%{opacity:1;transform:translate(0)scale(1)}26%{opacity:1;transform:translate(0)scale(.8)}30%{opacity:1;transform:translate(0)scale(1)}36%,to{opacity:0;transform:translate(10px,-5px)scale(1)}}.lern-eval-cursor-1{transform-origin:0 0;animation:5s ease-in-out infinite lern-eval-cursor-1}@keyframes lern-eval-pulse-1{0%,22%{opacity:0;transform:scale(1)}28%{opacity:.6;transform:scale(1)}40%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.lern-eval-pulse-1{transform-origin:50%;animation:5s ease-out infinite lern-eval-pulse-1}@keyframes lern-eval-cursor-2{0%,38%{opacity:0;transform:translate(-30px,22px)scale(1)}44%{opacity:1;transform:translate(-30px,22px)scale(1)}48%{opacity:1;transform:translate(0)scale(1)}52%{opacity:1;transform:translate(0)scale(.8)}56%{opacity:1;transform:translate(0)scale(1)}62%,to{opacity:0;transform:translate(10px,-5px)scale(1)}}.lern-eval-cursor-2{transform-origin:0 0;animation:5s ease-in-out infinite lern-eval-cursor-2}@keyframes lern-eval-pulse-2{0%,48%{opacity:0;transform:scale(1)}54%{opacity:.5;transform:scale(1)}68%{opacity:0;transform:scale(1.06)}to{opacity:0;transform:scale(1.06)}}.lern-eval-pulse-2{transform-origin:50%;animation:5s ease-out infinite lern-eval-pulse-2}@keyframes lern-assign-cursor{0%,10%{opacity:0;top:85%;left:75%;transform:scale(1)}16%{opacity:1;top:85%;left:75%;transform:scale(1)}24%{opacity:1;top:28%;left:32%;transform:scale(1)}28%{opacity:1;top:28%;left:32%;transform:scale(.78)}32%{opacity:1;top:28%;left:32%;transform:scale(1)}46%{opacity:1;top:56%;left:42%;transform:scale(1)}50%{opacity:1;top:56%;left:42%;transform:scale(.78)}54%{opacity:1;top:56%;left:42%;transform:scale(1)}70%{opacity:1;top:56%;left:42%;transform:scale(1)}82%,to{opacity:0;top:85%;left:70%;transform:scale(1)}}.lern-assign-cursor{transform-origin:0 0;animation:6s ease-in-out infinite lern-assign-cursor}@keyframes lern-assign-pulse-1{0%,24%{opacity:0;transform:scale(1)}30%{opacity:.55;transform:scale(1)}44%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.lern-assign-pulse-1{transform-origin:50%;animation:6s ease-out infinite lern-assign-pulse-1}@keyframes lern-assign-pulse-2{0%,46%{opacity:0;transform:scale(1)}52%{opacity:.45;transform:scale(1)}64%{opacity:0;transform:scale(1.04)}to{opacity:0;transform:scale(1.04)}}.lern-assign-pulse-2{transform-origin:50%;animation:6s ease-out infinite lern-assign-pulse-2}@keyframes lern-assign-dropdown{0%,30%{opacity:0;transform:translateY(8px)scale(.95)}36%{opacity:1;transform:translateY(0)scale(1)}84%{opacity:1;transform:translateY(0)scale(1)}90%,to{opacity:0;transform:translateY(8px)scale(.95)}}.lern-assign-dropdown{animation:6s ease-in-out infinite lern-assign-dropdown}@keyframes lern-assign-check{0%,50%{opacity:0;transform:scale(.5)}58%{opacity:1;transform:scale(1.1)}64%,86%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.5)}}.lern-assign-check{transform-origin:50%;animation:6s ease-in-out infinite lern-assign-check}@keyframes lern-assign-pill-dashed{0%,52%{opacity:1}58%,90%{opacity:0}96%,to{opacity:1}}.lern-assign-pill-dashed{animation:6s ease-in-out infinite lern-assign-pill-dashed}@keyframes lern-assign-pill-filled{0%,52%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1)}90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(.9)}}.lern-assign-pill-filled{transform-origin:0;animation:6s ease-in-out infinite lern-assign-pill-filled}@keyframes lern-draw-cursor{0%,10%{opacity:0;transform:translate(0)}16%{opacity:1;transform:translate(0)}24%{opacity:1;transform:translate(0)scale(.85)}30%{opacity:1;transform:translate(0)scale(1)}46%{opacity:1;transform:translateY(36px)}56%{opacity:1;transform:translateY(36px)scale(1)}72%{opacity:1;transform:translateY(36px)}86%,to{opacity:0;transform:translate(8px,28px)}}.lern-draw-cursor{transform-origin:0 0;animation:5s ease-in-out infinite lern-draw-cursor}@keyframes lern-draw-slot{0%,22%{opacity:0;transform:scaleY(0)}30%{opacity:1;transform:scaleY(.25)}40%{opacity:1;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}82%{opacity:1;transform:scaleY(1)}88%,to{opacity:0;transform:scaleY(1)}}.lern-draw-slot{transform-origin:top;animation:5s ease-in-out infinite lern-draw-slot}@keyframes lern-tpl-cursor{0%,10%{opacity:0;top:8%;left:85%;transform:scale(1)}16%{opacity:1;top:8%;left:85%;transform:scale(1)}26%{opacity:1;top:42%;left:50%;transform:scale(1)}30%{opacity:1;top:42%;left:50%;transform:scale(.8)}34%{opacity:1;top:42%;left:50%;transform:scale(1)}52%{opacity:1;top:86%;left:50%;transform:scale(1)}56%{opacity:1;top:86%;left:50%;transform:scale(.8)}60%{opacity:1;top:86%;left:50%;transform:scale(1)}82%{opacity:1;top:86%;left:50%;transform:scale(1)}92%,to{opacity:0;top:95%;left:70%;transform:scale(1)}}.lern-tpl-cursor{transform-origin:0 0;animation:7s ease-in-out infinite lern-tpl-cursor}@keyframes lern-tpl-pulse-card{0%,26%{opacity:0;transform:scale(1)}32%{opacity:.5;transform:scale(1)}46%{opacity:0;transform:scale(1.04)}to{opacity:0;transform:scale(1.04)}}.lern-tpl-pulse-card{transform-origin:50%;animation:7s ease-out infinite lern-tpl-pulse-card}@keyframes lern-tpl-pulse-btn{0%,52%{opacity:0;transform:scale(1)}58%{opacity:.55;transform:scale(1)}72%{opacity:0;transform:scale(1.04)}to{opacity:0;transform:scale(1.04)}}.lern-tpl-pulse-btn{transform-origin:50%;animation:7s ease-out infinite lern-tpl-pulse-btn}@keyframes lern-type-digit-1{0%,14%{opacity:0}18%,88%{opacity:1}92%,to{opacity:0}}.lern-type-digit-1{animation:4s ease-in-out infinite lern-type-digit-1}@keyframes lern-type-digit-2{0%,26%{opacity:0}30%,88%{opacity:1}92%,to{opacity:0}}.lern-type-digit-2{animation:4s ease-in-out infinite lern-type-digit-2}@keyframes lern-type-digit-3{0%,38%{opacity:0}42%,88%{opacity:1}92%,to{opacity:0}}.lern-type-digit-3{animation:4s ease-in-out infinite lern-type-digit-3}@keyframes lern-eval-success{0%,56%{opacity:0;transform:scale(.92)}64%{opacity:1;transform:scale(1)}90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(.92)}}.lern-eval-success{transform-origin:50%;animation:5s ease-in-out infinite lern-eval-success}@keyframes lern-download-fill{0%{width:0%}60%{width:100%}to{width:100%}}.lern-download-fill{animation:3s ease-in-out infinite lern-download-fill}@keyframes lern-download-tick{0%,65%{opacity:0}75%,to{opacity:1}}.lern-download-tick{animation:3s ease-in-out infinite lern-download-tick}@keyframes lern-shape-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.lern-shape-breathe{transform-origin:50%;animation:6s ease-in-out infinite lern-shape-breathe}@keyframes lern-level-pick{0%,12%{background-color:#ef4444;left:0%}18%,32%{background-color:#f97316;left:20%}38%,54%{background-color:#eab308;left:40%}60%,to{background-color:#22c55e;left:60%}}.lern-level-pick{animation:4s ease-in-out infinite lern-level-pick}@keyframes lern-status-out{0%,55%{opacity:1;transform:scale(1)}68%,to{opacity:0;transform:scale(.92)}}@keyframes lern-status-in{0%,55%{opacity:0;transform:scale(.92)}68%,to{opacity:1;transform:scale(1)}}.lern-status-out{animation:4s ease-in-out infinite lern-status-out}.lern-status-in{animation:4s ease-in-out infinite lern-status-in}@keyframes lern-toggle-on{0%,30%{transform:translate(0)}45%,to{transform:translate(14px)}}@keyframes lern-toggle-bg-on{0%,30%{background-color:hsl(var(--border))}45%,to{background-color:var(--toggle-color,#16a0c4)}}.lern-toggle-on{animation:3s ease-out infinite lern-toggle-on}.lern-toggle-bg-on{animation:3s ease-out infinite lern-toggle-bg-on}@keyframes lern-select-pulse{0%,30%,to{box-shadow:0 0 0 0 var(--pulse-color,#16a0c400)}45%,75%{box-shadow:0 0 0 4px var(--pulse-color,#16a0c440)}}.lern-select-pulse{animation:3.2s ease-in-out infinite lern-select-pulse}@keyframes lern-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.lern-caret-blink{animation:1s step-end infinite lern-caret-blink}@keyframes lern-row-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.lern-row-in{animation:.6s cubic-bezier(.16,1,.3,1) backwards lern-row-in;animation-delay:var(--delay,0s)}@keyframes lern-drop-in{0%{opacity:0;transform:translateY(-30px)rotate(-4deg)}60%{opacity:1;transform:translateY(2px)rotate(1deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.lern-drop-in{animation:.7s cubic-bezier(.34,1.56,.64,1) backwards lern-drop-in;animation-delay:var(--delay,0s)}@keyframes lern-strike{0%,40%{width:0%}60%,to{width:100%}}.lern-strike{animation:2.6s ease-in-out infinite lern-strike}@keyframes lern-money-fall{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes lern-money-rise{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.lern-money-fall{animation:lern-money-fall var(--dur,22s) linear infinite;animation-delay:var(--delay,0s);will-change:transform}.lern-money-rise{animation:lern-money-rise var(--dur,22s) linear infinite;animation-delay:var(--delay,0s);will-change:transform}.lern-money-mask{-webkit-mask-image:linear-gradient(#0000 0,#000 10% 90%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 10% 90%,#0000 100%)}@keyframes lern-tap-cursor{0%{opacity:0;transform:translate(-32px,36px)scale(1.05)}18%,32%{opacity:1;transform:translate(0)scale(1)}36%,39%{opacity:1;transform:translate(0)scale(.82)}44%,72%{opacity:1;transform:translate(0)scale(1)}88%,to{opacity:0;transform:translate(0)scale(1)}}.lern-tap-cursor{animation:3.4s ease-in-out infinite lern-tap-cursor;animation-delay:var(--delay,0s);transform-origin:0 0}@keyframes lern-tap-ripple{0%,34%{opacity:0;transform:scale(0)}38%{opacity:.5;transform:scale(.4)}56%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1.7)}}.lern-tap-ripple{animation:3.4s ease-out infinite lern-tap-ripple;animation-delay:var(--delay,0s);transform-origin:50%}@keyframes lern-reveal-after-tap{0%,40%{opacity:0;transform:translateY(8px)}55%,to{opacity:1;transform:translateY(0)}}.lern-reveal-after-tap{animation:3.4s cubic-bezier(.16,1,.3,1) infinite lern-reveal-after-tap;animation-delay:var(--delay,0s)}@keyframes lern-hide-on-tap{0%,40%{opacity:1}55%,to{opacity:0}}.lern-hide-on-tap{animation:3.4s cubic-bezier(.16,1,.3,1) infinite lern-hide-on-tap;animation-delay:var(--delay,0s)}@keyframes lern-shape-breathe-noop{0%{opacity:1}}@keyframes lern-cycle-3{0%{opacity:0;transform:translateY(6px)scale(.98)}3%,30%{opacity:1;transform:translateY(0)scale(1)}33%,to{opacity:0;transform:translateY(-6px)scale(.98)}}.lern-cycle-3{animation:9s ease-in-out infinite lern-cycle-3}@keyframes lern-copy-idle-out{0%,50%{opacity:1}56%,to{opacity:0}}@keyframes lern-copy-done-in{0%,50%{opacity:0;transform:scale(.95)}56%{opacity:1;transform:scale(1.04)}64%,to{opacity:1;transform:scale(1)}}.lern-copy-btn-swap .lern-copy-idle{animation:3s ease-in-out infinite lern-copy-idle-out}.lern-copy-btn-swap .lern-copy-done{animation:3s ease-out infinite lern-copy-done-in}@media (prefers-reduced-motion:reduce){.lern-cursor-fly-a,.lern-cursor-fly-b,.lern-pulse-ring,.lern-msg-slide,.lern-flash-copy,.lern-check-pop,.lern-click-ripple,.lern-card-pop,.lern-download-fill,.lern-download-tick,.lern-shape-breathe,.lern-level-pick,.lern-status-out,.lern-status-in,.lern-toggle-on,.lern-toggle-bg-on,.lern-select-pulse,.lern-caret-blink,.lern-row-in,.lern-drop-in,.lern-strike,.lern-money-fall,.lern-money-rise,.lern-tap-cursor,.lern-tap-ripple,.lern-reveal-after-tap,.lern-hide-on-tap,.lern-cycle-3,.lern-copy-btn-swap .lern-copy-idle,.lern-copy-btn-swap .lern-copy-done{animation:none}.lern-cycle-3~.lern-cycle-3,.lern-copy-btn-swap .lern-copy-done{opacity:0}}
