.tracks:where(.astro-2fuijuco){gap:1rem;margin-block:1.5rem;display:grid;container-type:inline-size}.engine:where(.astro-2fuijuco){--tint:28%;isolation:isolate;border:1px solid color-mix(in oklab, var(--tw-accent) 70%, var(--tw-outline));background:linear-gradient(110deg, color-mix(in oklab, var(--tw-accent) var(--tint), var(--tw-stage)), var(--tw-stage) 75%);min-height:8.5rem;box-shadow:0 14px 36px -24px var(--tw-accent);color:var(--sl-color-white);transition:border-color .2s, box-shadow .3s, translate .35s var(--ease-back-out);border-radius:1rem;grid-template-columns:minmax(0,1fr);align-items:center;gap:1rem 2rem;padding:1.5rem;text-decoration:none;display:grid;position:relative;overflow:hidden}:root[data-theme=light] .engine:where(.astro-2fuijuco){--tint:18%}.engine:where(.astro-2fuijuco):before{content:"";z-index:-1;aspect-ratio:1;opacity:.35;width:18rem;animation:godot-in .9s .1s var(--ease-back-out) backwards;transition:rotate .5s var(--ease-back-out), scale .5s var(--ease-back-out), opacity .2s;background:url(/godot.svg) 50%/contain no-repeat;position:absolute;top:50%;left:-2rem;translate:0 -50%;rotate:-20deg;mask-image:radial-gradient(closest-side,#000 35%,#0000)}@keyframes godot-in{0%{filter:opacity(0);transform:rotate(-30deg)scale(.8)}}.engine:where(.astro-2fuijuco):hover{border-color:var(--tw-accent);box-shadow:0 18px 40px -20px var(--tw-accent);translate:0 -2px}.engine:where(.astro-2fuijuco):hover:before{opacity:.45;rotate:-12deg;scale:1.06}.engine:where(.astro-2fuijuco):focus-visible{outline:2px solid var(--tw-accent-ink);outline-offset:4px}.engine:where(.astro-2fuijuco) .name:where(.astro-2fuijuco){font:900 2.75rem / 1.1 var(--tw-font-outline);letter-spacing:0}.logotype:where(.astro-2fuijuco){fill:currentColor;width:11rem;display:block}.ribbon:where(.astro-2fuijuco){--inset:3.6rem;top:calc(var(--inset) - .7rem);right:calc(var(--inset) - 8rem);color:#fff;width:16rem;font:900 .8rem / 1.2 var(--tw-font-display);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#c62828;padding-block:.3rem;position:absolute;rotate:45deg;box-shadow:0 3px 10px -4px #00000080}.pitch:where(.astro-2fuijuco){justify-items:start;gap:.9rem;display:grid}.blurb:where(.astro-2fuijuco){max-width:24rem;color:var(--tw-soft);font-size:var(--sl-text-sm);text-wrap:pretty;line-height:1.5}.cta:where(.astro-2fuijuco){background:var(--tw-accent-ink);box-shadow:0 6px 16px -8px var(--tw-accent);color:var(--tw-on-accent);font-size:var(--sl-text-lg);border-radius:999px;align-items:center;gap:.5rem;padding:.55em .8em .55em 1.1em;font-weight:900;transition:box-shadow .3s;display:inline-flex}.cta:where(.astro-2fuijuco) svg{transition:translate .35s var(--ease-back-out);font-size:1.25rem}.engine:where(.astro-2fuijuco):hover .cta:where(.astro-2fuijuco){box-shadow:0 10px 22px -8px var(--tw-accent)}.engine:where(.astro-2fuijuco):hover .cta:where(.astro-2fuijuco) svg{translate:3px}.gutter:where(.astro-2fuijuco){display:none}@container (width<40rem){.ribbon:where(.astro-2fuijuco){--inset:2.9rem;font-size:.7rem}}@container (width>=40rem){.engine:where(.astro-2fuijuco){gap:2rem;padding-inline:0;display:flex}.gutter:where(.astro-2fuijuco){flex:0 1000 calc(20% - 2rem);display:block}.gutter:where(.astro-2fuijuco).end{order:3;min-width:4.5rem}.pitch:where(.astro-2fuijuco){flex:0 auto;order:1;min-width:15rem}.engine:where(.astro-2fuijuco) .choice-copy:where(.astro-2fuijuco){text-align:end;flex:none;order:2;justify-items:end;margin-inline-start:auto}}.doors:where(.astro-2fuijuco){grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.door:where(.astro-2fuijuco){--choice-background:var(--tw-stage);--choice-border:var(--tw-outline);--choice-color:var(--sl-color-white);border:1px solid var(--choice-border);background:var(--choice-background);border-radius:1rem;min-width:0;transition:border-color .2s,background-color .2s;container-type:inline-size}:root:not([data-lang=gdscript]) .door:where(.astro-2fuijuco)[data-door=csharp],:root[data-lang=gdscript] .door:where(.astro-2fuijuco)[data-door=gdscript]{--choice-background:var(--tw-accent-low);--choice-border:var(--tw-accent-ink);--choice-color:var(--tw-accent-ink);background-image:radial-gradient(ellipse at 0 0, color-mix(in oklab, var(--tw-accent) 22%, transparent), transparent 80%);box-shadow:0 10px 28px -22px var(--tw-accent)}.start:where(.astro-2fuijuco){width:100%;color:var(--choice-color);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem 1rem;padding:1.25rem;transition:background-color .2s,color .2s;display:grid}.start:where(.astro-2fuijuco):hover{background:color-mix(in oklab, var(--tw-accent) 8%, transparent)}.start:where(.astro-2fuijuco):focus-visible{outline:2px solid var(--tw-accent-ink);outline-offset:4px}.choice-copy:where(.astro-2fuijuco){gap:.4rem;display:grid}.name:where(.astro-2fuijuco){font:900 1.35rem / 1.25 var(--tw-font-display)}.requirements:where(.astro-2fuijuco){color:var(--tw-soft);font-size:var(--sl-text-sm);line-height:1.5}.mode:where(.astro-2fuijuco){color:var(--tw-muted);font-size:var(--sl-text-xs);white-space:nowrap}@container (width<=26rem){.start:where(.astro-2fuijuco){grid-template-columns:minmax(0,1fr) auto}.mode:where(.astro-2fuijuco){grid-area:2/1}.indicator:where(.astro-2fuijuco){grid-area:1/2/span 2}}.indicator:where(.astro-2fuijuco){border:1px solid var(--tw-muted);border-radius:50%;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;display:grid}.indicator:where(.astro-2fuijuco) svg{opacity:0}.door:where(.astro-2fuijuco):has([aria-pressed=true]) .indicator:where(.astro-2fuijuco){background:var(--tw-accent-ink);border-color:var(--tw-accent-ink);color:var(--tw-on-accent)}.door:where(.astro-2fuijuco):has([aria-pressed=true]) .indicator:where(.astro-2fuijuco) svg{opacity:1}@media (width<=36rem){.tracks:where(.astro-2fuijuco),.doors:where(.astro-2fuijuco){gap:.75rem}.doors:where(.astro-2fuijuco){grid-template-columns:minmax(0,1fr)}.engine:where(.astro-2fuijuco){min-height:0;padding:1.25rem}.engine:where(.astro-2fuijuco) .name:where(.astro-2fuijuco){font-size:2.25rem}.logotype:where(.astro-2fuijuco){width:9rem}.start:where(.astro-2fuijuco){padding:1rem 1.25rem}}@media (prefers-reduced-motion:reduce){.engine:where(.astro-2fuijuco),.engine:where(.astro-2fuijuco):before,.cta:where(.astro-2fuijuco),.cta:where(.astro-2fuijuco) svg,.door:where(.astro-2fuijuco),.start:where(.astro-2fuijuco){transition:none}.engine:where(.astro-2fuijuco):before{animation:none}}.path:where(.astro-zjh442oh){--gap:1rem;align-items:start;gap:2rem var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-block:1.5rem 3rem;display:grid}.track:where(.astro-zjh442oh){grid-row:1;grid-template-rows:auto 1fr;align-self:stretch;display:grid}.track:where(.astro-zjh442oh).csharp{grid-column:1}.track:where(.astro-zjh442oh).gdscript{grid-column:2}.path:where(.astro-zjh442oh)[data-switched] .track:where(.astro-zjh442oh){animation:.45s ease-out .25s both steps-in}@keyframes steps-in{0%{opacity:0;translate:0 .75rem}}.leftover:where(.astro-zjh442oh){place-items:center;display:grid;container-type:size}.csharp:where(.astro-zjh442oh) .leftover:where(.astro-zjh442oh){justify-items:end}.gdscript:where(.astro-zjh442oh) .leftover:where(.astro-zjh442oh){justify-items:start}.bubble:where(.astro-zjh442oh){display:none}@container (height>=16rem){.bubble:where(.astro-zjh442oh){border:1px solid var(--tw-outline);background:var(--tw-surface);max-width:17rem;color:var(--tw-soft);font:700 1.05rem / 1.4 var(--tw-font-display);text-wrap:balance;border-radius:1rem;margin:0;padding:1rem 1.25rem;display:block;position:relative;rotate:-2deg}.bubble:where(.astro-zjh442oh):after{content:"";background:inherit;border:1px solid var(--tw-outline);width:.9rem;height:.9rem;position:absolute;top:calc(50% - .45rem);rotate:45deg}.csharp:where(.astro-zjh442oh) .bubble:where(.astro-zjh442oh):after{border-bottom:0;border-left:0;right:-.5rem}.gdscript:where(.astro-zjh442oh) .bubble:where(.astro-zjh442oh):after{border-top:0;border-right:0;left:-.5rem}}.ferret:where(.astro-zjh442oh){aspect-ratio:1332/3667;cursor:pointer;transform-origin:50% 100%;--x:0px;translate:var(--x) 0;transition:translate .7s var(--ease-back-out);grid-area:1/2;position:relative;overflow:hidden}:root[data-lang=gdscript] .ferret:where(.astro-zjh442oh){--x:calc(-100% - var(--gap))}.ferret:where(.astro-zjh442oh).enter{animation:.6s cubic-bezier(.2,.8,.2,1) both ferret-in}@keyframes ferret-in{0%{translate:var(--x) 2.5rem;opacity:0}40%{opacity:1}}.ferret:where(.astro-zjh442oh).squash{animation:.5s ease-in-out squash}@keyframes squash{30%{scale:1.009 .982}60%{scale:.997 1.009}80%{scale:1.0018 .9982}}.ferret:where(.astro-zjh442oh) .nametag:where(.astro-zjh442oh).wiggle{animation:.7s ease-in-out tag-wiggle}@keyframes tag-wiggle{0%{rotate:var(--from)}20%{rotate:calc(var(--tilt) + 8deg * var(--dir,1))}45%{rotate:calc(var(--tilt) - 5deg * var(--dir,1))}70%{rotate:calc(var(--tilt) + 3deg * var(--dir,1))}88%{rotate:calc(var(--tilt) - 1deg * var(--dir,1))}to{rotate:var(--tilt)}}.ferret:where(.astro-zjh442oh) img:where(.astro-zjh442oh){width:168.67%;max-width:none;height:auto;position:absolute;top:-7.87%;left:-28.45%}.ferret:where(.astro-zjh442oh) .nametag:where(.astro-zjh442oh){transform-origin:50% 0;width:39.04%;rotate:var(--tilt,-6deg);filter:drop-shadow(0 2px 3px #0000004d);top:27.5%;left:31.6%}ol:where(.astro-zjh442oh){--dot:2rem;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}li:where(.astro-zjh442oh){min-width:0;margin:0;position:relative}li:where(.astro-zjh442oh):not(:last-child):after{content:"";z-index:1;top:calc(1rem + var(--dot));bottom:-1.5rem;left:calc(1rem + var(--dot) / 2 - 1px);background:var(--tw-outline);pointer-events:none;width:2px;position:absolute}a:where(.astro-zjh442oh){grid-template-columns:var(--dot) minmax(0, 1fr) auto;color:var(--sl-color-white);border-radius:.75rem;align-items:start;gap:.75rem 1rem;padding:1rem;text-decoration:none;transition:background-color .2s;display:grid}a:where(.astro-zjh442oh):hover{background-color:var(--tw-surface)}a:where(.astro-zjh442oh):focus-visible{outline:2px solid var(--tw-accent-ink);outline-offset:3px}.number:where(.astro-zjh442oh){z-index:2;width:var(--dot);height:var(--dot);border:1px solid var(--tw-outline);background:var(--tw-bg);color:var(--tw-muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.step-copy:where(.astro-zjh442oh){gap:.4rem;display:grid}.title:where(.astro-zjh442oh){font:700 1.15rem / 1.3 var(--tw-font-display)}.description:where(.astro-zjh442oh){color:var(--tw-soft);font-size:var(--sl-text-sm);line-height:1.5}.api:where(.astro-zjh442oh){flex-wrap:wrap;gap:.35rem;margin-top:.2rem;display:flex}.api:where(.astro-zjh442oh) code:where(.astro-zjh442oh){background:var(--tw-code-bg);border-radius:.4rem;padding:.1rem .45rem}.arrow:where(.astro-zjh442oh){color:var(--tw-accent-ink);align-self:center;font-size:1.25rem}li:where(.astro-zjh442oh):first-child a:where(.astro-zjh442oh){background:var(--tw-accent-low)}li:where(.astro-zjh442oh):first-child a:where(.astro-zjh442oh):hover{background:color-mix(in oklab, var(--tw-accent) 12%, var(--tw-accent-low))}li:where(.astro-zjh442oh):first-child .number:where(.astro-zjh442oh){background:var(--tw-accent-ink);border-color:var(--tw-accent-ink);color:var(--tw-on-accent)}a:where(.astro-zjh442oh):hover .title:where(.astro-zjh442oh){color:var(--tw-accent-ink)}.begin:where(.astro-zjh442oh){color:var(--tw-accent-ink);font-size:var(--sl-text-sm);align-items:center;gap:.5rem;margin-top:.35rem;font-weight:700;display:flex}.begin:where(.astro-zjh442oh) svg{flex-shrink:0;font-size:1.25rem}@media (width<=36rem){.path:where(.astro-zjh442oh){--gap:.75rem;grid-template-columns:minmax(0,1fr)}.track:where(.astro-zjh442oh).gdscript{grid-column:1}.ferret:where(.astro-zjh442oh),:root[data-lang=gdscript] .ferret:where(.astro-zjh442oh){--x:0px;grid-area:2/1;justify-self:center;width:min(100%,12rem)}}@media (prefers-reduced-motion:reduce){a:where(.astro-zjh442oh),.ferret:where(.astro-zjh442oh){transition:none}.path:where(.astro-zjh442oh)[data-switched] .track:where(.astro-zjh442oh),.ferret:where(.astro-zjh442oh).enter,.ferret:where(.astro-zjh442oh).squash,.ferret:where(.astro-zjh442oh) .nametag:where(.astro-zjh442oh).wiggle{animation:none}}
