.pcard[data-astro-cid-fhwvzngm]{color:var(--color-body);background:var(--color-paper);border:3px solid var(--color-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-sticker);flex-direction:column;height:100%;padding:1.4rem;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.pcard[data-astro-cid-fhwvzngm]:before{content:"";background:var(--accent);border-bottom:3px solid var(--color-ink);height:10px;position:absolute;inset:0 0 auto}.pcard--rot[data-astro-cid-fhwvzngm]{transform:rotate(-1.2deg)}.pcard[data-astro-cid-fhwvzngm]{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,opacity .2s}.pcard[data-astro-cid-fhwvzngm].is-dim{opacity:.5}.pcard[data-astro-cid-fhwvzngm].is-match{box-shadow:8px 10px 0 var(--color-ink);transform:translateY(-8px)rotate(0)scale(1.03)}.pcard__match[data-astro-cid-fhwvzngm]{border:2px solid var(--color-ink);background:var(--color-genki-sun);color:var(--color-ink);font:700 .85rem/1 var(--font-display);border-radius:999px;padding:.25rem .7rem;display:none}.pcard[data-astro-cid-fhwvzngm].is-match .pcard__age[data-astro-cid-fhwvzngm]{display:none}.pcard[data-astro-cid-fhwvzngm].is-match .pcard__match[data-astro-cid-fhwvzngm]{animation:.45s cubic-bezier(.34,1.56,.64,1) pcard-pop;display:inline-block}@keyframes pcard-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.pcard[data-astro-cid-fhwvzngm]:hover{box-shadow:8px 8px 0 var(--color-ink);transform:translate(-3px,-3px)rotate(0)}.pcard__top[data-astro-cid-fhwvzngm]{justify-content:space-between;align-items:center;margin-top:.4rem;display:flex}.pcard__icon[data-astro-cid-fhwvzngm]{width:56px;height:56px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--color-paper));border:3px solid var(--color-ink);box-shadow:var(--shadow-sticker-sm);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.pcard__age[data-astro-cid-fhwvzngm]{font-family:var(--font-display);background:var(--accent);color:#fff;border:2px solid var(--color-ink);text-shadow:0 1px #00000040;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:600}.pcard__title[data-astro-cid-fhwvzngm]{margin-top:.7rem;font-size:1.4rem}.pcard__tag[data-astro-cid-fhwvzngm]{font-family:var(--font-body);margin-top:.3rem;font-size:1.06rem;font-weight:600;line-height:1.55}.pcard__list[data-astro-cid-fhwvzngm]{gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.pcard__item[data-astro-cid-fhwvzngm]{font-family:var(--font-body);align-items:flex-start;gap:.5rem;font-size:.98rem;font-weight:600;line-height:1.55;display:flex}.pcard__dot[data-astro-cid-fhwvzngm]{background:var(--accent);border:2px solid var(--color-ink);border-radius:50%;flex:none;width:14px;height:14px;margin-top:.34rem}.pcard__more[data-astro-cid-fhwvzngm]{color:var(--color-genki-blue);font:700 1rem/1.2 var(--font-display);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-content:center;align-self:flex-start;align-items:center;gap:.3rem;margin-top:auto;padding-top:1.1rem;text-decoration:underline;display:inline-flex}.pcard__more[data-astro-cid-fhwvzngm]:hover{color:var(--color-ink)}.pcard__more[data-astro-cid-fhwvzngm]:focus-visible{outline:3px solid var(--color-genki-blue);outline-offset:3px;border-radius:6px}html:has(dialog.level[open]){overflow:hidden}.level[data-astro-cid-fhwvzngm]{border:3px solid var(--color-ink);background:var(--color-paper);width:min(40rem,100vw - 2rem);max-height:min(88dvh,50rem);color:var(--color-body);box-shadow:8px 8px 0 var(--color-ink);border-radius:26px;margin:auto;padding:0}.level[data-astro-cid-fhwvzngm]::backdrop{background:#081c548c}.level[data-astro-cid-fhwvzngm][open]{animation:.2s ease-out level-pop}@keyframes level-pop{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.level__box[data-astro-cid-fhwvzngm]{max-height:inherit;flex-direction:column;display:flex}.level__head[data-astro-cid-fhwvzngm]{border-bottom:3px solid var(--color-ink);background:color-mix(in srgb, var(--accent) 22%, var(--color-paper));align-items:center;gap:.9rem;padding:1.1rem 1.2rem;display:flex}.level__icon[data-astro-cid-fhwvzngm]{border:3px solid var(--color-ink);background:var(--color-paper);width:3.4rem;height:3.4rem;color:var(--accent);border-radius:16px;flex:none;place-items:center;display:grid}.level__kicker[data-astro-cid-fhwvzngm]{font:600 .85rem/1.2 var(--font-display);color:var(--color-ink);text-transform:uppercase;letter-spacing:.05em}.level__title[data-astro-cid-fhwvzngm]{font-size:1.9rem;line-height:1.1}.level__close[data-astro-cid-fhwvzngm]{border:2.5px solid var(--color-ink);background:var(--color-paper);width:2.6rem;height:2.6rem;color:var(--color-ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.level__close[data-astro-cid-fhwvzngm]:hover{background:var(--color-genki-sun)}.level__body[data-astro-cid-fhwvzngm]{overscroll-behavior:contain;gap:1.1rem;padding:1.2rem 1.3rem;display:grid;overflow-y:auto}.level__block[data-astro-cid-fhwvzngm] h4[data-astro-cid-fhwvzngm],.level__oral[data-astro-cid-fhwvzngm] h4[data-astro-cid-fhwvzngm]{color:var(--color-heading);align-items:center;gap:.45rem;font-size:1.1rem;display:flex}.level__block[data-astro-cid-fhwvzngm] p[data-astro-cid-fhwvzngm],.level__oral[data-astro-cid-fhwvzngm] p[data-astro-cid-fhwvzngm]{font-family:var(--font-body);margin-top:.4rem;font-size:1.05rem;font-weight:600;line-height:1.55}.level__goals[data-astro-cid-fhwvzngm]{gap:.45rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.level__goals[data-astro-cid-fhwvzngm] li[data-astro-cid-fhwvzngm]{font-family:var(--font-body);align-items:flex-start;gap:.5rem;font-size:1.02rem;font-weight:600;line-height:1.5;display:flex}.level__goals[data-astro-cid-fhwvzngm] svg{border:2px solid var(--color-ink);background:var(--accent);color:#fff;border-radius:50%;flex:none;margin-top:.25rem;padding:2px}.level__oral[data-astro-cid-fhwvzngm]{border:2.5px dashed var(--color-ink);background:color-mix(in srgb, var(--color-genki-sun) 35%, var(--color-paper));border-radius:18px;padding:.9rem 1rem}.level__foot[data-astro-cid-fhwvzngm]{border-top:3px solid var(--color-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1rem;padding:.9rem 1.2rem;display:flex}.level__link[data-astro-cid-fhwvzngm]{color:var(--color-genki-blue);font:600 .95rem/1.2 var(--font-display);text-decoration:underline}@media (width<=640px){.level[data-astro-cid-fhwvzngm]{width:100%;max-width:100%;max-height:90dvh;box-shadow:none;border-width:3px 0 0;border-radius:26px 26px 0 0;margin:auto 0 0}.level__title[data-astro-cid-fhwvzngm]{font-size:1.55rem}.level__foot[data-astro-cid-fhwvzngm] .btn[data-astro-cid-fhwvzngm]{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.level[data-astro-cid-fhwvzngm][open]{animation:none}}.programs__head[data-astro-cid-kxd6cgyw]{max-width:46rem;margin-bottom:2.5rem}.programs__lead[data-astro-cid-kxd6cgyw]{font-family:var(--font-body);margin-top:1rem;font-size:1.18rem;font-weight:600;line-height:1.55}.programs__grid[data-astro-cid-kxd6cgyw]{grid-template-columns:1fr;gap:1.5rem;display:grid}.programs__cta[data-astro-cid-kxd6cgyw]{text-align:center;margin-top:2.5rem}.mamis[data-astro-cid-kxd6cgyw]{color:var(--color-body);grid-template-columns:minmax(0,1fr);place-items:center start;gap:1.2rem;margin-top:2rem;padding:1.2rem 1.4rem;display:grid}.mamis__img[data-astro-cid-kxd6cgyw]{border:3px solid var(--color-ink);width:120px;height:auto;box-shadow:3px 3px 0 var(--color-ink);border-radius:18px;transform:rotate(-3deg)}.mamis__new[data-astro-cid-kxd6cgyw]{color:#fff;font:700 .8rem/1 var(--font-display);background:#c2361b;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .7rem;display:inline-flex}.mamis__title[data-astro-cid-kxd6cgyw]{margin-top:.5rem;font-size:1.6rem}.mamis__desc[data-astro-cid-kxd6cgyw]{font-family:var(--font-body);margin:.4rem 0 1rem;font-size:1.06rem;font-weight:600;line-height:1.55}@media (width>=720px){.mamis[data-astro-cid-kxd6cgyw]{grid-template-columns:170px minmax(0,1fr);gap:2rem;padding:1.4rem 2rem}.mamis__img[data-astro-cid-kxd6cgyw]{width:100%}}.finder[data-astro-cid-kxd6cgyw]{border:3px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-body);box-shadow:5px 5px 0 var(--color-ink);flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-bottom:2rem;padding:1rem 1.2rem;display:flex}.section--blue[data-astro-cid-kxd6cgyw] .finder[data-astro-cid-kxd6cgyw]{box-shadow:5px 5px 0 var(--color-ink-deep)}.finder__q[data-astro-cid-kxd6cgyw]{font:600 1.15rem/1.1 var(--font-display);color:var(--color-heading);align-items:center;gap:.45rem;display:inline-flex}.finder__ages[data-astro-cid-kxd6cgyw]{flex-wrap:wrap;gap:.45rem;display:flex}.finder__age[data-astro-cid-kxd6cgyw]{border:2.5px solid var(--color-ink);background:var(--color-paper);width:2.6rem;height:2.6rem;color:var(--color-ink);font:700 1.05rem/1 var(--font-display);cursor:pointer;border-radius:50%;transition:transform .15s,background .15s}.finder__age[data-astro-cid-kxd6cgyw]:hover{background:var(--color-genki-sun);transform:translateY(-2px)}.finder__age[data-astro-cid-kxd6cgyw][aria-pressed=true]{background:var(--color-ink);color:#fff;transform:scale(1.1)}.finder__result[data-astro-cid-kxd6cgyw]{min-height:1.4em;font-family:var(--font-body);flex-basis:100%;font-size:1.14rem;font-weight:600;line-height:1.55}.finder__result[data-astro-cid-kxd6cgyw] b[data-astro-cid-kxd6cgyw]{font-family:var(--font-display);font-size:.85em;font-weight:700}@media (width>=620px){.programs__grid[data-astro-cid-kxd6cgyw]{grid-template-columns:1fr 1fr}}@media (width>=1020px){.programs__grid[data-astro-cid-kxd6cgyw]{grid-template-columns:repeat(3,1fr)}}
