html,body.game-page-body{margin:0;padding:0;width:100%;min-height:100%}body.game-page-body{overflow-x:hidden;overflow-y:auto}@font-face{font-family:MS4K Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito/nunito-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:MS4K Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito/nunito-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:MS4K Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito/nunito-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.kp-root{--kp-font: "MS4K Nunito", "Nunito", "Baloo 2", "Fredoka", ui-rounded, "Segoe UI Rounded", "Arial Rounded MT Bold", system-ui, sans-serif;--kp-ink: #1b2160;--kp-ink-soft: #475569;--kp-accent: #e11d48;--kp-sun: #f9b815;--kp-sun-dark: #e59e00;--kp-paper: #fffdf5;--kp-surface: #fff;--kp-line: #cbd5e1;--kp-ok: #16a34a;--kp-ok-dark: #0f7a35;--kp-ko: #dc2626;--kp-ko-dark: #9f1a1a;--kp-focus: #1f6fd6;--kp-halo: rgb(249 184 21 / .55);--kp-go: #f97316;--kp-go-dark: #c2410c;--kp-off: #cbd5e1;--kp-off-dark: #94a3b8;--kp-tone-0: #23893a;--kp-tone-0-dark: #17612a;--kp-tone-1: #1f6fd6;--kp-tone-1-dark: #154e99;--kp-tone-2: #d02670;--kp-tone-2-dark: #951a50;--kp-tone-3: #0e7f86;--kp-tone-3-dark: #095a5f;--kp-tone-4: #7a3fe0;--kp-tone-4-dark: #5527a6;--kp-tone-5: #c2410c;--kp-tone-5-dark: #8c2e08;--kp-radius-prompt: 1.75rem;--kp-radius-tile: 1.4rem;--kp-radius-chip: 1rem;--kp-border: 5px;--kp-depth: 7px;--kp-sparkle: block;--kp-weight: 800;--kp-weight-strong: 900;--kp-prompt-shadow: 0 6px 0 var(--kp-sun-dark), 0 10px 24px rgb(27 33 96 / .12);font-family:var(--kp-font)}[data-play-theme=studio] .kp-root,.kp-root[data-play-theme=studio]{--kp-font: "Inter", system-ui, "Segoe UI", sans-serif;--kp-ink: #0f172a;--kp-accent: #4338ca;--kp-sun: #6366f1;--kp-sun-dark: #4f46e5;--kp-paper: #f8fafc;--kp-go: #4338ca;--kp-go-dark: #312e81;--kp-halo: rgb(99 102 241 / .35);--kp-tone-0: #0f766e;--kp-tone-0-dark: #115e59;--kp-tone-1: #1d4ed8;--kp-tone-1-dark: #1e3a8a;--kp-tone-2: #7c3aed;--kp-tone-2-dark: #5b21b6;--kp-tone-3: #be123c;--kp-tone-3-dark: #881337;--kp-tone-4: #475569;--kp-tone-4-dark: #334155;--kp-tone-5: #b45309;--kp-tone-5-dark: #78350f;--kp-radius-prompt: .75rem;--kp-radius-tile: .6rem;--kp-radius-chip: .5rem;--kp-border: 2px;--kp-depth: 2px;--kp-sparkle: none;--kp-weight: 600;--kp-weight-strong: 700;--kp-prompt-shadow: 0 1px 3px rgb(15 23 42 / .12)}.kp-prompt{position:relative;max-width:46rem;margin:.25rem auto 1.25rem;padding:.9rem 1.5rem;background:var(--kp-paper);border:var(--kp-border) solid var(--kp-sun);border-radius:var(--kp-radius-prompt);box-shadow:var(--kp-prompt-shadow);color:var(--kp-ink);text-align:center}.kp-prompt:before,.kp-prompt:after{content:"";display:var(--kp-sparkle);position:absolute;top:50%;width:18px;height:18px;background:var(--kp-sun);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);transform:translateY(-50%)}.kp-prompt:before{left:-30px}.kp-prompt:after{right:-30px}@media(max-width:640px){.kp-prompt{padding:.75rem 1rem;border-width:min(var(--kp-border),4px);border-radius:calc(var(--kp-radius-prompt) * .7)}.kp-prompt:before,.kp-prompt:after{display:none}}.kp-prompt{--gp-prompt-size: var(--kp-fs-prompt);font-weight:var(--kp-weight);font-size:var(--kp-fs-prompt);line-height:1.3}.kp-root{--kp-fs-prompt: clamp(1.05rem, 2.6vw, 1.6rem);--kp-fs-text: clamp(1.05rem, 2vw, 1.35rem);--kp-fs-word: clamp(1.05rem, 4.2cqi, 1.75rem);--kp-fs-number: clamp(1.6rem, 7cqi, 3rem)}@media(max-width:640px){.kp-root{--kp-fs-prompt: 1.05rem;--kp-fs-text: 1.05rem}}.kp-root .math-visual{font-size:var(--kp-fs-text)}.kp-root .math-svg-visual>svg,.kp-prompt img{border-radius:12px;clip-path:inset(0 round 12px)}.kp-prompt :where(p,span,div,strong,b,em,li,h1,h2,h3,h4){font-size:inherit;font-weight:inherit;line-height:inherit}.kp-prompt table{display:block;max-width:100%;overflow-x:auto;margin:.5rem auto;font-size:var(--kp-fs-text);font-weight:700}.kp-prompt img{max-width:100%;height:auto}.kp-root{--kp-gap-prompt-img: 32px}.kp-prompt img{margin-block:var(--kp-gap-prompt-img)}.kp-prompt :is(p,div):last-child>img:last-child,.kp-prompt>img:last-child{margin-bottom:0}.kp-prompt+:is(.math-visual,.kp-media,div:has(>img[data-qc-prompt-media])){margin-top:var(--kp-gap-prompt-img)}:is(.kp-media,div:has(>img[data-qc-prompt-media])):has(+.kp-prompt){margin-bottom:var(--kp-gap-prompt-img)}.kp-prompt--long{--gp-prompt-size: var(--kp-fs-text);font-size:var(--kp-fs-text);text-align:left}.kp-prompt--long :is(p,div,span,li){font-size:inherit!important}.kp-prompt--long :is(h1,h2,h3,h4){font-size:1.15em!important;margin:0 0 .35em}@media(max-width:640px){.kp-prompt{line-height:1.35}}.kp-prompt strong,.kp-prompt b{color:var(--kp-accent)}.kp-hint{text-align:center;color:var(--kp-ink);font-weight:700;margin:-.5rem 0 1rem;opacity:.8}.kp-feedback{text-align:center;font-weight:var(--kp-weight);margin:.75rem 0}.kp-feedback.is-correct{color:var(--kp-ok-dark)}.kp-feedback.is-wrong{color:var(--kp-ko-dark)}.kp-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));max-width:46rem;margin:0 auto 1.25rem;padding:0 .25rem .5rem}.kp-grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.kp-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:32rem}.kp-tile{--c: var(--tone, var(--kp-tone-1));--c-dark: var(--tone-dark, var(--kp-tone-1-dark));position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:5.5rem;padding:.9rem;border-radius:var(--kp-radius-tile);border:var(--kp-border) solid var(--c);background:var(--kp-surface);color:var(--kp-ink);text-align:center;font-weight:var(--kp-weight);box-shadow:0 var(--kp-depth) 0 var(--c-dark);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;cursor:pointer;-webkit-tap-highlight-color:transparent}.kp-tile .kp-label,.kp-tile .kp-label *{font-size:var(--kp-fs-word);font-weight:var(--kp-weight);color:inherit}.kp-tile--solid{background:var(--c);color:#fff}.kp-tile--solid .kp-label,.kp-tile--solid .kp-label *{font-size:var(--kp-fs-number);line-height:1}.kp-tile img{width:5.5rem;height:5.5rem;max-width:100%;object-fit:contain}.kp-tile--big{min-height:8.5rem}.kp-tile--big .kp-glyph{font-size:calc(var(--kp-fs-number) * 1.2);line-height:1;font-weight:var(--kp-weight-strong)}.kp-tile--big .kp-label,.kp-tile--big .kp-label *{font-size:var(--kp-fs-word)}.kp-tile:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 calc(var(--kp-depth) + 3px) 0 var(--c-dark)}.kp-tile:not(:disabled):active{transform:translateY(calc(var(--kp-depth) - 2px));box-shadow:0 2px 0 var(--c-dark)}.kp-tile:focus-visible,.kp-tile:focus-within{outline:4px solid var(--kp-ink);outline-offset:4px}.kp-tile:disabled{cursor:default}.kp-tile.is-selected{transform:scale(1.05);box-shadow:0 var(--kp-depth) 0 var(--c-dark),0 0 0 6px var(--kp-halo)}.kp-root .is-correct{--c: var(--kp-ok);--c-dark: var(--kp-ok-dark)}.kp-root .is-wrong{--c: var(--kp-ko);--c-dark: var(--kp-ko-dark)}.kp-tile.is-wrong,.kp-chip.is-wrong,.kp-row.is-wrong,.kp-slot.is-wrong{animation:kp-shake .35s ease 1}.kp-tile.is-missed{--c: var(--kp-ok);--c-dark: var(--kp-ok-dark);border-style:dashed}.kp-tile.is-dim,.kp-chip.is-dim{opacity:.55}.kp-mark{position:absolute;top:-12px;right:-12px;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;border:3px solid #fff;background:var(--c);color:#fff;font-size:1.1rem;line-height:1;box-shadow:0 3px 0 var(--c-dark);z-index:1}.kp-check{position:absolute;top:8px;left:8px;width:26px;height:26px;border-radius:8px;border:3px solid var(--c);background:var(--kp-surface);display:grid;place-items:center;color:var(--c)}.kp-tile--solid .kp-check{border-color:#fff;background:#ffffff40;color:#fff}.kp-go{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:11rem;min-height:3rem;padding:.85rem 2rem;border-radius:999px;border:0;background:var(--kp-go);color:#fff;font-family:inherit;font-weight:var(--kp-weight-strong);font-size:1.15rem;box-shadow:0 6px 0 var(--kp-go-dark);transition:transform .12s ease,box-shadow .12s ease;cursor:pointer}.kp-go:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--kp-go-dark)}.kp-go:not(:disabled):active{transform:translateY(4px);box-shadow:0 2px 0 var(--kp-go-dark)}.kp-go:disabled{background:var(--kp-off);box-shadow:0 6px 0 var(--kp-off-dark);cursor:not-allowed}.kp-go:focus-visible{outline:4px solid var(--kp-ink);outline-offset:4px}.kp-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin:1rem 0 .5rem}.kp-input{border:4px solid var(--kp-ink)!important;border-radius:1.25rem!important;background:var(--kp-surface)!important;color:var(--kp-ink)!important;font-family:inherit;font-weight:var(--kp-weight)!important;font-size:var(--kp-fs-word)!important;text-align:center;box-shadow:0 6px #1b216040}.kp-input:focus{outline:none;border-color:var(--kp-focus)!important;box-shadow:0 6px #1f6fd659,0 0 0 5px var(--kp-halo)}.kp-input::placeholder{color:#94a3b8;font-weight:700}.kp-input--sm{font-size:var(--kp-fs-text)!important;border-width:3px!important;border-radius:.9rem!important}.kp-pool{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:46rem;margin:0 auto 1rem;padding:.75rem;border-radius:var(--kp-radius-tile);border:3px dashed var(--kp-line);min-height:4rem}.kp-chip{--c: var(--tone, var(--kp-tone-1));--c-dark: var(--tone-dark, var(--kp-tone-1-dark));display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;min-height:3.25rem;padding:.4rem 1rem;border:0;border-radius:var(--kp-radius-chip);background:var(--c);color:#fff;font-family:inherit;font-weight:var(--kp-weight-strong);font-size:var(--kp-fs-word);box-shadow:0 calc(var(--kp-depth) - 2px) 0 var(--c-dark);cursor:grab;touch-action:none;user-select:none;transition:transform .12s ease,box-shadow .12s ease}.kp-chip:not(:disabled):hover{transform:translateY(-2px)}.kp-chip:focus-visible{outline:4px solid var(--kp-ink);outline-offset:3px}.kp-chip.is-selected{transform:scale(1.08);box-shadow:0 calc(var(--kp-depth) - 2px) 0 var(--c-dark),0 0 0 5px var(--kp-halo)}.kp-chip:disabled{cursor:default}.kp-slot{--c: var(--kp-line);--c-dark: var(--kp-off-dark);display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-width:4rem;min-height:3rem;margin:.15rem .3rem;padding:.2rem .6rem;border:3px dashed var(--c);border-radius:var(--kp-radius-chip);background:var(--kp-surface);color:var(--kp-ink);font-weight:var(--kp-weight-strong);font-size:var(--kp-fs-word);cursor:pointer}.kp-slot.is-filled{border-style:solid;--c: var(--kp-tone-1)}.kp-slot.is-over,.kp-slot:focus-visible{outline:4px solid var(--kp-halo);outline-offset:2px}.kp-slot.is-correct,.kp-slot.is-wrong{border-style:solid;background:color-mix(in srgb,var(--c) 12%,var(--kp-surface))}.kp-text{max-width:46rem;margin:0 auto 1rem;color:var(--kp-ink);font-weight:var(--kp-weight);font-size:var(--kp-fs-text);line-height:2.4;text-align:center;overflow-wrap:anywhere}.kp-panel{max-width:46rem;margin:0 auto 1rem;padding:1rem;border:3px solid var(--kp-line);border-radius:var(--kp-radius-tile);background:var(--kp-surface);color:var(--kp-ink);box-shadow:0 calc(var(--kp-depth) - 3px) 0 var(--kp-line)}.kp-panel.is-active{border-color:var(--kp-sun);box-shadow:0 calc(var(--kp-depth) - 3px) 0 var(--kp-sun-dark)}.kp-panel.is-correct{border-color:var(--kp-ok);box-shadow:0 calc(var(--kp-depth) - 3px) 0 var(--kp-ok-dark)}.kp-panel.is-wrong{border-color:var(--kp-ko);box-shadow:0 calc(var(--kp-depth) - 3px) 0 var(--kp-ko-dark)}.kp-list{display:flex;flex-direction:column;gap:.75rem;max-width:36rem;margin:0 auto 1rem;padding:0;list-style:none}.kp-row{--c: var(--tone, var(--kp-tone-1));--c-dark: var(--tone-dark, var(--kp-tone-1-dark));display:flex;align-items:center;gap:.75rem;min-height:3.5rem;padding:.5rem .75rem;border:var(--kp-border) solid var(--c);border-radius:var(--kp-radius-tile);background:var(--kp-surface);color:var(--kp-ink);font-weight:var(--kp-weight);font-size:var(--kp-fs-text);box-shadow:0 calc(var(--kp-depth) - 2px) 0 var(--c-dark);touch-action:none}.kp-row.is-dragging{opacity:.6}.kp-row.is-over{box-shadow:0 0 0 5px var(--kp-halo)}.kp-row .kp-rank{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--c);color:#fff;font-weight:var(--kp-weight-strong)}.kp-row .kp-row-body{flex:1;min-width:0;overflow-wrap:anywhere}.kp-row img{max-height:3.5rem;width:auto;border-radius:.5rem}.kp-icon-btn{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:3px solid var(--kp-line);border-radius:999px;background:var(--kp-surface);color:var(--kp-ink);font-weight:var(--kp-weight-strong);font-size:1.1rem;cursor:pointer}.kp-icon-btn:not(:disabled):hover{border-color:var(--kp-ink)}.kp-icon-btn:focus-visible{outline:4px solid var(--kp-ink);outline-offset:2px}.kp-icon-btn:disabled{opacity:.35;cursor:default}.kp-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;max-width:40rem;margin:0 auto 1rem}.kp-pairs .kp-col{display:flex;flex-direction:column;gap:.75rem;min-width:0}.kp-pairs .kp-tile{min-height:4rem;padding:.6rem}.kp-pairs .kp-tile .kp-label,.kp-pairs .kp-tile .kp-label *{font-size:var(--kp-fs-word)}.kp-pairs .kp-tile img{width:3.5rem;height:3.5rem}.kp-tile.is-paired{box-shadow:0 var(--kp-depth) 0 var(--c-dark)}.kp-tile .kp-badge{position:absolute;top:-10px;left:-10px;width:26px;height:26px;border-radius:999px;border:3px solid #fff;background:var(--pair, var(--c));box-shadow:0 2px #0003}.kp-cards{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,6.5rem),1fr));max-width:40rem;margin:0 auto 1rem}.kp-card{--c: var(--tone, var(--kp-tone-4));--c-dark: var(--tone-dark, var(--kp-tone-4-dark));position:relative;display:grid;place-items:center;aspect-ratio:3 / 4;min-height:6rem;padding:.5rem;border:var(--kp-border) solid var(--c);border-radius:var(--kp-radius-tile);background:var(--c);color:#fff;font-family:inherit;font-weight:var(--kp-weight-strong);font-size:var(--kp-fs-text);box-shadow:0 var(--kp-depth) 0 var(--c-dark);cursor:pointer;overflow-wrap:anywhere;transition:transform .15s ease}.kp-card .kp-card-back{font-size:1.6em;opacity:.9}.kp-card.is-up{background:var(--kp-surface);color:var(--kp-ink)}.kp-card.is-matched{--c: var(--kp-ok);--c-dark: var(--kp-ok-dark);background:color-mix(in srgb,var(--kp-ok) 12%,var(--kp-surface));color:var(--kp-ink);cursor:default}.kp-card img{max-width:100%;max-height:4.5rem;object-fit:contain}.kp-card:focus-visible{outline:4px solid var(--kp-ink);outline-offset:3px}.kp-card:not(:disabled):not(.is-matched):hover{transform:translateY(-3px)}@keyframes kp-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media(max-width:640px){.kp-pairs{gap:.6rem}.kp-tile--big{min-height:7rem}}@media(prefers-reduced-motion:reduce){.kp-tile,.kp-go,.kp-chip,.kp-card{transition:none}.kp-tile.is-wrong,.kp-chip.is-wrong,.kp-row.is-wrong,.kp-slot.is-wrong{animation:none}.kp-tile:not(:disabled):hover,.kp-tile.is-selected,.kp-chip.is-selected,.kp-card:hover{transform:none}}.kp-rank-chip{flex:none;display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;background:var(--kp-tone-1);color:#fff;font-weight:var(--kp-weight-strong)}.kp-input.is-correct{border-color:var(--kp-ok)!important;background:color-mix(in srgb,var(--kp-ok) 10%,var(--kp-surface))!important}.kp-input.is-wrong{border-color:var(--kp-ko)!important;background:color-mix(in srgb,var(--kp-ko) 10%,var(--kp-surface))!important}.kp-panel label{color:var(--kp-ink)}.kp-text select.kp-slot{appearance:auto}.kp-grid-wrap{container:kpgrid / inline-size;width:100%}.kp-grid--fit{grid-template-columns:repeat(var(--kp-cols, 2),minmax(0,1fr));gap:.85rem}.kp-grid--fit[data-cols="1"]{--kp-cols: 1;max-width:34rem}.kp-grid--fit[data-cols="2"]{--kp-cols: 2}.kp-grid--fit[data-cols="3"]{--kp-cols: 3}.kp-grid--fit[data-cols="4"]{--kp-cols: 4}.kp-grid--fit>.kp-tile{min-width:0;min-height:4.25rem;padding:.6rem .5rem}.kp-grid--fit .kp-label{max-width:100%;overflow-wrap:anywhere}.kp-grid--xl>.kp-tile{min-height:5.25rem}.kp-grid--xl>.kp-tile .kp-label,.kp-grid--xl>.kp-tile .kp-label *{font-size:var(--kp-fs-number);line-height:1}.kp-grid--lg>.kp-tile .kp-label,.kp-grid--lg>.kp-tile .kp-label *{font-size:var(--kp-fs-word);line-height:1.15}.kp-grid--md>.kp-tile{padding:.7rem 1rem}.kp-grid--md>.kp-tile .kp-label,.kp-grid--md>.kp-tile .kp-label *{font-size:var(--kp-fs-text);line-height:1.3}.kp-grid--media>.kp-tile{padding:.6rem}.kp-grid--media>.kp-tile .kp-label,.kp-grid--media>.kp-tile .kp-label *{font-size:var(--kp-fs-text);line-height:1.2}.kp-grid--fit{--kp-opt-img-h: clamp(6.5rem, 22cqi, 10rem)}.kp-opt-imgbox{display:flex;align-items:center;justify-content:center;width:100%;height:var(--kp-opt-img-h, 8rem);max-width:100%}.kp-tile .kp-opt-imgbox>.kp-opt-img{width:100%;height:100%;max-width:none;object-fit:contain}.kp-grid--fit .kp-tile>img{width:100%;height:var(--kp-opt-img-h, 8rem);max-width:none;object-fit:contain}.kp-grid--media .math-svg-visual>svg{min-height:6rem}.kp-grid--rows{--kp-opt-img-h: clamp(3.5rem, 13cqi, 5.5rem);max-width:40rem;gap:.75rem}.kp-grid--rows>.kp-tile{flex-direction:row;justify-content:flex-start;min-height:0;padding:.5rem .9rem;gap:.9rem}.kp-grid--rows>.kp-tile .kp-opt-imgbox{flex:0 1 auto;justify-content:flex-start}.kp-grid--rows>.kp-tile .kp-opt-imgbox>.kp-opt-img{object-position:left center}@container kpgrid (max-width: 40rem){.kp-grid--media[data-cols="4"]{--kp-cols: 2}}.kp-grid--text>.kp-tile .kp-label,.kp-grid--text>.kp-tile .kp-label *{font-size:var(--kp-fs-text);line-height:1.25}@container kpgrid (max-width: 32rem){.kp-grid--lg[data-cols="4"]{--kp-cols: 2}}@container kpgrid (max-width: 30rem){.kp-grid--fit[data-cols="4"]{--kp-cols: 2}.kp-grid--rows>.kp-tile{flex-direction:column;align-items:center;gap:.35rem}.kp-grid--rows>.kp-tile .kp-opt-imgbox{justify-content:center}.kp-grid--rows>.kp-tile .kp-opt-imgbox>.kp-opt-img{object-position:center}.kp-grid--md[data-cols="2"]{--kp-cols: 1}}@container kpgrid (max-width: 26rem){.kp-grid--lg[data-cols="3"]{--kp-cols: 1}.kp-grid--lg>.kp-tile{min-height:3.6rem}}@container kpgrid (max-width: 19rem){.kp-grid--fit[data-cols="3"],.kp-grid--lg[data-cols="2"]{--kp-cols: 1}}.kp-root img[data-kp-same-scale]{height:calc(var(--kp-nat-h) * var(--kp-opt-scale) * 1px);width:auto;max-width:100%;max-height:none;object-fit:contain}@container kpgrid (max-width: 30rem){.kp-grid--rows>.kp-tile{padding:.4rem .3rem}}@container kpgrid (max-width: 26rem){.kp-grid--media:not(.kp-grid--rows)>.kp-tile{padding:.35rem}}.ga[data-astro-cid-lp342onn]{--ga-ink: #1f2430;--ga-muted: #4b5262;--ga-blue: #1c78e8;--ga-pink: #e8406c;--ga-sun: #f5a524;--ga-green: #16a34a;padding:20px 0 32px;color:var(--ga-ink)}.ga__card[data-astro-cid-lp342onn]{max-width:none;margin:0 auto;background:#fff;border-radius:22px;padding:clamp(20px,4vw,40px);box-shadow:0 1px 3px #00000014,0 10px 30px #1c78e814;border-top:6px solid var(--ga-blue);background-image:radial-gradient(circle at 100% 0%,rgba(245,165,36,.12) 0,transparent 220px)}.ga__kicker[data-astro-cid-lp342onn]{margin:0 0 6px;font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ga-pink)}.ga__title[data-astro-cid-lp342onn]{margin:0;font-size:clamp(1.5rem,3.6vw,2.1rem);line-height:1.2;font-weight:900;overflow-wrap:anywhere}.ga__subtitle[data-astro-cid-lp342onn]{margin:8px 0 0;font-size:1.1rem;color:var(--ga-muted);font-weight:600}.ga__facts[data-astro-cid-lp342onn]{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.ga__fact[data-astro-cid-lp342onn]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;background:#eef5ff;border:2px solid rgba(28,120,232,.18);min-width:0}.ga__fact--1[data-astro-cid-lp342onn]{background:#fff1f4;border-color:#e8406c33}.ga__fact--2[data-astro-cid-lp342onn]{background:#fff7e6;border-color:#f5a52447}.ga__fact--3[data-astro-cid-lp342onn]{background:#ecfbf1;border-color:#16a34a38}.ga__fact-icon[data-astro-cid-lp342onn]{font-size:1.6rem;line-height:1;flex:none}.ga__fact-text[data-astro-cid-lp342onn]{display:flex;flex-direction:column;min-width:0}.ga__fact-label[data-astro-cid-lp342onn]{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ga-muted)}.ga__fact-value[data-astro-cid-lp342onn]{font-weight:700;color:var(--ga-ink);overflow-wrap:anywhere}a[data-astro-cid-lp342onn].ga__fact-value{color:var(--ga-blue);text-decoration:underline;text-underline-offset:3px}.ga__lead[data-astro-cid-lp342onn]{margin:22px 0 0;font-size:1.12rem;line-height:1.6;font-weight:600}.ga__intro[data-astro-cid-lp342onn]{margin-top:24px}.ga__h2[data-astro-cid-lp342onn],.ga__h3[data-astro-cid-lp342onn]{margin:0 0 10px;font-size:1.25rem;font-weight:900;color:var(--ga-ink)}.ga__h3[data-astro-cid-lp342onn]{font-size:1.05rem}.ga__intro[data-astro-cid-lp342onn] p[data-astro-cid-lp342onn]{margin:0 0 14px;font-size:1.05rem;line-height:1.7;max-width:68ch}.ga__standards[data-astro-cid-lp342onn]{margin-top:22px;padding:16px 18px;border-radius:16px;background:#f7f5f0;border:2px dashed rgba(31,36,48,.14)}.ga__standards[data-astro-cid-lp342onn] ul[data-astro-cid-lp342onn]{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ga__standards[data-astro-cid-lp342onn] li[data-astro-cid-lp342onn]{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.ga__code[data-astro-cid-lp342onn]{flex:none;font-weight:800;font-size:.85rem;padding:2px 10px;border-radius:999px;background:var(--ga-blue);color:#fff}.ga__statement[data-astro-cid-lp342onn]{color:var(--ga-muted);line-height:1.5;min-width:0;flex:1 1 220px}.ga__back[data-astro-cid-lp342onn]{margin:22px 0 0;text-align:center}.ga__back[data-astro-cid-lp342onn] a[data-astro-cid-lp342onn]{display:inline-block;padding:10px 18px;border-radius:999px;font-weight:800;color:var(--ga-blue);background:#eef5ff;text-decoration:none}.ga__back[data-astro-cid-lp342onn] a[data-astro-cid-lp342onn]:hover{background:#dfeeff}.ga[data-astro-cid-lp342onn] a[data-astro-cid-lp342onn]:focus-visible{outline:3px solid var(--ga-pink);outline-offset:3px}.gp-skel[data-astro-cid-ycf5ure6]{min-height:100vh;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .25s ease-out}.gp-skel--out[data-astro-cid-ycf5ure6]{opacity:0;pointer-events:none}.gp-skel__card[data-astro-cid-ycf5ure6]{background:#fff;border-radius:18px;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014;padding:64px 16px;width:min(90vw,700px);display:flex;align-items:center;justify-content:center}.gp-skel__ring[data-astro-cid-ycf5ure6]{width:40px;height:40px;border-radius:50%;border:4px solid #e5e7eb;border-top-color:#7c3aed;animation:gp-skel-spin .8s linear infinite}@keyframes gp-skel-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gp-skel__ring[data-astro-cid-ycf5ure6]{animation:none}}
