.sp-wrapper{--sp-colors-fg-active:#1f2933;--sp-colors-fg-default:#757678;--sp-colors-fg-inactive:#e4e7eb;--sp-colors-bg-active:#e4e7eb;--sp-colors-bg-default:#f8f9fb;--sp-colors-bg-default-overlay:#f8f9fbcf;--sp-colors-bg-input:#fff;--sp-colors-accent:#64d2ff;--sp-colors-bg-error:#ffcdca;--sp-colors-fg-error:#811e18;--sp-font-size:14px;--sp-font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--sp-font-mono:"Fira Mono","DejaVu Sans Mono",Menlo,Consolas,"Liberation Mono",Monaco,"Lucida Console",monospace;--sp-space-1:4px;--sp-space-2:8px;--sp-space-3:12px;--sp-space-4:16px;--sp-space-5:20px;--sp-space-6:24px;--sp-space-7:28px;--sp-space-8:32px;--sp-border-radius:4px;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased;-webkit-animation:none 0s ease 0s 1 normal none running;-moz-animation:none 0s ease 0s 1 normal none running;animation:none 0s ease 0s 1 normal none running;-webkit-backface-visibility:visible;backface-visibility:visible;background:transparent none repeat 0 0/auto auto padding-box border-box scroll;border:none;border-collapse:separate;-webkit-border-image:none;-moz-border-image:none;border-image:none;border-radius:0;border-spacing:0;bottom:auto;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;caption-side:top;clear:none;clip:auto;color:#000;-webkit-columns:auto;-moz-columns:auto;-webkit-column-count:auto;-moz-column-count:auto;-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance;grid-column-gap:normal;-webkit-column-gap:normal;-moz-column-gap:normal;column-gap:normal;-webkit-column-rule:medium none currentColor;-moz-column-rule:medium none currentColor;column-rule:medium none currentColor;-webkit-column-span:1;-moz-column-span:1;column-span:1;-webkit-column-width:auto;-moz-column-width:auto;columns:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;display:inline;empty-cells:show;float:none;font-family:serif;font-size:medium;font-style:normal;-moz-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;font-weight:400;font-stretch:normal;line-height:normal;height:auto;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;left:auto;letter-spacing:normal;list-style:disc none outside;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;opacity:1;orphans:2;outline:medium none invert;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;position:static;right:auto;-moz-tab-size:8;tab-size:8;table-layout:auto;text-align:left;text-align-last:auto;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;top:auto;-webkit-transform:none;-moz-transform:none;transform:none;-webkit-transform-origin:50% 50% 0;-moz-transform-origin:50% 50% 0;transform-origin:50% 50% 0;transform-style:flat;-webkit-transition:none 0s ease 0s;-moz-transition:none 0s ease 0s;transition:none 0s ease 0s;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:2;width:auto;word-spacing:normal;z-index:auto;all:initial;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;font-family:var(--sp-font-body);font-size:var(--sp-font-size)}@media screen and (-webkit-min-device-pixel-ratio:2),screen and (min--moz-device-pixel-ratio:2),screen and (min-resolution:2dppx){.sp-wrapper{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.sp-wrapper *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.sp-wrapper:focus{outline:0}.sp-wrapper ::-webkit-scrollbar{height:8px;width:8px}.sp-wrapper ::-webkit-scrollbar-track{background-color:var(--sp-colors-bg-default)}.sp-wrapper ::-webkit-scrollbar-corner{background-color:transparent}.sp-wrapper ::-webkit-scrollbar-thumb{background-color:var(--sp-colors-fg-default);border-radius:9999px;opacity:0}.sp-wrapper ::-webkit-scrollbar-thumb:hover{opacity:1}.sp-wrapper ::-webkit-scrollbar-track{border-left:1px solid var(--sp-colors-fg-inactive)}.sp-layout{-moz-box-align:stretch;align-items:stretch;background:var(--sp-colors-bg-default);border:1px solid var(--sp-colors-fg-inactive);border-radius:var(--sp-border-radius);flex-wrap:wrap;-webkit-mask-image:-webkit-radial-gradient(var(--sp-colors-bg-input),var(--sp-colors-bg-default));overflow:hidden}.sp-layout,.sp-stack{display:-moz-box;display:flex}.sp-stack{-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;width:100%}.sp-layout>.sp-stack{flex-basis:0;-moz-box-flex:1;flex-grow:1;flex-shrink:1;height:300px;min-width:350px}@media print{.sp-layout>.sp-stack{display:block;height:auto}}.sp-layout>:not(:first-child){border-left:1px solid var(--sp-colors-fg-inactive);border-top:1px solid var(--sp-colors-fg-inactive);margin-left:-1px;margin-top:-1px;position:relative}.sp-layout>:first-child .sp-overlay{border-right:1px solid var(--sp-colors-fg-inactive)}@media screen and (max-width:768px){.sp-layout>.sp-stack{height:auto;min-width:100%!important}}.sp-pre-placeholder{color:var(--sp-colors-fg-active);display:block;font-family:var(--sp-font-mono);font-size:var(--sp-font-size);line-height:var(--sp-line-height);margin:0;padding:0 var(--sp-space-3)}.sp-code-editor{background:var(--sp-colors-bg-default);-moz-box-flex:1;flex:1 1;overflow:auto;position:relative}.sp-cm{height:100%;margin:0;outline:none;padding:var(--sp-space-4) 0}.sp-cm:focus-visible{-webkit-box-shadow:inset 0 0 0 4px var(--sp-colors-accent);box-shadow:inset 0 0 0 4px var(--sp-colors-accent);padding-left:var(--sp-space-1);padding-right:var(--sp-space-1)}.sp-cm:focus-visible .cm-line{padding:0 var(--sp-space-2)}.sp-cm:focus-visible .cm-gutter.cm-lineNumbers{padding-left:0;padding-right:var(--sp-space-2)}.sp-transpiled-code{display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;min-height:160px;width:100%}.sp-code-view,.sp-transpiled-code{-moz-box-flex:1;flex:1 1;overflow:auto;position:relative}.sp-code-view{line-height:1.4;padding:var(--sp-space-4) var(--sp-space-2)}.sp-code-view,.sp-tabs{background:var(--sp-colors-bg-default)}.sp-tabs{border-bottom:1px solid var(--sp-colors-fg-inactive)}.sp-tabs-scrollable-container{-moz-box-align:stretch;align-items:stretch;display:-moz-box;display:flex;flex-wrap:nowrap;margin-bottom:-1px;min-height:40px;overflow:auto;padding:0 var(--sp-space-4)}.sp-preview-container{background:#fff;display:-moz-box;display:flex;-moz-box-flex:1;flex:1 1;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;overflow:auto;position:relative}.sp-preview-iframe{border:0;-moz-box-flex:1;flex:1 1;height:100%;max-height:2000px;min-height:160px;outline:0;-webkit-transition:height .15s ease-out;-moz-transition:height .15s ease-out;transition:height .15s ease-out;width:100%}.sp-preview-actions{bottom:var(--sp-space-2);display:-moz-box;display:flex;position:absolute;right:var(--sp-space-2);z-index:4}.sp-preview-actions>*{margin-left:var(--sp-space-2)}.sp-navigator{-moz-box-align:center;align-items:center;background:var(--sp-colors-bg-default);border-bottom:1px solid var(--sp-colors-fg-inactive);display:-moz-box;display:flex;height:40px;padding:var(--sp-space-2) var(--sp-space-4)}.sp-tab-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px solid transparent;color:var(--sp-colors-fg-default);display:block;font-size:inherit;height:40px;outline:none;padding:0 var(--sp-space-2);-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;transition:all .15s ease-out;white-space:nowrap}.sp-tab-button[data-active=true]{border-bottom:1px solid var(--sp-colors-accent);color:var(--sp-colors-fg-active)}.sp-tab-button:hover{background:var(--sp-colors-bg-active);color:var(--sp-colors-fg-active)}.sp-tab-button:focus{outline:none}.sp-tab-button:focus-visible{-webkit-box-shadow:inset 0 0 0 2px var(--sp-colors-accent);box-shadow:inset 0 0 0 2px var(--sp-colors-accent)}.sp-close-button{border-radius:var(--sp-border-radius);margin-left:var(--sp-space-1);padding:0 var(--sp-space-1) 2px var(--sp-space-1);visibility:hidden;width:20px}.sp-tab-button:hover>.sp-close-button{visibility:unset}.sp-button{-moz-box-align:center;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--sp-colors-bg-default);border:0;border-radius:var(--sp-border-radius);color:var(--sp-colors-fg-default);display:-moz-box;display:flex;font-family:inherit;font-size:inherit;outline:none;padding:var(--sp-space-1) var(--sp-space-3) var(--sp-space-1) var(--sp-space-2);-webkit-transition:all .15s ease-in-out;-moz-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.sp-button.sp-explorer{border-radius:0;height:28px;width:100%}.sp-button.sp-explorer svg{margin-right:var(--sp-space-1)}.sp-button.sp-icon-standalone{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--sp-colors-bg-default-overlay);height:var(--sp-space-8);padding:var(--sp-space-1);width:var(--sp-space-8)}.sp-button.sp-icon{padding:0}.sp-button:hover:not(:disabled){background-color:var(--sp-colors-bg-active);color:var(--sp-colors-fg-active)}.sp-button:disabled{color:var(--sp-colors-fg-inactive)}.sp-button:focus{outline:none}.sp-button:focus-visible{outline:2px solid var(--sp-colors-accent)}.sp-button.sp-csb-icon-dark{color:var(--sp-colors-bg-default)}.sp-button.sp-csb-icon-dark:hover:not(:disabled){background-color:var(--sp-colors-bg-active);color:var(--sp-colors-bg-active)}.sp-input{background-color:var(--sp-colors-bg-input);border:1px solid var(--sp-colors-fg-inactive);border-radius:var(--sp-border-radius);color:var(--sp-colors-fg-default);-moz-box-flex:1;flex:1 1;font-size:inherit;height:24px;line-height:24px;margin-left:var(--sp-space-4);outline:none;padding:var(--sp-space-1) var(--sp-space-2);width:0}.sp-input:focus{border:1px solid var(--sp-colors-accent);color:var(--sp-colors-fg-active)}.sp-overlay{bottom:0;height:100%;left:0;margin:0;overflow:auto;position:absolute;right:0;top:0;z-index:3}.sp-loading{background-color:var(--sp-colors-bg-default);z-index:5}.sp-cube-wrapper{background:var(--sp-colors-bg-default);border-radius:var(--sp-border-radius);bottom:var(--sp-space-2);height:32px;position:absolute;right:var(--sp-space-2);width:32px;z-index:4}.sp-cube-wrapper .sp-cube{display:block}.sp-cube-wrapper .sp-button{display:none}.sp-cube-wrapper:hover .sp-button{display:block}.sp-cube-wrapper:hover .sp-cube{display:none}.sp-cube{-webkit-transform:translate(-4px,9px) scale(.13);-moz-transform:translate(-4px,9px) scale(.13);transform:translate(-4px,9px) scale(.13)}.sp-cube *{height:96px;position:absolute;width:96px}.sp-cube .sp-sides *{background:var(--sp-colors-bg-default-overlay);border:10px solid var(--sp-colors-fg-default);border-radius:8px}@-webkit-keyframes sp-cube-rotate{0%{-webkit-transform:rotateX(-25.5deg) rotateY(45deg);transform:rotateX(-25.5deg) rotateY(45deg)}to{-webkit-transform:rotateX(-25.5deg) rotateY(405deg);transform:rotateX(-25.5deg) rotateY(405deg)}}@-moz-keyframes sp-cube-rotate{0%{-moz-transform:rotateX(-25.5deg) rotateY(45deg);transform:rotateX(-25.5deg) rotateY(45deg)}to{-moz-transform:rotateX(-25.5deg) rotateY(405deg);transform:rotateX(-25.5deg) rotateY(405deg)}}@keyframes sp-cube-rotate{0%{-webkit-transform:rotateX(-25.5deg) rotateY(45deg);-moz-transform:rotateX(-25.5deg) rotateY(45deg);transform:rotateX(-25.5deg) rotateY(45deg)}to{-webkit-transform:rotateX(-25.5deg) rotateY(405deg);-moz-transform:rotateX(-25.5deg) rotateY(405deg);transform:rotateX(-25.5deg) rotateY(405deg)}}.sp-cube .sp-sides{-webkit-animation:sp-cube-rotate 1s linear infinite;-moz-animation:sp-cube-rotate 1s linear infinite;animation:sp-cube-rotate 1s linear infinite;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-transform:rotateX(-25.5deg) rotateY(45deg);-moz-transform:rotateX(-25.5deg) rotateY(45deg);transform:rotateX(-25.5deg) rotateY(45deg);transform-style:preserve-3d}.sp-cube .sp-sides .sp-top{-webkit-transform:rotateX(90deg) translateZ(44px);-moz-transform:rotateX(90deg) translateZ(44px);transform:rotateX(90deg) translateZ(44px);-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;transform-origin:50% 50%}.sp-cube .sp-sides .sp-bottom{-webkit-transform:rotateX(-90deg) translateZ(44px);-moz-transform:rotateX(-90deg) translateZ(44px);transform:rotateX(-90deg) translateZ(44px);-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;transform-origin:50% 50%}.sp-cube .sp-sides .sp-front{-webkit-transform:rotateY(0deg) translateZ(44px);-moz-transform:rotateY(0deg) translateZ(44px);transform:rotateY(0deg) translateZ(44px);-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;transform-origin:50% 50%}.sp-cube .sp-sides .sp-back{-webkit-transform:rotateY(-180deg) translateZ(44px);-moz-transform:rotateY(-180deg) translateZ(44px);transform:rotateY(-180deg) translateZ(44px);-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;transform-origin:50% 50%}.sp-cube .sp-sides .sp-left{-webkit-transform:rotateY(-90deg) translateZ(44px);-moz-transform:rotateY(-90deg) translateZ(44px);transform:rotateY(-90deg) translateZ(44px);-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;transform-origin:50% 50%}.sp-cube .sp-sides .sp-right{-webkit-transform:rotateY(90deg) translateZ(44px);-moz-transform:rotateY(90deg) translateZ(44px);transform:rotateY(90deg) translateZ(44px);-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;transform-origin:50% 50%}@-webkit-keyframes sp-fade-in{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes sp-fade-in{0%{opacity:0;-moz-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}}@keyframes sp-fade-in{0%{opacity:0;-webkit-transform:translateY(4px);-moz-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0)}}.sp-error{background-color:var(--sp-colors-bg-error);font-family:var(--sp-font-mono);padding:var(--sp-space-4);white-space:pre-wrap}.sp-error-message{-webkit-animation:sp-fade-in .15s ease-in;-moz-animation:sp-fade-in .15s ease-in;animation:sp-fade-in .15s ease-in;color:var(--sp-colors-fg-error)}.ColumnWrapper_preview__29U7o{width:100vw;height:100vh}.ColumnWrapper_container__Q9mNe{overflow-y:hidden}body{margin:0}.sp-wrapper{width:50%!important}.sp-preview-iframe{background-color:#1a202b}.sp-preview-actions{display:none}.sp-cube-wrapper{display:none!important}.ch-code,.custom-sandpack-wrapper{margin:20px 0!important}.sp-stack{margin-left:-8px}.sp-preview-container{display:block!important}.sp-stack{width:unset!important}.sp-preview-actions{display:none!important}#space-invaders-preview .sp-preview-iframe{width:100%!important}#space-invaders-preview .sp-preview-container{width:100%!important;display:block!important}h3{font-size:18px;font-weight:500;margin-bottom:6px}.AchievementWindow_popup__8u7Qb{position:absolute;width:500px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin:0 auto;z-index:10;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:#1a202b;-webkit-transform-origin:center;-moz-transform-origin:center;transform-origin:center;-webkit-animation:AchievementWindow_appear__q6Hty .5s ease-in-out forwards;-moz-animation:AchievementWindow_appear__q6Hty .5s ease-in-out forwards;animation:AchievementWindow_appear__q6Hty .5s ease-in-out forwards}@-webkit-keyframes AchievementWindow_appear__q6Hty{0%{opacity:0;-webkit-transform:scale(.8) translate(-50%,-50%);transform:scale(.8) translate(-50%,-50%)}to{opacity:1;-webkit-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%)}}@-moz-keyframes AchievementWindow_appear__q6Hty{0%{opacity:0;-moz-transform:scale(.8) translate(-50%,-50%);transform:scale(.8) translate(-50%,-50%)}to{opacity:1;-moz-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%)}}@keyframes AchievementWindow_appear__q6Hty{0%{opacity:0;-webkit-transform:scale(.8) translate(-50%,-50%);-moz-transform:scale(.8) translate(-50%,-50%);transform:scale(.8) translate(-50%,-50%)}to{opacity:1;-webkit-transform:scale(1) translate(-50%,-50%);-moz-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%)}}.AchievementWindow_overlay__9F_Lr{position:fixed;background:rgba(0,0,0,.25);width:100vw;height:100vh;top:0;left:0;z-index:12}