.cal-event-card{padding:16px;background:var(--surface);border-radius:var(--r-md);display:flex;flex-direction:column;gap:8px}.cal-event-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-event-badge{font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:999px;color:#fff;line-height:1}.cal-event-badge.cat-official{background:var(--amber);color:var(--on-amber)}.cal-event-badge.cat-national{background:#060607}.cal-event-badge.cat-religious{background:#0891b2}.cal-event-badge.cat-awareness{background:#7c3aed}.cal-event-badge.cat-environmental{background:#16a34a}.cal-event-badge.cat-cultural{background:#2563eb}.cal-event-badge.cat-commercial{background:#e11d48}.cal-event-badge.cat-fun{background:#d97706}.cal-event-arife{font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim);line-height:1}.cal-event-name{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0;line-height:1.25}.cal-event-tr{display:block;font-size:.875rem;font-weight:500;color:var(--text-dim);letter-spacing:-.01em;margin-top:2px}.cal-event-desc{font-size:.875rem;line-height:1.6;color:var(--text-dim);margin:0}.cal-event-marketing{font-size:.8125rem;line-height:1.55;color:var(--text-dim);padding:10px 12px;background:var(--amber-wash);border-left:2px solid var(--amber);border-radius:0 var(--r-sm) var(--r-sm) 0}.cal-event-marketing strong{display:block;color:var(--ink);font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px}.cal-event-source{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-faint);letter-spacing:.03em}.cal-hero-title[data-astro-cid-qs5jf5vd]{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;letter-spacing:-.035em;color:var(--ink);line-height:1.05;margin:0 0 20px}.cal-year[data-astro-cid-qs5jf5vd]{color:var(--amber)}.cal-year-link[data-astro-cid-qs5jf5vd]{display:inline-block;font-size:.875rem;font-weight:500;color:var(--text-dim);text-decoration:none;margin-top:8px}.cal-year-link[data-astro-cid-qs5jf5vd]:hover{color:var(--ink)}.cal-hero-stats[data-astro-cid-qs5jf5vd]{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:28px}.cal-stat[data-astro-cid-qs5jf5vd]{display:flex;flex-direction:column;align-items:center;gap:2px}.cal-stat-n[data-astro-cid-qs5jf5vd]{font-family:var(--font-display);font-size:1.625rem;font-weight:700;letter-spacing:-.04em;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.cal-stat-l[data-astro-cid-qs5jf5vd]{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.cal-stat-div[data-astro-cid-qs5jf5vd]{width:1px;height:36px;background:var(--border)}.cal-controls-wrap[data-astro-cid-qs5jf5vd]{position:sticky;top:58px;z-index:30;background:var(--bg);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.cal-controls-inner[data-astro-cid-qs5jf5vd]{display:flex;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}.cal-toggle[data-astro-cid-qs5jf5vd]{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px}.cal-toggle-btn[data-astro-cid-qs5jf5vd]{padding:6px 16px;border-radius:999px;border:0;background:none;font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:var(--text-dim);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.cal-toggle-btn[data-astro-cid-qs5jf5vd].active{background:var(--ink);color:#fff}.cal-toggle-btn[data-astro-cid-qs5jf5vd]:not(.active):hover{color:var(--ink);background:var(--surface-2)}.cal-nav[data-astro-cid-qs5jf5vd]{display:flex;align-items:center;gap:8px;margin-left:auto}.cal-nav-btn[data-astro-cid-qs5jf5vd]{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cal-nav-btn[data-astro-cid-qs5jf5vd]:hover:not(:disabled){background:var(--surface-2);color:var(--ink);border-color:var(--border-strong)}.cal-nav-btn[data-astro-cid-qs5jf5vd]:disabled{opacity:.35;cursor:default}.cal-nav-label[data-astro-cid-qs5jf5vd]{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--ink);min-width:140px;text-align:center;letter-spacing:-.02em}.cal-today-btn[data-astro-cid-qs5jf5vd]{padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:none;font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:var(--text-dim);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cal-today-btn[data-astro-cid-qs5jf5vd]:hover{background:var(--amber-wash);border-color:var(--amber-edge);color:var(--ink)}.cal-body[data-astro-cid-qs5jf5vd]{padding-top:32px;padding-bottom:72px}.cal-grid-wrap[data-astro-cid-qs5jf5vd]{margin-bottom:28px}.cal-grid[data-astro-cid-qs5jf5vd]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-header-row[data-astro-cid-qs5jf5vd]{margin-bottom:6px}.cal-hdr[data-astro-cid-qs5jf5vd]{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:4px 6px 8px;text-align:center}.cal-days-grid[data-astro-cid-qs5jf5vd]{border-left:1px solid var(--border);border-top:1px solid var(--border)}.cal-cell[data-astro-cid-qs5jf5vd]{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:120px;padding:10px 10px 8px;display:flex;flex-direction:column;gap:4px;position:relative;transition:background .12s}.cal-cell--empty[data-astro-cid-qs5jf5vd]{background:transparent;min-height:110px}.cal-cell[data-astro-cid-qs5jf5vd][data-date]:has(.cal-events):not(.cal-cell--no-type){cursor:pointer}.cal-cell[data-astro-cid-qs5jf5vd][data-date]:has(.cal-events:not([hidden])):not(.cal-cell--no-type):hover{background:var(--surface)}.cal-cell--today[data-astro-cid-qs5jf5vd] .cal-day-num[data-astro-cid-qs5jf5vd]{background:var(--amber);color:var(--on-amber);border-radius:999px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;margin-left:-2px}.cal-cell--no-type[data-astro-cid-qs5jf5vd]{opacity:.45}.cal-day-num[data-astro-cid-qs5jf5vd]{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--text-dim);line-height:1;font-variant-numeric:tabular-nums}.cal-events[data-astro-cid-qs5jf5vd]{display:flex;flex-direction:column;gap:2px;margin-top:auto}.cal-ev-chip[data-astro-cid-qs5jf5vd]{display:flex;align-items:center;gap:4px;min-width:0}.cal-ev-dot[data-astro-cid-qs5jf5vd]{width:5px;height:5px;border-radius:50%;flex-shrink:0}.cal-ev-name[data-astro-cid-qs5jf5vd]{font-size:.6875rem;line-height:1.3;color:var(--text-dim);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.cal-ev-more[data-astro-cid-qs5jf5vd]{font-family:var(--font-mono);font-size:.5625rem;color:var(--text-faint);line-height:1;padding-left:9px}.cal-ev-more--sm[data-astro-cid-qs5jf5vd]{display:none}.cat-official[data-astro-cid-qs5jf5vd]{background:var(--amber)}.cat-national[data-astro-cid-qs5jf5vd]{background:#060607}.cat-religious[data-astro-cid-qs5jf5vd]{background:#0891b2}.cat-awareness[data-astro-cid-qs5jf5vd]{background:#7c3aed}.cat-environmental[data-astro-cid-qs5jf5vd]{background:#16a34a}.cat-cultural[data-astro-cid-qs5jf5vd]{background:#2563eb}.cat-commercial[data-astro-cid-qs5jf5vd]{background:#e11d48}.cat-fun[data-astro-cid-qs5jf5vd]{background:#d97706}.cal-legend[data-astro-cid-qs5jf5vd]{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:20px;border-top:1px solid var(--border)}.cal-legend-item[data-astro-cid-qs5jf5vd]{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-dim)}.cal-legend-dot[data-astro-cid-qs5jf5vd]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cal-modal[data-astro-cid-qs5jf5vd][hidden]{display:none}.cal-modal[data-astro-cid-qs5jf5vd]{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center}@media(min-width:640px){.cal-modal[data-astro-cid-qs5jf5vd]{align-items:center}}.cal-modal-backdrop[data-astro-cid-qs5jf5vd]{position:absolute;inset:0;background:#06060766;backdrop-filter:blur(3px)}.cal-modal-panel[data-astro-cid-qs5jf5vd]{position:relative;z-index:1;width:100%;max-width:520px;max-height:85vh;overflow-y:auto;background:var(--bg);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:24px 24px 40px}@media(min-width:640px){.cal-modal-panel[data-astro-cid-qs5jf5vd]{border-radius:var(--r-xl);max-height:80vh}}.cal-modal-head[data-astro-cid-qs5jf5vd]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.cal-modal-date-label[data-astro-cid-qs5jf5vd]{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.cal-modal-title[data-astro-cid-qs5jf5vd]{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--ink);margin:0;letter-spacing:-.02em}.cal-modal-close[data-astro-cid-qs5jf5vd]{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;transition:background .15s,color .15s;margin-top:-2px}.cal-modal-close[data-astro-cid-qs5jf5vd]:hover{background:var(--surface-2);color:var(--ink)}.cal-modal-body[data-astro-cid-qs5jf5vd]{display:flex;flex-direction:column;gap:16px}body.cal-modal-open{overflow:hidden}.cal-modal-cta[data-astro-cid-qs5jf5vd]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:14px 20px;border-radius:var(--r-md);background:var(--amber);color:var(--on-amber);font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:-.01em;text-decoration:none;transition:background .2s var(--ease)}.cal-modal-cta[data-astro-cid-qs5jf5vd]:hover{background:var(--amber-pressed)}.cal-info-section[data-astro-cid-qs5jf5vd]{padding:64px 0;border-top:1px solid var(--border)}.cal-info-grid[data-astro-cid-qs5jf5vd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:40px 56px}.cal-info-block[data-astro-cid-qs5jf5vd] h2[data-astro-cid-qs5jf5vd]{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px}.cal-info-block[data-astro-cid-qs5jf5vd] p[data-astro-cid-qs5jf5vd]{font-size:.9375rem;line-height:1.7;color:var(--text-dim);margin:0 0 12px}.cal-info-block[data-astro-cid-qs5jf5vd] p[data-astro-cid-qs5jf5vd]:last-child{margin-bottom:0}.cal-faq-section[data-astro-cid-qs5jf5vd]{padding-top:72px;padding-bottom:80px}.cal-faq-head[data-astro-cid-qs5jf5vd]{max-width:560px;margin:0 auto 40px;text-align:center}.cal-faq-head[data-astro-cid-qs5jf5vd] h2[data-astro-cid-qs5jf5vd]{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-.03em;color:var(--ink);margin:0 0 8px}.cal-faq-sub[data-astro-cid-qs5jf5vd]{font-size:.9375rem;line-height:1.6;color:var(--text-dim);margin:0}.cal-faq[data-astro-cid-qs5jf5vd]{max-width:820px;margin:0 auto}.cal-faq[data-astro-cid-qs5jf5vd] .faq-a[data-astro-cid-qs5jf5vd] p[data-astro-cid-qs5jf5vd]{padding-left:4px;padding-right:20px}.cal-faq[data-astro-cid-qs5jf5vd] .faq-a[data-astro-cid-qs5jf5vd] a[data-astro-cid-qs5jf5vd]{color:var(--text);text-decoration:underline;text-decoration-color:var(--amber)}@media(max-width:680px){.cal-cell[data-astro-cid-qs5jf5vd]{min-height:80px;padding:6px 5px 5px}.cal-hdr[data-astro-cid-qs5jf5vd]{font-size:.5625rem}.cal-ev-name[data-astro-cid-qs5jf5vd]{font-size:.625rem}.cal-ev-dot[data-astro-cid-qs5jf5vd]{width:4px;height:4px}.cal-controls-inner[data-astro-cid-qs5jf5vd]{gap:10px}.cal-nav[data-astro-cid-qs5jf5vd]{margin-left:0}.cal-today-btn[data-astro-cid-qs5jf5vd]{display:none}.cal-info-grid[data-astro-cid-qs5jf5vd]{grid-template-columns:1fr;gap:32px}}@media(max-width:400px){.cal-cell[data-astro-cid-qs5jf5vd]{min-height:60px;padding:4px 3px}.cal-day-num[data-astro-cid-qs5jf5vd]{font-size:.625rem}.cal-ev-chip[data-astro-cid-qs5jf5vd]:nth-child(n+2){display:none}.cal-ev-more--lg[data-astro-cid-qs5jf5vd]{display:none}.cal-ev-more--sm[data-astro-cid-qs5jf5vd]{display:block}}
