.festival[data-astro-cid-47p3p7yy]{z-index:calc(var(--z-nav) - 1);background-color:var(--fest-bg);color:var(--fest-fg);visibility:hidden;position:fixed;inset-block-start:0;inset-inline:0;overflow:visible}.festival[data-astro-cid-47p3p7yy].is-ready{visibility:visible}.festival__bar[data-astro-cid-47p3p7yy]{z-index:1;justify-content:center;align-items:center;gap:var(--space-3);max-width:var(--container-wide);padding:.55rem var(--gutter);margin-inline:auto;display:flex;position:relative}.festival__text[data-astro-cid-47p3p7yy]{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5rem;line-height:1.5;display:flex}.festival__name[data-astro-cid-47p3p7yy]{border-radius:var(--radius-full);font-size:var(--fs-xs);opacity:.85;border:.5px solid;padding:.05rem .45rem}.festival__greeting[data-astro-cid-47p3p7yy]{font-weight:var(--fw-medium);letter-spacing:.02em}.festival__detail[data-astro-cid-47p3p7yy]{opacity:.82}.festival__close[data-astro-cid-47p3p7yy]{border-radius:var(--radius-full);width:1.6rem;height:1.6rem;color:inherit;opacity:.7;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;font-size:1.15rem;line-height:1;display:grid;position:absolute;inset-block-start:50%;inset-inline-end:var(--gutter);transform:translateY(-50%)}.festival__close[data-astro-cid-47p3p7yy]:hover{opacity:1}.festival[data-astro-cid-47p3p7yy][data-theme=spring]{--fest-bg:#a52a24;--fest-fg:#fff6e8}.festival[data-astro-cid-47p3p7yy][data-theme=gold]{--fest-bg:#9c6b1f;--fest-fg:#fffaef}.festival[data-astro-cid-47p3p7yy][data-theme=national]{--fest-bg:#b32b23;--fest-fg:#fff7f2}.festival[data-astro-cid-47p3p7yy][data-theme=midautumn]{--fest-bg:#1e3557;--fest-fg:#f3f6ff}.festival[data-astro-cid-47p3p7yy][data-theme=green]{--fest-bg:#2f5d3a;--fest-fg:#f2fbf3}.festival__stage[data-astro-cid-47p3p7yy]{pointer-events:none;height:calc(100% + 300px);position:absolute;inset-block-start:0;inset-inline:0;overflow:hidden}.festival__stage[data-astro-cid-47p3p7yy] .fx{top:calc(var(--nav-height) * -.45);pointer-events:none;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:forwards;display:block;position:absolute}.festival__stage[data-astro-cid-47p3p7yy] .fx--confetti{width:.5rem;height:.75rem;animation-name:fx-fall;animation-duration:var(--dur);animation-delay:var(--delay);background-color:#ffd76b;border-radius:1px}.festival__stage[data-astro-cid-47p3p7yy] .fx--confetti:nth-child(3n){background-color:#fff}.festival__stage[data-astro-cid-47p3p7yy] .fx--confetti:nth-child(3n+1){background-color:#f08a72}.festival__stage[data-astro-cid-47p3p7yy] .fx--petal{width:.6rem;height:.6rem;animation-name:fx-fall;animation-duration:var(--dur);animation-delay:var(--delay);background-color:#ffd9e2;border-radius:60% 40% 55% 45%}.festival__stage[data-astro-cid-47p3p7yy] .fx--petal:nth-child(2n){background-color:#bfe3a6}.festival__stage[data-astro-cid-47p3p7yy] .fx--moon{border-radius:var(--radius-full);width:.62rem;height:.62rem;animation-name:fx-fall;animation-duration:var(--dur);animation-delay:var(--delay);background-color:#f2d98a}.festival__stage[data-astro-cid-47p3p7yy] .fx--moon:nth-child(3n){opacity:.72;width:.42rem;height:.42rem}.festival__stage[data-astro-cid-47p3p7yy] .fx--lantern{transform-origin:50% -.4rem;width:.72rem;height:.95rem;animation-name:fx-sway;animation-duration:calc(var(--dur) * .7);animation-delay:var(--delay);opacity:.9;background-color:#ffcf5c;border-radius:46% 46% 52% 52%;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;animation-fill-mode:both;top:.15rem;box-shadow:inset 0 -.42rem 0 -.24rem #d94b3a}.festival__stage[data-astro-cid-47p3p7yy] .fx--lantern:before{content:"";background-color:#ffcf5ccc;width:1px;height:.4rem;position:absolute;inset-block-end:100%;inset-inline-start:50%;transform:translate(-50%)}@keyframes fx-fall{0%{transform:translate3d(0, 0, 0) rotate(0deg) scale(var(--scale));opacity:0}8%{opacity:1}72%{opacity:.95}to{transform:translate3d(var(--drift), 380px, 0) rotate(var(--spin)) scale(var(--scale));opacity:0}}@keyframes fx-sway{0%{transform:rotate(-13deg)}to{transform:rotate(13deg)}}@media (prefers-reduced-motion:reduce){.festival__stage[data-astro-cid-47p3p7yy]{display:none}}@media (width<=620px){.festival__detail[data-astro-cid-47p3p7yy]{display:none}.festival__bar[data-astro-cid-47p3p7yy]{padding-inline-end:calc(var(--gutter) + 1.6rem)}}.hero[data-astro-cid-ge2uvauf]{min-height:clamp(26rem,72vh,44rem);padding-block:var(--space-8) var(--space-7);background-color:var(--accent-900);place-items:center;display:grid;position:relative;overflow:hidden}.hero__media[data-astro-cid-ge2uvauf]{position:absolute;inset:0}.hero__img[data-astro-cid-ge2uvauf]{object-fit:cover;object-position:center;width:100%;height:100%;animation:hero-drift 16s var(--ease-in-out) infinite alternate}@keyframes hero-drift{0%{transform:scale(1.07)translate(-2.1%,1.2%)}to{transform:scale(1.17)translate(2.1%,-1.2%)}}.hero__media[data-astro-cid-ge2uvauf]:after{content:"";background:linear-gradient(#0b1a0f8c 0%,#0b1a0fb8 100%),radial-gradient(at 50% 40%,#0b1a0f1a,#0b1a0f99);position:absolute;inset:0}.hero__content[data-astro-cid-ge2uvauf]{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.hero__eyebrow[data-astro-cid-ge2uvauf]{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);color:#ffffffbf;margin-bottom:var(--space-2)}.hero__title[data-astro-cid-ge2uvauf]{font-size:var(--fs-display);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:#fff;text-wrap:balance}.hero__subtitle[data-astro-cid-ge2uvauf]{margin-top:var(--space-1);font-size:clamp(1rem,2vw,1.5rem);font-weight:var(--fw-regular);letter-spacing:.02em;color:#fffc}.hero__intro[data-astro-cid-ge2uvauf]{margin-top:var(--space-3);max-width:46ch;font-size:clamp(1rem,1.6vw,1.125rem);line-height:var(--lh-relaxed);color:#ffffffd1}.hero__actions[data-astro-cid-ge2uvauf]{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.btn--outline[data-astro-cid-ge2uvauf]{color:#fff;background-color:#0000;border:1px solid #ffffff80}.btn--outline[data-astro-cid-ge2uvauf]:hover{background-color:#ffffff1f;border-color:#fff;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.hero__img[data-astro-cid-ge2uvauf]{animation:none;transform:none}}@media (width<=640px){.hero[data-astro-cid-ge2uvauf]{min-height:32rem;padding-block:var(--space-7) var(--space-6)}.hero__actions[data-astro-cid-ge2uvauf] .btn[data-astro-cid-ge2uvauf]{width:100%}}.feature[data-astro-cid-nass3rga]{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.feature--reverse[data-astro-cid-nass3rga] .feature__text[data-astro-cid-nass3rga]{order:2}.feature__index[data-astro-cid-nass3rga]{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);color:var(--accent-400);margin-bottom:var(--space-2)}.feature__title[data-astro-cid-nass3rga]{font-size:var(--fs-h2);margin-bottom:var(--space-2);text-wrap:balance}.feature__summary[data-astro-cid-nass3rga]{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--text-secondary)}.feature__link[data-astro-cid-nass3rga]{margin-top:var(--space-3)}.feature__figure[data-astro-cid-nass3rga]{padding:clamp(1rem,3vw,2rem)}.feature__figure--local[data-astro-cid-nass3rga]{background-color:var(--bg-subtle);border-radius:var(--radius-xl)}.feature__figure--local[data-astro-cid-nass3rga] img[data-astro-cid-nass3rga]{border-radius:var(--radius-lg);width:100%;height:auto;display:block}@media (width<=860px){.feature[data-astro-cid-nass3rga]{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.feature--reverse[data-astro-cid-nass3rga] .feature__text[data-astro-cid-nass3rga]{order:0}.feature__figure[data-astro-cid-nass3rga]{padding:var(--space-3)}}.ncard[data-astro-cid-r3tkxwmq]{color:inherit;flex-direction:column;width:100%;min-width:0;display:flex}.ncard__media[data-astro-cid-r3tkxwmq]{border-radius:var(--radius-lg);background-color:var(--bg-subtle);height:0;transition:box-shadow var(--dur-base) var(--ease-out);padding-top:66.6667%;display:block;position:relative;overflow:hidden}.ncard[data-astro-cid-r3tkxwmq]:hover .ncard__media[data-astro-cid-r3tkxwmq]{box-shadow:var(--shadow-md)}.ncard__media[data-astro-cid-r3tkxwmq]>img[data-astro-cid-r3tkxwmq],.ncard__media[data-astro-cid-r3tkxwmq] .rimg{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);padding:0;display:block;position:absolute;top:0;left:0}.ncard__media[data-astro-cid-r3tkxwmq] .rimg img[data-astro-cid-r3tkxwmq]{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);display:block}.ncard[data-astro-cid-r3tkxwmq]:hover .ncard__media[data-astro-cid-r3tkxwmq] img[data-astro-cid-r3tkxwmq]{transform:scale(1.03)}.ncard__date[data-astro-cid-r3tkxwmq]{margin-top:var(--space-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.ncard__title[data-astro-cid-r3tkxwmq]{margin-top:var(--space-1);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--text-primary);-webkit-line-clamp:2;transition:color var(--dur-fast) var(--ease-out);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ncard[data-astro-cid-r3tkxwmq]:hover .ncard__title[data-astro-cid-r3tkxwmq]{color:var(--accent-700)}.section-head[data-astro-cid-lcdefpme]{max-width:46rem;margin-inline:auto;margin-bottom:var(--space-7);text-align:center}.section-head[data-astro-cid-lcdefpme] .lead[data-astro-cid-lcdefpme]{margin-inline:auto;margin-top:var(--space-2)}.section-head--left[data-astro-cid-lcdefpme]{text-align:left;margin-inline:0;margin-bottom:var(--space-5)}.features[data-astro-cid-lcdefpme]{gap:clamp(3.5rem,9vw,7rem);display:grid}.news-head[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.news-head__all[data-astro-cid-lcdefpme]{flex-shrink:0}.ncards[data-astro-cid-lcdefpme]{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.ncards[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]{min-width:0;display:flex}.ncards[data-astro-cid-lcdefpme] .ncard{flex:1;min-width:0}.cta-band[data-astro-cid-lcdefpme]{background-color:var(--bg-accent-solid);color:var(--text-on-accent);padding-block:clamp(3rem,7vw,5rem)}.cta-band__inner[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cta-band__title[data-astro-cid-lcdefpme]{color:inherit;font-size:var(--fs-h2);margin-bottom:var(--space-1)}.cta-band__desc[data-astro-cid-lcdefpme]{max-width:44ch;font-size:var(--fs-body);line-height:var(--lh-relaxed);color:#ffffffc7}.btn--on-accent[data-astro-cid-lcdefpme]{color:var(--accent-700);background-color:#fff;flex-shrink:0}.btn--on-accent[data-astro-cid-lcdefpme]:hover{background-color:#ffffffe0;transform:translateY(-1px)}.cards[data-astro-cid-lcdefpme]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.card[data-astro-cid-lcdefpme]{padding:var(--space-4);background-color:var(--bg-subtle);border-radius:var(--radius-xl);color:inherit;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.card[data-astro-cid-lcdefpme]:hover{opacity:1;box-shadow:var(--shadow-md);transform:translateY(-4px)}.card__title[data-astro-cid-lcdefpme]{font-size:var(--fs-h4);margin-bottom:var(--space-1)}.card__desc[data-astro-cid-lcdefpme]{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-secondary)}.card__more[data-astro-cid-lcdefpme]{margin-top:var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--accent-600)}@media (width<=640px){.cta-band__inner[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start}.btn--on-accent[data-astro-cid-lcdefpme]{width:100%}}
