.gl-edge[data-astro-cid-mzle6tmx]{fill:var(--black);stroke:var(--black);stroke-width:18px;stroke-linejoin:round}.gl-hand[data-astro-cid-mzle6tmx]{fill:color-mix(in srgb, var(--cream) 82%, var(--on-color));stroke:var(--black);stroke-width:18px;stroke-linejoin:round;paint-order:stroke}.gl-skin[data-astro-cid-mzle6tmx]{fill:var(--cream)}.gl-shade[data-astro-cid-mzle6tmx]{fill:color-mix(in srgb, var(--cream) 82%, var(--on-color))}.gl-line[data-astro-cid-mzle6tmx]{fill:none;stroke:var(--black);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.gl-fold[data-astro-cid-mzle6tmx]{stroke-width:3px;opacity:.55}.gl-cast[data-astro-cid-mzle6tmx]{fill:var(--black);opacity:.3}.logo-anim[data-astro-cid-dnpvokvb]{--pl-t:4.8s;direction:ltr;display:block;overflow:visible}.word[data-astro-cid-dnpvokvb]{font-family:var(--font-display);fill:var(--on-color);font-size:300px}.plate[data-astro-cid-dnpvokvb]{stroke:var(--black);stroke-width:9px}.yellow[data-astro-cid-dnpvokvb]{fill:var(--signal)}.red[data-astro-cid-dnpvokvb]{fill:var(--tomato)}.shadow[data-astro-cid-dnpvokvb],.arm-out[data-astro-cid-dnpvokvb]{fill:var(--black)}.arm-in[data-astro-cid-dnpvokvb]{fill:var(--signal)}.crack[data-astro-cid-dnpvokvb]{fill:none;stroke:var(--black);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.a-arm[data-astro-cid-dnpvokvb]{transform-box:view-box;transform-origin:var(--arm-x) 510px;transform:scaleX(0)}.a-fingers[data-astro-cid-dnpvokvb],.a-tap[data-astro-cid-dnpvokvb]{transform-box:fill-box;transform-origin:100%}.a-fingers[data-astro-cid-dnpvokvb]{transform:scaleX(0)}.shard[data-astro-cid-dnpvokvb]{opacity:0;transform-box:fill-box;transform-origin:50%}.a-squash-y[data-astro-cid-dnpvokvb]{transform-box:view-box;transform-origin:var(--y-cut) 190px}.a-squash-a[data-astro-cid-dnpvokvb]{transform-box:view-box;transform-origin:var(--a-cut) 190px}.a-logo[data-astro-cid-dnpvokvb]{transform-box:view-box;transform-origin:var(--mid) 550px}.play[data-astro-cid-dnpvokvb] .a-logo[data-astro-cid-dnpvokvb]{animation:pl-logo var(--pl-t) linear both}.play[data-astro-cid-dnpvokvb] .a-shake[data-astro-cid-dnpvokvb]{animation:pl-shake var(--pl-t) linear both}.play[data-astro-cid-dnpvokvb] .a-amigo[data-astro-cid-dnpvokvb]{animation:pl-amigo var(--pl-t) linear both}.play[data-astro-cid-dnpvokvb] .a-arm[data-astro-cid-dnpvokvb]{animation:pl-arm var(--pl-t) linear both}.play[data-astro-cid-dnpvokvb] .a-glove[data-astro-cid-dnpvokvb]{animation:pl-glove var(--pl-t) linear both}.play[data-astro-cid-dnpvokvb] .a-fingers[data-astro-cid-dnpvokvb]{animation:pl-fingers var(--pl-t) linear both}.play[data-astro-cid-dnpvokvb] .a-tap[data-astro-cid-dnpvokvb]{animation:pl-tap var(--pl-t) linear both}.play[data-astro-cid-dnpvokvb] .crack[data-astro-cid-dnpvokvb]{animation:pl-crack var(--pl-t) linear both}.play[data-astro-cid-dnpvokvb] .a-squash-y[data-astro-cid-dnpvokvb]{animation:pl-squash-y var(--pl-t) linear both}.play[data-astro-cid-dnpvokvb] .a-squash-a[data-astro-cid-dnpvokvb]{animation:pl-squash-a var(--pl-t) linear both}.play[data-astro-cid-dnpvokvb] .a-gone[data-astro-cid-dnpvokvb]{animation:pl-gone var(--pl-t) linear both}.play[data-astro-cid-dnpvokvb] .shard[data-astro-cid-dnpvokvb]{animation:pl-shard var(--pl-t) linear both}@keyframes pl-amigo{0%,31%{animation-timing-function:cubic-bezier(.5,0,.9,.6);transform:translate(0)}42%{transform:translateX(calc(var(--pull) * -1px));animation-timing-function:ease-out}52%{transform:translateX(calc(var(--squeeze) * -1px));animation-timing-function:cubic-bezier(.3,0,.3,1)}60%{transform:translateX(calc(var(--over) * -1px));animation-timing-function:ease-out}64%,to{transform:translateX(calc(var(--join) * -1px))}}@keyframes pl-arm{0%,8%{animation-timing-function:cubic-bezier(.3,.6,.4,1);transform:scaleX(0)}17%{transform:scaleX(calc(var(--reach) / var(--arm)));animation-timing-function:ease-in}23%,31%{animation-timing-function:cubic-bezier(.5,0,.9,.6);transform:scaleX(1)}42%{transform:scaleX(calc(1 - var(--pull) / var(--arm)));animation-timing-function:ease-out}52%{transform:scaleX(calc(1 - var(--squeeze) / var(--arm)));animation-timing-function:cubic-bezier(.3,0,.3,1)}60%{transform:scaleX(calc(1 - var(--over) / var(--arm)));animation-timing-function:ease-out}64%,to{transform:scaleX(calc(1 - var(--join) / var(--arm)))}}@keyframes pl-glove{0%,8%{opacity:1;animation-timing-function:cubic-bezier(.3,.6,.4,1);transform:translate(0)}17%{transform:translateX(calc(var(--reach) * 1px));animation-timing-function:ease-in}23%{transform:translateX(calc(var(--arm) * 1px));opacity:1}23.1%,to{transform:translateX(calc(var(--arm) * 1px));opacity:0}}@keyframes pl-fingers{0%,23%{animation-timing-function:cubic-bezier(.3,1.5,.5,1);transform:scaleX(0)}29%,to{transform:scaleX(1)}}@keyframes pl-tap{0%,77%,82%,84.5%,89.5%,to{transform:none}80%,87.5%{transform:translate(20px)scaleX(.76)}}@keyframes pl-shake{0%,44%,52%,81.6%,84%,89.1%,91.5%,to{transform:translate(0)}45.3%,48%{transform:translate(-3px,1px)}46.6%,49.4%{transform:translate(3px,-1px)}50.8%{transform:translate(-2px)}82.4%,89.9%{transform:translate(-5px)}}@keyframes pl-crack{0%,45%{stroke-dashoffset:1px}50%,to{stroke-dashoffset:0}}@keyframes pl-squash-y{0%,42%{animation-timing-function:ease-out;transform:scaleX(1)}52%,to{transform:scaleX(var(--squash))}}@keyframes pl-squash-a{0%,42%{animation-timing-function:ease-out;transform:scaleX(1)}52%,to{transform:scaleX(var(--squash))}}@keyframes pl-gone{0%,51.9%{opacity:1}52%,to{opacity:0}}@keyframes pl-shard{0%,51.9%{opacity:0;transform:none}52%{opacity:1;animation-timing-function:ease-out;transform:none}55.5%{opacity:1;transform:translate(calc(var(--dx) * .55), -70px) rotate(calc(var(--r) * .35));animation-timing-function:cubic-bezier(.6,0,1,.7)}68%{opacity:1;transform:translate(var(--dx), var(--dy)) rotate(var(--r))}68.1%,to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--r))}}@keyframes pl-logo{0%{opacity:0;transform:none}4%,64%{opacity:1;animation-timing-function:cubic-bezier(.3,1.3,.5,1);transform:none}74%,to{opacity:1;transform:translate(calc(var(--shift) * 1px), 0) rotate(-2deg)}}:root{--intro-ink:#0e0f13;--intro-glow:#ffd23f1a;--intro-dot:#f4efe312}.intro{display:none}html.intro-on{overflow:hidden}html.intro-on .intro{z-index:1000;cursor:pointer;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.intro-bg{background-color:var(--intro-ink);background-image:radial-gradient(ellipse 70% 45% at 50% -8%, var(--intro-glow), transparent 70%), radial-gradient(var(--intro-dot) 1.2px, transparent 1.6px);background-size:100% 100%,22px 22px;position:absolute;inset:0}.intro-stage{aspect-ratio:16/9;opacity:0;will-change:transform, opacity;width:min(112vw,165vh,1240px);max-width:none;height:auto;-webkit-mask-image:linear-gradient(to right, transparent, var(--black) 6%, var(--black) 94%, transparent), linear-gradient(to bottom, transparent, var(--black) 8%, var(--black) 92%, transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right, transparent, var(--black) 6%, var(--black) 94%, transparent), linear-gradient(to bottom, transparent, var(--black) 8%, var(--black) 92%, transparent);direction:ltr;transition:opacity .24s ease-out;display:block;position:relative;mask-composite:intersect}.intro.is-playing .intro-stage{opacity:1}.intro-skip{left:0;right:0;bottom:max(24px, env(safe-area-inset-bottom));text-align:center;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-faint);opacity:0;font-weight:700;animation:.4s ease-out 1.4s forwards intro-hint;position:absolute}html.intro-landing .intro-skip{display:none}@keyframes intro-hint{to{opacity:1}}.home-brand[data-astro-cid-3ehze6we]{margin-right:.5rem}.home-brand[data-astro-cid-3ehze6we] .mark[data-astro-cid-3ehze6we]{font-size:clamp(1.75rem,5.2vw,2.4rem);position:relative;transform:rotate(-3deg)}.hand[data-astro-cid-3ehze6we]{pointer-events:none;transform-box:fill-box;transform-origin:100%;width:100%;height:auto;position:absolute;top:0;left:0;overflow:visible}.home-brand[data-astro-cid-3ehze6we]:hover .hand[data-astro-cid-3ehze6we]{animation:.52s ease-in-out pat}@keyframes pat{25%,75%{transform:translate(2.5%)scaleX(.94)}50%{transform:none}}@media (prefers-reduced-motion:reduce){.home-brand[data-astro-cid-3ehze6we]:hover .hand[data-astro-cid-3ehze6we]{animation:none}}.home.site{gap:var(--space-5)}.home .site-nav{flex-wrap:nowrap;align-items:end}.home .home-code{flex:0 auto;min-width:0}.home .home-code .input{width:clamp(5.25rem,27vw,8.5rem);min-width:0;min-height:44px;padding:0 var(--space-3);font-size:var(--fs-base);text-align:center}.home .home-code .btn{min-height:44px;padding:0 var(--space-4);--shadow-offset:3px}.home .home-error{text-align:end;min-height:0}.home .home-error:empty{display:none}.home .hero-title{font-size:clamp(2.4rem,7.4vw,5.2rem)}.home .hero-title em{background:linear-gradient(var(--tomato), var(--tomato)) left 96% / 100% .09em no-repeat;text-shadow:3px 3px 0 var(--black)}.home .games{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=860px){.home .games{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr))}}.home .game{align-content:end;gap:var(--space-2);min-height:150px;padding:var(--space-4);color:var(--on-color);background:var(--tile);border:var(--border-w) solid var(--black);border-radius:var(--radius);box-shadow:var(--shadow-hard-lg);transition:transform var(--dur-fast) var(--ease-snap), box-shadow var(--dur-fast);text-decoration:none;display:grid;position:relative;overflow:hidden}@media (width>=860px){.home .game{min-height:190px;padding:var(--space-5)}}.home .game h2{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.35rem,3.2vw,1.9rem);font-weight:400;line-height:1;position:relative}.home .game h2 a{color:inherit;text-decoration:none}.home .game .game-icon{top:12px;width:clamp(56px,13vw,84px);height:auto;transition:transform var(--dur-slide) var(--ease-snap);position:absolute;inset-inline-end:12px;transform:rotate(8deg)}.home a.game:hover,.home .game--main:hover{box-shadow:9px 9px 0 var(--black);transform:translate(-3px,-3px)rotate(-.5deg)}.home a.game:active{box-shadow:2px 2px 0 var(--black);transform:translate(3px,3px)}.home .game:hover .game-icon{transform:rotate(-6deg)scale(1.08)}.home .game--main{gap:var(--space-3);grid-column:span 2;min-height:300px}@media (width>=860px){.home .game--main{grid-row:span 2}}.home .game--main h2{font-size:clamp(3.2rem,10vw,5.5rem);line-height:.9}.home .game--main .game-icon{top:18px;width:clamp(104px,26vw,190px);inset-inline-end:18px}.home .game-go{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex;position:relative}.home .game-go .btn:first-child{--btn-edge:var(--black);min-width:9.5rem;min-height:60px;font-size:1.5rem}.home .game--main h2{position:static}.home .game--main h2 a:after{content:"";position:absolute;inset:0}.home .game-go,.home .game-quizzes{z-index:1}.home .game-quizzes{flex-wrap:wrap;gap:8px;display:flex;position:relative}.home .game-quizzes a{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-color);background:var(--cream);border:var(--border-w) solid var(--black);border-radius:var(--radius);box-shadow:var(--shadow-hard-sm);transition:transform var(--dur-press), background var(--dur-fast);padding:4px 9px;font-weight:700;text-decoration:none}.home .game-quizzes a:hover{background:var(--signal);transform:translate(-1px,-1px)}.home .game-quizzes a:active{box-shadow:none;transform:translate(2px,2px)}.home .game--soon{background-image:repeating-linear-gradient(-45deg, transparent 0 14px, color-mix(in srgb, var(--black) 12%, transparent) 14px 28px);filter:saturate(.7);box-shadow:var(--shadow-hard)}.home .game--soon .game-icon{opacity:.9}.home .game .soon{top:12px;position:absolute;inset-inline-start:12px}.home .site-foot{align-items:center}html.intro-landing .home .home-code,html.intro-landing .home .hero-title,html.intro-landing .home .game{animation:home-rise .6s var(--ease-out) both;animation-delay:calc(.52s + var(--rise,0) * 60ms)}.home .hero-title{--rise:1}.home .game:first-child{--rise:2}.home .game:nth-child(2){--rise:3}.home .game:nth-child(3){--rise:4}.home .game:nth-child(n+4){--rise:5}@keyframes home-rise{0%{opacity:0;transform:translateY(18px)}}
