@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) .9s 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:currentColor;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}.paper-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;color:hsl(var(--foreground))}.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:hsl(var(--brand) / 1);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{border-left:4px solid hsl(var(--brand) / 1);background:hsl(var(--muted));color:hsl(var(--muted-foreground));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:hsl(var(--brand) / 1);text-underline-offset:2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;transition:color .15s}.blog-link:hover{color:hsl(var(--c-brand-light) / 1)}.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{background:linear-gradient(90deg, hsl(var(--brand) / 1), hsl(var(--c-orange) / 1));z-index:60;pointer-events:none;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;transform:translate(75%,85%)}16%{opacity:1;transform:translate(75%,85%)}24%,32%{opacity:1;transform:translate(32%,28%)}46%,70%{opacity:1;transform:translate(42%,56%)}82%,to{opacity:0;transform:translate(70%,85%)}}@keyframes lern-assign-cursor-click{0%,24%,32%,46%,54%,to{transform:scale(1)}28%,50%{transform:scale(.78)}}.lern-assign-cursor{animation:6s ease-in-out infinite lern-assign-cursor}.lern-assign-cursor-click{transform-origin:0 0;animation:6s ease-in-out infinite lern-assign-cursor-click}@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;transform:translate(85%,8%)}16%{opacity:1;transform:translate(85%,8%)}26%,34%{opacity:1;transform:translate(50%,42%)}52%,82%{opacity:1;transform:translate(50%,86%)}92%,to{opacity:0;transform:translate(70%,95%)}}@keyframes lern-tpl-cursor-click{0%,26%,34%,52%,60%,to{transform:scale(1)}30%,56%{transform:scale(.8)}}.lern-tpl-cursor{animation:7s ease-in-out infinite lern-tpl-cursor}.lern-tpl-cursor-click{transform-origin:0 0;animation:7s ease-in-out infinite lern-tpl-cursor-click}@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%{transform:scaleX(0)}60%{transform:scaleX(1)}to{transform:scaleX(1)}}.lern-download-fill{transform-origin:0;width:100%;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:hsl(var(--c-palette-red) / 1);left:0%}18%,32%{background-color:hsl(var(--c-orange) / 1);left:20%}38%,54%{background-color:hsl(var(--c-palette-yellow) / 1);left:40%}60%,to{background-color:hsl(var(--c-palette-green) / 1);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,hsl(var(--brand) / 1))}}.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}@keyframes lern-wf-arrow{0%,28%{opacity:.45;transform:translate(-2px)}33%{opacity:1;transform:translate(1px)}39%{opacity:1;transform:translate(5px)}46%,to{opacity:.45;transform:translate(-2px)}}.lern-wf-arrow{animation:9s ease-in-out infinite lern-wf-arrow;animation-delay:var(--wf-delay,0s)}@keyframes lern-hn-in-left{0%{opacity:0;transform:translate(-110px)rotate(-2deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes lern-hn-in-right{0%{opacity:0;transform:translate(110px)rotate(2deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes lern-hn-breathe{0%,to{scale:1}50%{scale:1.035}}@keyframes lern-hn-glow{0%,to{opacity:0}50%{opacity:1}}@keyframes lern-hn-item-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes lern-hn-check-pop{0%{scale:.2}70%{scale:1.18}to{scale:1}}@keyframes lern-hn-x-shake{0%,86%,to{rotate:none}88%{rotate:-14deg}91%{rotate:11deg}94%{rotate:-6deg}97%{rotate:2deg}}.lern-hn-right{animation:4.5s ease-in-out 1.2s infinite lern-hn-breathe;position:relative}.lern-hn-right:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;animation:4.5s ease-in-out 1.2s infinite lern-hn-glow;position:absolute;inset:0;box-shadow:0 28px 56px -12px #22c55e80}.lern-hn-x{animation:8s ease-in-out infinite lern-hn-x-shake;animation-delay:var(--hn-delay,0s)}@supports (animation-timeline:view()){.lern-hn-left{animation:1s cubic-bezier(.16,1,.3,1) both lern-hn-in-left;animation-timeline:view();animation-range:entry cover 38%}.lern-hn-right{animation:1s cubic-bezier(.16,1,.3,1) both lern-hn-in-right,4.5s ease-in-out 1.2s infinite lern-hn-breathe;animation-timeline:view(),auto;animation-range:entry cover 38%,normal}.lern-hn-item,.lern-hn-kicker{animation:1s cubic-bezier(.16,1,.3,1) both lern-hn-item-in;animation-timeline:view();animation-range:entry cover 30%}.lern-hn-check{animation:1s cubic-bezier(.34,1.56,.64,1) both lern-hn-check-pop;animation-timeline:view();animation-range:entry 20% cover 45%}}@keyframes lern-rocket-bob{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(.5px,-1.5px)rotate(3deg)}}@keyframes lern-rocket-launch{0%{opacity:1;transform:translate(0)rotate(0)}18%{opacity:1;transform:translate(-1.5px,1.5px)rotate(-8deg)}60%{opacity:0;transform:translate(10px,-10px)rotate(16deg)}61%{opacity:0;transform:translate(-8px,8px)rotate(-10deg)}to{opacity:1;transform:translate(0)rotate(0)}}.lern-rocket{animation:2.6s ease-in-out infinite lern-rocket-bob}.group:hover .lern-rocket{animation:.9s cubic-bezier(.4,0,.2,1) infinite lern-rocket-launch}@keyframes lern-cta-shine{0%{transform:translate(-160%)skew(-20deg)}60%,to{transform:translate(340%)skew(-20deg)}}.lern-cta-shine:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff52,#0000);width:40%;animation:4s ease-in-out infinite lern-cta-shine;position:absolute;top:0;bottom:0;left:0}@keyframes lern-bubble-pop{0%{opacity:0;transform:translateY(8px)scale(.5)}60%{opacity:1;transform:translateY(-2px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}.lern-bubble-pop{transform-origin:bottom;animation:.52s cubic-bezier(.34,1.56,.64,1) .32s backwards lern-bubble-pop}@media (prefers-reduced-motion:reduce){.lern-bubble-pop,.lern-rocket,.group:hover .lern-rocket,.lern-cta-shine:after,.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,.lern-wf-arrow,.lern-hn-left,.lern-hn-right,.lern-hn-right:after,.lern-hn-item,.lern-hn-check,.lern-hn-x,.lern-hn-kicker{animation:none}.lern-wf-arrow{opacity:.45}.lern-cycle-3~.lern-cycle-3,.lern-copy-btn-swap .lern-copy-done{opacity:0}}@keyframes lern-qfield-near{0%{transform:translate(0,0)}to{transform:translate(160px,-160px)}}@keyframes lern-qfield-far{0%{transform:translate(0,0)}to{transform:translate(-100px,100px)}}.lern-qfield-near{will-change:transform;animation:69s linear infinite lern-qfield-near}.lern-qfield-far{will-change:transform;animation:106s linear infinite lern-qfield-far}@media (prefers-reduced-motion:reduce){.lern-qfield-near,.lern-qfield-far{animation:none}}.lern-contact-sent .lern-plane--out{animation:.64s forwards lern-rocket-out}.lern-contact-sent .lern-spark{animation:lern-spark .64s ease-out var(--sd,0s) forwards}@keyframes lern-pop-in{0%{opacity:0;transform:translateY(5px)scale(.6)}to{opacity:1;transform:translateY(0)scale(1)}}.lern-plane-check{opacity:0}.lern-contact-sent .lern-plane-check{animation:.38s cubic-bezier(.34,1.56,.64,1) .48s both lern-pop-in}.lern-pop-in{animation:.42s cubic-bezier(.34,1.56,.64,1) both lern-pop-in}@keyframes lern-phone-ring{0%,to{transform:rotate(0)}15%{transform:rotate(-14deg)}30%{transform:rotate(11deg)}45%{transform:rotate(-8deg)}60%{transform:rotate(5deg)}75%{transform:rotate(-2deg)}}@keyframes lern-mail-swing{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-8deg)translateY(-2px)}55%{transform:rotate(6deg)translateY(-1px)}80%{transform:rotate(-3deg)translateY(0)}}@media (hover:hover) and (pointer:fine){.group:hover .lern-icon-phone-ring{animation:.7s ease-in-out lern-phone-ring}.group:hover .lern-icon-mail-swing{animation:.7s ease-in-out lern-mail-swing}}@media (prefers-reduced-motion:reduce){.lern-contact-sent .lern-plane--out,.lern-contact-sent .lern-spark,.lern-pop-in,.group:hover .lern-icon-phone-ring,.group:hover .lern-icon-mail-swing{animation:none}.lern-contact-sent .lern-plane-check{opacity:0;animation:none}}.lern-hero-word{animation:.6s cubic-bezier(.22,1,.36,1) backwards lern-word-rise;animation-delay:calc(var(--wi,0) * 45ms);display:inline-block}@keyframes lern-hero-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lern-hero-rise{animation:.55s cubic-bezier(.16,1,.3,1) backwards lern-hero-rise;animation-delay:var(--delay,0s)}@keyframes lern-hero-pop{0%{opacity:0;transform:scale(.6)}65%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.lern-hero-pop{animation:.5s cubic-bezier(.16,1,.3,1) backwards lern-hero-pop;animation-delay:var(--delay,0s)}@supports (animation-timeline:view()){.lern-footer-col{animation:cubic-bezier(.22,1,.36,1) both lern-hero-rise;animation-timeline:view();animation-range:cover calc(4% + var(--fi,0) * 4%) cover calc(22% + var(--fi,0) * 4%)}}@media (prefers-reduced-motion:reduce){.lern-hero-word,.lern-hero-rise,.lern-hero-pop,.lern-footer-col{opacity:1!important;animation:none!important;transform:none!important}}@keyframes lern-shot-toast{0%,8%{opacity:0;transform:translate(24px)scale(.96)}14%,62%{opacity:1;transform:translate(0)scale(1)}70%,to{opacity:0;transform:translateY(-8px)scale(.98)}}.lern-shot-toast{will-change:transform, opacity;animation:9s cubic-bezier(.2,.8,.2,1) infinite lern-shot-toast}@keyframes lern-shot-tool-wrap{0%,6%{opacity:0;transform:translateY(10px)}12%,88%{opacity:1;transform:translateY(0)}94%,to{opacity:0;transform:translateY(-6px)}}@keyframes lern-shot-tool-working{0%,55%{opacity:1}60%,to{opacity:0}}@keyframes lern-shot-tool-done{0%,55%{opacity:0;transform:scale(.96)}62%,to{opacity:1;transform:scale(1)}}.lern-shot-tool{animation:9s ease-in-out infinite lern-shot-tool-wrap}.lern-shot-tool__working{animation:9s ease-in-out infinite lern-shot-tool-working}.lern-shot-tool__done{animation:9s ease-in-out infinite lern-shot-tool-done}@media (prefers-reduced-motion:reduce){.lern-shot-toast,.lern-shot-tool,.lern-shot-tool__working{animation:none}.lern-shot-tool__done{opacity:0;animation:none}}.lern-iphone{container-type:inline-size}.lern-iphone__body{background:linear-gradient(150deg,#4a4a4f 0%,#232326 45%,#131316 100%);border-radius:15cqw;padding:2.6cqw;position:relative;box-shadow:inset 0 0 0 .5cqw #ffffff0f,0 0 0 .35cqw #0000008c,0 30cqw 40cqw -22cqw #0000008c}.lern-iphone__bezel{background:#050506;border-radius:12.6cqw;padding:1.6cqw}.lern-iphone__screen{background:hsl(var(--background));border-radius:11cqw;position:relative;overflow:hidden}.lern-iphone__island{z-index:2;background:#050506;border-radius:999px;width:31cqw;height:9.2cqw;position:absolute;top:2.6cqw;left:50%;transform:translate(-50%)}.lern-iphone__status{letter-spacing:-.01em;height:14.2cqw;color:hsl(var(--foreground));background:hsl(var(--background));justify-content:space-between;align-items:center;padding:0 7.5cqw 0 8.5cqw;font-size:4.1cqw;font-weight:600;display:flex}.lern-iphone__status-right{align-items:center;gap:1.6cqw;display:flex}.lern-iphone__signal{align-items:flex-end;gap:.55cqw;height:3.2cqw;display:flex}.lern-iphone__signal>span{background:currentColor;border-radius:.3cqw;width:.95cqw}.lern-iphone__signal>span:first-child{height:35%}.lern-iphone__signal>span:nth-child(2){height:55%}.lern-iphone__signal>span:nth-child(3){height:78%}.lern-iphone__signal>span:nth-child(4){height:100%}.lern-iphone__wifi{width:4.4cqw;height:3.3cqw;position:relative;overflow:hidden}.lern-iphone__wifi>span{border:.75cqw solid #0000;border-top-color:currentColor;border-radius:50%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.lern-iphone__wifi>span:first-child{width:8cqw;height:8cqw;bottom:-4.4cqw}.lern-iphone__wifi>span:nth-child(2){width:5.2cqw;height:5.2cqw;bottom:-2.85cqw}.lern-iphone__wifi>span:nth-child(3){border-width:.7cqw;border-color:currentColor;width:1.4cqw;height:1.4cqw;bottom:0}.lern-iphone__battery{opacity:.9;border:.35cqw solid;border-radius:1cqw;width:6.6cqw;height:3.2cqw;position:relative}.lern-iphone__battery:before{content:"";background:currentColor;border-radius:.45cqw;position:absolute;inset:.45cqw 1.1cqw .45cqw .45cqw}.lern-iphone__battery:after{content:"";opacity:.5;background:currentColor;border-radius:0 .3cqw .3cqw 0;width:.6cqw;height:1.3cqw;position:absolute;top:50%;right:-1.05cqw;transform:translateY(-50%)}.lern-iphone__btn{background:linear-gradient(90deg,#2a2a2e,#48484d);border-radius:.4cqw;width:1.1cqw;position:absolute}.lern-iphone__btn--action{height:4.5%;top:17%;left:-1cqw}.lern-iphone__btn--vol-up{height:8.5%;top:24.5%;left:-1cqw}.lern-iphone__btn--vol-down{height:8.5%;top:34.5%;left:-1cqw}.lern-iphone__btn--power{background:linear-gradient(270deg,#2a2a2e,#48484d);height:12.5%;top:27%;right:-1cqw}.lern-showcase{perspective:1600px}.lern-showcase__desktop{transform:rotateX(calc(var(--lern-my,0) * -5deg)) rotateY(calc(var(--lern-mx,0) * 6deg));transform-origin:50%;will-change:transform;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .7s}.lern-showcase__phone{transform:translate(calc(var(--lern-mx,0) * -14px), calc(var(--lern-my,0) * -10px));will-change:transform;transition:transform .6s cubic-bezier(.2,.8,.2,1) 50ms,opacity .7s .25s}.lern-showcase[data-inview=false] .lern-showcase__desktop{opacity:0;transform:translateY(28px)}.lern-showcase[data-inview=false] .lern-showcase__phone{opacity:0;transform:translate(28px,56px)rotate(-5deg)}.lern-showcase[data-layout=phone-left][data-inview=false] .lern-showcase__phone{transform:translate(-28px,56px)rotate(5deg)}.lern-showcase[data-layout=phone-left] .lern-showcase__phone{transform:translate(calc(var(--lern-mx,0) * 14px), calc(var(--lern-my,0) * -10px))}.lern-showcase[data-inview=true] .lern-showcase__phone{transition:transform .9s cubic-bezier(.2,.8,.2,1) .25s,opacity .7s .25s}@keyframes lern-showcase-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.lern-showcase[data-inview=true] .lern-showcase__float{animation:6s ease-in-out 1.4s infinite lern-showcase-float}@keyframes lern-shot-typing{0%,48%{opacity:0;transform:translateY(6px)scale(.96)}54%,84%{opacity:1;transform:translateY(0)scale(1)}90%,to{opacity:0;transform:translateY(2px)scale(.98)}}@keyframes lern-shot-typing-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-35%)}}.lern-shot-typing{animation:9s ease-in-out infinite lern-shot-typing}.lern-shot-typing__dot{background:hsl(var(--muted-foreground));border-radius:999px;width:1.9cqw;height:1.9cqw;animation:1.1s ease-in-out infinite lern-shot-typing-dot}.lern-shot-typing__dot:nth-child(2){animation-delay:.15s}.lern-shot-typing__dot:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.lern-showcase__desktop,.lern-showcase__phone{transition:none;transform:none}.lern-showcase[data-inview=false] .lern-showcase__desktop,.lern-showcase[data-inview=false] .lern-showcase__phone{opacity:1;transform:none}.lern-showcase[data-inview=true] .lern-showcase__float,.lern-shot-typing,.lern-shot-typing__dot{animation:none}.lern-shot-typing{opacity:0}}@keyframes lern-shot-in-right{0%,4%{opacity:0;transform:translate(28px)}12%,88%{opacity:1;transform:translate(0)}94%,to{opacity:0;transform:translateY(-8px)}}@keyframes lern-shot-in-left{0%,4%{opacity:0;transform:translate(-28px)}12%,88%{opacity:1;transform:translate(0)}94%,to{opacity:0;transform:translateY(-8px)}}@keyframes lern-shot-in-up{0%,4%{opacity:0;transform:translateY(24px)}12%,88%{opacity:1;transform:translateY(0)}94%,to{opacity:0;transform:translateY(-8px)}}@keyframes lern-shot-in-drop{0%,4%{opacity:0;transform:translateY(-40px)}10%{opacity:1;transform:translateY(6px)}13%{transform:translateY(-3px)}16%,88%{opacity:1;transform:translateY(0)}94%,to{opacity:0;transform:translateY(-8px)}}.lern-shot-in-right{will-change:transform, opacity;animation:9s cubic-bezier(.2,.8,.2,1) infinite lern-shot-in-right}.lern-shot-in-left{will-change:transform, opacity;animation:9s cubic-bezier(.2,.8,.2,1) infinite lern-shot-in-left}.lern-shot-in-up{will-change:transform, opacity;animation:9s cubic-bezier(.2,.8,.2,1) infinite lern-shot-in-up}.lern-shot-in-drop{will-change:transform, opacity;animation:9s ease-out infinite lern-shot-in-drop}@keyframes lern-shot-late{0%,36%{opacity:0;transform:translateY(4px)}42%,to{opacity:1;transform:translateY(0)}}.lern-shot-late{animation:9s ease-out infinite lern-shot-late}@keyframes lern-shot-swap-a{0%,52%{opacity:1}56%,to{opacity:0}}@keyframes lern-shot-swap-b{0%,54%{opacity:0;transform:scale(.85)}60%,to{opacity:1;transform:scale(1)}}.lern-shot-swap__a{animation:9s ease-in-out infinite lern-shot-swap-a}.lern-shot-swap__b{animation:9s cubic-bezier(.2,.8,.2,1) infinite lern-shot-swap-b}@keyframes lern-shot-roll{0%,18%{transform:translateY(0)}26%{transform:translateY(-25%)}34%{transform:translateY(-50%)}42%,to{transform:translateY(-75%)}}.lern-shot-roll{animation:9s cubic-bezier(.3,.9,.3,1) infinite lern-shot-roll}@keyframes lern-shot-ring{0%,14%{stroke-dashoffset:var(--c)}52%,to{stroke-dashoffset:calc(var(--c) * .75)}}.lern-shot-ring{stroke-dashoffset:var(--c);animation:9s cubic-bezier(.2,.8,.2,1) infinite lern-shot-ring}@keyframes lern-shot-bell{0%,14%{transform:rotate(0)}17%{transform:rotate(-18deg)}20%{transform:rotate(16deg)}23%{transform:rotate(-10deg)}26%{transform:rotate(6deg)}29%,to{transform:rotate(0)}}.lern-shot-bell{transform-origin:50% 15%;animation:9s ease-in-out infinite lern-shot-bell;display:inline-grid}@keyframes lern-shot-pop{0%,14%{opacity:0;transform:scale(.3)}20%{opacity:1;transform:scale(1.18)}24%,to{opacity:1;transform:scale(1)}}.lern-shot-pop{animation:9s cubic-bezier(.2,.8,.2,1) infinite lern-shot-pop}.lern-shot-pop:nth-child(2){animation-delay:.7s}.lern-shot-pop:nth-child(3){animation-delay:1.4s}@keyframes lern-shot-bar{0%,16%{transform:scaleX(0)}54%,to{transform:scaleX(1)}}.lern-shot-bar{transform-origin:0;width:100%;animation:9s ease-in-out infinite lern-shot-bar}@keyframes lern-shot-plane{0%,10%{opacity:0;transform:translate(-70px,28px)rotate(-30deg)scale(.7)}16%{opacity:1}26%,to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.lern-shot-plane{animation:9s cubic-bezier(.2,.8,.2,1) infinite lern-shot-plane}@keyframes lern-shot-stack{0%,14%{opacity:0;transform:translate(32px)}24%,to{opacity:1;transform:translate(0)}}.lern-shot-stack{animation:9s cubic-bezier(.2,.8,.2,1) infinite lern-shot-stack}.lern-shot-stack:nth-child(2){animation-delay:.6s}.lern-shot-stack:nth-child(3){animation-delay:1.2s}@media (prefers-reduced-motion:reduce){.lern-shot-in-right,.lern-shot-in-left,.lern-shot-in-up,.lern-shot-in-drop,.lern-shot-late,.lern-shot-swap__a,.lern-shot-swap__b,.lern-shot-roll,.lern-shot-ring,.lern-shot-bell,.lern-shot-pop,.lern-shot-bar,.lern-shot-plane,.lern-shot-stack{animation:none}.lern-shot-swap__a{opacity:0}.lern-shot-roll{transform:translateY(-75%)}.lern-shot-ring{stroke-dashoffset:calc(var(--c) * .75)}.lern-shot-bar{transform:none}}:root{--note-violet:#7c3aed;--note-cyan:#16a0c4;--note-orange:#e1622d;--note-ink-light:#fff;--note-shadow:#00000047}.dark{--note-shadow:#000000b3}.lern-note{color:var(--note-ink);background-color:var(--note-bg);box-shadow:0 1px 2px #0000000f, 0 10px 24px -12px var(--note-shadow);transform:rotate(var(--note-r,0deg));border-radius:1.5rem;padding:2rem 1.75rem 1.75rem;list-style:none;transition:transform .25s,box-shadow .3s;position:relative}.lern-note--violet{--note-bg:var(--note-violet);--note-ink:var(--note-ink-light)}.lern-note--cyan{--note-bg:var(--note-cyan);--note-ink:var(--note-ink-light)}.lern-note--orange{--note-bg:var(--note-orange);--note-ink:var(--note-ink-light)}.lern-note:before{content:"";width:88px;height:26px;transform:rotate(var(--tape-r,-4deg));background:#fff9;border-left:2px dashed #0000000f;border-right:2px dashed #0000000f;border-radius:3px;margin-left:-44px;position:absolute;top:-14px;left:50%;box-shadow:0 1px 2px #0000001f}.lern-note__mark{text-underline-offset:5px;text-decoration-skip-ink:none;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:1.5px}@media (hover:hover){.lern-note:hover{box-shadow:0 1px 2px #0000000f, 0 18px 32px -14px var(--note-shadow);transform:rotate(0)translateY(-4px)}}@media (prefers-reduced-motion:reduce){.lern-note{transition:none}.lern-note:hover{transform:rotate(var(--note-r,0deg))}}@keyframes lern-stick-drop{0%{opacity:0;transform:translateY(-44px) rotate(calc(var(--note-r,0deg) + 7deg)) scale(1.05)}45%{opacity:1;transform:translateY(4px) rotate(var(--note-r,0deg)) scale(1)}58%{transform:translateY(0) rotate(var(--note-r,0deg)) scale(1)}72%{transform:translateY(1px) rotate(var(--note-r,0deg)) scale(.985)}86%,to{transform:translateY(0) rotate(var(--note-r,0deg)) scale(1)}}@keyframes lern-stick-tape{0%{opacity:0;transform:translateY(-10px) rotate(calc(var(--tape-r,-4deg) - 10deg)) scale(1.7)}70%{opacity:1;transform:rotate(var(--tape-r,-4deg)) scale(.94)}to{opacity:1;transform:rotate(var(--tape-r,-4deg)) scale(1)}}[data-stick=armed]>.lern-stick,[data-stick=armed]>.lern-stick:before{opacity:0}[data-stick=go]>.lern-stick{animation:.9s cubic-bezier(.22,1,.36,1) backwards lern-stick-drop;animation-delay:var(--stick-delay,0s)}[data-stick=go]>.lern-stick:before{animation:.36s cubic-bezier(.34,1.4,.64,1) backwards lern-stick-tape;animation-delay:calc(var(--stick-delay,0s) + .4s)}@media (prefers-reduced-motion:reduce){[data-stick]>.lern-stick,[data-stick]>.lern-stick:before{opacity:1;animation:none}}.lern-collage-card{transform:translateX(var(--cx,0)) rotate(var(--cr,0deg));transition:transform .25s,box-shadow .25s;position:relative}@media (min-width:768px){.lern-collage-card{transform:translateY(var(--cy,0)) rotate(var(--cr,0deg))}}@media (hover:hover){.lern-collage-card:hover{z-index:30;transform:translateY(calc(var(--cy,0px) - 6px)) rotate(0deg)}}@media (prefers-reduced-motion:reduce){.lern-collage-card{transition:none}}@keyframes lern-task-fly{0%,6%{opacity:0;transform:translate(71%,25.4%)}10%,20%{opacity:1;transform:translate(71%,25.4%)}46%,82%{opacity:1;transform:translate(26%,70%)}90%,to{opacity:0;transform:translate(26%,70%)}}@keyframes lern-task-fly-card{0%,12%{transform:scale(1)}15%{transform:scale(.96)}19%,20%{transform:scale(1)}46%,to{transform:scale(.5)}}.lern-task-fly{animation:9s cubic-bezier(.45,0,.2,1) infinite lern-task-fly}.lern-task-fly__card{transform-origin:0 0;animation:9s cubic-bezier(.45,0,.2,1) infinite lern-task-fly-card}@media (prefers-reduced-motion:reduce){.lern-task-fly{display:none!important}}
