.WorldHint_hint__56QaA{position:absolute;left:50%;bottom:16px;z-index:6;display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-card);color:var(--text-primary);font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 10px 30px -12px var(--landing-phone-shadow);pointer-events:none;transform:translateX(-50%);transition:opacity var(--motion-base) var(--motion-ease-standard)}.WorldHint_top__0zuWv{top:56px;bottom:auto}.WorldHint_game__xZbzX{border-color:rgba(255,255,255,.16);background:rgba(10,16,24,.78);color:#fff}.WorldHint_gone__f9Adx{opacity:0}.WorldHint_keys__jQPqu{flex-direction:column;align-items:center}.WorldHint_keys__jQPqu,.WorldHint_row__6qy8X{display:inline-flex;gap:2px}.WorldHint_key__JaieN{display:inline-flex;align-items:center;justify-content:center;width:18px;height:16px;border:solid;border-width:1px 1px 2px;border-radius:4px;font-size:10px;line-height:1;opacity:.9}.WorldHint_icon__9YyLM{flex-shrink:0}@media (prefers-reduced-motion:no-preference){.WorldHint_keys__jQPqu .WorldHint_key__JaieN{animation:motion-pulse calc(var(--motion-celebrate) * 3) var(--motion-ease-standard) infinite;--motion-pulse-min:0.55}.WorldHint_keys__jQPqu .WorldHint_row__6qy8X .WorldHint_key__JaieN:first-child{animation-delay:var(--motion-base)}.WorldHint_keys__jQPqu .WorldHint_row__6qy8X .WorldHint_key__JaieN:nth-child(2){animation-delay:calc(var(--motion-base) * 2)}.WorldHint_keys__jQPqu .WorldHint_row__6qy8X .WorldHint_key__JaieN:nth-child(3){animation-delay:calc(var(--motion-base) * 3)}}.LiveWorld_live__Wak3t{position:relative;width:100%;overflow:hidden;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-secondary);box-shadow:0 40px 90px -30px var(--landing-phone-shadow)}.LiveWorld_roblox__G6z6Z{height:430px}.LiveWorld_arduino__HBw3m{height:470px}.LiveWorld_live__Wak3t>div:first-child{width:100%}.LiveWorld_poster__vSFtq{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;animation:motion-fade-in var(--motion-base) var(--motion-ease-standard) both}.LiveWorld_cover__SkAjx{display:none}@media (pointer:coarse){.LiveWorld_cover__SkAjx{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;cursor:pointer}}.LiveWorld_starting__gR03K{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none}.LiveWorld_play__YOykY{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:116px;min-height:48px;padding:0 22px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(10,16,24,.78);color:#fff;font-size:16px;font-weight:600;box-shadow:0 10px 30px -12px var(--landing-phone-shadow);animation:motion-pop-in var(--motion-slow) var(--motion-ease-spring) both}@media (max-width:600px){.LiveWorld_roblox__G6z6Z{height:360px}.LiveWorld_arduino__HBw3m{height:400px}}.IconButton_base__jHYfJ{display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.IconButton_button__R_m_I{border:none;padding:0;margin:0;background:transparent;font:inherit;color:inherit}.IconButton_base__jHYfJ:hover .IconButton_tooltip__bkiWR{opacity:1;visibility:visible;transition:opacity var(--motion-fast) var(--motion-ease-standard) .3s,visibility 0s linear .3s}.IconButton_base__jHYfJ.IconButton_disabled__iRuHC:hover .IconButton_tooltip__bkiWR{opacity:0;visibility:hidden}.IconButton_main__9vyGL:hover{background:var(--hover-background,#e7f2f8)}.IconButton_home__IatZG{background:linear-gradient(to left,var(--brand-bright),var(--brand-primary));transition:opacity .2s}[dir=rtl] .IconButton_home__IatZG{background:linear-gradient(to right,var(--brand-bright),var(--brand-primary))}.IconButton_home__IatZG:hover{opacity:.8}.IconButton_normal__vh0dN{width:40px;height:40px;border-radius:20px}.IconButton_small__OPqSP{width:32px;height:32px;border-radius:16px}.IconButton_normalWithText__BU_SN{height:40px;border-radius:20px}.IconButton_smallWithText__Lb92d{height:32px;border-radius:16px;padding:0 8px}.IconButton_disabled__iRuHC{opacity:.3;cursor:default}.IconButton_home__IatZG.IconButton_disabled__iRuHC:hover{opacity:.3}.IconButton_main__9vyGL.IconButton_disabled__iRuHC:hover{background:var(--selection-background,#f6fbfe)}.IconButton_tooltip__bkiWR{position:absolute;top:48px;left:0;background:#333;color:var(--text-white);z-index:99;border-radius:8px;padding:4px 8px;font-size:12px;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--motion-fast) var(--motion-ease-exit),visibility 0s linear var(--motion-fast)}[dir=rtl] .IconButton_tooltip__bkiWR{left:auto;right:0}.IconButton_small__OPqSP .IconButton_tooltip__bkiWR{transform:translateX(calc(-50% + 16px))}[dir=rtl] .IconButton_small__OPqSP .IconButton_tooltip__bkiWR{transform:translateX(calc(-1*(-50% + 16px)))}.IconButton_normal__vh0dN .IconButton_tooltip__bkiWR{transform:translateX(calc(-50% + 20px))}[dir=rtl] .IconButton_normal__vh0dN .IconButton_tooltip__bkiWR{transform:translateX(calc(-1*(-50% + 20px)))}.IconButton_text__9xqZ9{white-space:nowrap;color:white;margin-left:8px;margin-right:8px;font-size:14px}.SectionCheatsheetDialog_body__Xokkk{display:flex;flex-direction:column;gap:16px;padding:4px 20px 20px;min-width:0}.SectionCheatsheetDialog_message__YQt6C{margin:0;padding:24px 0;text-align:center;color:var(--text-secondary)}.SectionCheatsheetDialog_item__9cbIH{min-width:0}.SectionCheatsheetDialog_rule__lpCgc{margin:0 0 16px;border:none;border-top:1px solid var(--border-color)}.MobileBottomBar_container__lNZmm{position:fixed;bottom:0;left:0;width:inherit;height:48px;background-color:var(--bg-primary);box-shadow:0 -2px 0 var(--border-color);z-index:6;display:flex;justify-content:space-around;align-items:center}[dir=rtl] .MobileBottomBar_container__lNZmm{left:auto;right:0}.MobileBottomBar_container__lNZmm.MobileBottomBar_dark__vMH86{background-color:var(--bg-code-primary);box-shadow:0 -2px 0 var(--border-code-primary)}.MobileBottomBar_actionButton__abelm{flex:1;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:0;padding:0;color:inherit;background:transparent}.MobileBottomBar_actionButton__abelm.MobileBottomBar_hide__dEZ_g{display:none}.MobileBottomBar_disabled__vct0H.MobileBottomBar_disabled__vct0H{opacity:.3}.MobileBottomBar_actionButton__abelm.MobileBottomBar_narrow__Z0JfO{max-width:40px}.MobileBottomBar_actionButton__abelm.MobileBottomBar_selected__HK7Ki{background:var(--border-color)}.MobileBottomBar_actionButton__abelm.MobileBottomBar_dark__vMH86>img{opacity:.87}.MobileBottomBar_actionButton__abelm.MobileBottomBar_dark__vMH86.MobileBottomBar_selected__HK7Ki{background:var(--border-code-primary)}.Chapter_container__xeXg4{display:flex;flex-direction:column;border-bottom:1px solid var(--border-color-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Chapter_chapterContainer__lAHFc{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.Chapter_chapterInfoContainer__DMj6Z{display:flex;flex-direction:row;align-items:center}.Chapter_lessonsContainer__zr9wz{height:0;visibility:hidden;opacity:0;transition:all .25s;overflow:hidden}.Chapter_lessonsContainerExtended__9kXrm{visibility:visible;opacity:1;padding-bottom:16px}.Chapter_title__2jXWu{font-size:18px;margin:0 0 0 8px}[dir=rtl] .Chapter_title__2jXWu{margin:0 8px 0 0}.Chapter_rightIcon__TW_vM{opacity:.54}.Chapter_lessonContainer__SsOTR{display:flex;flex-direction:row;align-items:center;padding:8px 16px 8px 32px}[dir=rtl] .Chapter_lessonContainer__SsOTR{padding:8px 32px 8px 16px}.Chapter_circle__uHcXq{width:16px;height:16px;border-radius:8px;border:2px solid #6f7072;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.Chapter_circleFilled___hmgM{background:#6f7072}.Chapter_lessonContainer__SsOTR p{margin:0 8px;font-size:18px;color:#6f7072;padding:0 0 0 4px;flex:1}[dir=rtl] .Chapter_lessonContainer__SsOTR p{padding-left:0;padding-right:4px}.Chapter_lessonContainer__SsOTR:hover{background:var(--hover-background,rgba(0,0,0,.06))}.Chapter_selectedLesson__07DUq{background:var(--selection-background,rgba(0,0,0,.06))}.Chapter_selectedLesson__07DUq p{color:var(--text-link)}.Chapter_selectedLesson__07DUq div{border-color:var(--brand-deep);background:var(--brand-deep)}.Chapter_projectLessonIcon__jrVem{opacity:.7;width:16px;height:16px;color:var(--text-secondary)}.Chapter_lessonContainerDisabled__2Rwts{opacity:.5}@media (max-width:600px){.Chapter_lessonContainer__SsOTR p,.Chapter_title__2jXWu{font-size:14px}}.Topbar_container__4s23c{background:var(--brand-deep)}.Topbar_infoContainer__n5Vgm{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:rgba(255,255,255,.87)}.SubmissionCard_container__jx2qm{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;font:inherit;font-size:15px;text-align:start;color:var(--text-primary);background:none;border:0;border-bottom:1px solid var(--border-color,#dfeaf1);cursor:pointer}.SubmissionCard_container__jx2qm:hover{background:var(--hover-background,rgba(0,0,0,.06))}.SubmissionCard_container__jx2qm:focus-visible{outline:var(--control-focus-outline);outline-offset:-2px}.SubmissionCard_status__CX6NF{flex:none;width:20px;height:20px}.SubmissionCard_when__fZeGz{flex:none;white-space:nowrap}.SubmissionCard_lang__YJVIW{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.SubmissionCard_chevron__upVnI{flex:none;margin-inline-start:auto}.SubmissionInfo_code__bjweX{background:var(--bg-code-pre);border:var(--border-code-pre);border-radius:4px;padding:8px 12px;box-sizing:border-box;width:100%;overflow:auto;font-size:18px;margin:0;color:var(--text-white);direction:ltr;text-align:left}.SubmissionInfo_codeContainer__nsNrV{width:100%}.SubmissionInfo_preContainer___xX7O{width:100%;position:relative}.SubmissionInfo_copyButton__vclUI{position:absolute;top:4px;right:4px;width:20px;height:20px;background:transparent;background-image:url(https://static.coddy.tech/_next/static/media/copy-white.cac7d37c.svg);padding:0!important;background-size:contain;cursor:pointer;transition:opacity .2s;border:none;opacity:.6}[dir=rtl] .SubmissionInfo_copyButton__vclUI{right:auto;left:4px}.SubmissionInfo_copyButton__vclUI:focus-visible,.SubmissionInfo_copyButton__vclUI:hover{opacity:1!important}.SubmissionInfo_copyButton__vclUI:focus-visible{outline:2px solid var(--text-link);outline-offset:2px}.SubmissionInfo_copyButton__vclUI:active{opacity:1!important}.SubmissionInfo_filesContainer__DiBTL{display:flex;gap:8px;margin-bottom:8px;overflow:auto}.SubmissionInfo_fileContainer__MykJv{background:var(--bg-code-pre);border-radius:8px;padding:4px 8px;cursor:pointer}.SubmissionInfo_fileContainer__MykJv.SubmissionInfo_selected__AErS7{background:var(--table-header-bg,#555)}.SubmissionInfo_fileContainer__MykJv p{color:var(--text-white);padding:0;margin:0;font-size:14px}@media (max-width:600px){.SubmissionInfo_code__bjweX{font-size:14px}}.FlutterPreview_themed__jZ5bh.FlutterPreview_themed__jZ5bh{--ug-bg:var(--bg-secondary);--ug-panel:var(--bg-primary);--ug-panel-2:var(--bg-secondary);--ug-line:var(--border-color);--ug-text:var(--text-primary);--ug-muted:var(--text-secondary);--ug-select:var(--hover-background);--ug-row-line:var(--border-color);--ug-row-alt:color-mix(in srgb,var(--text-primary) 3%,transparent);--ug-error-text:var(--text-error);--ug-warn-text:color-mix(in srgb,#e39a1c 70%,var(--text-primary))}.FlutterPreview_actions__RZP_2{display:flex;align-items:center;gap:8px;white-space:nowrap}.FlutterPreview_reloadBtn__FrK3H,.FlutterPreview_runBtn__fNpPJ{gap:6px;white-space:nowrap}.FlutterPreview_actions__RZP_2 button:disabled{opacity:.5;cursor:default}.FlutterPreview_stage__E32nL{position:relative;display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden;background:var(--ug-bg)}.FlutterPreview_placeholder__xqzcL{display:flex;align-items:center;justify-content:center;padding:24px;color:#6b7280;font-size:18px;text-align:center}.FlutterPreview_loadingNote__vT4KH{position:absolute;bottom:40px;left:0;right:0;text-align:center;color:#6b7280;font-size:16px}.FlutterPreview_replayHint___3Cqo{top:12px;bottom:auto}.FlutterPreview_foldBtn__y3b7U{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:4px;padding:0;border:none;border-radius:6px;background:none;color:var(--ug-muted);cursor:pointer}[dir=rtl] .FlutterPreview_foldBtn__y3b7U{margin-left:0;margin-right:4px}.FlutterPreview_foldBtnAlone__WkQBt{margin-left:auto}[dir=rtl] .FlutterPreview_foldBtnAlone__WkQBt{margin-left:0;margin-right:auto}.FlutterPreview_foldBtn__y3b7U:hover{color:var(--ug-text);background:var(--ug-line)}.FlutterPreview_foldUp__jY9Tt{transform:rotate(180deg)}[dir=rtl] .FlutterPreview_foldUp__jY9Tt{transform:rotate(-180deg)}.GodotGame_viewport__0DyYf.GodotGame_viewport__0DyYf{background:var(--ug-bg)}.GodotGame_frame__O0sQW{position:absolute;left:0;top:0;width:100%;height:100%;border:none;background:#000}[dir=rtl] .GodotGame_frame__O0sQW{left:auto;right:0}.GodotGame_pre__r2cJ7{white-space:pre-wrap}.GodotGame_nodeType__B3_lt{flex:none;font-size:10px;padding:0 4px;border-radius:3px;background:var(--ug-line);color:var(--ug-muted)}.GodotGame_toolbarActions__CuOue{display:flex;align-items:center;gap:8px}.GodotGame_stopIcon__VOc7_{color:var(--text-error)}.GodotGame_padBar__AS1xU{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:none;padding:10px 14px;background:var(--ug-panel);border-top:1px solid var(--ug-line);direction:ltr}.GodotGame_dpad__pb2SM{display:grid;grid-auto-columns:48px;grid-auto-rows:44px;gap:6px}.GodotGame_dpadWide__EGNXp{grid-auto-columns:72px;grid-auto-rows:56px;gap:12px}.GodotGame_padKey__zOX6G{width:100%;height:100%;font-size:15px}.GodotGame_actionKey__PP_Y3.GodotGame_actionKey__PP_Y3,.GodotGame_jumpKey__zkoYH.GodotGame_jumpKey__zkoYH,.GodotGame_padKey__zOX6G.GodotGame_padKey__zOX6G{color:var(--ug-text);background:var(--ug-panel-2);border:1px solid var(--ug-line);backdrop-filter:none}.GodotGame_actionKey__PP_Y3.GodotGame_actionKey__PP_Y3:active,.GodotGame_jumpKey__zkoYH.GodotGame_jumpKey__zkoYH:active,.GodotGame_padKey__zOX6G.GodotGame_padKey__zOX6G:active{background:color-mix(in srgb,var(--ug-green) 35%,var(--ug-panel-2))}.GodotGame_padButtons__g7UKn{display:flex;align-items:center;gap:12px}.GodotGame_actionKey__PP_Y3,.GodotGame_jumpKey__zkoYH{width:64px;height:64px;border-radius:50%;font-size:13px}.GodotGame_jumpKey__zkoYH{width:72px;height:72px}