.cheer[data-astro-cid-r5ieip5h]{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:.25rem 1rem;display:flex}.cheer__quote[data-astro-cid-r5ieip5h]{flex-direction:column;gap:.375rem;margin:0;display:flex}.cheer__text[data-astro-cid-r5ieip5h]{color:var(--c-text);margin:0;font-size:1.125rem;font-weight:700;line-height:1.7}.cheer__note[data-astro-cid-r5ieip5h]{max-width:32rem;color:var(--c-text);margin:0 auto;font-size:.875rem;line-height:1.7}.cheer__source[data-astro-cid-r5ieip5h]{color:var(--c-muted);font-size:.75rem}.cheer__next[data-astro-cid-r5ieip5h]{min-height:44px;color:var(--c-primary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 .75rem;font-size:.8125rem;text-decoration:underline}.cheer__next[data-astro-cid-r5ieip5h][hidden]{display:none}.cheer__next[data-astro-cid-r5ieip5h]:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.cd[data-astro-cid-gzhujqmv]{flex-direction:column;gap:1.75rem;padding-bottom:2rem;display:flex}.cd-hero[data-astro-cid-gzhujqmv]{flex-wrap:wrap;align-items:flex-end;gap:1rem 2rem;display:flex}.cd-hero__text[data-astro-cid-gzhujqmv]{flex-direction:column;flex:999 26rem;gap:.875rem;min-width:0;display:flex}.cd-hero__eyebrow[data-astro-cid-gzhujqmv]{letter-spacing:.08em;color:var(--c-primary);margin:0;font-size:.8125rem;font-weight:700}.cd__title[data-astro-cid-gzhujqmv]{margin:0;font-size:clamp(1.75rem,6vw,2.5rem);font-weight:900;line-height:1.25}.cd__lead[data-astro-cid-gzhujqmv]{color:var(--c-muted);margin:0;font-size:.9375rem;line-height:1.8}.cd__promo[data-astro-cid-gzhujqmv]{background:var(--c-surface-2);color:var(--c-muted);border-radius:8px;align-self:flex-start;margin:0;padding:.375rem .75rem;font-size:.75rem}.cd-hero__art[data-astro-cid-gzhujqmv]{flex:16rem;justify-content:center;display:flex}.cd-hero__art[data-astro-cid-gzhujqmv] svg[data-astro-cid-gzhujqmv]{max-width:100%;height:auto}.cd-step[data-astro-cid-gzhujqmv]{color:var(--c-muted);align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:700;display:flex}.cd-step__badge[data-astro-cid-gzhujqmv]{background:var(--c-primary);width:22px;height:22px;color:var(--c-on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.cd-step--on-dark[data-astro-cid-gzhujqmv]{color:var(--cd-sub);font-size:.875rem;font-weight:500}.cd-step--on-dark[data-astro-cid-gzhujqmv] .cd-step__badge[data-astro-cid-gzhujqmv]{background:var(--cd-text);color:var(--cd-bg)}.cd-card[data-astro-cid-gzhujqmv]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:16px;flex-direction:column;gap:1.375rem;padding:1.5rem;display:flex}.cd-form__row[data-astro-cid-gzhujqmv]{flex-wrap:wrap;gap:1.25rem 2rem;display:flex}.cd-field[data-astro-cid-gzhujqmv]{flex-direction:column;flex:15rem;gap:.5rem;min-width:0;display:flex}.cd-field--grade[data-astro-cid-gzhujqmv]{flex-basis:17.5rem}.cd-field--date[data-astro-cid-gzhujqmv]{flex-basis:12.5rem}.cd-field__label[data-astro-cid-gzhujqmv]{font-size:.8125rem;font-weight:700}.cd-seg[data-astro-cid-gzhujqmv]{background:var(--c-surface-2);border-radius:12px;gap:4px;padding:4px;display:flex}.cd-seg__btn[data-astro-cid-gzhujqmv]{min-height:44px;color:var(--c-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;font-size:.9375rem;font-weight:700}.cd-seg__btn[data-astro-cid-gzhujqmv][aria-pressed=true]{background:var(--c-primary);color:var(--c-on-primary);box-shadow:0 1px 2px #0000001f}.cd-seg__btn[data-astro-cid-gzhujqmv]:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.cd-field[data-astro-cid-gzhujqmv] select[data-astro-cid-gzhujqmv],.cd-field[data-astro-cid-gzhujqmv] input[data-astro-cid-gzhujqmv]{box-sizing:border-box;border:1px solid var(--c-border);background:var(--c-surface);width:100%;min-height:46px;color:var(--c-text);font:inherit;border-radius:10px;padding:0 .75rem;font-size:.9375rem}.cd-field[data-astro-cid-gzhujqmv] input[data-astro-cid-gzhujqmv][type=date]{-webkit-appearance:none;appearance:none;min-width:0;max-width:100%}.cd-form__note[data-astro-cid-gzhujqmv]{color:var(--c-muted);margin:0;font-size:.75rem;line-height:1.7}.cd-result[data-astro-cid-gzhujqmv]{--cd-bg:#1e6b52;--cd-text:#fff;--cd-sub:#e3f0ea;--cd-panel:#ffffff0f;--cd-dot:#fff;--cd-dot-text:#1e6b52;--cd-holiday:#f5b87a;--cd-holiday-text:#5a3a14;background:var(--cd-bg);color:var(--cd-text);border-radius:20px;flex-direction:column;gap:1.75rem;padding:2rem;display:flex}.cd-result__body[data-astro-cid-gzhujqmv]{flex-direction:column;gap:1.75rem;display:flex}.cd-result__body[data-astro-cid-gzhujqmv][hidden]{display:none}.cd-result__hero[data-astro-cid-gzhujqmv]{flex-wrap:wrap;align-items:flex-end;gap:.75rem 2.5rem;display:flex}.cd-result__main[data-astro-cid-gzhujqmv]{flex-wrap:wrap;align-items:baseline;gap:.625rem;margin:0;font-size:1.625rem;font-weight:700;line-height:1;display:flex}.cd-result__num[data-astro-cid-gzhujqmv]{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:120px;font-weight:800}.cd-result__how[data-astro-cid-gzhujqmv]{color:var(--cd-sub);margin:0 0 .875rem;font-size:.9375rem;line-height:1.7}.cd-dots[data-astro-cid-gzhujqmv]{background:var(--cd-panel);border-radius:14px;flex-wrap:wrap;gap:1.125rem 1.75rem;padding:1.125rem 1.25rem;display:flex}.cd-dots__months[data-astro-cid-gzhujqmv]{display:contents}.cd-dots[data-astro-cid-gzhujqmv] .cd-month{flex-direction:column;gap:.625rem;min-width:0;display:flex}.cd-dots[data-astro-cid-gzhujqmv] .cd-month[hidden]{display:none}.cd-dots[data-astro-cid-gzhujqmv] .cd-month__label{color:var(--cd-sub);font-size:.75rem;font-weight:500}.cd-dots[data-astro-cid-gzhujqmv] .cd-month__dots{flex-wrap:wrap;gap:8px;display:flex}.cd-dots[data-astro-cid-gzhujqmv] .cd-dot{box-sizing:border-box;background:var(--cd-dot);width:28px;height:28px;color:var(--cd-dot-text);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.cd-dots[data-astro-cid-gzhujqmv] .cd-dot--holiday{background:var(--cd-holiday);color:var(--cd-holiday-text)}.cd-dots[data-astro-cid-gzhujqmv] .cd-dots__more{border:1px solid var(--cd-text);min-height:44px;color:var(--cd-text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex-basis:100%;padding:0 1rem;font-size:.875rem;font-weight:700}.cd-dots[data-astro-cid-gzhujqmv] .cd-dots__more:focus-visible{outline:3px solid var(--cd-text);outline-offset:2px}.cd-dots__legend[data-astro-cid-gzhujqmv]{color:var(--cd-sub);flex-wrap:wrap;align-items:flex-end;gap:.875rem;margin:0 0 0 auto;padding:0;font-size:11px;list-style:none;display:flex}.cd-dots__legend[data-astro-cid-gzhujqmv] li[data-astro-cid-gzhujqmv]{align-items:center;gap:6px;display:inline-flex}.cd-dots__key[data-astro-cid-gzhujqmv]{background:var(--cd-dot);border-radius:50%;width:12px;height:12px;display:inline-block}.cd-dots__key--holiday[data-astro-cid-gzhujqmv]{background:var(--cd-holiday)}.cd-stats[data-astro-cid-gzhujqmv]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cd-stat[data-astro-cid-gzhujqmv]{background:var(--cd-panel);border-radius:12px;flex-direction:column;gap:.25rem;min-width:0;padding:.875rem 1rem;display:flex}.cd-stat__label[data-astro-cid-gzhujqmv]{color:var(--cd-sub);font-size:.75rem}.cd-stat__value[data-astro-cid-gzhujqmv]{font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:800}.cd-stat__value[data-astro-cid-gzhujqmv] small[data-astro-cid-gzhujqmv]{margin-left:3px;font-size:.8125rem;font-weight:500}.cd-holidays[data-astro-cid-gzhujqmv]{flex-wrap:wrap;gap:0 .75rem;margin:0;padding:0;font-size:.9375rem;font-weight:700;line-height:1.6;list-style:none;display:flex}.cd-holidays[data-astro-cid-gzhujqmv] li[data-astro-cid-gzhujqmv]{white-space:nowrap}.cd-holidays[data-astro-cid-gzhujqmv] .is-zero[data-astro-cid-gzhujqmv]{color:var(--cd-sub);order:1;font-size:.75rem;font-weight:500}.cd-result__message[data-astro-cid-gzhujqmv]{color:var(--cd-text);margin:0;font-weight:700}.cd-result__message[data-astro-cid-gzhujqmv]:empty{display:none}.cd-result__caveat[data-astro-cid-gzhujqmv]{color:var(--cd-sub);margin:0;font-size:.75rem}@media (width<=600px){.cd-card[data-astro-cid-gzhujqmv]{padding:1.25rem}.cd-result[data-astro-cid-gzhujqmv]{gap:1.25rem;padding:1.5rem 1.25rem}.cd-result__body[data-astro-cid-gzhujqmv]{gap:1.25rem}.cd-result__main[data-astro-cid-gzhujqmv]{font-size:1.25rem}.cd-result__num[data-astro-cid-gzhujqmv]{font-size:72px}.cd-result__how[data-astro-cid-gzhujqmv]{margin:0;font-size:.8125rem}.cd-dots[data-astro-cid-gzhujqmv]{padding:.875rem 1rem}.cd-dots__legend[data-astro-cid-gzhujqmv]{margin-left:0}.cd-stats[data-astro-cid-gzhujqmv]{grid-template-columns:repeat(2,minmax(0,1fr))}}.cd-next[data-astro-cid-gzhujqmv]{flex-wrap:wrap;align-items:flex-start;gap:1.5rem 2rem;display:flex}.cd-next[data-astro-cid-gzhujqmv] .share{flex:22.5rem;min-width:0;margin:0}.cd-print[data-astro-cid-gzhujqmv]{border:1px solid var(--c-border);background:var(--c-surface);min-width:0;color:var(--c-text);border-radius:16px;flex:22.5rem;align-items:center;gap:1rem;padding:1.25rem 1.375rem;text-decoration:none;display:flex}.cd-print[data-astro-cid-gzhujqmv]:hover .cd-print__title[data-astro-cid-gzhujqmv]{text-decoration:underline}.cd-print__icon[data-astro-cid-gzhujqmv]{background:var(--c-primary-soft);width:48px;height:48px;color:var(--c-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cd-print__text[data-astro-cid-gzhujqmv]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.cd-print__eyebrow[data-astro-cid-gzhujqmv]{color:var(--c-primary);font-size:.75rem;font-weight:700}.cd-print__title[data-astro-cid-gzhujqmv]{font-size:1rem;font-weight:700}.cd-print__desc[data-astro-cid-gzhujqmv]{color:var(--c-muted);font-size:.75rem}.cd-units[data-astro-cid-gzhujqmv] h2[data-astro-cid-gzhujqmv],.cd-how[data-astro-cid-gzhujqmv] h2[data-astro-cid-gzhujqmv]{margin-top:0}.cd-how[data-astro-cid-gzhujqmv]{font-size:.9375rem}
