@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3116fcb204c40969-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0356e5937fc4ee74-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9313cbe49017d230-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7fdeec0c074ef54a-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_4a7a9b{font-family:Caveat,Caveat Fallback;font-weight:600;font-style:normal}.__variable_4a7a9b{--font-chalk:"Caveat","Caveat Fallback"}.ch-scene{container-type:inline-size;width:100%;max-width:560px;margin-inline:auto}.ch-stage{position:relative;height:88cqw}.ch-board{position:absolute;inset:2cqw 0 auto;height:64cqw;border:1.8cqw solid #7a4b27;border-radius:2.4cqw;background:radial-gradient(ellipse 40% 30% at 25% 30%,rgba(255,255,255,.06),transparent 70%),radial-gradient(ellipse 50% 40% at 75% 70%,rgba(255,255,255,.045),transparent 70%),#1e3b30;box-shadow:inset 0 0 0 .4cqw rgba(0,0,0,.25),inset 0 1cqw 3cqw rgba(0,0,0,.35),0 50px 90px -50px rgba(76,5,25,.55)}.ch-line,.ch-title{position:absolute;left:6cqw;margin:0;font-family:var(--font-chalk),"Comic Sans MS",cursive;line-height:1.1;white-space:nowrap;text-shadow:0 0 .25cqw rgba(255,255,255,.35)}.ch-title{top:4cqw;padding-bottom:.6cqw;border-bottom:.35cqw dashed rgba(253,230,138,.5);font-size:4.6cqw;color:#fde68a}.ch-line{font-size:4.4cqw;color:rgba(255,255,255,.93)}.ch-line b{font-weight:600;color:#fda4af}.ch-l1{top:15cqw}.ch-l2{top:23cqw}.ch-l3{top:31cqw}.ch-l4{top:39cqw}.ch-note{position:absolute;right:4cqw;top:4cqw;display:flex;align-items:center;gap:1.6cqw;padding:1.8cqw 2.6cqw;background:#fef08a;color:#1f2937;font-size:2.8cqw;font-weight:700;line-height:1.2;transform:rotate(3deg);box-shadow:0 1.4cqw 2cqw -1cqw rgba(0,0,0,.5)}.ch-note small{display:block;font-size:2.3cqw;font-weight:500;color:#4b5563}.ch-ni{width:3.6cqw;height:3.6cqw;color:#059669}.ch-tray{position:absolute;left:22cqw;bottom:-3.6cqw;display:flex;gap:2cqw;align-items:center;width:34cqw;height:1.8cqw;padding-left:4cqw;border-radius:.6cqw;background:#5c3519}.ch-tray i{width:5cqw;height:1cqw;border-radius:.5cqw;background:#f8fafc}.ch-tray i+i{width:3.4cqw;background:#fda4af}.ch-teacher{position:absolute;right:3cqw;top:46cqw;z-index:2}.v2-bot.ch-bot{--s:15cqw}.ch-bot .v2-bot-eyes{transform:translateX(-14%)}.ch-stick{position:absolute;right:14cqw;top:6.5cqw;width:36cqw;height:.8cqw;border-radius:.4cqw;background:linear-gradient(90deg,#f5e6c8 0 6%,#c08a4f 6%);transform-origin:right center;transform:rotate(24deg)}.ch-progress{position:absolute;left:3cqw;top:58cqw;z-index:3;width:48cqw;padding:2.6cqw 3cqw;border:1px solid hsl(var(--border));border-radius:3cqw;background:hsl(var(--card));box-shadow:0 20px 40px -24px rgba(76,5,25,.45)}.ch-ptitle{font-size:2.7cqw;font-weight:700;color:hsl(var(--foreground))}.ch-bar{display:block;height:1.6cqw;margin-top:1.6cqw;overflow:hidden;border-radius:99px;background:hsl(var(--muted))}.ch-bar i{display:block;height:100%;border-radius:inherit;background:hsl(var(--lp-accent));transform-origin:left center}.ch-scale{display:flex;justify-content:space-between;margin-top:.8cqw;font-size:2.1cqw;color:hsl(var(--muted-foreground))}.ch-mods{display:flex;gap:1.4cqw;margin-top:1.8cqw}.ch-m{display:inline-flex;align-items:center;gap:.6cqw;padding:.5cqw 1.4cqw;border-radius:99px;background:hsl(var(--lp-accent)/.12);color:hsl(var(--lp-ink));font-size:2.2cqw;font-weight:700}.ch-mi{width:2.4cqw;height:2.4cqw}.ch-done{position:absolute;right:3cqw;top:74cqw;z-index:3;display:inline-flex;align-items:center;gap:1.6cqw;padding:1.8cqw 3cqw;border-radius:99px;background:hsl(var(--lp-accent));color:hsl(var(--lp-on));font-size:2.9cqw;font-weight:700;white-space:nowrap;box-shadow:0 14px 30px -14px hsl(var(--lp-accent)/.8)}.ch-di{width:3.8cqw;height:3.8cqw}@media (prefers-reduced-motion:no-preference){.ch-l1{animation:ch-w1 13s steps(26) infinite both}.ch-l2{animation:ch-w2 13s steps(26) infinite both}.ch-l3{animation:ch-w3 13s steps(26) infinite both}.ch-l4{animation:ch-w4 13s steps(26) infinite both}.ch-note{animation:ch-note 13s cubic-bezier(.34,1.5,.64,1) infinite both}.ch-stick{animation:ch-stick 13s ease-in-out infinite both}.ch-teacher .v2-bot-squash{animation:ch-hop 13s ease-in-out infinite}.ch-teacher .v2-bot-eye{animation:ch-eye 13s linear infinite}.ch-teacher .v2-bot-happy{animation:ch-happy 13s linear infinite}.ch-teacher .lp-cap{transform-box:fill-box;transform-origin:center;animation:ch-cap 13s ease-in-out infinite}.ch-bar i{animation:ch-bar 13s ease-in-out infinite both}.ch-m2{animation:ch-m2 13s ease-out infinite both}.ch-m3{animation:ch-m3 13s ease-out infinite both}.ch-m4{animation:ch-m4 13s ease-out infinite both}.ch-m2 .ch-mi{animation:ch-mi2 13s ease-out infinite both}.ch-m3 .ch-mi{animation:ch-mi3 13s ease-out infinite both}.ch-m4 .ch-mi{animation:ch-mi4 13s ease-out infinite both}.ch-done{animation:ch-done 13s cubic-bezier(.34,1.5,.64,1) infinite both}}@keyframes ch-w1{0%,5%{clip-path:inset(0 100% 0 0);opacity:1}16%,93%{clip-path:inset(0 0 0 0);opacity:1}97%,to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes ch-w2{0%,19%{clip-path:inset(0 100% 0 0);opacity:1}30%,93%{clip-path:inset(0 0 0 0);opacity:1}97%,to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes ch-w3{0%,33%{clip-path:inset(0 100% 0 0);opacity:1}44%,93%{clip-path:inset(0 0 0 0);opacity:1}97%,to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes ch-w4{0%,47%{clip-path:inset(0 100% 0 0);opacity:1}58%,93%{clip-path:inset(0 0 0 0);opacity:1}97%,to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes ch-note{0%,61%{opacity:0;transform:rotate(-6deg) scale(.6)}64%,93%{opacity:1;transform:rotate(3deg)}97%,to{opacity:0;transform:rotate(3deg)}}@keyframes ch-stick{0%,16%{transform:rotate(64deg)}19%,30%{transform:rotate(57deg)}33%,44%{transform:rotate(43deg)}47%,93%{transform:rotate(24deg)}to{transform:rotate(64deg)}}@keyframes ch-hop{0%,18%,23%,32%,37%,4%,46%,51%,72%,84%,9%,to{transform:none}20.5%,34.5%,48.5%,6.5%{transform:translateY(-2cqw) scale(.96,1.05)}76%{transform:translateY(-6cqw) scale(.94,1.08)}80%{transform:scale(1.1,.9)}}@keyframes ch-cap{0%,74%{transform:none}78%{transform:translateY(-34px) rotate(-28deg)}81%,to{transform:none}}@keyframes ch-eye{0%,62%,93%,to{opacity:1}63%,92%{opacity:0}}@keyframes ch-happy{0%,62%,93%,to{opacity:0}63%,92%{opacity:1}}@keyframes ch-bar{0%,5%{transform:scaleX(.12)}16%{transform:scaleX(.32)}30%{transform:scaleX(.52)}44%{transform:scaleX(.72)}58%,93%{transform:scaleX(1)}98%,to{transform:scaleX(.12)}}@keyframes ch-m2{0%,59%{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}61%,95%{background-color:hsl(var(--lp-accent)/.12);color:hsl(var(--lp-ink))}98%,to{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}}@keyframes ch-mi2{0%,59%{opacity:0}61%,95%{opacity:1}98%,to{opacity:0}}@keyframes ch-m3{0%,64%{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}66%,95%{background-color:hsl(var(--lp-accent)/.12);color:hsl(var(--lp-ink))}98%,to{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}}@keyframes ch-mi3{0%,64%{opacity:0}66%,95%{opacity:1}98%,to{opacity:0}}@keyframes ch-m4{0%,69%{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}71%,95%{background-color:hsl(var(--lp-accent)/.12);color:hsl(var(--lp-ink))}98%,to{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}}@keyframes ch-mi4{0%,69%{opacity:0}71%,95%{opacity:1}98%,to{opacity:0}}@keyframes ch-done{0%,72%{opacity:0;transform:translateY(3cqw) scale(.8)}75%,92%{opacity:1;transform:none}96%,to{opacity:0}}@media (min-width:1024px){.ch-scene{max-width:min(560px,calc((100svh - 8rem) / .88))}}