@font-face{font-family:gabarito;src:url(../media/Gabarito_Variable-s.p.1vrtfaqov38re.ttf)format("truetype");font-display:swap;font-weight:400 900}@font-face{font-family:gabarito Fallback;src:local(Arial);ascent-override:94.9%;descent-override:26.25%;line-gap-override:0.0%;size-adjust:99.05%}.gabarito_89d3454e-module__zUrKoq__className{font-family:gabarito,gabarito Fallback}.gabarito_89d3454e-module__zUrKoq__variable{--font-gabarito:"gabarito", "gabarito Fallback"}
@font-face{font-family:fredoka;src:url(../media/Fredoka_Variable-s.p.3j9n-jqs50_oa.ttf)format("truetype");font-display:swap;font-weight:300 700}@font-face{font-family:fredoka Fallback;src:local(Arial);ascent-override:95.32%;descent-override:23.1%;line-gap-override:0.0%;size-adjust:102.19%}.fredoka_a1114869-module__tms94a__className{font-family:fredoka,fredoka Fallback}.fredoka_a1114869-module__tms94a__variable{--font-fredoka:"fredoka", "fredoka Fallback"}
@font-face{font-family:outfit;src:url(../media/Outfit_Regular-s.p.02i5p_fb8uhrb.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:outfit;src:url(../media/Outfit_Medium-s.p.1tp7egtmnun55.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:outfit;src:url(../media/Outfit_SemiBold-s.p.2lvaa8ell0t3y.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:outfit;src:url(../media/Outfit_Bold-s.p.1tesh6eco103d.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:outfit Fallback;src:local(Arial);ascent-override:99.94%;descent-override:25.98%;line-gap-override:0.0%;size-adjust:100.06%}.outfit_7423a06e-module__boo3dG__className{font-family:outfit,outfit Fallback}.outfit_7423a06e-module__boo3dG__variable{--font-outfit:"outfit", "outfit Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#141130;--color-bg-soft:#1a1640;--color-bg-muted:#2a2560;--color-surface:#1f1a4a;--color-surface-raised:#29235c;--color-text:#f8f5ff;--color-text-secondary:#c6c0ea;--color-text-muted:#a9a2d6;--color-border:#342e72;--color-border-strong:#4a4396;--color-primary:#ffcf3a;--color-primary-hover:#ffd95e;--color-on-primary:#17140f;--color-accent:#b3c1f7;--color-accent-soft:#b3c1f729;--color-highlight:#ffcf3a;--sticker-line:#17140f;--sticker-cream:#fff6e6;--doodle-line:#17140f8c;--fun-gold:#ffcf3a;--fun-gold-deep:#f29a1d;--fun-peri:#7c8fe6;--fun-pink:#ef5a6f;--fun-sky:#8fd3f7;--fun-purple:#7a4fe0;--color-correct:#6fc69c;--color-correct-soft:#6fc69c29;--color-wrong:#f0806f;--color-wrong-soft:#f0806f29;--color-warm:#e8ae6b;--color-warm-soft:#e8ae6b29;--header-bg:#141130d1;--glow-a:#7c8fe652;--glow-b:#af3ea038;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #0000004d;--shadow-lg:0 16px 48px #00000061;--shadow-xl:0 32px 80px #00000080;--pack-pine:#1a700c;--pack-mulberry:#af3ea0;--pack-tomato:#d61710;--pack-bronze:#926e09;--pack-ultramarine:#464bd6;--pack-jade:#0c7e7c;--pack-ink:#fffdf9;--font-display:var(--font-gabarito), system-ui, "Hiragino Sans", "Apple SD Gothic Neo", "Noto Sans CJK JP", "Noto Sans KR", sans-serif;--font-sans:var(--font-outfit), system-ui, -apple-system, "Hiragino Sans", "Apple SD Gothic Neo", sans-serif;--font-round:var(--font-fredoka), var(--font-outfit), system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:30px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--space-5xl:128px;--max-width:1200px;--header-height:72px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fbf7f1;--color-bg-soft:#f6f0e7;--color-bg-muted:#f1eae0;--color-surface:#fffdf9;--color-surface-raised:#fffdf9;--color-text:#231e1a;--color-text-secondary:#5a5049;--color-text-muted:#6e645c;--color-border:#e7dfd3;--color-border-strong:#d8cebf;--color-primary:#ffcf3a;--color-primary-hover:#ffd95e;--color-on-primary:#17140f;--color-accent:#464bd6;--color-accent-soft:#464bd61a;--color-highlight:#464bd6;--doodle-line:#17140f;--color-correct:#1d8457;--color-correct-soft:#1d84571f;--color-wrong:#d63925;--color-wrong-soft:#d639251a;--color-warm:#9b6b05;--color-warm-soft:#f5a62329;--header-bg:#fbf7f1d9;--glow-a:#7c8fe647;--glow-b:#ffcf3a4d;--shadow-sm:0 1px 2px #3a2c1c0f;--shadow-md:0 8px 24px #3a2c1c14;--shadow-lg:0 16px 48px #3a2c1c1f;--shadow-xl:0 32px 80px #3a2c1c2e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-bg);scroll-behavior:smooth;height:100%;scroll-padding-top:var(--header-height);-webkit-text-size-adjust:100%}body{min-height:100%;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}@media (min-width:768px){.container{padding:0 var(--space-2xl)}}.section{padding:var(--space-4xl) 0}@media (max-width:767px){.section{padding:var(--space-3xl) 0}}.section-label{--label-bg:var(--fun-gold);--label-ink:var(--sticker-line);font-family:var(--font-round);letter-spacing:.01em;color:var(--label-ink);background:var(--label-bg);border:2.5px solid var(--sticker-line);border-radius:var(--radius-full);box-shadow:0 3px 0 var(--sticker-line);margin-bottom:var(--space-lg);padding:5px 14px;font-size:.9375rem;font-weight:600;display:inline-block;rotate:-2deg}main>section:nth-of-type(6n+2) .section-label{--label-bg:var(--pack-mulberry);--label-ink:var(--pack-ink)}main>section:nth-of-type(6n+3) .section-label{--label-bg:var(--pack-jade);--label-ink:var(--pack-ink);rotate:2deg}main>section:nth-of-type(6n+4) .section-label{--label-bg:var(--pack-tomato);--label-ink:var(--pack-ink)}main>section:nth-of-type(6n+5) .section-label{--label-bg:var(--pack-ultramarine);--label-ink:var(--pack-ink);rotate:1.5deg}main>section:nth-of-type(6n) .section-label{--label-bg:var(--fun-sky)}.section-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text);margin-bottom:var(--space-md);font-size:clamp(2.125rem,4.6vw,3.25rem);font-weight:800;line-height:1.02}.section-subtitle{color:var(--color-text-secondary);max-width:560px;font-size:clamp(1rem,2vw,1.125rem);line-height:1.65}.highlight{color:var(--color-highlight);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 8'%3E%3Cpath d='M1 5.5c4-4 8-4 12 0s8 4 12 0 8-4 12 0' fill='none' stroke='%23ef5a6f' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") 0 100%/.9em .2em repeat-x;padding-bottom:.08em}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-round);border:3px solid var(--sticker-line);border-radius:var(--radius-full);box-shadow:0 5px 0 var(--sticker-line);white-space:nowrap;padding:14px 28px;font-size:1.0625rem;font-weight:600;transition:background .2s,transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{box-shadow:0 7px 0 var(--sticker-line);transform:translateY(-2px)}.btn:active{box-shadow:0 1px 0 var(--sticker-line);transform:translateY(4px)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:0 5px 0 var(--sticker-line);transform:none}.btn-secondary{background:var(--sticker-cream);color:var(--sticker-line)}.btn-secondary:hover{background:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3{text-wrap:balance}:lang(ja){word-break:auto-phrase}:lang(ko){word-break:keep-all}:lang(ru) :is(h1,h2,h3),:lang(ja) :is(h1,h2,h3),:lang(ko) :is(h1,h2,h3){letter-spacing:-.01em;line-height:1.15}
