:root{--syn-text:#d4d4d4;--syn-keyword:#fff;--syn-string:#a6d19b;--syn-number:#e3b77e;--syn-type:#8fc6db;--syn-comment:#6b6b73;--syn-punct:#8a8a8a}.light{--syn-text:#1f2328;--syn-keyword:#cf222e;--syn-string:#0a3069;--syn-number:#0550ae;--syn-type:#8250df;--syn-comment:#6e7781;--syn-punct:#57606a}.syn-text{color:var(--syn-text)}.syn-keyword{color:var(--syn-keyword);font-weight:600}.syn-string{color:var(--syn-string)}.syn-number{color:var(--syn-number)}.syn-type{color:var(--syn-type)}.syn-comment{color:var(--syn-comment);font-style:italic}.syn-punct{color:var(--syn-punct)}.gs-stage{isolation:isolate;position:relative}.gs-glow{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gs-glow:before,.gs-glow:after{content:"";opacity:.16;will-change:transform;border-radius:9999px;width:70vmax;height:70vmax;position:absolute}.gs-glow:before{background:radial-gradient(circle, var(--g1) 0%, transparent 62%);animation:22s ease-in-out infinite alternate gs-drift-a;top:-30vmax;left:-25vmax}.gs-glow:after{background:radial-gradient(circle, var(--g2) 0%, transparent 62%);animation:26s ease-in-out infinite alternate gs-drift-b;bottom:-38vmax;right:-28vmax}.light .gs-glow:before,.light .gs-glow:after{opacity:.11}@keyframes gs-drift-a{to{transform:translate(12vmax,8vmax)scale(1.08)}}@keyframes gs-drift-b{to{transform:translate(-10vmax,-6vmax)scale(1.12)}}.gs-gradient-text{background:linear-gradient(120deg, var(--g1), var(--g2));color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes gs-count{0%{opacity:0;transform:scale(1.6)}18%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(.94)}to{opacity:0;transform:scale(.8)}}.gs-count{animation:1s cubic-bezier(.16,1,.3,1) both gs-count}@keyframes gs-ring{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.gs-ring{animation:1s cubic-bezier(.2,0,0,1) both gs-ring}@keyframes gs-float{0%{opacity:0;transform:translate(0,0)scale(.6)}12%{opacity:1;transform:translateY(-6vh)scale(1.15)}70%{opacity:1}to{transform:translate3d(var(--drift,0px), -46vh, 0) scale(1);opacity:0}}.gs-float{animation:2.6s cubic-bezier(.2,.6,.3,1) forwards gs-float}@keyframes gs-rise{0%{opacity:0;transform:translateY(14px)}}.gs-rise{animation:.52s cubic-bezier(.16,1,.3,1) backwards gs-rise}@keyframes gs-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.gs-shake{animation:.38s cubic-bezier(.36,.07,.19,.97) both gs-shake}@keyframes gs-pulse-soft{0%,to{opacity:.55}50%{opacity:1}}.gs-pulse-soft{animation:1.6s ease-in-out infinite gs-pulse-soft}@keyframes gs-bob{0%,to{transform:translate(0,0)}50%{transform:translateY(-4px)}}.gs-bob{animation:2.4s ease-in-out infinite gs-bob}@keyframes gs-pop-in{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.gs-pop-in{animation:.42s cubic-bezier(.16,1,.3,1) both gs-pop-in}@media (prefers-reduced-motion:reduce){.gs-glow:before,.gs-glow:after,.gs-pulse-soft,.gs-bob{animation:none}.gs-count,.gs-ring,.gs-rise,.gs-shake,.gs-pop-in{animation-duration:1ms}.gs-float{animation-duration:1.2s}}.ga{background:radial-gradient(110% 130% at 0% 0%, color-mix(in srgb, var(--g1) 30%, transparent), transparent 58%), radial-gradient(110% 130% at 100% 100%, color-mix(in srgb, var(--g2) 26%, transparent), transparent 62%), var(--ink-950);position:absolute;inset:0;overflow:hidden}.ga:before{content:"";background-image:radial-gradient(color-mix(in srgb, var(--ink-100) 9%, transparent) 1px, transparent 1px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.ga-stage{place-items:center;display:grid;position:absolute;inset:0}.ga.ga-bare{background:0 0}.ga.ga-bare:before{display:none}@keyframes ga-race{0%{transform:translate(0,0)}to{transform:translate3d(var(--track,220px), 0, 0)}}.ga-racer{animation:ga-race var(--d,3s) cubic-bezier(.45, 0, .55, 1) infinite;animation-delay:var(--delay,0s)}@keyframes ga-tile{0%,12%{transform:rotateX(0)}20%{transform:rotateX(90deg)}28%,to{transform:rotateX(0)}}@keyframes ga-tile-color{0%,19%{opacity:0}20%,92%{opacity:1}to{opacity:0}}.ga-tile{animation:4.8s ease-in-out infinite ga-tile;animation-delay:var(--delay,0s);transform-style:preserve-3d}.ga-tile-color{animation:4.8s step-end infinite ga-tile-color;animation-delay:var(--delay,0s)}@keyframes ga-bit{0%,to{opacity:var(--from,0)}50%{opacity:var(--to,1)}}.ga-bit{animation:ga-bit var(--d,2.4s) steps(1, end) infinite;animation-delay:var(--delay,0s)}@keyframes ga-reveal{0%,30%{opacity:0;transform:translate(-6px)}42%,88%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(0,0)}}.ga-reveal{animation:4.2s cubic-bezier(.16,1,.3,1) infinite ga-reveal;animation-delay:var(--delay,0s)}@keyframes ga-caret{0%,50%{opacity:1}51%,to{opacity:0}}.ga-caret{animation:1s step-end infinite ga-caret}@keyframes ga-draw{0%{stroke-dashoffset:1px;opacity:1}45%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.ga-curve{stroke-dasharray:1;stroke-dashoffset:1px;animation:4.4s cubic-bezier(.65,0,.35,1) infinite ga-draw;animation-delay:var(--delay,0s)}@keyframes ga-crawl{0%{transform:translate(0,0)rotate(90deg)}30%{transform:translate(150px)rotate(90deg)}36%{transform:translate(150px)rotate(180deg)}50%{transform:translate(150px,34px)rotate(180deg)}56%{transform:translate(150px,34px)rotate(270deg)}86%{transform:translateY(34px)rotate(270deg)}92%{transform:translateY(34px)rotate(360deg)}to{transform:translate(0,0)rotate(360deg)}}.ga-crawl{animation:6s linear infinite ga-crawl}@keyframes ga-flash{0%,to{opacity:.25}50%{opacity:.85}}.ga-flash{animation:1.4s ease-in-out infinite ga-flash}.ga-disc{opacity:0;animation-duration:6.4s;animation-timing-function:cubic-bezier(.33,0,.67,1);animation-iteration-count:infinite}@keyframes ga-win{0%,64%{opacity:0}70%,88%{opacity:1}96%,to{opacity:0}}.ga-win{animation:6.4s ease-in-out infinite ga-win}@keyframes ga-flip{0%,15%{transform:rotateY(0)}25%,80%{transform:rotateY(180deg)}90%,to{transform:rotateY(0)}}.ga-card{transform-style:preserve-3d;animation:5s cubic-bezier(.65,0,.35,1) infinite ga-flip;animation-delay:var(--delay,0s)}.ga-card-face{backface-visibility:hidden;position:absolute;inset:0}.ga-card-back{transform:rotateY(180deg)}@keyframes ga-byte{0%,to{opacity:.7;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.ga-byte{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite ga-byte}@media (prefers-reduced-motion:reduce){.ga-racer,.ga-tile,.ga-tile-color,.ga-bit,.ga-reveal,.ga-caret,.ga-crawl,.ga-flash,.ga-win,.ga-card,.ga-byte{animation:none}.ga-curve{stroke-dashoffset:0;animation:none}.ga-disc,.ga-tile-color,.ga-reveal{opacity:1}.ga-disc{animation-name:none!important}}:root{--kw-hit:#16a34a;--kw-near:#ca8a04;--kw-miss:#3a3a42;--kw-key:#4d4d55;--kw-key-text:#f6f6f7;--kw-key-out:#1f1f24;--kw-key-out-text:#6b6b73}.light{--kw-miss:#8b8b94;--kw-key:#dfdfe4;--kw-key-text:#18181b;--kw-key-out:#8b8b94;--kw-key-out-text:#fff}.kw-tile{perspective:700px}.kw-inner{width:100%;height:100%;transform-style:preserve-3d;position:relative}.kw-face{backface-visibility:hidden;border-radius:.5rem;place-items:center;display:grid;position:absolute;inset:0}.kw-back,.kw-revealed .kw-inner{transform:rotateX(180deg)}@keyframes kw-flip{0%{transform:rotateX(0)}to{transform:rotateX(180deg)}}.kw-revealing .kw-inner{animation:.52s cubic-bezier(.45,0,.55,1) both kw-flip;animation-delay:var(--delay,0s)}@keyframes kw-pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.kw-pop{animation:.15s ease-out kw-pop}@keyframes kw-bounce{0%,to{transform:translate(0,0)}35%{transform:translateY(-16px)}60%{transform:translateY(3px)}}.kw-win{animation:.62s cubic-bezier(.3,0,.3,1) both kw-bounce;animation-delay:var(--delay,0s)}@media (prefers-reduced-motion:reduce){.kw-revealing .kw-inner{animation:none;transform:rotateX(180deg)}.kw-pop,.kw-win{animation:none}}.gs-code{font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0}.four-board{--four-panel:#27272e;--four-back:#0b0b0e;--four-shade:#000;--four-shade-alpha:.62;--four-top-alpha:.45;--four-bevel:#ffffff0f;--four-ring:#ffffff12}.light .four-board{--four-panel:#fff;--four-back:#e9e9ef;--four-shade:#1b1b2a;--four-shade-alpha:.2;--four-top-alpha:.3;--four-bevel:#00000014;--four-ring:#00000014}.four-frame{background:var(--four-back);border-radius:calc(var(--cell) * .3);box-shadow:0 0 0 1px var(--four-ring), 0 26px 50px -22px #000000b3}.light .four-frame{box-shadow:0 0 0 1px var(--four-ring), 0 24px 44px -24px #18183c59}.four-disc{border-radius:9999px;position:absolute;inset:9%}.four-disc:after{content:"";border-radius:inherit;box-shadow:inset 0 calc(var(--cell) * .02) calc(var(--cell) * .04) #00000040, 0 calc(var(--cell) * .015) 0 #ffffff47;position:absolute;inset:19%}.four-disc-1{background:radial-gradient(circle at 35% 30%,#fecdd3 0%,#fb7185 30%,#e11d48 100%)}.four-disc-2{background:radial-gradient(circle at 35% 30%,#fef9c3 0%,#facc15 32%,#ca8a04 100%)}@keyframes four-drop{0%{transform:translate3d(0, var(--from), 0);animation-timing-function:cubic-bezier(.55,.085,.68,.53)}72%{animation-timing-function:cubic-bezier(.25,.46,.45,.94);transform:translate(0,0)}86%{animation-timing-function:cubic-bezier(.55,.085,.68,.53);transform:translateY(-10%)}to{transform:translate(0,0)}}.four-drop{animation:four-drop var(--fall,.45s) both}@keyframes four-win{0%,to{transform:scale(1)}50%{transform:scale(.84)}}.four-win{animation:1s ease-in-out infinite four-win}@keyframes four-line{0%{transform:rotate(var(--angle)) translateX(var(--back)) scaleX(0)}to{transform:rotate(var(--angle)) translateX(var(--back)) scaleX(1)}}.four-line{transform-origin:0;transform:rotate(var(--angle)) translateX(var(--back));animation:.52s cubic-bezier(.16,1,.3,1) both four-line}.four-glide{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.four-tint{transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s}@keyframes four-dot{0%,80%,to{opacity:.25;transform:translate(0,0)}40%{opacity:1;transform:translateY(-2px)}}.four-dots>span{animation:1.2s ease-in-out infinite four-dot}.four-dots>span:nth-child(2){animation-delay:.15s}.four-dots>span:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.four-drop,.four-win,.four-line,.four-dots>span{animation:none}.four-glide,.four-tint{transition:none}}.pp-board{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));max-width:var(--board-max)}@media (min-width:640px){.pp-board{grid-template-columns:repeat(var(--wide-cols), minmax(0, 1fr));max-width:var(--board-max-wide)}}.pp-card{perspective:900px;-webkit-tap-highlight-color:transparent}.pp-lift{transition:transform .18s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.pp-card[data-open=true]:hover .pp-lift{transform:translateY(-3px)}}.pp-inner{transform-style:preserve-3d;transition:transform .46s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.pp-up{transform:rotateY(180deg)}.pp-face{backface-visibility:hidden;border-radius:.75rem;position:absolute;inset:0;overflow:hidden}.pp-front{transform:rotateY(180deg)}.pp-back{background:repeating-linear-gradient(135deg, #ffffff12 0 2px, transparent 2px 11px), radial-gradient(120% 90% at 20% 0%, #ffffff3d, transparent 55%), linear-gradient(140deg, var(--g1), var(--g2));box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 20px -12px #000000b3}.light .pp-back{box-shadow:inset 0 0 0 1px #ffffff4d,0 8px 18px -12px #3c1e7873}@keyframes pp-deal{0%{opacity:0;transform:translateY(18px)scale(.85)}}.pp-deal{animation:.52s cubic-bezier(.16,1,.3,1) backwards pp-deal}@keyframes pp-found{0%{transform:scale(1)}35%{transform:scale(1.08)}to{transform:scale(1)}}.pp-found{animation:.52s cubic-bezier(.2,.8,.2,1) .3s both pp-found}.pp-miss{animation:.38s cubic-bezier(.36,.07,.19,.97) .43s both gs-shake}@keyframes pp-spark{0%{opacity:1;transform:translate(0,0)scale(1)}to{transform:translate3d(var(--dx), var(--dy), 0) scale(.2);opacity:0}}.pp-spark{animation:.7s cubic-bezier(.2,.7,.3,1) .32s both pp-spark}@media (prefers-reduced-motion:reduce){.pp-inner,.pp-lift{transition:none}.pp-deal,.pp-found,.pp-miss,.pp-spark{animation:none}.pp-spark{opacity:0}}
