@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0ajnkyhx5vkqi.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0am7roo413ye~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.04niyqph9_pxk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_a0b8b0d8-module__qM-9Ya__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_a0b8b0d8-module__qM-9Ya__variable{--font-fredoka:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/224e262ef877bfa4-s.0mo8vqgr8yagc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0r4w1y.tjq0ay.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.0lcb62h0-.jh3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.0ri_id_kcagyz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.0tqkxa-w3pk~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_faf8bdde-module__ZdPV6W__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_faf8bdde-module__ZdPV6W__variable{--font-nunito:"Nunito", "Nunito Fallback"}
*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--gg-font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab, currentcolor 50%, transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}
:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html{scroll-behavior:smooth}body{background:var(--background);width:100%;height:100vh;color:var(--foreground);-webkit-font-smoothing:antialiased;font-family:sans-serif}
:root{--gg-color-canvas:#faf7f1;--gg-color-surface:#fff;--gg-color-border:#eceaf6;--gg-color-border-strong:#e3e1f0;--gg-color-border-subtle:#efedf7;--gg-color-border-faint:#e9e7f4;--gg-ink-900:#1c1b4d;--gg-ink-800:#211c5a;--gg-ink-700:#332c76;--gg-ink-600:#4a4770;--gg-ink-500:#5c5984;--gg-ink-400:#6b6890;--gg-ink-300:#74719a;--gg-ink-200:#9a97be;--gg-ink-150:#6e6a8f;--gg-ink-100:#b6b3d0;--gg-ink-50:#c4c1de;--gg-purple-50:#eef0fc;--gg-purple-100:#e3e6fb;--gg-purple-200:#d5dafa;--gg-purple-300:#d7d4ec;--gg-purple-400:#6e78ec;--gg-purple-500:#3a2fa0;--gg-purple-600:#2e2585;--gg-purple-700:#7b3fc4;--gg-purple-tint-bg:#f1effa;--gg-purple-indigo:#4338ca;--gg-purple-indigo-bg:#e7e6fb;--gg-amber-100:#fbf1dc;--gg-amber-400:#f4b63e;--gg-amber-500:#e89a1c;--gg-amber-600:#c98a12;--gg-amber-700:#e0901a;--gg-orange-cta-start:#ff8a5b;--gg-orange-cta-end:#f2655a;--gg-rose-50:#fbe3eb;--gg-rose-300:#f07b9b;--gg-rose-400:#ec5f86;--gg-rose-500:#c24d74;--gg-rose-600:#d14a6b;--gg-rose-error-bg:#fcf1f4;--gg-rose-error-border:#e8607f;--gg-green-50:#def3eb;--gg-green-300:#8fd5ac;--gg-green-400:#46b583;--gg-green-500:#1fbf8f;--gg-green-600:#14a878;--gg-green-700:#138a66;--gg-green-800:#1f8a5b;--gg-teal-50:#daf1f4;--gg-teal-500:#16a6b8;--gg-teal-600:#0e7490;--gg-heat-0:#eceaf6;--gg-heat-1:#cdebd9;--gg-heat-2:#8fd5ac;--gg-heat-3:#46b583;--gg-heat-4:#1f8a5b;--gg-gradient-cta:linear-gradient(135deg, var(--gg-orange-cta-start), var(--gg-orange-cta-end));--gg-gradient-hero-blob:linear-gradient(150deg, #ffb05a 0%, #ec5f86 48%, #6e78ec 100%);--gg-gradient-brand-panel:linear-gradient(125deg, #3a2fa0 0%, #7b3fc4 42%, #ec5f86 100%);--gg-gradient-brand-panel-b:linear-gradient(155deg, #3a2fa0 0%, #7b3fc4 52%, #ec5f86 100%);--gg-gradient-profile-banner:linear-gradient(120deg, #3a2fa0, #7b3fc4 52%, #ec5f86);--gg-gradient-avatar:linear-gradient(135deg, #f4b63e, #f07b9b);--gg-gradient-lang-switch:linear-gradient(135deg, #6e78ec, #3a2fa0);--gg-gradient-xp-bar:linear-gradient(90deg, #ffb05a, #ec5f86 55%, #6e78ec);--gg-gradient-widget:linear-gradient(150deg, #eef0fc, #e3e6fb);--gg-cat-ebook-fg:var(--gg-amber-600);--gg-cat-ebook-bg:var(--gg-amber-100);--gg-cat-ebook-accent:var(--gg-amber-500);--gg-cat-video-fg:var(--gg-rose-500);--gg-cat-video-bg:var(--gg-rose-50);--gg-cat-video-accent:var(--gg-rose-400);--gg-cat-exercises-fg:var(--gg-green-700);--gg-cat-exercises-bg:var(--gg-green-50);--gg-cat-exercises-accent:var(--gg-green-600);--gg-cat-bundle-fg:var(--gg-purple-indigo);--gg-cat-bundle-bg:var(--gg-purple-indigo-bg);--gg-cat-bundle-accent:var(--gg-purple-400);--gg-cat-live-fg:var(--gg-teal-600);--gg-cat-live-bg:var(--gg-teal-50);--gg-cat-live-accent:var(--gg-teal-500)}
:root{--gg-font-display:var(--font-fredoka), "Fredoka", sans-serif;--gg-font-body:var(--font-nunito), "Nunito", sans-serif;--gg-font-mono:ui-monospace, monospace;--gg-text-xs:11px;--gg-text-sm:13px;--gg-text-base:15px;--gg-text-md:16.5px;--gg-text-lg:18px;--gg-text-xl:22px;--gg-text-2xl:30px;--gg-text-3xl:38px;--gg-text-4xl:44px;--gg-text-5xl:62px;--gg-weight-regular:400;--gg-weight-medium:500;--gg-weight-semibold:600;--gg-weight-bold:700;--gg-weight-xbold:800;--gg-weight-black:900;--gg-tracking-tight:-1px;--gg-tracking-normal:0;--gg-tracking-wide:.5px;--gg-tracking-wider:1px;--gg-tracking-widest:2px}
:root{--gg-radius-xs:7px;--gg-radius-sm:11px;--gg-radius-md:13px;--gg-radius-lg:16px;--gg-radius-xl:22px;--gg-radius-2xl:26px;--gg-radius-3xl:30px;--gg-radius-full:100px;--gg-radius-circle:50%;--gg-shadow-xs:0 4px 12px #3a2fa024;--gg-shadow-sm:0 4px 14px #3a2fa00f;--gg-shadow-button:0 6px 16px #3a2fa042;--gg-shadow-button-cta:0 10px 24px #f2655a52;--gg-shadow-card-hover:0 22px 44px #211c5a21;--gg-shadow-card-hover-lg:0 18px 38px #211c5a1f;--gg-shadow-float:0 12px 26px #211c5a29;--gg-shadow-float-lg:0 14px 30px #211c5a29;--gg-shadow-panel:0 26px 60px #211c5a1f;--gg-shadow-panel-brand:0 26px 60px #7b3fc44d;--gg-shadow-mascot:0 20px 50px #211c5a38;--gg-ease-standard:cubic-bezier(.45, 0, .2, 1);--gg-duration-fast:.15s;--gg-duration-base:.2s;--gg-duration-slow:.55s}@keyframes ggFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes ggFloatB{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-18px)rotate(2deg)}}@keyframes ggFloatC{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes ggBlob{0%,to{border-radius:46% 54% 58% 42%/50% 46% 54% 50%}50%{border-radius:56% 44% 42% 58%/44% 56%}}@keyframes ggSpinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ggCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ggPulse{0%,to{box-shadow:0 0 #3a2fa059}50%{box-shadow:0 0 0 7px #3a2fa000}}
.dark{--background:#0f172a;--foreground:#f1f5f9;--gg-color-canvas:#0f172a;--gg-color-surface:#1e293b;--gg-color-border:#334155;--gg-color-border-strong:#475569;--gg-color-border-subtle:#2d3f53;--gg-color-border-faint:#293548;--gg-ink-900:#f1f5f9;--gg-ink-800:#e2e8f0;--gg-ink-700:#cbd5e1;--gg-ink-600:#94a3b8;--gg-ink-500:#7c8fa6;--gg-ink-400:#64748b;--gg-ink-300:#7891a8;--gg-ink-200:#475569;--gg-ink-150:#8fa3b8;--gg-ink-100:#374151;--gg-ink-50:#2d3748;--gg-purple-50:#1e2a4a;--gg-purple-100:#1a2540;--gg-purple-200:#1f2d4e;--gg-purple-300:#2a3460;--gg-purple-tint-bg:#1a2540;--gg-purple-indigo-bg:#1e2746;--gg-shadow-xs:0 4px 12px #00000059;--gg-shadow-sm:0 4px 14px #00000040;--gg-shadow-button:0 6px 16px #00000073;--gg-shadow-card-hover:0 22px 44px #00000073;--gg-shadow-card-hover-lg:0 18px 38px #0006;--gg-shadow-float:0 12px 26px #00000073;--gg-shadow-float-lg:0 14px 30px #00000073;--gg-shadow-panel:0 26px 60px #00000080;--gg-shadow-panel-brand:0 26px 60px #7b3fc473;--gg-shadow-mascot:0 20px 50px #0000008c}.dark body{background:var(--background);color:var(--foreground)}.dark .gg-top-header{background:#0f172ad9}.dark .gg-top-header__skeleton{background:linear-gradient(90deg, var(--gg-color-border-subtle) 25%, #263348 50%, var(--gg-color-border-subtle) 75%);background-size:200% 100%}.dark .gg-language-switcher__option:hover{background:#263248}.dark .gg-language-switcher__option[data-active=true]{background:var(--gg-purple-50);color:#a5b4fc}.dark .gg-sidebar-nav-link:hover{background:#263248}.dark .gg-sidebar-nav-link[data-active=true]{background:var(--gg-purple-50)}.dark .gg-sidebar-nav-link__label[data-active=true]{color:#a5b4fc}.dark .gg-sidebar__support-link:hover{background:#263248}.dark .gg-scrollbar::-webkit-scrollbar-thumb{border-color:var(--gg-color-canvas);background:#334155}.dark .gg-home-page__skeleton-card{background:linear-gradient(90deg, var(--gg-color-border-subtle) 25%, #263348 50%, var(--gg-color-border-subtle) 75%);background-size:200% 100%}.dark .gg-pay__method[aria-pressed=true] .gg-pay__method-name{color:#211c5a}.dark .gg-pay__method[aria-pressed=true] .gg-pay__method-desc{color:#5c5984}
.gg-reset,.gg-reset *{box-sizing:border-box}.gg-scrollbar::-webkit-scrollbar{width:12px;height:12px}.gg-scrollbar::-webkit-scrollbar-thumb{border:3px solid var(--gg-color-canvas);background:#dad6ec;border-radius:20px}.gg-scrollbar::-webkit-scrollbar-track{background:0 0}
